:root{color:#e2e8f0;font-synthesis:none;text-rendering:optimizelegibility;background:#0a0e1a;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:4px;outline:3px solid #06edcf}.page-frame,.app-frame{background:radial-gradient(circle at 12% 10%,#102957 0,#0000 34rem),#0a0e1a;min-height:100vh}.page-frame{flex-direction:column;padding:2rem clamp(1.5rem,6vw,6rem);display:flex}.app-frame{padding:1.5rem clamp(1.25rem,5vw,5rem) 4rem}.topline,.app-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-header{border-bottom:1px solid #064fd338;padding-bottom:4rem}.brand{color:#e2e8f0;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-logo{width:2.5rem;height:2.5rem;display:block}.brand-name{letter-spacing:-.025em;font-size:.98rem;font-weight:600;line-height:1}.brand-divider{background:#7b8cad73;width:1px;height:1.4rem}.quiet-label,.role-label,.action-kicker{color:#7b8cad;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.hero{flex:1;align-content:center;max-width:57rem;padding:5rem 0 7rem;display:grid}.eyebrow{color:#06edcf;letter-spacing:.16em;margin:0 0 1.25rem;font-size:.75rem;font-weight:800}h1,h2,p{margin-top:0}h1{color:#e2e8f0;letter-spacing:-.06em;max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3rem,8vw,6.75rem);font-weight:700;line-height:.96}h2{letter-spacing:-.04em;margin-bottom:.65rem;font-size:clamp(1.35rem,2vw,2rem)}.lede{color:#a9b6ca;max-width:38rem;margin-bottom:2rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.primary-button,.quiet-button{border:0;border-radius:10px;font-weight:800;transition:transform .2s,background .2s}.primary-button{color:#fff;background:#064fd3;align-items:center;gap:1.25rem;width:fit-content;padding:1rem 1.25rem;display:inline-flex}.primary-button:hover{background:#1767e7;transform:translateY(-2px)}.quiet-button{color:#e2e8f0;background:0 0;padding:.55rem .75rem}.quiet-button:hover{background:#172238}.footer-note{color:#7b8cad;margin:auto 0 0;font-size:.85rem}.centered-page{justify-content:center;align-items:center;gap:3rem}.message-card,.empty-card,.action-card{background:#111827;border:1px solid #064fd338;border-radius:16px}.message-card{width:min(100%,34rem);padding:clamp(1.5rem,5vw,3rem)}.message-card p,.empty-card p,.action-card span:last-child{color:#a9b6ca;line-height:1.55}.text-link{color:#06edcf;font-weight:800}.header-actions{align-items:center;gap:1rem;display:flex}.content-grid{max-width:75rem;margin:0 auto;padding-top:clamp(3.5rem,8vw,7rem)}.section-heading{margin-bottom:3.5rem}.section-heading h1{max-width:10ch;font-size:clamp(3rem,7vw,6rem)}.status-card{color:#e2e8f0;background:#06edcf14;border:1px solid #06edcf38;border-radius:999px;align-items:center;gap:.7rem;padding:.85rem 1rem;font-weight:700;display:inline-flex}.status-dot{background:#06edcf;border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 .25rem #06edcf1f}.status-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:1.25rem;padding:.4rem .65rem;font-size:.7rem;font-weight:800;display:inline-block}.status-badge--live{color:#06edcf;background:#06edcf14}.status-badge--warning{color:#f6c453;background:#f6c4531a}.admin-grid{grid-template-columns:minmax(16rem,1fr) minmax(16rem,1fr);gap:1rem;display:grid}.action-card{color:#e2e8f0;text-align:left;gap:.8rem;min-height:13rem;padding:1.5rem;display:grid}.action-card--primary{background:linear-gradient(145deg,#064fd347,#111827 70%);border-color:#064fd3}.action-card strong{font-size:1.35rem}.empty-card{padding:1.5rem}.empty-card--compact{min-height:13rem}@media (width<=640px){.page-frame,.app-frame{padding-left:1.25rem;padding-right:1.25rem}.quiet-label,.role-label,.brand-divider{display:none}.app-header{padding-bottom:2.5rem}.header-actions{gap:.25rem}.hero{padding:4rem 0 5rem}.admin-grid{grid-template-columns:1fr}.section-heading{margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){.primary-button{transition:none}}
