@font-face{font-family:AliceScript;src:url('/assets/alice-script.otf') format('opentype');font-display:swap}@font-face{font-family:Editorial;src:url('/assets/editorial.otf') format('opentype');font-display:swap}
:root{--paper:#fffaf7;--rose:#a56875;--ink:#66444c;--muted:#967680;--line:#e6d2d3;--serif:Editorial,Georgia,serif;--sans:'Avenir Next',Avenir,'Segoe UI',sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#faf3ef;color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #925b70;outline-offset:3px}p,h1,h2{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-.035em}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:600;color:#a37884}.admin-header{height:87px;border-bottom:1px solid var(--line);padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.admin-brand{font-family:AliceScript,cursive;font-size:40px;line-height:.8;padding-top:10px}.admin-brand span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.2em;margin-top:10px}.back-link{font-size:11px;color:#8c6872}.back-link span{margin-left:8px}main{min-height:calc(100vh - 160px);padding:50px 24px 65px}.boot-notice{text-align:center;color:var(--muted);padding:50px 15px;font-size:13px}.notice{font-size:12px;line-height:1.7;padding:14px 19px;max-width:1150px;margin:0 auto 23px;border:1px solid #d4b4b8;background:#f9e7e7;border-radius:9px;color:#8b4858}.auth-card{background:var(--paper);max-width:445px;margin:4px auto;border:1px solid #e3cdcc;border-radius:11px;padding:35px 37px;text-align:center;box-shadow:0 16px 50px #996d7510}.lock-symbol{color:#b28e62;font-size:29px;display:block;margin-bottom:14px}.auth-card h1{font-size:37px;margin:16px 0}.auth-description{font-size:12px;color:#977b83;max-width:290px;margin:auto;line-height:1.8}.auth-card form{display:flex;flex-direction:column;text-align:left;margin-top:27px}.auth-card label,.list-filters label{font-size:11px;font-weight:600;display:block;margin-bottom:8px}.auth-card input,.list-filters input,.list-filters select{font-size:16px;color:var(--ink);background:#fffdfb;border:1px solid #dcc4c8;border-radius:7px;min-height:47px;width:100%;padding:10px 12px}.auth-card input{margin-bottom:20px}.primary,.secondary{border-radius:100px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;padding:12px 22px;min-height:45px;border:1px solid #b58590;color:var(--ink);background:transparent}.primary{background:var(--rose);border-color:var(--rose);color:#fff;min-height:49px}.primary:hover:not(:disabled){background:#925a6c}.secondary:hover:not(:disabled){background:#f5e6e5}.text-button{border:0;background:transparent;color:#996d7c;font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:10px}.auth-footnote{font-size:10px;color:#a28a8f;margin-top:23px;line-height:1.8}.auth-card>.text-button{margin-top:20px}#mfaCode{letter-spacing:.42em;text-align:center;font-size:25px}.dashboard{max-width:1150px;margin:auto}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:3px 0 30px}.dashboard-heading h1{font-size:40px;margin:12px 0 11px}.last-updated{font-size:11px;color:#a1878d}.dashboard-actions{display:flex;align-items:center;gap:10px}.summary-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;margin-bottom:28px}.summary-card{background:#fffaf7;border:1px solid #e4cecf;padding:23px 24px;border-radius:10px;display:flex;flex-direction:column}.summary-card>span{font-size:8px;font-weight:600;letter-spacing:.1em;color:#98737f;line-height:1.6}.summary-card strong{font-family:var(--serif);font-weight:400;font-size:47px;line-height:1.2;margin:10px 0}.summary-card small{font-size:9px;color:#9a7e85;line-height:1.6}.hero-stat{background:#eed8dd;border-color:#dfbfc7}.hero-stat strong{color:#8b5264}.list-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.list-filters{display:flex;align-items:flex-end;gap:15px;padding:24px 25px;border-bottom:1px solid #ebdcd8}.search-field{flex:1}.status-field{width:180px}.list-filters input,.list-filters select{font-size:13px;min-height:42px}.list-filters .secondary{min-height:42px;padding-top:10px;padding-bottom:10px}.list-notice{font-size:11px;color:#9a7f86;padding:12px 25px 0;min-height:29px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:620px}th{font-size:10px;font-weight:600;letter-spacing:.025em;color:#9e7c87;padding:14px 24px;border-bottom:1px solid var(--line)}td{font-size:12px;padding:17px 24px;border-bottom:1px solid #f0e4df;vertical-align:middle}td:first-child{font-weight:600;color:#73535e;max-width:300px;overflow-wrap:anywhere}td:last-child{font-size:10px;color:#9d818b}tbody tr:last-child td{border-bottom:0}.status-pill{display:inline-flex;padding:5px 10px;border-radius:30px;font-size:10px;white-space:nowrap}.status-yes{background:#edf0e4;color:#66744c}.status-maybe{background:#f6ead5;color:#a57e3c}.status-no{background:#f0e5e7;color:#a27c86}.empty-state{text-align:center;padding:30px 20px 45px}.empty-state>span{font-size:33px;color:#bc9a72}.empty-state h2{font-size:24px;margin:11px 0}.empty-state p{font-size:12px;color:#9d828b}.pagination{border-top:1px solid #ebdcd8;display:flex;align-items:center;justify-content:space-between;padding:19px 24px;font-size:11px;color:#987783;gap:15px}.pagination>div{display:flex;gap:8px}.pagination .secondary{min-height:35px;font-size:10px;padding:7px 15px}.dashboard-footnote{font-size:10px;color:#a68d93;margin-top:19px;max-width:750px;line-height:1.8}footer{font-size:10px;text-align:center;padding:23px;color:#b1929a;border-top:1px solid #e7d8d4;letter-spacing:.06em}.mobile-only{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-card{padding:20px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:15px}.dashboard-actions{align-self:stretch;justify-content:space-between}.dashboard-heading h1{font-size:37px}.list-filters{flex-wrap:wrap;gap:12px;padding:20px}.search-field{flex-basis:100%}.status-field{flex:1;width:auto}.list-filters .secondary{min-width:90px}td,th{padding-left:20px;padding-right:20px}.pagination{padding:17px 19px}.list-notice{padding-left:20px}}@media(max-width:520px){main{padding:31px 17px 45px}.admin-header{height:76px;padding:0 23px}.admin-brand{font-size:35px}.auth-card{padding:28px 23px}.auth-card h1{font-size:33px}.summary-grid{gap:11px}.summary-card{padding:18px 16px}.summary-card>span{font-size:7px}.summary-card strong{font-size:43px}.summary-card small{font-size:8px}.dashboard-heading h1{font-size:35px}.mobile-only{display:block}.pagination>span{font-size:10px}.pagination .secondary{font-size:9px;padding:7px 12px}.back-link{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
