@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@500;700&family=Manrope:wght@400;600;700&display=swap";:root{font-family:Manrope,system-ui,sans-serif;line-height:1.6;font-weight:400;color:#1b1f2a;background-color:#f3f0ea;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,#fffdf7,#f3f0ea 48%,#e9eef7)}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.page{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2rem}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2.5rem;border-radius:24px;background:linear-gradient(140deg,#f8f4e8,#e6f3ff);box-shadow:0 20px 60px #1d2d4c26}.header h1{font-family:Fraunces,serif;font-size:clamp(2.2rem,4vw,3.4rem);margin:.4rem 0 .2rem}.subtitle{color:#46556b;margin:0}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.15em;color:#7d8ba1}.header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.panel{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 50px #16203414}.panel-title{margin-bottom:1.5rem}.list{display:grid;gap:1rem}.card{text-align:left;border:1px solid #e4e7ef;background:#fbfcff;padding:1.2rem;border-radius:16px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1a233b1f}.card-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.badge{display:inline-flex;padding:.25rem .6rem;border-radius:999px;background:#1b1f2a;color:#fff;font-size:.75rem;letter-spacing:.04em}.card-meta{display:flex;justify-content:space-between;font-size:.9rem;color:#5d6b81;margin-top:.75rem}.muted{color:#68748a}.error{color:#b63939}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail{display:flex;flex-direction:column;gap:1.5rem}.detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.label{display:block;font-size:.75rem;color:#8a96aa;text-transform:uppercase;letter-spacing:.12em}.form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.form input,.form select,.form textarea{width:100%;padding:.65rem .8rem;border-radius:12px;border:1px solid #d7dbe4;font-size:.95rem;background:#fdfdff}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.btn{border:none;padding:.7rem 1.3rem;border-radius:999px;cursor:pointer;font-weight:600;background:#1b1f2a;color:#fff}.btn.primary{background:#1b1f2a}.btn.ghost{background:transparent;color:#1b1f2a;border:1px solid #1b1f2a}.btn.light{background:#fff;color:#1b1f2a;border:1px solid #e0e6f0}.btn:disabled{opacity:.6;cursor:not-allowed}.notice{padding:.8rem 1rem;background:#fef6e7;border-radius:12px;color:#6c4f18;font-size:.9rem}.link-box input{width:100%;padding:.65rem .8rem;border-radius:12px;border:1px solid #d7dbe4;font-size:.9rem}.manage-header{margin-bottom:1rem}.request-list{display:grid;gap:1rem;margin-top:1.5rem}.request-card{border:1px solid #e4e7ef;border-radius:16px;padding:1.2rem;display:grid;gap:.8rem;background:#fbfcff}.request-body{color:#46556b}.request-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.status{padding:.25rem .6rem;border-radius:999px;font-size:.75rem;border:1px solid #d8deeb}.status.pending{background:#f4f6fa;color:#5d6b81}.status.accepted{background:#e5f7ee;color:#1f7a4a}.status.declined{background:#fdecec;color:#b63939}@media(max-width:720px){.header{flex-direction:column;align-items:flex-start}}
