:root{--bg:#eef4f6;--ink:#1a2a2f;--muted:#4f6870;--border:#bfd1d8;--action:#145a6f;--font-body:"Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-heading:"Trebuchet MS", "Gill Sans", Calibri, sans-serif}*{box-sizing:border-box}body{color:var(--ink);font:16px/1.45 var(--font-body);background:radial-gradient(circle at 10% 5%, #dbe8ed, transparent 35%), radial-gradient(circle at 90% 90%, #d0e2e8, transparent 28%), var(--bg);min-height:100vh;margin:0}#root{min-height:100vh}h1,h2{font-family:var(--font-heading);margin:0 0 8px}h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:clamp(1.2rem,3vw,1.5rem)}p{color:var(--muted);margin:0}a{color:var(--action);font-weight:600}.gnn-button{color:#fff!important;background-color:#000!important}.gnn-outline-button:hover{background-color:#00afaa1a;border-color:#008f8a!important}.gnn-text-button{color:#00afaa}.gnn-text-button:hover{background-color:#00afaa14}.gnn-text-button.Mui-disabled{color:#00000042}.gnn-text-field .MuiInputBase-root,.gnn-text-field .MuiInputLabel-root,.gnn-text-field .MuiInputLabel-root.Mui-focused{color:#00afaa}.gnn-text-field .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.gnn-text-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#00afaa}.gnn-radio-field .MuiFormLabel-root{color:#00afaa}.gnn-radio-field .MuiFormLabel-root.Mui-focused{color:#00afaa!important}.gnn-radio-field .MuiRadio-root{color:#00afaa}.gnn-radio-field .MuiRadio-root.Mui-checked{color:#00afaa!important}.gnn-radio-field .MuiInputLabel-root.Mui-focused{color:#00afaa}.gnn-radio-field .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.gnn-radio-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#00afaa}.layout{max-width:1080px;margin:0 auto;padding:36px 20px 48px}.layout.narrow{max-width:720px}.header{margin-bottom:24px}.header.compact{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.header p{max-width:620px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.admin-grid{margin-bottom:16px}.card{border:1px solid var(--border);background:#fffffff2;border-radius:14px;padding:18px;box-shadow:0 10px 24px #121a1d14}.table-card{margin-top:16px}.stack{gap:12px;display:grid}.home-page{padding-top:48px}.home-header{margin-bottom:20px}.home-header.compact{gap:10px;display:grid}.home-eyebrow{color:#0d4b60;letter-spacing:.04em;text-transform:uppercase;background:#dbeaf0;border:1px solid #aac5cf;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.home-grid{align-items:stretch}.home-card{min-height:220px}.home-card h2{margin:0}label{gap:6px;font-size:14px;font-weight:600;display:grid}input,textarea{font:inherit;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px}button,.button-link{font:inherit;background:var(--action);color:#f8fafc;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:fit-content;padding:10px 14px;text-decoration:none;display:inline-flex}button.danger{background:#c0283d}.danger-text{color:#c0283d!important}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-top:1px solid var(--border);padding:10px 8px;font-size:14px}.ok-banner,.error-banner{border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:14px}.ok-banner{color:#1f553a;background:#f0fff4;border:1px solid #2f855a}.error-banner{color:#7d1d1d;background:#fff5f5;border:1px solid #c53030}.token-block{margin-top:16px}.token-block textarea{width:100%;min-height:128px}@media (width<=720px){.layout,.home-page{padding-top:24px}.header.compact{flex-direction:column;align-items:flex-start}}
