:root{color:#17231f;font-synthesis:none;--bg:#f3f5f3;--panel:#fff;--panel-soft:#f7f9f7;--text:#17231f;--muted:#61706a;--line:#dce3df;--brand:#276a4d;--brand-strong:#174a35;--accent:#d8a13a;--nav:#13271f;--nav-text:#dce9e2;--shadow:0 14px 40px #192d2414;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f5f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--bg:#0f1714;--panel:#17211d;--panel-soft:#1c2924;--text:#e8f0ec;--muted:#a3b2ab;--line:#304239;--brand:#67bd91;--brand-strong:#8ad2ad;--accent:#e4b85e;--nav:#0a110e;--nav-text:#dce9e2;--shadow:0 14px 40px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}button,a{font:inherit}button{color:inherit}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.05}h2{letter-spacing:-.02em}p{color:var(--muted);line-height:1.65}code{background:var(--panel-soft);border:1px solid var(--line);border-radius:.35rem;padding:.1rem .35rem}.skip-link{z-index:100;background:var(--panel);color:var(--text);border-radius:.5rem;padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.app-frame{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav);height:100vh;color:var(--nav-text);flex-direction:column;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:.8rem;padding:.25rem .45rem 1.2rem;display:flex}.brand-monogram{color:#f1c56c;letter-spacing:-.06em;border:1px solid #4c6b5c;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand span,.brand strong{display:block}.brand span,.brand-kicker{text-transform:uppercase;letter-spacing:.14em;opacity:.68;font-size:.68rem}.brand strong{margin-top:.15rem;font-size:1.06rem}.preview-badge{color:#c4d6cc;border:1px solid #496557;border-radius:999px;width:max-content;margin:0 .45rem 1.15rem;padding:.28rem .55rem;font-size:.72rem}.sidebar nav{gap:.22rem;display:grid}.sidebar nav a{color:#b8cbc1;border-radius:.65rem;align-items:center;gap:.75rem;padding:.7rem .8rem;font-weight:600;text-decoration:none;display:flex}.sidebar nav a svg{width:19px}.sidebar nav a:hover{color:#fff;background:#1d372c}.sidebar nav a.active{color:#fff;background:#285943;box-shadow:inset 3px 0 #e2b45a}.sidebar-note{color:#92a99d;align-items:flex-start;gap:.55rem;margin-top:auto;padding:1.2rem .55rem .25rem;font-size:.74rem;line-height:1.45;display:flex}.status-dot{background:#e2b45a;border-radius:50%;flex:none;width:8px;height:8px;margin-top:.2rem}.content{min-width:0;padding:clamp(1.25rem,4vw,4rem)}.mobile-header{display:none}.page-stack{gap:1.5rem;max-width:1240px;margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:2rem;padding:1rem 0 .5rem;display:flex}.page-header p:not(.eyebrow){max-width:690px;margin-bottom:0;font-size:1.04rem}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.55rem;font-size:.72rem;font-weight:800}.stage-label{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;flex:none;margin-top:.3rem;padding:.38rem .65rem;font-size:.75rem;font-weight:700}.notice{border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--panel));border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.notice svg{color:var(--brand);flex:none;margin-top:.1rem}.notice strong{margin-bottom:.2rem;display:block}.notice p{margin:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card,.domain-card,.settings-card,.empty-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem}.metric-card{grid-template-columns:1fr auto;min-height:180px;padding:1.2rem;display:grid}.metric-card svg{color:var(--brand)}.metric-card span{color:var(--muted);justify-self:end;font-size:.82rem}.metric-card strong{grid-column:1/-1;align-self:end;font-size:2.25rem}.metric-card small{color:var(--muted);grid-column:1/-1}.empty-panel{text-align:left;justify-content:center;align-items:center;gap:1.25rem;min-height:250px;padding:2rem;display:flex}.empty-panel p:last-child{max-width:590px;margin-bottom:0}.empty-icon{background:var(--panel-soft);width:64px;height:64px;color:var(--brand);border:1px solid var(--line);border-radius:1rem;flex:none;place-items:center;display:grid}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.domain-card{min-height:175px;padding:1.35rem}.domain-card span{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;margin-bottom:1.6rem;font-size:.68rem;font-weight:800;display:inline-block}.domain-card h2{margin-bottom:.4rem;font-size:1.15rem}.domain-card p{margin-bottom:0;font-size:.9rem}.settings-card{padding:1.5rem}.settings-card>p{margin-bottom:1.2rem}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.theme-options button{border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;padding:1rem;display:flex}.theme-options button.selected{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 25%,transparent);color:var(--brand-strong)}.theme-options svg{width:19px}dl{margin:0}dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}dl div:last-child{border-bottom:0}dt{color:var(--muted)}dd{text-align:right;margin:0;font-weight:650}.access-page{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand) 14%,transparent),transparent 34%),var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.access-card{background:var(--panel);border:1px solid var(--line);width:min(600px,100%);box-shadow:var(--shadow);border-radius:1.25rem;padding:clamp(1.5rem,5vw,3rem)}.brand-mark{background:var(--nav);color:#edc36d;border-radius:1rem;place-items:center;width:54px;height:54px;margin-bottom:2rem;display:grid}.muted{font-size:.92rem}.login-form{gap:1rem;margin:1.5rem 0;display:grid}.login-form label{color:var(--text);gap:.4rem;font-weight:700;display:grid}.login-form input{border:1px solid var(--line);background:var(--panel-soft);min-width:0;color:var(--text);border-radius:.65rem;padding:.8rem .9rem}.login-form button,.sign-out-button{background:var(--brand);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:.65rem;padding:.75rem 1rem;font-weight:750}.login-form button:disabled{opacity:.65;cursor:wait}.form-message{color:#b54437;margin:0}.sign-out-button{color:#c4d6cc;background:0 0;border-color:#496557;margin:.8rem .45rem 0}.icon-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #466055;border-radius:.65rem;place-items:center;width:42px;height:42px;display:grid}.scrim{display:none}@media (width<=1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-frame{display:block}.mobile-header{z-index:30;background:var(--nav);color:#fff;justify-content:space-between;align-items:center;height:66px;padding:.65rem 1rem;display:flex;position:sticky;top:0}.mobile-header span,.mobile-header strong{display:block}.sidebar{z-index:40;width:min(310px,84vw);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:10px 0 30px #00000040}.sidebar-open{transform:none}.scrim{z-index:35;background:#0000007a;border:0;display:block;position:fixed;inset:0}.content{padding:1.25rem 1rem 2rem}.page-header{display:block}.stage-label{margin-top:1rem;display:inline-block}.domain-grid{grid-template-columns:1fr}}@media (width<=520px){.metric-grid,.theme-options{grid-template-columns:1fr}.metric-card{min-height:145px}.empty-panel{align-items:flex-start;padding:1.35rem}.empty-icon{display:none}dl div{display:block}dd{text-align:left;margin-top:.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
