:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf2ee;background:#101417;font-family:Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#101417;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:#edf2ee;cursor:pointer;background:#1b231f;border:1px solid #3f4a45;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;display:inline-flex}button:hover{border-color:#d7ff64}button.primary{color:#151912;background:#d7ff64;border-color:#d7ff64;font-weight:700}input,select{color:#fff;background:#0f1512;border:1px solid #3f4a45;border-radius:7px;width:100%;padding:11px}pre{white-space:pre-wrap;color:#cdd9d1;background:#101612;border:1px solid #2a342f;border-radius:8px;padding:12px;overflow:auto}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:#151b18;border-right:1px solid #29322e;align-items:flex-start;gap:12px;padding:24px;font-weight:700;display:flex}.mark,.auth-icon{color:#151912;background:#d7ff64;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:grid}.workspace{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:34px}h2{font-size:18px}h3{font-size:15px}p,span,dd,li{color:#a8b5ad}.actions{flex-wrap:wrap;gap:10px;display:flex}.nav-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.nav-tabs button{min-height:34px;padding:7px 10px;font-size:13px}.nav-tabs button.active{color:#151912;background:#d7ff64;border-color:#d7ff64;font-weight:700}.status-strip{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.badge{color:#edf2ee;border:1px solid #3a453f;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.badge.ok{background:#12301f;border-color:#2f8d54}.badge.warn{background:#302b12;border-color:#b99d2d}.badge.bad{background:#331a1a;border-color:#9e4141}.banner{background:#1a211d;border:1px solid #3f4a45;border-radius:8px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;display:flex}.banner.error{color:#ffb3b3;background:#2a1717;border-color:#5e3232}.metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.metrics.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel,.auth-panel{background:#18201c;border:1px solid #2b3731;border-radius:8px;box-shadow:0 18px 60px #0003}.metric{align-content:space-between;gap:8px;min-height:108px;padding:14px;display:grid}.metric svg{color:#d7ff64}.metric strong{overflow-wrap:anywhere;font-size:20px}.main-grid{grid-template-columns:minmax(360px,.95fr) minmax(0,1.35fr);gap:18px;display:grid}.panel{min-width:0;padding:18px}.panel-title,.detail-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.app-cards{gap:10px;max-height:720px;padding-right:2px;display:grid;overflow:auto}.app-card{text-align:left;background:#121815;border-radius:8px;justify-content:stretch;gap:10px;padding:14px;display:grid}.app-card.selected{border-color:#d7ff64}.app-card.traffic-green{border-color:#2f8d54}.app-card.traffic-yellow{border-color:#b99d2d}.app-card.traffic-red{border-color:#9e4141}.app-card strong{overflow-wrap:anywhere;font-size:16px}.app-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.app-card dt{color:#708078;font-size:12px}.app-card dd{overflow-wrap:anywhere;margin:0}.card-warning{color:#ffd36b}.detail-panel{min-height:720px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tabs button{min-height:34px;padding:7px 10px;font-size:13px}.tabs button.active{color:#151912;background:#d7ff64;border-color:#d7ff64}.kv{grid-template-columns:170px minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.kv dt{color:#d7ff64}.kv dd{overflow-wrap:anywhere;margin:0}.plain-list{margin-bottom:0;padding-left:20px}.restore-box{gap:12px;display:grid}.history-panel{margin-top:18px}.job-table{gap:8px;display:grid}.job-line{background:#121815;border:1px solid #2a342f;border-radius:7px;grid-template-columns:1fr 1fr .7fr .7fr 1.2fr;align-items:center;gap:10px;padding:10px;display:grid}.data-table{gap:8px;margin-top:12px;display:grid;overflow:auto}.data-row{text-align:left;background:#121815;border-color:#2a342f;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));justify-content:stretch;align-items:center;gap:10px;width:100%;display:grid}.data-row span{overflow-wrap:anywhere;color:#c6d1ca;min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.check-list{flex-wrap:wrap;gap:10px;display:flex}.progress{background:#0f1512;border-radius:99px;height:9px;margin-bottom:16px;overflow:hidden}.progress span{background:#d7ff64;height:100%;display:block}.empty{color:#9daaa2;border:1px dashed #3f4a45;border-radius:8px;align-items:center;gap:8px;padding:18px;display:flex}.auth-panel{max-width:430px;margin:12vh auto;padding:28px}.auth-panel form{gap:14px;display:grid}label{color:#b9c5bd;gap:6px;display:grid}.error{color:#ff9d9d}.loading{padding:32px}@media (width<=1180px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.main-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.rail{border-bottom:1px solid #29322e;border-right:0;align-items:center}.workspace{padding:18px}.topbar{display:grid}.metrics,.kv,.job-line,.form-grid,.two-col{grid-template-columns:1fr}h1{font-size:28px}}
