.admin-main{max-width:1270px;margin:55px auto 85px;padding:0 6%;min-height:60vh}.admin-access{max-width:660px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px;margin:75px auto}.admin-access h1{font-size:34px;font-weight:500;margin:20px 0 16px}.admin-access>p:not(.eyebrow){font-size:14px;color:var(--muted)}.access-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.access-actions:has(>[hidden]):not(:has(>:not([hidden]))){display:none}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:38px}.admin-heading h1{font-size:clamp(34px,4.4vw,54px);font-weight:500;margin:16px 0}.admin-intro{font-size:14px;color:var(--muted)}.admin-tools{display:flex;flex-direction:column;align-items:flex-end;gap:15px;padding-top:8px}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:40px}.summary-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px 23px;min-width:0}.summary-card[aria-pressed=true]{background:#e9ecdf;border-color:#a7b299;box-shadow:inset 0 0 0 1px #a7b299}.summary-label{display:flex;align-items:center;gap:8px;font-size:12px}.summary-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9f8d69;flex-shrink:0}.summary-dot.in_progress{background:#7382aa}.summary-dot.completed{background:#7b8c68}.summary-dot.declined{background:#ad7d6a}.summary-card strong{display:block;font-size:35px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2;margin:16px 0 9px}.summary-description{font-size:10px;color:var(--muted)}.admin-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:0 0 16px}.admin-list-heading h2{font-size:25px}.admin-result-count{font-size:11px;color:var(--muted);margin-top:9px}.admin-filter{margin:0;min-width:200px;font-size:11px}.admin-filter select{min-height:43px;font-size:12px;padding:9px 12px;background:transparent}.admin-status{margin:0 0 18px;min-height:20px;max-width:790px}.admin-request-list{display:grid;gap:16px;min-width:0}.admin-request{background:#fff;border:1px solid var(--line);border-radius:17px;padding:27px;min-width:0}.admin-request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-request h3{font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.35;margin:0;overflow-wrap:anywhere}.admin-request .badge{margin-left:0;flex-shrink:0;font-size:10px;white-space:nowrap}.admin-request .badge.received{background:#f5ead8;color:#83602b}.admin-request .badge.in_progress{background:#e9edfa;color:#53628e}.admin-request .badge.completed{background:#edf1e6;color:#61714f}.admin-request .badge.declined{background:#f3e9e4;color:#8e5949}.admin-request-client{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 13px;margin-top:11px;overflow-wrap:anywhere}.admin-request-client strong{font-weight:500;font-size:12px;overflow-wrap:anywhere}.admin-request-client span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.admin-request-dates{font-size:10px;color:var(--muted);margin-top:9px}.admin-request-description{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:21px;max-width:850px}.admin-request-page{border-top:1px solid #eceee6;padding-top:17px;margin-top:20px;font-size:11px;color:#666e5d;overflow-wrap:anywhere}.admin-request-page strong{font-weight:500;color:var(--ink)}.admin-request-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.admin-request-actions button{min-height:42px;padding:9px 17px;font-size:11px}.admin-request-actions .decline-button{border-color:#ddcfc6;color:#925b46}.admin-request-note{font-size:11px;color:var(--muted);margin-top:16px;max-width:700px}.admin-confirm{margin-top:22px;border:1px solid #e0d4cc;background:#fbf7f3;border-radius:12px;padding:20px}.admin-confirm h4{font-size:15px;letter-spacing:-.02em;font-weight:500;margin:0 0 8px}.admin-confirm p{font-size:12px;color:#7b6a5a;max-width:650px}.admin-confirm .admin-request-actions{margin-top:17px}.admin-confirm .decline-confirm{background:#845540;border-color:#845540}.admin-footnote{font-size:11px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:750px}.admin-footer{max-width:1270px;margin:0 auto;padding:23px 6%;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:18px}.admin-request-list .empty-card{min-height:190px}.admin-request-list .empty-card p{max-width:570px}
@media(hover:hover){.summary-card:hover:not(:disabled){border-color:#a7b299}.admin-request-actions .secondary:hover:not(:disabled){background:#f3f4ee}}
@media(max-width:900px){.admin-main{padding:0 35px}.admin-summary{gap:10px}.summary-card{padding:19px 17px}.summary-description{font-size:9px}.admin-heading h1{font-size:40px}}
@media(max-width:680px){.admin-main{padding:0 22px;margin:30px auto 50px}.admin-heading{flex-direction:column;gap:22px;margin-bottom:28px}.admin-heading h1{font-size:36px}.admin-intro{font-size:13px}.admin-tools{width:100%;padding-top:0;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.admin-tools .secondary{font-size:12px}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:30px}.summary-card{padding:19px}.summary-card strong{font-size:32px;margin-top:13px}.summary-label{font-size:12px}.summary-description{font-size:10px}.admin-list-heading{align-items:stretch;flex-direction:column;gap:18px}.admin-list-heading h2{font-size:24px}.admin-filter{min-width:0;max-width:none}.admin-filter select{font-size:16px;min-height:48px}.admin-request{padding:23px 20px}.admin-request-heading{flex-direction:column-reverse;gap:12px}.admin-request h3{font-size:20px}.admin-request-client{flex-direction:column;gap:2px}.admin-request-client strong,.admin-request-client span{font-size:13px}.admin-request-description{font-size:14px;line-height:1.75}.admin-request-dates{font-size:11px}.admin-request-page{font-size:12px}.admin-request-actions{gap:8px}.admin-request-actions button{min-height:46px;padding:11px 16px;font-size:12px;flex:1 1 145px}.admin-request-note{font-size:12px}.admin-confirm{padding:18px}.admin-confirm p{font-size:13px}.admin-access{padding:28px 23px;margin:40px auto}.admin-access h1{font-size:29px}.admin-footer{padding:23px 22px;font-size:10px}.admin-footnote{font-size:11px}.admin-status{font-size:12px}.admin-request-list .empty-card{padding:26px}.admin-request-list .empty-card h2{font-size:23px}#admin-more{width:100%;min-height:48px}}
