:root{color-scheme:light;--bg: #f8f4ef;--card: rgba(255, 255, 255, .88);--text: #232a33;--muted: #6a717e;--line: rgba(35, 42, 51, .1);--accent: #a64526;--accent-soft: rgba(166, 69, 38, .12);--shadow: 0 28px 60px rgba(36, 38, 43, .09);font-family:Instrument Sans,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,rgba(255,207,178,.42),transparent 24%),linear-gradient(160deg,#f9f5ee,#f6f4f0 54%,#eef3f5);color:var(--text)}.admin-shell{min-height:100vh;padding:2rem}.admin-hero,.metric-panel,.issue-panel,.module-panel,.support-panel,.contract-panel{background:var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-hero{padding:2rem;margin-bottom:1.25rem;display:grid;grid-template-columns:1.3fr .9fr;gap:1.2rem;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;color:var(--accent)}.admin-hero h1,.panel-header h2{margin:0;font-family:Newsreader,serif}.admin-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.06;max-width:15ch}.admin-hero p{max-width:62rem;color:var(--muted);line-height:1.6}.admin-grid{display:grid;grid-template-columns:1.2fr 1.05fr .95fr;gap:1rem}.metric-panel,.issue-panel,.module-panel,.support-panel,.contract-panel{padding:1.1rem}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem}.panel-header span{color:var(--muted)}.hero-meta{margin:0;display:grid;gap:.75rem}.hero-meta div{padding:.95rem 1rem;border-radius:18px;border:1px solid var(--line);background:#fffdf9e6}.hero-meta dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hero-meta dd{margin:.35rem 0 0;font-weight:700}input[type=search]{width:min(100%,240px);padding:.8rem 1rem;border-radius:999px;border:1px solid var(--line);background:#fffdf9;font:inherit}.field-stack select,.field-stack input[type=text]{width:100%;padding:.8rem 1rem;border-radius:18px;border:1px solid var(--line);background:#fffdf9;font:inherit}.metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.metric-card,.module-list li,.contract-list li{border-radius:18px;border:1px solid var(--line);background:#fffdf9}.support-panel{display:grid;gap:1rem}.action-row{display:flex;flex-wrap:wrap;gap:.75rem}.action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#fffdf9;color:var(--text);border-radius:999px;padding:.85rem 1.1rem;font:inherit;font-weight:600;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #24262b14;border-color:#a6452647}.action-button:focus-visible{outline:3px solid rgba(166,69,38,.24);outline-offset:2px}.action-button:disabled{cursor:progress;opacity:.68}.action-button-primary{background:linear-gradient(135deg,#a64526,#d16541);border-color:#a645265c;color:#fffaf6}.support-metrics{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.support-note{margin:0;color:var(--muted);line-height:1.55}.support-form-grid,.support-results-grid{display:grid;gap:.85rem}.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-result-card{border-radius:20px;border:1px solid var(--line);background:#fffdf9;padding:1rem;display:grid;gap:.8rem}.support-result-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.support-result-header h3{margin:0;font-size:1rem}.support-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#a645261f;color:var(--accent);font-size:.8rem;font-weight:700}.field-stack{display:grid;gap:.45rem}.field-stack span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.metric-card{padding:1rem}.metric-card strong{display:block;font-size:2rem;color:var(--accent)}.metric-card span{display:block;margin-top:.25rem;font-weight:600}.metric-card small{display:block;margin-top:.4rem;color:var(--muted);line-height:1.4}.module-list,.contract-list,.warning-list,.binding-list{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.module-list li,.contract-list li,.warning-list li{padding:.9rem 1rem}.module-list li{background:linear-gradient(135deg,#a6452614,#fffffff5)}.issue-panel{display:grid;gap:1rem}.issue-group h3{margin:0 0 .65rem;font-size:.95rem}.warning-list li{background:#a6452614}.binding-list{gap:.65rem}.binding-card{padding:.95rem 1rem;border-radius:18px;border:1px solid var(--line);background:#fffdf9;display:grid;gap:.28rem}.binding-card strong,.binding-card span,.binding-card small,.binding-card em{display:block}.binding-card span,.binding-card small{color:var(--muted)}.binding-card em{font-style:normal;color:var(--accent)}.binding-card-empty{background:#fff9}.status-banner{margin:0 0 1rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(166,69,38,.2);background:#a645261a}.status-banner.error{color:#7f2f17}.status-banner.warning{background:#a6452614;border-color:#a645262e;color:var(--text)}.meta-stack{margin-top:1rem;display:grid;gap:.55rem}.meta-stack p{margin:0;display:grid;gap:.2rem}.meta-stack span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.meta-stack code{padding:.7rem .8rem;border-radius:14px;border:1px solid var(--line);background:#fffdf9e6;word-break:break-word}.meta-stack a{display:block;padding:.7rem .8rem;border-radius:14px;border:1px solid var(--line);background:#fffdf9e6;color:var(--text);text-decoration:none;word-break:break-word}.meta-stack a:hover{border-color:#a6452652}.meta-stack a:focus-visible,.field-stack select:focus-visible,.field-stack input[type=text]:focus-visible{outline:3px solid rgba(166,69,38,.24);outline-offset:2px}.contract-panel p{color:var(--muted);line-height:1.55}code{font-family:ui-monospace,SF Mono,monospace}@media(max-width:1080px){.admin-hero,.admin-grid{grid-template-columns:1fr}}@media(max-width:720px){.admin-shell{padding:1rem}.admin-hero,.metric-panel,.module-panel,.support-panel,.contract-panel{border-radius:20px}.metric-list,.support-metrics,.support-form-grid,.support-results-grid{grid-template-columns:1fr}input[type=search]{width:100%}}
