:root{--bg:#f3f2ed;--panel:#fff;--ink:#151817;--muted:#737873;--sidebar:#0d100f;--line:#dedfd9;--green:#c7ff35;--green-dark:#78951f;--pink:#ec78a8;--blue:#6b91ff;--amber:#eba84a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}body{font-size:14px}.admin-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:270px;display:flex;flex-direction:column;background:var(--sidebar);color:#fff;border-right:1px solid rgba(255,255,255,.08)}.admin-brand{display:grid;grid-template-columns:45px auto;grid-template-rows:auto auto;align-items:center;column-gap:.6rem;padding:1.7rem 1.4rem;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand img{grid-row:1/3;width:45px;height:auto}.admin-brand span{font:700 1.25rem "Barlow Condensed";letter-spacing:.08em}.admin-brand span b{color:var(--green)}.admin-brand small{font-size:.55rem;letter-spacing:.25em;color:#777e79}.admin-nav{padding:1.2rem .85rem;overflow:auto}.admin-nav .nav-section{display:block;margin:1.25rem .7rem .5rem;color:#606761;font-size:.56rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.admin-nav a{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.7rem;color:#9ca29e;text-decoration:none;padding:.82rem .75rem;border-radius:6px;margin:.15rem 0;font-size:.82rem;transition:.2s}.admin-nav a:hover{color:#fff;background:rgba(255,255,255,.045)}.admin-nav a.active{color:#111;background:var(--green);font-weight:700}.admin-nav a i{font-size:1rem}.admin-nav a em{font-style:normal;font-size:.62rem;background:rgba(255,255,255,.09);padding:.15rem .4rem;border-radius:8px}.admin-nav a.active em{background:rgba(0,0,0,.12)}.sidebar-footer{margin:auto .85rem 1rem;padding:1rem;display:flex;align-items:center;gap:.65rem;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:6px}.status-dot{width:8px;height:8px;border-radius:50%;background:#eba84a;box-shadow:0 0 0 4px rgba(235,168,74,.1)}.sidebar-footer b,.sidebar-footer small{display:block}.sidebar-footer b{font-size:.7rem}.sidebar-footer small{font-size:.62rem;color:#707772;margin-top:.15rem}.admin-main{grid-column:2;min-width:0;min-height:100vh;display:flex;flex-direction:column}.admin-header{min-height:88px;display:flex;align-items:center;gap:1rem;padding:1rem clamp(1.2rem,3vw,3rem);background:#fff;border-bottom:1px solid var(--line)}.sidebar-toggle{display:none;background:none;border:0;font-size:1.5rem}.admin-environment{font-size:.55rem;letter-spacing:.18em;color:var(--green-dark);font-weight:700}.admin-header h1{margin:.2rem 0 0;font:700 1.65rem "Barlow Condensed";text-transform:uppercase}.admin-account{margin-left:auto;display:flex;align-items:center;gap:.65rem}.account-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#141716;color:var(--green);font:700 .7rem Inter}.account-copy b,.account-copy small{display:block}.account-copy b{font-size:.72rem}.account-copy small{font-size:.6rem;color:#8a8e8a;margin-top:.12rem}.logout-button{color:#7f847f;margin-left:.5rem;padding:.55rem}.preview-notice{display:flex;align-items:center;gap:.65rem;padding:.7rem clamp(1.2rem,3vw,3rem);background:#fff8dd;border-bottom:1px solid #ead99a;color:#675924;font-size:.72rem}.preview-notice i{font-size:1rem}.admin-content{padding:clamp(1.5rem,3vw,3rem);flex:1}.admin-footer{padding:1rem 3rem;color:#a0a49f;font-size:.62rem;border-top:1px solid var(--line)}.admin-footer span{margin:0 .4rem}.welcome-row,.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.page-kicker{font-size:.58rem;color:var(--green-dark);font-weight:700;letter-spacing:.18em}.welcome-row h2,.section-intro h2{margin:.45rem 0 .25rem;font:700 clamp(2rem,4vw,3.4rem)/.9 "Barlow Condensed";text-transform:uppercase}.welcome-row p,.section-intro p{margin:0;color:var(--muted);max-width:680px}.header-actions{display:flex;gap:.7rem}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.78rem 1rem;text-decoration:none;border:1px solid #121514;border-radius:3px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.button-primary{color:#101210;background:var(--green);border-color:var(--green)}.button-secondary{color:#272a28;background:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.metric-card{position:relative;padding:1.4rem;background:#fff;border:1px solid var(--line);border-radius:5px}.metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:4px;margin-bottom:1.6rem}.metric-icon.green{background:#efffd0;color:#657d1c}.metric-icon.pink{background:#ffe1ed;color:#b44875}.metric-icon.blue{background:#e8edff;color:#4e6fc5}.metric-icon.amber{background:#fff1d9;color:#b57927}.metric-card>span{display:block;color:#777c77;font-size:.65rem}.metric-card>strong{display:block;font:700 2.5rem "Barlow Condensed";margin:.2rem 0 .6rem}.metric-card>small{font-size:.59rem;color:#9ca09c}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:1rem;margin-bottom:1rem}.panel{background:#fff;border:1px solid var(--line);border-radius:5px}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.4rem;border-bottom:1px solid #ebebe7}.panel-heading span{font-size:.55rem;color:var(--green-dark);font-weight:700;letter-spacing:.15em}.panel-heading h3{margin:.25rem 0 0;font:700 1.25rem "Barlow Condensed";text-transform:uppercase}.panel-heading>strong{font-size:.65rem;color:#777}.panel-heading a{color:#6a806a;text-transform:uppercase;font-size:.58rem;font-weight:700;text-decoration:none}.readiness-progress{height:4px;margin:1.2rem 1.4rem 0;background:#eff0eb}.readiness-progress span{display:block;width:20%;height:100%;background:var(--green)}.readiness-list{list-style:none;margin:0;padding:.5rem 1.4rem 1.2rem}.readiness-list li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.7rem;padding:.8rem 0;border-bottom:1px solid #efefeb}.readiness-list li:last-child{border:0}.readiness-list li>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1f2ee;color:#8d928d}.readiness-list li.complete>i{background:#eafece;color:#6f881d}.readiness-list b,.readiness-list small{display:block}.readiness-list b{font-size:.7rem}.readiness-list small{color:#969a96;font-size:.59rem;margin-top:.15rem}.readiness-list em{font-style:normal;color:#6e861e;background:#f0ffd2;padding:.25rem .5rem;font-size:.52rem;font-weight:700;text-transform:uppercase}.empty-state,.placeholder-panel{text-align:center;padding:4rem 2rem}.empty-state>div,.placeholder-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:#f1f2ee;color:#8b918c;font-size:1.25rem}.empty-state h4,.placeholder-panel h3{font:700 1.4rem "Barlow Condensed";text-transform:uppercase;margin:0}.empty-state p,.placeholder-panel p{max-width:430px;margin:.5rem auto;color:#919591;font-size:.68rem;line-height:1.6}.system-strip{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;padding:1.2rem 1.4rem}.system-strip>div{display:flex;align-items:center;gap:.7rem}.system-strip>div>i{font-size:1rem;color:#778078}.system-strip b,.system-strip small{display:block}.system-strip b{font-size:.65rem}.system-strip small{font-size:.57rem;color:#969b96;margin-top:.12rem}.system-strip>a{color:#647b19;text-decoration:none;text-transform:uppercase;font-size:.57rem;font-weight:700}.connection-indicator{width:9px;height:9px;border-radius:50%}.connection-indicator.online{background:#6ba51d}.connection-indicator.offline{background:var(--amber)}.placeholder-panel{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center}.placeholder-icon{width:72px;height:72px;font-size:1.7rem;color:#6f861d;background:#f0ffd5}.placeholder-icon.danger{color:#a33939;background:#ffe5e5}.placeholder-panel h3{font-size:1.7rem}.placeholder-panel .button-primary{margin-top:1rem}.placeholder-note{display:flex;align-items:center;gap:.5rem;margin-top:1.4rem;padding:.7rem 1rem;background:#f7f7f3;color:#858985;font-size:.6rem}.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.status-card{display:grid;grid-template-columns:1fr auto;gap:.5rem;background:#fff;border:1px solid var(--line);padding:1.5rem;border-radius:5px}.status-card>div{display:flex;gap:.6rem;align-items:center}.status-card>div i{color:#7c8d43}.status-card>div span{font-weight:700;font-size:.72rem}.status-card>strong{font-size:.65rem}.status-card>strong.good{color:#659120}.status-card>strong.waiting{color:#a9792e}.status-card>small{grid-column:1/-1;color:#969a96;font-size:.6rem}.login-body{background:#080b0a;color:#fff}.login-layout{display:grid;grid-template-columns:1.15fr .85fr;min-height:100vh}.login-brand-panel{position:relative;overflow:hidden;display:flex;align-items:center;padding:clamp(3rem,7vw,8rem);background:radial-gradient(circle at 20% 50%,rgba(199,255,53,.08),transparent 35%),#090c0b}.login-grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:64px 64px}.login-brand-content{position:relative;z-index:2;max-width:650px}.login-brand-content>img{width:85px}.login-wordmark{display:inline-block;margin-left:.7rem;font:700 1.8rem "Barlow Condensed";letter-spacing:.08em;vertical-align:middle}.login-wordmark b{color:var(--green)}.login-brand-content>span{display:block;margin-top:1.2rem;color:#737a75;font-size:.58rem;letter-spacing:.24em}.login-brand-content h1{font:700 clamp(3.5rem,6vw,7rem)/.84 "Barlow Condensed";text-transform:uppercase;margin:3rem 0 1.5rem}.login-brand-content h1 em{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65);font-style:normal}.login-brand-content p{color:#8f9691;max-width:560px;line-height:1.8}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:2rem;background:#f1f1ec;color:#151817}.login-card{width:min(100%,440px)}.login-eyebrow{color:#718a1d;font-size:.57rem;font-weight:700;letter-spacing:.2em}.login-card h2{font:700 3rem "Barlow Condensed";text-transform:uppercase;margin:.5rem 0}.login-card>p{color:#858a85;margin-bottom:2rem}.login-card label{display:block;margin:1rem 0 .4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.login-input{width:100%;padding:.9rem;border:1px solid #d3d5ce;background:#fff}.login-button{width:100%;margin-top:1.2rem;padding:1rem;background:#131614;color:#fff;border:0;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.field-error,.login-error{display:block;color:#ad3e3e;font-size:.63rem;margin-top:.3rem}.login-help{display:block;color:#929792;text-align:center;line-height:1.5;margin-top:1.2rem}.local-preview-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.7rem;padding:1rem;margin-bottom:1.5rem;background:#efffd4;border:1px solid #cde890}.local-preview-card>i{font-size:1.2rem;color:#657e18}.local-preview-card b,.local-preview-card span{display:block}.local-preview-card b{font-size:.68rem}.local-preview-card span{font-size:.57rem;color:#6d756b;margin-top:.15rem}.local-preview-card a{font-size:.58rem;text-transform:uppercase;font-weight:700;color:#5e7517;text-decoration:none}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.system-strip{grid-template-columns:repeat(2,1fr);gap:1rem}.login-layout{grid-template-columns:1fr}.login-brand-panel{display:none}}@media(max-width:800px){.admin-shell{display:block}.admin-sidebar{transform:translateX(-100%);transition:.25s}.sidebar-open .admin-sidebar{transform:translateX(0)}.admin-main{min-height:100vh}.sidebar-toggle{display:block}.account-copy{display:none}.admin-content{padding:1.2rem}.welcome-row,.section-intro{align-items:flex-start;flex-direction:column}.metric-grid,.status-grid{grid-template-columns:1fr}.system-strip{grid-template-columns:1fr}.header-actions{width:100%;flex-wrap:wrap}.admin-footer{padding:1rem 1.2rem}}
