:root{color-scheme:dark;--bg:#080e18;--sidebar:#0b1421;--panel:#111d2d;--panel2:#142235;--border:#273b51;--border2:#34516b;--text:#eff6fb;--muted:#93a9c0;--faint:#6e879e;--mint:#54ddbd;--blue:#73b8f8;--violet:#af9cf8;--amber:#f0c27d;--danger:#ec878e;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-synthesis:none}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}[hidden]{display:none!important}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 60% 36% at 80% -8%,#19344d44,transparent),radial-gradient(ellipse 35% 35% at 0% 105%,#123d4130,transparent);pointer-events:none;z-index:-1}
.app{display:flex;min-height:100dvh}.sidebar{width:236px;flex:none;border-right:1px solid #213249;background:#09121f;display:flex;flex-direction:column;padding:26px 16px;position:sticky;top:0;height:100vh;z-index:10}.identity{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:800;white-space:nowrap;letter-spacing:.8px}.identity>span:last-child{line-height:1.1}.identity b{color:#67e1c4}.identity small{display:block;color:#86a0b9;font-size:8px;letter-spacing:2.2px;margin-top:5px}.identity-symbol{position:relative;display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:12px;background:linear-gradient(140deg,#9ad5ff,#7de9ce);font-size:29px;font-weight:900;color:#092331;line-height:1}.identity-symbol span{position:absolute;width:9px;height:9px;border-radius:50%;background:#0b2631;bottom:6px;right:7px}.sidebar .identity{padding:0 6px;margin-bottom:55px}.nav-kicker,.kicker{color:#85a2bc;font-size:10px;font-weight:750;letter-spacing:1.7px}.nav-kicker{margin:0 13px 17px}.nav{display:grid;gap:5px}.nav-btn{appearance:none;border:1px solid transparent;border-radius:11px;background:transparent;color:#a6bbce;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 13px;min-height:45px;font-size:13px;transition:background .16s,border .16s,color .16s}.nav-btn:hover{background:#1a2b3d;color:white}.nav-btn.active{background:linear-gradient(95deg,#173a49,#192d42);border-color:#2a6470;color:#e9fbf9;box-shadow:inset 3px 0 #51dabb}.nav-glyph{font-size:21px;font-weight:600;width:22px;text-align:center;color:#85abc1}.nav-btn.active .nav-glyph{color:#74e5cb}.nav-btn em{font-size:10px;font-style:normal;background:#314659;border-radius:7px;color:#bbd1e0;padding:2px 7px;margin-left:auto}.sidebar-tail{margin-top:auto;border-top:1px solid #263549;padding:19px 11px 0;font-size:11px;color:#7290a9}.sidebar-status{font-size:12px;color:#b2daca;display:flex;align-items:center;gap:9px}.sidebar-tail p{margin:7px 0 26px}.sidebar-version{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#5c778e}.status-dot{width:7px;height:7px;border-radius:50%;background:#4cdaa8;box-shadow:0 0 13px #4cdaa875;display:inline-block;flex:none}.status-dot.amber{background:#efbe70;box-shadow:0 0 11px #f0b96270}
.workspace{flex:1;min-width:0}.topbar{height:68px;padding:0 34px;border-bottom:1px solid #27384e;display:flex;align-items:center;justify-content:space-between;background:#0b1522dc;backdrop-filter:blur(16px);position:sticky;top:0;z-index:6}.breadcrumb{font-size:12px;color:#839bb4}.breadcrumb span{margin:0 10px;color:#5d7c98}.breadcrumb strong{font-weight:590;color:#dce9f5}.top-actions{display:flex;align-items:center;gap:20px}.live{font-size:10px;color:#95ddc9;letter-spacing:1.3px;display:flex;align-items:center;gap:8px}.time{color:#86a1ba;font-size:11px;font-variant-numeric:tabular-nums}.icon-action{height:35px;width:35px;border:1px solid #345069;border-radius:9px;background:#15273b;color:#b9d9e9;font-size:24px;line-height:1}.main{max-width:1520px;padding:38px 34px 30px;margin:auto}.view-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:27px}.view-heading h1{font-size:clamp(27px,2.9vw,39px);letter-spacing:-1.35px;line-height:1.2;margin:7px 0 12px;font-weight:810}.view-heading h1 span{color:#7ce5c9}.view-heading p{font-size:13px;color:#96acc2;margin:0;max-width:730px}.outline-pill,.tag{white-space:nowrap;font-size:11px;border:1px solid #37526c;border-radius:30px;padding:7px 12px;color:#a4bed2;background:#1b2c3f;display:inline-flex;align-items:center;gap:9px}.outline-pill .status-dot{width:6px;height:6px}.tag{padding:5px 10px;font-size:10px}.tag.caution{border-color:#65533a;background:#38291d;color:#e8c391}
.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:17px}.kpi{background:linear-gradient(145deg,#182639,#101b2b);border:1px solid #294059;border-radius:14px;padding:17px 19px;min-height:149px;overflow:hidden}.kpi-header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:680;color:#a7bdcf}.kpi-symbol{display:grid;place-items:center;font-size:20px;line-height:1;width:32px;height:32px;border-radius:10px;flex:none}.kpi-symbol.teal{background:#194f57;color:#68ead4}.kpi-symbol.blue{background:#253e65;color:#83bbff}.kpi-symbol.violet{background:#3b2d64;color:#ceb1ff}.kpi-symbol.green{background:#1d4e47;color:#73e5b2}.kpi-symbol.gold{background:#514126;color:#f1c27b}.kpi strong{display:block;font-size:33px;letter-spacing:-1px;line-height:1.2;margin:16px 0 5px;font-variant-numeric:tabular-nums}.kpi small{font-size:10px;color:#7895ad}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.panel{background:linear-gradient(155deg,#142134,#0f1a29 90%);border:1px solid var(--border);border-radius:var(--radius);padding:22px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.panel h2{font-size:18px;letter-spacing:-.45px;line-height:1.3;font-weight:740;margin:5px 0 0}.panel h3{font-size:15px;margin:6px 0 10px}.ghost-link{padding:7px 0;background:transparent;border:0;color:#8bd8da;font-size:11px;white-space:nowrap}.ghost-link span{margin-left:4px}.ghost-link:hover{text-decoration:underline}.project-cards{display:grid;gap:9px}.project-card{display:flex;gap:12px;align-items:center;background:#111e2d;border:1px solid #2c435a;border-radius:11px;padding:14px}.project-mark{display:grid;place-items:center;height:38px;width:38px;flex:none;border-radius:10px;color:#f7dbab;font-weight:800;background:#4b381f;border:1px solid #725636;font-size:12px}.project-body{flex:1;min-width:0}.project-title{font-size:12px;font-weight:720;color:#e9f3fa}.project-desc{font-size:10px;color:#829bb2;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.stage-tag{font-size:10px;color:#bcacff;border:1px solid #4b4776;background:#302a54;border-radius:7px;padding:3px 7px;white-space:nowrap}.stage-tag.planned{color:#e0bc81;border-color:#66553b;background:#352b20}.stage-tag.published,.stage-tag.ready{color:#89e7b9;border-color:#356950;background:#1c4033}.stage-tag.error{color:#ffb7b7;border-color:#75434f;background:#43242b}.project-date{font-size:10px;color:#6c8ba4;white-space:nowrap}.empty{color:#91a6bc;font-size:12px;line-height:1.7;padding:12px 4px}.scout-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.scout-summary>div{border:1px solid #2b445a;background:#0f1d2a;padding:13px;border-radius:10px}.scout-summary span{display:block;font-size:10px;color:#9cb1c2}.scout-summary strong{font-size:25px;display:block;margin:5px 0 0;font-variant-numeric:tabular-nums}.scout-mini{display:grid;gap:7px}.scout-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #263a4c}.scout-mini-row span{font-size:11px;color:#c4d3df;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scout-mini-row b{font-size:11px;color:#8fd5ce;white-space:nowrap}.subtle-line{color:#8198af;font-size:11px;line-height:1.7;margin:14px 0 0}
.balances{display:grid;gap:10px}.balance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;border:1px solid #2a4359;background:#102334;padding:15px}.balance-name{display:block;font-size:12px;font-weight:650}.balance-detail{display:block;font-size:10px;color:#7898ae;margin-top:4px}.balance-amount{font-size:18px;font-weight:760;font-variant-numeric:tabular-nums;white-space:nowrap}.disk-overview{display:flex;align-items:center;gap:16px}.disk-mark{width:63px;height:63px;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#63dac5 0%,#63dac5 var(--use,0%),#244258 var(--use,0%));border:6px solid #162b3a;box-shadow:inset 0 0 0 7px #102230;font-size:12px;font-weight:790}.disk-overview strong{display:block;font-size:24px;font-weight:800}.disk-overview span{display:block;color:#8ba6b8;font-size:11px;margin-top:3px}.track{height:7px;background:#284056;border-radius:10px;overflow:hidden;margin-top:15px}.track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6ac4f5,#5addb6);border-radius:10px;transition:width .35s}.track.large{height:9px}.service-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.service-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:#1a3040;border:1px solid #355266;border-radius:7px;font-size:10px;color:#b9d1da}.service-badge .status-dot{width:5px;height:5px}
.timeline-panel{margin-top:17px}.activity{display:grid;gap:1px}.activity-row{display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid #233747;padding:10px 3px}.activity-row:last-child{border:0}.activity-dot{height:8px;width:8px;border-radius:50%;background:#63d0d2;margin:5px 0 0;flex:none}.activity-row time{font-size:10px;color:#7992a9;white-space:nowrap}.activity-row p{flex:1;margin:0;font-size:11px;color:#b8cad9}
.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:0 0 18px}.summary-strip>div{background:#111e2e;border:1px solid #2d425a;border-radius:12px;padding:16px 20px}.summary-strip span{display:block;font-size:11px;color:#96adc2}.summary-strip b{display:block;font-size:26px;margin-top:6px;font-variant-numeric:tabular-nums}.summary-strip .date-value{font-size:14px;white-space:nowrap;margin-top:13px}.pane-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pane-columns+.panel,.system-cards+.pane-columns,.settings-providers{margin-top:16px}.steps{display:grid;gap:2px}.step{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #2c3e50}.step:last-child{border:0}.step-num{width:30px;height:30px;flex:none;border:1px solid #426479;border-radius:8px;background:#1a3948;display:grid;place-items:center;color:#99e0d9;font-size:11px;font-weight:780}.step-copy{flex:1;min-width:0}.step-copy b{font-size:12px;display:block}.step-copy small{color:#829caf;font-size:10px;display:block}.step-state{font-size:10px;white-space:nowrap;color:#97adbe}.step-state.locked{color:#e3b67d}.notice-panel h3{margin-top:7px}.notice-panel p{font-size:12px;color:#a1b7c8;margin:7px 0}.artifact-link{border-top:1px solid #2d4055;padding-top:13px;margin-top:17px}.artifact-link a,.text-link{font-size:12px;color:#87d6d9;text-decoration:underline;text-underline-offset:4px}.radar-list,.evidence-list{display:grid;gap:8px}.radar-row,.evidence-row{border:1px solid #2d445a;background:#102033;border-radius:10px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.radar-row strong,.evidence-row strong{font-size:12px;display:block}.radar-row small,.evidence-row small{font-size:10px;color:#8aa4b8;display:block;margin-top:4px}.radar-status{font-size:10px;color:#a3becf;text-align:right}.evidence-row{align-items:flex-start}.evidence-row a{color:#91e0d4;text-decoration:underline;text-underline-offset:3px}.system-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:17px}.resource-card h2{margin-top:6px}.resource-card>strong{font-size:29px;display:block;margin:19px 0 6px}.storage-list{display:grid;gap:12px}.storage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;border-bottom:1px solid #293f50;padding:10px 0}.storage-row b{font-variant-numeric:tabular-nums;color:#d6e5ee}.service-list{display:grid;gap:8px}.service-row{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#122638;border:1px solid #2b455a;border-radius:9px;padding:12px;font-size:12px}.service-row>span{display:flex;gap:9px;align-items:center}.service-row b{font-size:11px;color:#8ee4c7}.service-row b.down{color:#f4a5aa}.system-facts{font-size:11px;color:#829db0;margin-top:20px}
.connect-row{display:flex;gap:16px;align-items:center}.connect-row>div:nth-child(2){flex:1}.connect-row strong{display:block;font-size:14px}.connect-row p{font-size:11px;color:#94a9ba;margin:4px 0 0}.onec-logo{display:grid;place-items:center;background:#4c3824;border:1px solid #775b2e;color:#ffdc9e;border-radius:13px;width:54px;height:54px;font-weight:800;font-size:18px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:9px;font-size:12px;font-weight:720;border:1px solid transparent;transition:filter .2s;white-space:nowrap}.btn:hover{filter:brightness(1.1)}.main-btn{background:linear-gradient(110deg,#a0d6ff,#8be4cc);color:#0b2635}.outline-btn{background:#20334a;border-color:#365a74;color:#d2e7f2}.quiet-btn{border:1px solid #3b556c;border-radius:9px;background:#203043;color:#bfd6e6;padding:10px 16px}.providers-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.provider-card{border:1px solid #304860;border-radius:13px;padding:20px;background:#112033}.provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-heading h3{font-size:17px;margin:5px 0 0}.provider-amount{font-size:31px;font-weight:790;margin:20px 0 2px;font-variant-numeric:tabular-nums}.provider-note{color:#83a2b5;font-size:11px;min-height:36px}.form{display:grid;gap:13px}.form label{font-size:12px;color:#bfd2e0;display:grid;gap:8px}.form input{background:#0b1625;color:#f0f6fb;border:1px solid #3b5570;outline:0;border-radius:9px;padding:12px;min-width:0}.form input:focus{border-color:#7cdcc9}.error{margin:0;color:#f0aab0;font-size:11px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.button-row .btn{flex:1}.provider-card .text-link{display:inline-block;margin-top:16px}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-grid>div{background:#12293a;border:1px solid #2a475b;border-radius:10px;padding:14px}.config-grid span{color:#8ba8bc;font-size:11px;display:block}.config-grid strong{font-size:12px;display:block;margin-top:5px}.footer{margin-top:28px;border-top:1px solid #2a3b4f;padding:21px 0;display:flex;justify-content:space-between;gap:10px;color:#6d889e;font-size:10px;letter-spacing:1px}
.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:20px}.auth-card{background:linear-gradient(140deg,#17283b,#0e1a29);border:1px solid #375369;border-radius:20px;width:min(450px,100%);padding:35px;box-shadow:0 35px 130px #0008}.auth-card .identity{margin-bottom:40px}.auth-card h1{font-size:29px;letter-spacing:-1px;margin:8px 0}.auth-card .dim{font-size:13px;color:#91aabb;margin:0 0 25px}.auth-card .btn{width:100%}.auth-end{border-top:1px solid #31465d;padding-top:17px;margin-top:24px;font-size:11px;color:#8eacbf;display:flex;gap:9px;align-items:center}
@media(max-width:1280px){.sidebar{width:216px}.main{padding:30px 25px}.kpi-grid{gap:10px}.kpi{padding:15px}.kpi strong{font-size:29px}.dashboard-grid{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.sidebar{width:192px}.identity{font-size:16px}.identity-symbol{width:37px;height:37px;font-size:24px}.nav-btn{padding:11px 9px;font-size:12px}.dashboard-grid,.pane-columns{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(3,1fr)}.providers-grid{grid-template-columns:1fr}.system-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.app{display:block}.sidebar{width:auto;height:auto;min-height:0;position:fixed;bottom:0;top:auto;left:0;right:0;z-index:15;background:#0c1928f5;border-right:0;border-top:1px solid #335066;padding:5px 9px max(6px,env(safe-area-inset-bottom));backdrop-filter:blur(17px)}.sidebar>.identity,.nav-kicker,.sidebar-tail{display:none}.nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.nav-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:7px 0;min-height:53px;font-size:9px;text-align:center;border-radius:10px}.nav-btn em{display:none}.nav-glyph{width:auto;font-size:19px;line-height:1.1}.nav-btn.active{box-shadow:inset 0 3px #62dec6}.topbar{height:56px;padding:0 16px}.main{padding:23px 15px 100px}.time{display:none}.top-actions{gap:10px}.view-heading{display:block}.view-heading h1{font-size:29px}.view-heading p{font-size:12px}.view-heading>.outline-pill{margin-top:15px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi{padding:15px;min-height:129px}.kpi:last-child{grid-column:span 2;min-height:102px}.kpi strong{font-size:29px;margin:12px 0 3px}.kpi-header{font-size:10px}.kpi-symbol{width:29px;height:29px;font-size:18px}.panel{padding:17px}.panel h2{font-size:17px}.dashboard-grid,.pane-columns,.providers-grid{grid-template-columns:1fr;gap:12px}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.summary-strip>div{padding:13px}.summary-strip b{font-size:24px}.summary-strip .date-value{font-size:13px}.system-cards{grid-template-columns:1fr;gap:12px}.connect-row{flex-wrap:wrap}.connect-row>a{width:100%}.config-grid{grid-template-columns:1fr}.footer{display:block}.footer span{display:block;margin-top:5px}.project-date{display:none}}
@media(max-width:370px){.nav-btn{font-size:8px}.kpi-header{font-size:9px}.panel-heading{gap:6px}.ghost-link{font-size:10px}.provider-card{padding:15px}}

.mobile-brand{display:none;font-weight:800;font-size:15px;letter-spacing:.4px}
.mobile-brand span{display:inline-flex;height:29px;width:29px;align-items:center;justify-content:center;background:linear-gradient(135deg,#85d4fa,#7be9ce);color:#09202b;border-radius:8px;margin-right:7px;font-weight:900}
.mobile-brand b{color:#78e0c8}
@media(max-width:700px){.topbar .breadcrumb{display:none}.topbar .mobile-brand{display:flex;align-items:center}.topbar .live{font-size:9px}}
