:root{--primary:#f5b800;--on-primary:#241a00;--brand-text:#6d5100;--brand-text-strong:#241a00;--gold-tint:#f5b80021;--secondary:#ffab91;--secondary-text:#713623;--background:#fbfaf7;--surface:#faf9f6;--surface-lowest:#fff;--surface-low:#f4f3f1;--surface-high:#e9e8e5;--surface-highest:#e3e2e0;--on-surface:#1a1c1a;--on-surface-variant:#4f4632;--outline:#827660;--outline-variant:#d4c5ab;--inverse-surface:#2f312f;--inverse-on-surface:#f2f1ee;--error:#ba1a1a;--error-container:#ffdad6;--warning:#8a5f00;--warning-container:#fff1c2;--info:#315f86;--info-container:#d9eaf7;--shadow-resting:0 8px 24px #0000000f;--shadow-raised:0 12px 30px #f5b8001f;--shadow-overlay:0 20px 60px #00000024;--radius-small:8px;--radius-card:16px;--radius-medium:24px;--radius-full:999px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--background);min-height:100vh;color:var(--on-surface);letter-spacing:0;margin:0;font-family:ui-rounded,SF Pro Rounded,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.58}svg{stroke-width:2.35px;flex:none;width:18px;height:18px}h1,h2,h3,p{margin:0}h1{font-size:18px;font-weight:850;line-height:1.15}h2{font-size:24px;font-weight:900;line-height:1.16}h3{font-size:15px;font-weight:850;line-height:1.25}.muted{color:var(--on-surface-variant)}.small{font-size:12px;line-height:1.4}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:164px;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page,.fullscreen-state{place-items:center;min-height:100vh;padding:24px;display:grid}.fullscreen-state{align-content:center;gap:12px}.login-card{background:var(--surface-lowest);border-radius:var(--radius-card);width:min(430px,100%);box-shadow:var(--shadow-overlay);gap:16px;padding:28px;display:grid}.brand-row{align-items:center;gap:12px;min-width:0;display:flex}.brand-wordmark{color:var(--brand-text);letter-spacing:0;font-size:28px;font-weight:950;line-height:1}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border-right:1px solid #d4c5abb3;flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.nav{gap:4px;display:grid}.nav button{border-radius:var(--radius-small);min-height:42px;color:var(--outline);text-align:left;background:0 0;align-items:center;gap:10px;padding:0 12px;font-weight:800;transition:background .16s,color .16s,transform .16s;display:flex}.nav button:hover{background:var(--surface-low);color:var(--on-surface)}.nav button.active{background:var(--inverse-surface);color:var(--inverse-on-surface)}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.main{grid-template-rows:auto auto 1fr;min-width:0;display:grid}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7db;border-bottom:1px solid #d4c5abb8;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px 24px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:10px;display:flex}.content{align-content:start;gap:18px;padding:24px;display:grid}.message{border-radius:var(--radius-small);margin:16px 24px 0;padding:11px 12px;font-size:13px;font-weight:750;line-height:1.4}.message.error{background:var(--error-container);color:var(--error)}.message.success{background:var(--gold-tint);color:var(--brand-text)}.btn{border-radius:var(--radius-full);background:var(--surface-low);min-height:40px;color:var(--on-surface);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:850;transition:transform .16s,opacity .16s,background .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-raised)}.btn-soft{background:var(--surface-low);color:var(--on-surface)}.btn-warning{background:var(--warning);color:#fff7e1}.btn-danger{background:var(--error);color:#fff}.btn-icon{border-radius:var(--radius-full);width:38px;min-width:38px;padding:0}.full{width:100%}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar select,.toolbar input{width:auto;min-width:180px}.search-input{align-items:center;display:flex;position:relative}.search-input svg{color:var(--outline);position:absolute;left:14px}.search-input input{padding-left:42px}input,textarea,select{border-radius:var(--radius-small);background:var(--surface-lowest);width:100%;min-height:40px;color:var(--on-surface);border:1px solid #d4c5abe0;outline:none;padding:10px 12px}textarea{resize:vertical;min-height:96px}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--gold-tint)}.field{gap:6px;display:grid}.field span,.check-row{color:var(--on-surface-variant);font-size:12px;font-weight:850}.check-row{align-items:center;gap:9px;min-height:40px;display:flex}.check-row input{width:18px;min-height:18px;accent-color:var(--primary)}.metrics{grid-template-columns:repeat(6,minmax(128px,1fr));gap:12px;display:grid}.metric{background:var(--surface-lowest);border-radius:var(--radius-card);min-height:108px;box-shadow:var(--shadow-resting);align-content:space-between;gap:10px;padding:16px;display:grid}.metric-icon{border-radius:var(--radius-small);background:var(--surface-low);width:34px;height:34px;color:var(--on-surface-variant);place-items:center;display:grid}.metric.gold .metric-icon{background:var(--gold-tint);color:var(--brand-text)}.metric.danger .metric-icon{background:var(--error-container);color:var(--error)}.metric.brand .metric-icon{color:var(--secondary-text);background:#ffab9138}.metric strong{font-size:30px;font-weight:950;line-height:1}.metric span:last-child{color:var(--on-surface-variant);font-size:12px;font-weight:850}.metric-clickable{cursor:pointer;transition:box-shadow .12s,transform .12s}.metric-clickable:hover{box-shadow:var(--shadow-hover,var(--shadow-resting));transform:translateY(-1px)}.flag-danger{border-radius:var(--radius-small);background:var(--error-container);color:var(--error);margin-top:4px;padding:1px 8px;font-size:11px;font-weight:850;display:inline-block}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.split{grid-template-columns:minmax(0,1fr) minmax(390px,470px);align-items:start;gap:18px;display:grid}.split.wide{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)}.panel{background:var(--surface-lowest);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-resting);overflow:hidden}.panel-header{border-bottom:1px solid #d4c5abb8;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 16px;display:flex}.panel-actions{align-items:center;gap:10px;display:flex}.panel-body{min-width:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #d4c5ab9e;padding:12px 14px;font-size:13px}th{color:var(--outline);background:var(--surface);text-transform:uppercase;font-size:11px;font-weight:900}tr{cursor:default}tbody tr:hover td,tbody tr.selected td{background:#f5b8000f}td span{color:var(--on-surface-variant);margin-top:3px;font-size:12px;line-height:1.35;display:block}.status,.tonal-tag{border-radius:var(--radius-small);text-transform:uppercase;background:var(--surface-low);min-height:24px;color:var(--outline);align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.tonal-tag.neutral{text-transform:none}.status.active,.status.reviewed,.status.admin{background:var(--gold-tint);color:var(--brand-text)}.status.open,.status.disabled,.status.deleted,.status.cancelled{background:var(--error-container);color:var(--error)}.status.in_review,.status.action_taken,.status.hidden{background:var(--warning-container);color:var(--warning)}.status.dismissed{background:var(--info-container);color:var(--info)}.row-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-actions{padding:0 16px 16px}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.wide-field,.form-actions,.advanced{grid-column:1/-1}.advanced{border-radius:var(--radius-card);background:var(--surface);border:1px solid #d4c5aba6}.advanced summary{cursor:pointer;color:var(--brand-text);padding:12px 14px;font-size:13px;font-weight:900}.advanced-body{border-top:1px solid #d4c5aba6;gap:12px;padding:14px;display:grid}.empty{min-height:128px;color:var(--on-surface-variant);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.empty-icon{border-radius:var(--radius-small);background:var(--gold-tint);width:42px;height:42px;color:var(--brand-text);place-items:center;font-weight:950;display:grid}.empty p{font-size:13px;line-height:1.4}.detail-strip{color:var(--on-surface-variant);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px 0;font-size:13px;display:flex}pre{white-space:pre-wrap;word-break:break-word;background:var(--surface);border-top:1px solid #d4c5abb8;max-height:380px;margin:0;padding:14px 16px;font-size:12px;line-height:1.45;overflow:auto}.definition-list{gap:10px;margin:0;padding:16px;display:grid}.definition-list div{grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.definition-list dt{color:var(--outline);font-size:12px;font-weight:900}.definition-list dd{word-break:break-word;min-width:0;margin:0}.modal-backdrop{z-index:30;background:#0000002e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface-lowest);border-radius:var(--radius-medium);width:min(480px,100%);box-shadow:var(--shadow-overlay);gap:14px;padding:18px;display:grid}.modal-header{justify-content:space-between;gap:12px;display:flex}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal .message{margin:0}@media (prefers-color-scheme:dark){:root{--primary:#d9ae3e;--brand-text:#e2c06a;--brand-text-strong:#f1dfa6;--gold-tint:#d9ae3e24;--secondary:#ff8a65;--secondary-text:#ffc0aa;--background:#111315;--surface:#16191c;--surface-lowest:#1c1f22;--surface-low:#23272b;--surface-high:#32383e;--surface-highest:#3a4148;--on-surface:#f3f2ee;--on-surface-variant:#cfc6b3;--outline:#9c9383;--outline-variant:#4c4539;--inverse-surface:#f2f1ee;--inverse-on-surface:#202325;--error:#ff8a80;--error-container:#5c1714;--warning:#e2c06a;--warning-container:#4a3510;--info:#9cc9ef;--info-container:#183549;--shadow-resting:0 10px 28px #00000047;--shadow-raised:0 12px 34px #00000057;--shadow-overlay:0 24px 70px #00000080}.sidebar,.topbar{background:#1c1f22c7}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d4c5abb8;border-right:0;height:auto;position:static}.nav{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.split,.split.wide,.grid-two{grid-template-columns:1fr}}@media (width<=720px){.content,.topbar{padding:16px}.topbar,.toolbar{flex-direction:column;align-items:stretch}.nav,.metrics,.editor-grid{grid-template-columns:1fr}.toolbar input,.toolbar select,.search-input{width:100%}.message{margin:12px 16px 0}.definition-list div{grid-template-columns:1fr;gap:2px}}
