:root{color-scheme:dark;--bg:#100e16;--panel:#1a1722;--line:#35303f;--text:#f1ecf7;--muted:#b2a9bf;--gold:#e8c58c;--green:#acd6c0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--gold);text-decoration:none}button,input,select{font:inherit}button{border:1px solid var(--gold);border-radius:9px;padding:10px 18px;background:var(--gold);color:#231a10;font-weight:650;cursor:pointer;min-height:44px}button:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:transparent;color:var(--gold);border-color:var(--line)}button.quiet{background:transparent;color:var(--muted);border:0;padding-left:0}input:not([type=checkbox]),select{background:#100e16;border:1px solid #686073;border-radius:8px;padding:10px 12px;color:var(--text);min-width:0;max-width:100%}input[type=checkbox]{accent-color:var(--gold);width:22px;height:22px;flex-shrink:0}input:not([type=checkbox]){display:block;width:100%;margin-top:7px}label{display:block;color:var(--muted)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.15;margin-bottom:10px;letter-spacing:-.025em}h2{font-size:19px;font-weight:600;line-height:1.4;margin-bottom:12px}p{color:var(--muted)}small,.fine{font-size:12px;color:var(--muted)}strong{color:var(--text)}code{font-size:12px;overflow-wrap:anywhere}form{margin:0}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:650;margin-bottom:15px}.brand{font-family:Georgia,serif;font-size:25px;color:var(--text);display:block;white-space:nowrap}.brand span{font:9px system-ui;letter-spacing:.18em;color:var(--gold);display:block;margin-left:29px;margin-top:4px}.admin-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{padding:36px 26px;border-right:1px solid var(--line);background:#14111b;display:flex;flex-direction:column;gap:35px}.sidebar .eyebrow{margin-bottom:-17px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:11px 14px;border-radius:8px;color:var(--muted);font-size:14px}.sidebar nav a:hover,.sidebar nav [aria-current=page]{background:#302735;color:var(--gold)}.sidebar-bottom{margin-top:auto;font-size:13px}.sidebar-bottom p{margin-top:10px}.workspace{padding:42px clamp(20px,4vw,64px);max-width:1500px;width:100%;margin:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}.status,.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;font-size:11px;white-space:nowrap;padding:5px 11px;color:var(--muted)}.status:before{content:"";width:6px;height:6px;background:var(--green);border-radius:100%}.status.paused:before{background:var(--gold)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-heading p{margin-bottom:0}.section-heading form{display:flex;align-items:center;gap:10px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:24px}.metric p{font-size:12px;margin-bottom:8px}.metric strong{font-size:36px;font-weight:450;line-height:1.2;display:block;letter-spacing:-.04em;margin-bottom:9px}.metric small{display:block}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:26px;margin-bottom:24px;min-width:0}.panel p{font-size:13px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.narrow{max-width:850px}.intro{max-width:850px;margin-bottom:28px}.empty{padding:35px 12px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{font-size:11px;color:var(--muted);font-weight:500}td,th{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child,th:first-child{padding-left:0}.notice{background:#193229;border:1px solid #41674f;color:#d4efdf;border-radius:9px;padding:14px 18px;font-size:14px;margin-bottom:24px}.notice.error{background:#351e24;border-color:#79505c;color:#f6ced4}.setting{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.setting:first-of-type{padding-top:0}.setting span small{display:block;max-width:570px;margin-top:6px}.setting strong{font-weight:600}.narrow form>button{margin-top:15px}.migration .eyebrow{margin-bottom:7px;overflow-wrap:anywhere}.migration-form{max-width:480px;display:grid;gap:18px;margin-top:22px}.check{display:flex;align-items:center;gap:10px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 0}.checks div{display:flex;justify-content:space-between;gap:15px;background:var(--bg);border-radius:8px;padding:10px 15px;font-size:12px}.search{display:grid;grid-template-columns:1fr auto;gap:12px}.search label{grid-column:1/-1;font-size:13px}.search input{margin-top:0}.access-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.access-row small,.access-row code{display:block}.access-row>div{min-width:0}.admin-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;font-size:11px;color:var(--muted)}.trend{max-height:360px;overflow:auto}.trend>div{display:grid;grid-template-columns:80px 1fr 32px;align-items:center;gap:15px;font-size:11px;margin:8px 0}.trend meter{width:100%;height:14px;accent-color:var(--gold)}.login-shell{min-height:100svh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 70% 15%,#322334 0,transparent 60%)}.login-card{width:min(100%,470px);padding:34px;border:1px solid var(--line);border-radius:18px;background:#18141fe8}.login-card .brand{margin-bottom:45px}.login-card h1{font-size:42px;margin-bottom:22px}.login-card button{width:100%;display:flex;justify-content:space-between;margin:24px 0 18px}.login-card .subtle{display:block;text-align:center;font-size:13px}.login-card .fine{margin:28px 0 0;font-size:11px}.skip{position:fixed;top:-100px;left:15px;z-index:10;background:var(--gold);color:var(--bg);padding:10px}.skip:focus{top:12px}[hidden]{display:none!important}@media(max-width:1000px){.admin-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 16px}.workspace{padding:30px 24px}.two-columns{grid-template-columns:1fr;gap:0}.section-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:700px){.admin-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px;gap:20px}.sidebar .brand span{display:inline;margin-left:9px}.sidebar>.eyebrow{display:none}.sidebar nav{display:flex;flex-wrap:wrap;gap:3px}.sidebar nav a{padding:9px 11px;min-height:44px}.sidebar-bottom{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.sidebar-bottom p{display:none}.sidebar-bottom form{margin-left:auto}.sidebar-bottom .quiet{padding:4px}.workspace{padding:28px 18px}.page-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:17px}.metric strong{font-size:30px}.panel{padding:20px}.section-heading form{flex-wrap:wrap}.checks{grid-template-columns:1fr}.access-row{align-items:flex-start;flex-direction:column}.search{grid-template-columns:1fr}.search label{grid-column:auto}.admin-footer{flex-direction:column;gap:6px}.login-card{padding:26px}.login-card h1{font-size:36px}.setting{gap:14px}}
.migration-sql{margin:20px 0}.migration-sql summary{cursor:pointer;color:var(--gold);min-height:44px;padding:10px 0}.migration-sql textarea{display:block;width:100%;height:300px;margin:8px 0 20px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:12px/1.6 ui-monospace,Consolas,monospace;white-space:pre;overflow:auto;resize:vertical}.sql-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:15px 0}.sql-actions a{display:inline-flex;align-items:center;min-height:44px}
/* Private review queues use the existing admin frame. */
.privacy-report{padding:1rem 0;border-bottom:1px solid #44344e}.privacy-report summary{cursor:pointer;font-weight:600}.privacy-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto;font:inherit}.privacy-report form{display:grid;gap:1rem}.privacy-report textarea{width:100%;box-sizing:border-box}
.public-information-form{display:grid;gap:.75rem;max-width:850px}.public-information-form textarea{width:100%;box-sizing:border-box;font:inherit;padding:.75rem;border-radius:.5rem}
