:root{--navy:#102a3a;--navy-light:#183b4b;--teal:#187f79;--ink:#183440;--muted:#72828a;--border:#e3e9e8;--bg:#f4f7f6;--white:#fff;--amber:#9d671a}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #48b9af}button{color:inherit}svg{flex-shrink:0}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#b8c7cc;flex-direction:column;flex-shrink:0;width:244px;padding:29px 17px 0;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{color:#fff;letter-spacing:-1px;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 10px 25px;font-size:24px;font-weight:700;display:flex}.brand small{letter-spacing:1.85px;color:#91aab3;margin-top:7px;font-size:8px;font-weight:500;display:block}.brand-mark{flex-direction:column;gap:3px;width:26px;display:flex;transform:skewY(-20deg)}.brand-mark i{background:#68c7b7;border-radius:1px;height:7px}.brand-mark i:nth-child(2){width:21px}.brand-mark i:nth-child(3){width:16px}.workspace{border:1px solid #ffffff15;border-radius:8px;align-items:center;gap:9px;margin:0 3px 23px;padding:12px 9px;display:flex}.workspace-monogram{color:#d6e9e5;background:#274553;border-radius:6px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.workspace strong{color:#edf4f4;font-size:12px;display:block}.workspace small{color:#86a0ab;margin-top:5px;font-size:10px;display:block}.workspace-dot{background:#7fb5a9;border-radius:50%;width:6px;height:6px;margin-left:auto}.nav-caption{letter-spacing:1.7px;color:#738f9a;margin:5px 0 11px;padding:0 14px;font-size:9px;font-weight:700}nav{gap:3px;margin-bottom:23px;display:grid}nav button{text-align:left;color:#b8cbd0;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:11px 13px;font-size:12px;display:flex}nav button:hover{color:#fff;background:#1b3949}nav button.active{color:#daf6ec;background:#27514f}nav button svg{opacity:.8;width:17px;height:17px}nav button b{color:#e7f3ef;background:#ffffff14;border-radius:4px;margin-left:auto;padding:3px 6px;font-size:10px}.sidebar-bottom{margin-top:auto}.cardinal-link{color:#cce6df;text-align:left;background:#1c3948;border:1px solid #36515c;border-radius:8px;align-items:center;gap:10px;width:100%;padding:13px 10px;font-size:12px;display:flex}.cardinal-link small{color:#91aeb5;margin-top:5px;font-size:9px;display:block}.cardinal-link svg:last-child{margin-left:auto}.cardinal-link.selected{border-color:#70cbb6}.settings-link{color:#a4bbc4;background:0 0;border:0;align-items:center;gap:12px;margin:16px 10px 20px;font-size:12px;display:flex}.operator{border-top:1px solid #ffffff13;align-items:center;gap:10px;padding:19px 5px;display:flex}.operator>span,.avatar{color:#44695c;background:#dce7e1;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.operator>span{color:#d5e5e4;background:#385360}.operator strong{color:#dae5e7;font-size:11px;display:block}.operator small{color:#8aa2ad;margin-top:5px;font-size:9px;display:block}.main-wrap{flex:1;min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 40px;display:flex}.breadcrumb{color:#839197;gap:13px;font-size:11px;display:flex}.breadcrumb strong{color:#41565f;font-weight:500}.breadcrumb span{color:#b7c1c5}.topbar-end{align-items:center;gap:22px;display:flex}.local-label{color:#657e75;align-items:center;gap:7px;font-size:10px;display:flex}.local-label i{background:#799e8c;border-radius:50%;width:6px;height:6px}.main-wrap main{max-width:1510px;margin:0 auto;padding:35px 40px 0}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:2px;color:#658981;font-size:9px;font-weight:700}.heading h1{letter-spacing:-1.25px;margin:10px 0 9px;font-size:31px;font-weight:600;line-height:1.15}.heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.refresh{white-space:nowrap;background:#fff;border:1px solid #dce4e1;border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:inline-flex;box-shadow:0 1px 2px #18344004}.refresh:hover{border-color:#87aca1}.sample-banner{color:#80714c;background:#fcf9f0;border:1px solid #e6ddc5;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;padding:12px 16px;font-size:10px;line-height:1.6;display:flex}.sample-banner strong{color:#78613a;margin-right:9px}.sample-tag{letter-spacing:1px;white-space:nowrap;opacity:.8;font-size:8px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:31px;display:grid}.summary-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;padding:19px 20px}.summary-grid article>span{color:#6c7d84;font-size:10px}.summary-grid strong{letter-spacing:-1px;margin:14px 0 10px;font-size:33px;font-weight:500;display:block}.summary-grid strong small{letter-spacing:0;color:#9ba7ab;font-size:13px;font-weight:400}.summary-grid strong.word-value{letter-spacing:-.4px;margin-top:24px;margin-bottom:15px;font-size:18px}.summary-grid p{color:#86958f;margin:0;font-size:9px;line-height:1.6}.section-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.section-title h2,.panel h2{letter-spacing:-.3px;margin:0;font-size:16px;font-weight:600}.section-title p{color:var(--muted);margin:7px 0 0;font-size:10px}.text-button{color:#287c6d;background:0 0;border:0;align-items:center;gap:8px;font-size:10px;display:flex}.module-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.module-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;min-width:0;padding:20px 20px 0;transition:box-shadow .15s,transform .15s;display:flex}.module-card:hover{border-color:#bdcfc8;transform:translateY(-2px);box-shadow:0 7px 24px #1834400b}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.module-icon{color:#477666;background:#edf4f1;border:1px solid #e5eee9;border-radius:8px;place-items:center;width:39px;height:39px;display:grid}.badge{white-space:nowrap;color:#849496;background:#f0f3f3;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:500;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.ready{color:#548561;background:#eef7ef}.badge.attention{color:#aa792d;background:#fff5df}.badge.blocked{color:#ba625e;background:#fcebea}.badge.stale{color:#a77954;background:#f6ede4}.module-card h3{letter-spacing:-.3px;margin:20px 0 8px;font-size:16px;font-weight:600}.module-card>p{color:#7d8b90;max-width:260px;min-height:34px;margin:0 0 18px;font-size:10px;line-height:1.7}.card-metrics{gap:25px;margin-top:auto;padding:0 0 18px;display:flex}.card-metrics strong{letter-spacing:-.7px;font-size:25px;font-weight:500;display:block}.card-metrics span{color:#88938e;margin-top:5px;font-size:9px;display:block}.card-footer{color:#93a099;border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 0;font-size:9px;display:flex}.card-footer svg{color:#709488}.bottom-grid{grid-template-columns:1.35fr 1fr;gap:20px;margin-top:27px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.panel-head{border-bottom:1px solid #eef1ef;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.panel-head>span{color:#8b9b95;font-size:9px}.attention-list{padding:0 22px}.attention-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ee;align-items:center;gap:12px;width:100%;padding:20px 0;display:flex}.attention-row:last-child{border-bottom:0}.attention-row:hover strong{color:#188473}.alert-mark{color:#bba075;background:#faf5eb;border-radius:6px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.alert-mark.critical{color:#bb605f;background:#fbeeee}.attention-row strong{font-size:11px;font-weight:500;display:block}.attention-row small{color:#90a099;margin-top:6px;font-size:9px;display:block}.row-state{color:#849b91;align-items:center;gap:7px;margin-left:auto;font-size:9px;display:flex}.knowledge-panel{background:#e9f0ed;border:1px solid #dce8e2;border-radius:9px;padding:25px;position:relative;overflow:hidden}.knowledge-panel:after{content:"";pointer-events:none;border:1px solid #d4e2da;border-radius:50%;width:180px;height:180px;position:absolute;top:75px;right:-65px;box-shadow:0 0 0 25px #dce7df50,0 0 0 50px #dce7df30}.knowledge-icon{color:#538271;position:absolute;top:25px;right:26px}.knowledge-panel .eyebrow{letter-spacing:1.6px;font-size:8px}.knowledge-panel h2{letter-spacing:-.6px;margin:17px 0 12px;font-size:23px;font-weight:500;line-height:1.25}.knowledge-panel p{color:#779085;z-index:1;max-width:265px;font-size:10px;line-height:1.75;position:relative}.knowledge-panel button{color:#367664;z-index:1;background:0 0;border:0;align-items:center;gap:20px;margin-top:19px;padding:0;font-size:10px;display:flex;position:relative}footer{color:#91a199;border-top:1px solid #e3e9e5;justify-content:space-between;gap:15px;margin-top:34px;padding:19px 0 24px;font-size:9px;display:flex}.footer-separator{color:#b4c1ba;margin:0 10px}.module-toolbar{color:#7c9186;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:11px;display:flex}.search{background:#fff;border:1px solid #dce5df;border-radius:6px;align-items:center;gap:9px;padding:10px 13px;display:flex}.search input{color:var(--ink);outline-offset:6px;background:0 0;border:0;width:180px;font-size:11px}.empty-state{border:1px solid var(--border);text-align:center;background:#fff;border-radius:10px;padding:60px 25px}.empty-state>svg{color:#70978a;margin-bottom:12px}.empty-state h2{letter-spacing:-.5px;font-size:23px;font-weight:500}.empty-state p{color:#85918c;max-width:480px;margin:0 auto 25px;font-size:12px;line-height:1.8}.empty-inline{color:#88a294;align-items:center;gap:14px;padding:35px 0;display:flex}.empty-inline p{max-width:340px;font-size:11px;line-height:1.8}.module-detail-top{color:#8a9b92;align-items:center;gap:17px;margin:20px 0;font-size:10px;display:flex}.readonly{background:#e9eeeb;border-radius:4px;margin-left:auto;padding:5px 9px}.detail-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.records-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:#8b9b93;background:#f9fbf9;padding:14px 22px;font-size:10px;font-weight:500}td{border-top:1px solid #edf1ef;padding:19px 22px;line-height:1.7}td strong{font-weight:500}td small{color:#9ba99f;margin-top:5px;font-size:9px;display:block}.table-empty{color:#83948b;padding:20px;font-size:11px}.ownership-note{color:#789185;align-items:center;gap:12px;margin:20px 0;display:flex}.ownership-note p{font-size:10px;line-height:1.7}.ownership-note strong{font-weight:500}.connection-row{border-bottom:1px solid #edf1ef;align-items:center;gap:16px;padding:18px 22px;display:flex}.connection-row:last-child{border:0}.connection-row strong{font-size:12px;font-weight:500;display:block}.connection-row small{color:#8b9e93;margin-top:6px;font-size:10px;display:block}.connection-row .badge{margin-left:auto}.stale-panel{margin-top:25px}.stale-panel h2{font-size:17px;font-weight:500}.stale-panel>p{color:#8d9c93;font-size:11px}.stale-notice{color:#9e845c;background:#fbf5e9;border:1px solid #e8d9bc;border-radius:6px;padding:15px;font-size:11px;line-height:1.7}.cardinal-intro{text-align:center;padding:38px}.large-cardinal{color:#5f8f7c;margin-bottom:15px;display:block}.cardinal-intro h2{letter-spacing:-.7px;margin:22px 0 14px;font-size:27px;font-weight:500}.cardinal-intro p{color:#81958a;max-width:540px;margin:0 auto;font-size:12px;line-height:1.9}.ask-placeholder{color:#9ba89e;text-align:left;background:#f6f8f6;border:1px solid #e0e8e1;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;max-width:660px;margin:30px auto 15px;padding:12px 13px 12px 20px;font-size:11px;display:flex}.ask-placeholder button{color:#91a598;background:#dce6df;border:0;border-radius:5px;align-items:center;gap:12px;padding:9px 15px;display:flex}.cardinal-intro>small{color:#98a79c;font-size:9px}.cardinal-principles{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px;display:grid}.cardinal-principles article{color:#638d78;background:#edf2ee;border-radius:8px;padding:24px}.cardinal-principles h3{color:#385749;font-size:13px;font-weight:500}.cardinal-principles p{color:#83978b;font-size:11px;line-height:1.8}.fatal{max-width:640px;margin:auto;padding:70px 30px}.fatal h1{letter-spacing:-1px;font-weight:500}.fatal p{color:#7e9287;line-height:1.8}.fatal button{border:1px solid var(--border);background:#fff;border-radius:6px;padding:10px 15px}@media (min-width:1450px){.main-wrap main{padding-top:42px}.module-card>p{max-width:340px}.summary-grid article{padding:23px}.heading h1{font-size:36px}.bottom-grid{margin-top:30px}}@media (max-width:1150px){.sidebar{width:218px;padding-left:12px;padding-right:12px}.main-wrap{margin-left:218px}.main-wrap main{padding:28px 25px 0}.topbar{padding:0 25px}.summary-grid{gap:10px}.summary-grid article{padding:15px}.module-grid{gap:12px}.module-card{padding:16px 14px 0}.module-card>p{min-height:50px}.badge{font-size:7px}.bottom-grid{grid-template-columns:1.2fr 1fr}.sample-tag{display:none}}@media (max-width:900px){.sidebar{width:192px}.main-wrap{margin-left:192px}.brand{padding-left:5px;font-size:21px}.brand small{font-size:6px}.brand-mark{width:22px}nav button{gap:8px;padding:10px 9px;font-size:11px}.summary-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr}.heading h1{font-size:28px}.cardinal-principles{grid-template-columns:1fr}.cardinal-principles article{padding:20px}.heading{align-items:flex-start}.refresh{font-size:10px}.topbar{height:64px}.local-label{font-size:9px}}@media (max-width:650px){.app-shell{display:block}.sidebar{width:100%;padding:18px 18px 12px;position:static;overflow:visible}.brand{padding:0;font-size:23px}.brand small{font-size:7px}.workspace,.nav-caption,.sidebar nav[aria-label=Modules],.sidebar-bottom{display:none}.sidebar nav[aria-label=Workspace]{gap:8px;margin:18px 0 0;display:flex}.sidebar nav button{flex:1;justify-content:center}.main-wrap{margin:0}.main-wrap main{padding:24px 18px 0}.topbar{height:52px;padding:0 18px}.topbar-end{gap:12px}.breadcrumb{font-size:10px}.heading h1{font-size:25px}.heading p{font-size:11px}.heading{gap:12px}.heading .refresh{padding:9px}.sample-banner{padding:10px 12px;font-size:9px}.module-grid{grid-template-columns:1fr}.module-card>p{max-width:none;min-height:0}.summary-grid article{padding:16px}.summary-grid strong{font-size:29px}.summary-grid strong.word-value{font-size:16px}.summary-grid p{font-size:9px}.module-card{padding:18px 20px 0}.badge{font-size:9px}.card-metrics{gap:35px}.section-title p{display:none}.section-title h2{font-size:17px}.panel-head{padding:18px}.attention-list{padding:0 18px}footer{font-size:8px;line-height:1.6}.module-toolbar{gap:10px}.search input{width:130px}.cardinal-intro{padding:28px 19px}.cardinal-intro h2{font-size:23px}.ask-placeholder{flex-direction:column;align-items:stretch;line-height:1.7}.ask-placeholder button{justify-content:center}.module-detail-top{flex-wrap:wrap}.readonly{margin-left:0}.records-wrap{max-width:100%}th,td{padding:13px 15px}.connection-row{gap:11px;padding:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.app-shell{background:var(--bg);color:var(--ink);--accent:#75b6ff;--accent-text:color-mix(in srgb,var(--accent),#102a3a 55%)}.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101010;--ink:#ececec;--muted:#a0a0a0;--border:#303030;--navy:#171717;--accent-text:color-mix(in srgb,var(--accent),white 22%)}.theme-toggle{border:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:7px;padding:7px 10px;font-size:11px}.client-settings{cursor:pointer;border:0}.workspace-monogram{flex-shrink:0;overflow:hidden}.workspace-monogram img{object-fit:contain;width:100%;height:100%}.workspace>div{min-width:0}.workspace strong,.workspace small{overflow-wrap:anywhere}.brand-mark i{background:var(--accent)}.text-button,.record-link{color:var(--accent-text)}.module-workspace-bar{justify-content:space-between;align-items:center;gap:16px;margin-top:25px;display:flex}.module-workspace-bar strong{font-size:15px}.module-workspace-bar small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.module-workspace-bar a{text-decoration:none}.refresh:disabled{opacity:.5}.source-note{color:var(--muted);font-size:10px;line-height:1.7}.module-exceptions{margin-bottom:22px}.exception-detail{border-bottom:1px solid var(--border);gap:14px;padding:20px 22px;display:flex}.exception-detail svg{color:#c89749}.exception-detail strong{font-size:12px;font-weight:500}.exception-detail p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.7}.record-link{text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:500;line-height:1.7;text-decoration:underline}.record-detail{margin-top:20px}.record-detail dl{grid-template-columns:90px 1fr;gap:15px;margin:0;padding:22px;font-size:12px;display:grid}.record-detail dt{color:var(--muted)}.record-detail dd{margin:0;line-height:1.7}.record-detail>p{color:var(--muted);padding:0 22px 20px;font-size:11px;line-height:1.7}.branding-panel form{padding:25px}.brand-preview{border:1px solid var(--border);border-radius:8px;align-items:center;gap:18px;margin-bottom:25px;padding:22px;display:flex}.brand-preview img{object-fit:contain;width:64px;height:64px}.preview-initials{background:color-mix(in srgb,var(--accent),transparent 87%);width:56px;height:56px;color:var(--accent-text);border-radius:12px;place-items:center;font-size:19px;display:grid}.brand-preview strong{font-size:21px}.brand-preview p{color:var(--muted);font-size:12px}.branding-fields{grid-template-columns:1fr 1fr;gap:22px;display:grid}.branding-fields label{flex-direction:column;gap:10px;font-size:12px;display:flex}.branding-fields input,.branding-fields select{border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;border-radius:6px;width:100%;min-width:0;padding:11px}.branding-fields input[type=color]{height:42px;padding:5px}.logo-field{grid-column:1/-1}.logo-field small{color:var(--muted);line-height:1.7}.branding-actions{flex-wrap:wrap;gap:15px;margin:25px 0;display:flex}.branding-help,.branding-notice{color:var(--muted);font-size:11px;line-height:1.8}.branding-notice{color:var(--accent-text)}.branding-preview-bar{background:color-mix(in srgb,var(--accent),transparent 92%);border:1px solid var(--border);border-radius:6px;justify-content:space-between;margin-bottom:16px;padding:12px 16px;font-size:11px;display:flex}.branding-preview-bar button{color:var(--accent-text);background:0 0;border:0}[data-theme=dark] .topbar{background:#101010}[data-theme=dark] .sidebar{background:#171717}[data-theme=dark] :is(.summary-grid article,.module-card,.panel,.empty-state,.refresh,.search){border-color:var(--border);background:#1c1c1c}[data-theme=dark] .module-card:hover{border-color:#5b5b5b;box-shadow:0 8px 28px #0003}[data-theme=dark] :is(.card-footer,.panel-head,.attention-row,td,.connection-row,footer){border-color:var(--border)}[data-theme=dark] :is(.breadcrumb strong,.workspace strong,.operator strong,.cardinal-principles h3){color:#e2e2e2}[data-theme=dark] :is(.breadcrumb,.heading p,.summary-grid article>span,.summary-grid p,.module-card>p,.card-metrics span,.card-footer,.panel-head>span,.attention-row small,.row-state,.module-toolbar,.empty-state p,.empty-inline,.module-detail-top,.ownership-note,.connection-row small,.cardinal-intro p,.cardinal-intro>small,.cardinal-principles p,footer,.knowledge-panel p,.table-empty,td small,.stale-panel>p){color:#a5a5a5}[data-theme=dark] :is(.nav-caption,.workspace small,.brand small,.operator small,.cardinal-link small){color:#a0a0a0}[data-theme=dark] nav button{color:#c7c7c7}[data-theme=dark] nav button:hover{background:#272727}[data-theme=dark] nav button.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:#323232}[data-theme=dark] :is(.workspace-monogram,.operator>span,.avatar,.readonly){color:#e2e2e2;background:#303030}[data-theme=dark] :is(.cardinal-link,.knowledge-panel,.cardinal-principles article){border-color:var(--border);color:#ddd;background:#202020}[data-theme=dark] :is(.module-icon,.ask-placeholder){color:#aaa;background:#262626;border-color:#3a3a3a}[data-theme=dark] .ask-placeholder button{color:#999;background:#383838}[data-theme=dark] :is(.eyebrow,.text-button,.card-footer svg,.knowledge-icon,.knowledge-panel button,.large-cardinal,.settings-link){color:var(--accent-text)}[data-theme=dark] .knowledge-panel:after{border-color:#444;box-shadow:0 0 0 25px #ffffff03,0 0 0 50px #ffffff02}[data-theme=dark] .badge{color:#bcbcbc;background:#303030}[data-theme=dark] .badge.ready{color:#9cd9b1;background:#203b2b}[data-theme=dark] :is(.badge.attention,.alert-mark){color:#e5bf79;background:#3d3221}[data-theme=dark] .badge.stale{color:#dfb18d;background:#3b2d23}[data-theme=dark] :is(.badge.blocked,.alert-mark.critical){color:#efa9a9;background:#432626}[data-theme=dark] :is(.sample-banner,.stale-notice){color:#c5b893;background:#27231b;border-color:#494031}[data-theme=dark] .sample-banner strong{color:#e6d6af}[data-theme=dark] th{color:#b0b0b0;background:#242424}[data-theme=dark] .local-label{color:#b5b5b5}[data-theme=dark] .attention-row:hover strong{color:var(--accent-text)}@media (max-width:650px){.topbar-end{gap:8px}.local-label{display:none}.theme-toggle{padding:6px 8px;font-size:10px}.module-workspace-bar{flex-direction:column;align-items:flex-start}.branding-fields{grid-template-columns:1fr}.branding-panel form{padding:18px}.brand-preview{padding:15px}.brand-preview strong{font-size:18px}.record-detail dl{grid-template-columns:75px 1fr}.brand-preview>div{overflow-wrap:anywhere;min-width:0}}.client-settings img{object-fit:contain;border-radius:50%;width:100%;height:100%}.breadcrumb .client-breadcrumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (max-width:650px){.breadcrumb .client-breadcrumb{max-width:120px}}.config-preview{margin-top:22px;font-size:12px}.config-preview summary{cursor:pointer;color:var(--accent-text)}.config-preview textarea{background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--border);resize:vertical;border-radius:6px;margin:15px 0;padding:14px;font:11px/1.6 monospace}.config-preview small{color:var(--muted);line-height:1.7}.config-import{border-bottom:1px solid var(--border);padding:25px}.config-import label{flex-direction:column;gap:12px;font-size:13px;display:flex}.config-import input{font-size:12px}.config-import p,.config-review p{color:var(--muted);font-size:11px;line-height:1.8}.config-import details{margin-top:18px;font-size:12px}.config-import summary{cursor:pointer;color:var(--accent-text)}.config-import textarea{background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--border);border-radius:6px;margin:15px 0;padding:12px;font:11px/1.6 monospace;display:block}.config-review{border:1px solid var(--border);background:var(--bg);overflow-wrap:anywhere;border-radius:8px;margin:22px 0;padding:20px}.config-review table{table-layout:fixed}.config-review h3{font-size:16px}.config-review>.text-button{margin-left:15px;display:inline-flex}.brand-preview img{background:#17212c;border-radius:8px;width:90px;height:112px;padding:5px}.workspace-monogram:has(img){background:#17212c;width:44px;height:54px}.client-settings:has(img){background:#17212c;border-radius:6px;width:35px;height:42px}.client-settings img{border-radius:0}.app-shell[data-theme] .topbar{background:var(--bg)}.app-shell[data-theme] .sidebar{background:var(--navy);color:var(--sidebar-ink)}.app-shell[data-theme] :is(.summary-grid article,.module-card,.panel,.empty-state,.refresh,.search){background:var(--surface);border-color:var(--border);color:var(--ink)}.app-shell[data-theme] :is(.knowledge-panel,.cardinal-principles article,.module-icon,.ask-placeholder,th,.readonly,.avatar){background:var(--soft);color:var(--ink);border-color:var(--border)}.app-shell[data-theme] :is(.breadcrumb strong,.cardinal-principles h3){color:var(--ink)}.app-shell[data-theme] :is(.breadcrumb,.heading p,.summary-grid article>span,.summary-grid p,.module-card>p,.card-metrics span,.card-footer,.panel-head>span,.attention-row small,.row-state,.module-toolbar,.empty-state p,.empty-inline,.module-detail-top,.ownership-note,.connection-row small,.cardinal-intro p,.cardinal-intro>small,.cardinal-principles p,footer,.knowledge-panel p,.table-empty,td small,.stale-panel>p,.local-label){color:var(--muted)}.app-shell[data-theme] :is(.card-footer,.panel-head,.attention-row,td,.connection-row,footer){border-color:var(--border)}.app-shell[data-theme] .module-card:hover{border-color:var(--muted)}.app-shell[data-theme] .sidebar :is(.brand,.workspace strong,.operator strong,nav button,.cardinal-link,.settings-link){color:var(--sidebar-ink)}.app-shell[data-theme] .sidebar :is(.nav-caption,.workspace small,.brand small,.operator small,.cardinal-link small){color:var(--sidebar-muted)}.app-shell[data-theme] .sidebar :is(.workspace,.operator,.cardinal-link){border-color:color-mix(in srgb,var(--sidebar-ink),transparent 82%)}.app-shell[data-theme] .sidebar :is(.cardinal-link,.operator>span){background:var(--sidebar-soft);color:var(--sidebar-ink)}.app-shell[data-theme] .sidebar nav button:hover{background:var(--sidebar-soft)}.app-shell[data-theme] .sidebar nav button.active{background:var(--sidebar-active);color:var(--sidebar-ink);box-shadow:inset 3px 0 var(--accent)}.app-shell[data-theme] .sidebar nav button b{color:var(--sidebar-ink);background:var(--sidebar-soft)}.app-shell[data-theme] :is(.brand-preview img,.workspace-monogram:has(img),.client-settings:has(img)){background:0 0}.theme-colors{border-top:1px solid var(--border);margin-top:28px;padding-top:12px}.theme-colors .panel-head{flex-wrap:wrap;gap:16px;padding:10px 0}.theme-colors h3{margin:8px 0;font-size:15px}.palette-tabs{gap:6px;display:flex}.palette-tabs button{border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;border-radius:6px;padding:8px 12px;font-size:11px}.palette-tabs button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.palette-field>label{margin-bottom:10px;font-size:12px;display:block}.palette-field>div{gap:10px;display:flex}.palette-field input{background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:6px;min-width:0;height:42px}.palette-field input[type=color]{flex-shrink:0;width:54px;padding:4px}.palette-field input[type=text]{width:100%;padding:10px;font:12px monospace}.palette-field small{color:var(--muted);font-size:11px}@media (max-width:650px){.palette-grid{grid-template-columns:1fr}}.fleet-filters{flex-wrap:wrap;gap:16px;padding:20px;display:flex}.fleet-filters label{flex-direction:column;flex:1;gap:8px;min-width:160px;font-size:12px;display:flex}.fleet-filters input,.fleet-filters select{border:1px solid var(--border);background:var(--bg);color:var(--ink);font:inherit;border-radius:8px;min-height:42px;padding:12px}.fleet-filters select option{background:var(--bg);color:var(--ink)}.fleet-obligations{margin-top:24px}.fleet-detail-summary{padding:0 24px 12px}.fleet-detail-summary p{color:var(--muted)}.fleet-workspace td{vertical-align:top}.fleet-workspace .records-wrap small{max-width:230px;margin-top:6px;display:block}.fleet-workspace .source-note{margin-top:18px}.fleet-filters input::placeholder{color:var(--muted)}.fleet-filters select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.fleet-test-panel{margin-bottom:24px;padding:24px}.fleet-test-panel p,.fleet-action-form p{color:var(--muted);line-height:1.6}.fleet-action-form{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.fleet-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:16px;display:flex}.fleet-pagination span{color:var(--muted);margin-right:auto}.fleet-show-na{gap:8px;padding:16px;display:flex}.fleet-show-na input{width:auto}.fleet-flag-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:16px;display:grid}.fleet-flag-list form{align-items:end;gap:8px;display:flex}.fleet-flag-list label{flex:1;gap:8px;display:grid}.fleet-flag-list select{background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:10px}.fleet-capacity{border-top:1px solid var(--border);margin:20px 0;padding:20px 0}.fleet-capacity .records-wrap{max-width:640px}.fleet-capacity small{color:var(--muted);margin:16px 0;display:block}.fleet-master-import{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.fleet-master-import input{margin:12px 0;display:block}.public-demo-banner{z-index:20;color:#0b1620;letter-spacing:.2px;text-align:center;background:#75b6ff;padding:10px 40px;font-size:12px;font-weight:700;line-height:1.5;position:sticky;top:0}@media (max-width:650px){.public-demo-banner{padding:9px 18px;font-size:11px}}
.portal-console,.portal-sign-in,.portal-shell{--brand:var(--portal-brand,var(--light-band));--accent:var(--light-accent);--tint:var(--light-tint);--ink:var(--light-ink);--muted:var(--light-muted);--line:var(--light-line);--surface:var(--light-surface);--input-bg:var(--light-input-bg);--input-ink:var(--light-input-ink);--focus:var(--light-focus);--band:var(--light-band);--band-line:var(--light-band-line);--rail:var(--light-rail);--page:var(--light-page);--lane-1:var(--light-lane-1-ink);--lane-1-bg:var(--light-lane-1-bg);--lane-2:var(--light-lane-2-ink);--lane-2-bg:var(--light-lane-2-bg);--lane-3:var(--light-lane-3-ink);--lane-3-bg:var(--light-lane-3-bg);--lane-4:var(--light-lane-4-ink);--lane-4-bg:var(--light-lane-4-bg);--lane-5:var(--light-lane-5-ink);--lane-5-bg:var(--light-lane-5-bg);--lane-6:var(--light-lane-6-ink);--lane-6-bg:var(--light-lane-6-bg);--bad-bg:#ff7c80;--watch-bg:#fff2cc;--good-bg:#c6efce;--good-ink:#28623a;--off-bg:#d9d9d9;--bad-ink:#b00020;--good-soft:#f0f8f2;--hatch:#ede4e4;color:var(--ink);background:var(--page);-webkit-font-smoothing:auto;min-height:100vh;font-family:Calibri,Carlito,Arial,system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px;line-height:1.4}.portal-console *,.portal-sign-in *{box-sizing:border-box}.portal-console a{color:var(--accent)}.portal-console a:hover{color:var(--brand)}.portal-console button:focus-visible,.portal-console input:focus-visible,.portal-console select:focus-visible,.portal-console textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.portal-console h1,.portal-console h2,.portal-console h3,.portal-console p{margin:0}.portal-console h2{color:var(--accent);font-size:24px;font-weight:700}.portal-console h3{font-size:20px;font-weight:700}.portal-console button{font:inherit;color:inherit;cursor:pointer}.portal-console button:disabled{cursor:default}.portal-console input:not([type=checkbox]):not([type=file]),.portal-console select,.portal-console textarea{font:inherit;border:1px solid var(--line);background:var(--input-bg);min-height:40px;color:var(--input-ink);border-radius:6px;max-width:100%;padding:4px 10px;font-size:16px}.portal-console textarea{width:100%;min-height:120px}.portal-console input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);vertical-align:-3px;margin:0 6px 0 0}.portal-console label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;font-weight:700;display:inline-flex}.portal-console fieldset{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;margin:0 0 12px;padding:10px 14px;display:flex}.portal-console legend{color:var(--accent);padding:0 6px;font-weight:700}.portal-btn,.portal-console button.portal-btn,.portal-console .portal-controls button,.portal-console .portal-actions button,.portal-console .portal-card button{font:inherit;border:2px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;min-height:40px;padding:6px 16px;font-size:16px;font-weight:700}.portal-console button.ghost,.portal-console button.portal-quiet{color:var(--brand);border:2px solid var(--brand);background:0 0}.portal-console button.ghost.on{background:var(--brand);color:#fff}.portal-console button.white{background:var(--surface);color:var(--brand);border-color:#fff}.portal-console button:disabled{opacity:.55}.portal-console .portal-tabs button:disabled{opacity:1}.portal-console .portal-tabs button.off{opacity:.55}.portal-console button.sm{min-height:34px;padding:2px 12px;font-size:14px}.portal-band{background:var(--band);color:#fff;z-index:5;flex-wrap:wrap;align-items:center;gap:20px;padding:10px 16px;display:flex;position:sticky;top:0}.portal-band .portal-title{flex-direction:column;min-width:180px;display:flex}.portal-band .portal-title small{opacity:.9;font-size:14px}.portal-band .portal-title span{font-size:26px;font-weight:700;line-height:1.1}.portal-band .portal-bigdate{text-align:center;flex-grow:1;min-width:280px;font-size:28px;font-weight:700}.portal-band .portal-band-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-band label{color:#fff}.portal-band input[type=date]{border-color:#fff}.portal-band .portal-stamp{opacity:.95;font-size:16px}.portal-band button.white{background:var(--surface);color:var(--brand);border-color:#fff}.portal-band button.ghost{color:#fff;background:0 0;border-color:#fff;min-height:36px;padding:2px 12px}.portal-tabs{border-bottom:1px solid var(--line);background:var(--surface);gap:4px;padding:0 16px;display:flex;overflow-x:auto}.portal-tabs button{font:inherit;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 14px;font-size:16px;font-weight:700}.portal-tabs button:hover{background:var(--tint);color:var(--brand)}.portal-tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.portal-tabs button.off{color:#9a8f8f;cursor:default}.portal-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-console .portal-controlbar{border-bottom:1px solid var(--line);background:var(--surface);padding:10px 16px}.portal-plants{flex-wrap:wrap;gap:6px;display:flex}.portal-grow{flex-grow:1}.portal-main{flex-direction:column;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:12px 16px 48px;display:flex}.portal-tiles,.portal-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.portal-tile,.portal-metric{background:var(--tint);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:8px;flex-direction:column;padding:10px 14px;display:flex}.portal-tile .n,.portal-metric strong{order:0;font-size:34px;font-weight:700;line-height:1.1}.portal-tile .l,.portal-metric span{color:var(--muted);order:1;font-size:16px}.portal-tile .n.bad{color:var(--bad-ink)}.portal-two{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.portal-orders{flex-direction:column;flex:3 560px;gap:14px;min-width:0;display:flex}.portal-trucks{flex-direction:column;flex:2 380px;gap:14px;min-width:0;display:flex}.portal-stack{flex-direction:column;gap:14px;display:flex}.portal-sectionhead{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.portal-sectionhead small,.portal-sub,.portal-cap,.portal-small{color:var(--muted);font-size:14px}.portal-sub{display:block}.portal-table-wrap{overflow-x:auto}.portal-console table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}.portal-console th{background:var(--brand);color:#fff;text-align:left;padding:8px 10px;font-size:16px;font-weight:700;position:sticky;top:0}.portal-console td{border-bottom:1px solid var(--line);vertical-align:top;border-top:0;padding:8px 10px;line-height:1.4}.portal-console tbody tr:nth-child(2n) td{background:var(--tint)}.portal-console td.num,.portal-console th.num{text-align:right;white-space:nowrap}.portal-console td small,.portal-console td strong{font-size:inherit;color:inherit;font-weight:inherit;margin:0;display:inline}.portal-console td strong{font-weight:700}.portal-console td small{color:var(--muted);font-size:14px;display:block}.portal-console tr.click{cursor:pointer}.portal-console tr.sel td{box-shadow:inset 0 0 0 3px var(--accent);background:var(--surface)}.portal-console tr.detail td{background:var(--tint);font-size:16px}.portal-chip{border:1px solid var(--ink);color:var(--ink);white-space:nowrap;border-radius:6px;padding:2px 10px;font-size:14px;font-weight:700;line-height:1.4;display:inline-block}.portal-chip.bad{background:var(--bad-bg)}.portal-chip.watch{background:var(--watch-bg)}.portal-chip.fine{background:var(--good-bg)}.portal-chip.off{background:var(--off-bg)}.portal-chip.none{background:var(--tint)}.portal-dot{border:1px solid var(--ink);vertical-align:-2px;background:#9e9e9e;border-radius:50%;width:14px;height:14px;margin-right:4px;display:inline-block}.portal-bar{grid-template-columns:72px 1fr 130px;align-items:center;gap:8px;font-size:14px;display:grid}.portal-track{border:2px solid var(--ink);background:var(--surface);border-radius:4px;height:20px;overflow:hidden}.portal-fill{height:100%}.portal-problem,.portal-flag{color:var(--bad-ink);font-weight:700}.portal-console td .portal-problem{display:inline}.portal-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.portal-card,.portal-cards>article{background:var(--tint);border:1px solid var(--line);border-left:8px solid var(--accent);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.portal-card.target{background:var(--surface);border:2px solid var(--accent);border-left-width:8px}.portal-card .portal-seat{color:var(--muted);font-size:16px;font-weight:700}.portal-card .portal-truck{font-size:24px;font-weight:700;line-height:1.1}.portal-cardhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-row{border-bottom:1px dotted var(--line);justify-content:space-between;gap:8px;padding:3px 0;font-size:16px;display:flex}.portal-row span:first-child{color:var(--muted)}.portal-cards dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:16px;display:grid}.portal-cards dt{color:var(--muted)}.portal-cards dd{margin:0}.portal-compartment{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:16px;display:flex}.portal-compartment meter{width:160px;height:20px}.portal-msg,.portal-notice,.portal-empty{background:var(--tint);border:1px solid var(--ink);border-radius:8px;margin:0;padding:12px 16px;font-size:16px}.portal-msg.bad,.portal-notice[role=alert]{background:var(--bad-bg)}.portal-msg.fine{background:var(--good-bg)}.portal-preview{background:var(--surface);border:1px solid var(--ink);border-left:8px solid var(--accent);border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;font-size:16px;display:flex}.portal-preview h2,.portal-preview h3{color:var(--ink);font-size:18px}.portal-result-counts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 16px;margin:0;font-size:16px;display:grid}.portal-result-counts div{border-bottom:1px dotted var(--line);justify-content:space-between;display:flex}.portal-result-counts dt{color:var(--muted);text-transform:capitalize}.portal-result-counts dd{margin:0;font-weight:700}.portal-freshness{color:var(--muted);font-size:16px}.portal-actions{flex-direction:column;gap:12px;display:flex}.portal-action-fields .portal-controls{align-items:flex-end}.portal-plain-list{margin:0;padding-left:20px;font-size:16px}.portal-map{border:1px solid var(--line);background:var(--tint);border-radius:8px;height:520px}.portal-handway{color:var(--muted);border-top:1px solid var(--line);padding-top:8px;font-size:14px}.portal-sign-in{text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 16px;display:flex}.portal-sign-in .portal-wordmark{background:var(--brand);color:#fff;letter-spacing:1px;border-radius:8px;padding:14px 22px;font-size:26px;font-weight:700}.portal-sign-in .portal-wordmark span{letter-spacing:3px;margin-top:4px;font-size:14px;font-weight:400;display:block}.portal-sign-in .portal-kicker{letter-spacing:2px;color:var(--muted);margin:0;font-size:14px;font-weight:700}.portal-sign-in h1{color:var(--accent);margin:0;font-size:34px;line-height:1.15}.portal-sign-in p{max-width:520px;margin:0}.portal-sign-in button{font:inherit;border:2px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;min-height:44px;padding:8px 22px;font-size:18px;font-weight:700}@media (max-width:1279px){.portal-orders,.portal-trucks{flex-basis:100%}.portal-trucks{order:-1}}@media (max-width:700px){.portal-console,.portal-sign-in{font-size:17px}.portal-band .portal-bigdate{text-align:left;min-width:0}.portal-bar{grid-template-columns:64px 1fr 110px}}@media print{.portal-band .portal-band-right,.portal-tabs,.portal-controlbar,.portal-console button,.noprint{display:none!important}.portal-band{position:static}.portal-console th{border-bottom:2px solid #000;position:static;background:var(--surface)!important;color:#000!important}.portal-card,.portal-cards>article{break-inside:avoid}.portal-two{display:block}}.portal-shell{min-height:100vh;color:var(--ink);background:var(--page);align-items:stretch;font-family:Calibri,Carlito,Arial,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.portal-rail{background:var(--rail);border-right:2px solid var(--line);flex-direction:column;flex:0 0 220px;align-self:flex-start;gap:4px;min-height:100vh;padding:12px 10px;display:flex;position:sticky;top:0}.portal-rail-name{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px 10px;font-size:14px;font-weight:700}.portal-rail-item{color:var(--ink);border-left:4px solid #0000;border-radius:8px;flex-direction:column;padding:8px 10px;text-decoration:none;display:flex}.portal-rail-item span{font-size:17px;font-weight:700;line-height:1.2}.portal-rail-item small{color:var(--muted);font-size:13px}.portal-rail-item:hover{background:var(--surface)}.portal-rail-item.on{background:var(--surface);border-left-color:var(--brand)}.portal-rail-item.on span{color:var(--brand)}.portal-rail-item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.portal-shell-main{flex:auto;min-width:0}.portal-console .portal-source{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--tint);border-radius:8px;grid-template-columns:max-content 1fr;gap:6px 18px;max-width:760px;padding:12px 16px;display:grid}.portal-console .portal-source dt{color:var(--muted);font-weight:700}.portal-console .portal-source dd{margin:0}@media (max-width:900px){.portal-shell{flex-direction:column}.portal-rail{border-right:0;border-bottom:2px solid var(--line);flex-direction:row;flex:none;min-height:0;position:static;overflow-x:auto}.portal-rail-name{display:none}.portal-rail-item{border-bottom:4px solid #0000;border-left:0;flex:none}.portal-rail-item.on{border-bottom-color:var(--brand)}}.fob-portal{color:#1d1d1b;flex-direction:column;gap:16px;max-width:560px;min-height:100vh;margin:0 auto;padding:56px 20px;font-family:Arial,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.45;display:flex}.fob-portal .fob-mark{letter-spacing:.08em;color:#1a3a5c;flex-direction:column;font-size:18px;font-weight:700;display:flex}.fob-portal .fob-mark span{letter-spacing:.14em;color:#5a5a5a;font-size:13px;font-weight:700}.fob-portal h1{color:#1a3a5c;margin:8px 0 0;font-size:30px}.fob-portal p{margin:0}.fob-portal .fob-small{color:#5a5a5a;margin-top:12px;font-size:14px}.fob-portal a{color:#1a3a5c}.fob-portal .fob-button{font:inherit;background:var(--surface);color:#1a3a5c;cursor:pointer;border:2px solid #1a3a5c;border-radius:8px;align-self:flex-start;padding:8px 18px;font-weight:700}.portal-console table.portal-price td.num{font-variant-numeric:tabular-nums}.portal-console tbody tr td.portal-best{background:var(--good-bg);font-weight:700}.portal-console tbody tr td.portal-restricted{color:var(--muted);font-style:italic}.portal-console tbody tr.portal-reference td{background:var(--surface);color:var(--muted);border-bottom:2px solid var(--line);font-style:italic}.portal-console tbody tr.portal-bestof td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.portal-console details summary{cursor:pointer;color:var(--accent);font-size:16px;font-weight:700}.portal-price-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:16px}.portal-rack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-rack-card{border:1px solid var(--line);border-top:5px solid var(--lane-color);background:var(--tint);border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.portal-rack-card.best{background:var(--good-soft)}.portal-rack-price{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.2}.portal-price-verdict{border-left:3px solid var(--line);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.portal-price-verdict small{color:var(--muted)}.portal-price-gap{font-weight:700}.portal-price-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;display:grid}.portal-price-chart{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.portal-price-chart svg{touch-action:pan-y;width:100%;height:auto;overflow:visible}.portal-price-chart svg text{fill:var(--muted);font:12px Arial,sans-serif}.portal-chart-grid{stroke:var(--line);stroke-width:1px}.portal-chart-zero{stroke:var(--muted);stroke-width:1.5px}.portal-chart-cursor{stroke:var(--muted);stroke-dasharray:3 4}.portal-chart-legend{flex-wrap:wrap;gap:8px 16px;font-size:14px;display:flex}.portal-chart-legend span{align-items:center;gap:6px;display:inline-flex}.portal-chart-legend i{width:20px;height:3px;display:inline-block}.portal-chart-reading{flex-wrap:wrap;gap:4px 14px;min-height:42px;font-size:14px;display:flex}.portal-console .portal-chart-slider{width:100%;font-size:14px;display:flex}.portal-console input[type=range]{min-width:80px;min-height:32px;accent-color:var(--accent);background:0 0;border:0;flex:1;padding:0}.portal-console tbody tr td.portal-long-run{background:repeating-linear-gradient(135deg,var(--tint),var(--tint) 6px,var(--hatch) 6px,var(--hatch) 8px)}.portal-console td.portal-weather-cell{vertical-align:top;min-width:160px}.portal-console .portal-msg.watch{background:var(--watch-bg)}@media (max-width:700px){.portal-rack-grid{grid-template-columns:1fr}.portal-price-section{padding:12px}.portal-rack-price{font-size:28px}.portal-price-chart{padding:8px}}@media print{.portal-chart-slider{display:none!important}.portal-price-section,.portal-price-chart{break-inside:avoid}}.portal-shell{--displaybar-height:52px;display:block}.portal-shell-body{min-height:calc(100dvh - var(--displaybar-height));align-items:flex-start;display:flex}.portal-displaybar{height:var(--displaybar-height);z-index:20;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:14px;display:flex;position:sticky;top:0}.portal-displaybar button{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:6px;padding:5px 12px;font-weight:700}.portal-displaybar button:hover{background:var(--tint)}.portal-displaybar button:focus-visible,.portal-shell .portal-rail-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.portal-rail-toggle{align-items:center;gap:8px;display:inline-flex}.portal-theme-picker{gap:3px;display:flex}.portal-theme-picker button{min-width:60px}.portal-theme-picker button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.portal-shell .portal-rail{top:var(--displaybar-height);height:calc(100dvh - var(--displaybar-height));flex-shrink:0;min-height:0;margin:0;overflow-y:auto}.portal-shell .portal-band{top:var(--displaybar-height)}.portal-shell .portal-console{min-height:calc(100dvh - var(--displaybar-height))}.portal-rail[hidden],:root[data-console-rail=closed] .portal-rail{display:none}.portal-console .portal-tabs{margin-bottom:0}.portal-pricing .portal-main{max-width:1720px}.portal-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-lane-1{--location-ink:var(--lane-1);--location-bg:var(--lane-1-bg)}.portal-lane-2{--location-ink:var(--lane-2);--location-bg:var(--lane-2-bg)}.portal-lane-3{--location-ink:var(--lane-3);--location-bg:var(--lane-3-bg)}.portal-lane-4{--location-ink:var(--lane-4);--location-bg:var(--lane-4-bg)}.portal-lane-5{--location-ink:var(--lane-5);--location-bg:var(--lane-5-bg)}.portal-lane-6{--location-ink:var(--lane-6);--location-bg:var(--lane-6-bg)}.portal-head-to-head .portal-rack-card{background:var(--location-bg,var(--tint));border-top-color:var(--location-ink,var(--line))}.portal-head-to-head .portal-rack-card h3{color:var(--location-ink,var(--ink))}.portal-head-to-head .portal-rack-card.best{outline:2px solid var(--good-ink);outline-offset:-2px}.portal-head-to-head .portal-price-verdict{background:var(--location-bg,var(--tint));border-left-color:var(--location-ink,var(--line));border-radius:4px;padding:12px}.portal-head-to-head table{font-variant-numeric:tabular-nums}.portal-console .portal-head-to-head thead th:not(:first-child),.portal-console .portal-head-to-head td.num{text-align:center}.portal-console .portal-head-to-head thead th{vertical-align:middle;padding:12px;line-height:1.3}.portal-console .portal-head-to-head thead th[class*=portal-lane-]{background:var(--location-bg);color:var(--location-ink);border-bottom:3px solid var(--location-ink)}.portal-console .portal-head-to-head tbody th{background:var(--tint);color:var(--ink);border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px;line-height:1.4;position:static}.portal-console .portal-head-to-head tbody th small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.portal-console .portal-head-to-head td{vertical-align:middle;padding:12px}.portal-console .portal-head-to-head td.num{min-width:116px;font-size:17px;font-weight:600}.portal-console .portal-head-to-head td.num small{white-space:normal;max-width:170px;margin:4px auto 0;font-size:13px;font-weight:400}.portal-console .portal-head-to-head td.portal-price-winner{background:var(--good-bg);outline:1px solid var(--good-ink);outline-offset:-1px;font-weight:700}.portal-console .portal-head-to-head .portal-lowest-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-size:11px;font-weight:700}.portal-console .portal-head-to-head tbody tr:hover td,.portal-console .portal-head-to-head tbody tr:hover th{outline:1px solid var(--line);outline-offset:-1px}.portal-head-to-head .portal-rack-table{table-layout:fixed;min-width:620px}.portal-rack-table th:first-child{width:28%}.portal-head-to-head .portal-delivered-table{table-layout:fixed;min-width:980px}.portal-delivered-table th:first-child{width:21%}.portal-delivered-table th:nth-child(2),.portal-delivered-table th:nth-child(3),.portal-delivered-table th:nth-child(4){width:15%}.portal-delivered-table th:nth-child(5){width:20%}.portal-delivered-table th:nth-child(6){width:14%}.portal-delivered-choice{text-align:center}.portal-delivered-choice .portal-chip{white-space:normal}.portal-gap-details details summary{text-align:center;font-size:14px}.portal-gap-details details small{white-space:normal;text-align:left;border-bottom:1px solid var(--line);padding:8px 0}.portal-gap-details details small>span{display:block}.portal-gap-details .portal-price-gap{color:var(--ink);font-size:14px}.portal-head-to-head .portal-opis-table{min-width:1080px}.portal-opis-table td{text-align:center}.portal-head-to-head .portal-price-chart tbody th{font-weight:400}:root[data-console-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-console-theme=dark] body{background:var(--dark-page)}:root[data-console-theme=dark] :is(.portal-shell,.portal-console,.portal-sign-in){--accent:var(--dark-accent);--tint:var(--dark-tint);--ink:var(--dark-ink);--muted:var(--dark-muted);--line:var(--dark-line);--surface:var(--dark-surface);--input-bg:var(--dark-input-bg);--input-ink:var(--dark-input-ink);--focus:var(--dark-focus);--band:var(--dark-band);--band-line:var(--dark-band-line);--rail:var(--dark-rail);--page:var(--dark-page);--lane-1:var(--dark-lane-1-ink);--lane-1-bg:var(--dark-lane-1-bg);--lane-2:var(--dark-lane-2-ink);--lane-2-bg:var(--dark-lane-2-bg);--lane-3:var(--dark-lane-3-ink);--lane-3-bg:var(--dark-lane-3-bg);--lane-4:var(--dark-lane-4-ink);--lane-4-bg:var(--dark-lane-4-bg);--lane-5:var(--dark-lane-5-ink);--lane-5-bg:var(--dark-lane-5-bg);--lane-6:var(--dark-lane-6-ink);--lane-6-bg:var(--dark-lane-6-bg);--bad-bg:#571f2b;--watch-bg:#483c17;--good-bg:#193e2b;--good-ink:#9fe7af;--off-bg:#303742;--bad-ink:#ffadb4;--good-soft:#102c20;--hatch:#303a49;background:var(--page)}:root[data-console-theme=dark] .portal-band{background:var(--band);border-bottom:1px solid var(--band-line)}:root[data-console-theme=dark] .portal-console a,:root[data-console-theme=dark] .portal-console a:hover{color:var(--focus)}:root[data-console-theme=dark] .portal-console :is(button.white,button.ghost,button.portal-quiet){color:var(--ink);border-color:var(--line)}:root[data-console-theme=dark] .portal-console button.ghost.on{background:var(--tint);border-color:var(--accent)}:root[data-console-theme=dark] .portal-console .portal-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}:root[data-console-theme=dark] .portal-console .portal-tabs button:hover{color:var(--ink)}:root[data-console-theme=dark] .portal-rail-item.on{border-color:var(--accent)}:root[data-console-theme=dark] .portal-rail-item.on span{color:var(--accent)}:root[data-console-theme=dark] .portal-console :is(button,input,select,textarea):focus-visible{outline-color:var(--focus)}:root[data-console-theme=dark] .fob-portal{--surface:#0d1117;color:#f4f7fb}:root[data-console-theme=dark] .fob-portal :is(h1,a,.fob-mark){color:#8bc5ff}:root[data-console-theme=dark] .fob-portal :is(.fob-small,.fob-mark span){color:#c1ccd9}:root[data-console-theme=dark] .fob-portal .fob-button{color:#f4f7fb;border-color:#8bc5ff}.fob-portal{--surface:#fff}@media (max-width:900px){.portal-shell-body{flex-direction:column}.portal-shell .portal-rail{flex-direction:row;width:100%;height:auto;max-height:170px;position:static;overflow:auto}.portal-shell-main{width:100%}}@media (max-width:480px){.portal-displaybar{gap:6px;padding-inline:8px}.portal-displaybar button{padding-inline:8px;font-size:13px}}@media print{.portal-displaybar,.portal-shell .portal-rail{display:none!important}.portal-shell-body{display:block}.portal-shell .portal-band{position:static}.portal-shell,.portal-console{--surface:var(--light-surface)!important;--tint:var(--light-tint)!important;--ink:#111!important;--muted:#444!important;--line:#aaa!important;--accent:var(--light-accent)!important;--good-ink:#28623a!important;--lane-1:var(--light-lane-1-ink)!important;--lane-2:var(--light-lane-2-ink)!important;--lane-3:var(--light-lane-3-ink)!important;--lane-1-bg:var(--light-lane-1-bg)!important;--lane-2-bg:var(--light-lane-2-bg)!important;--lane-3-bg:var(--light-lane-3-bg)!important;--good-bg:#c6efce!important;color:#111!important;background:#fff!important}.portal-console .portal-head-to-head td{color:#111!important;background:#fff!important}.portal-console .portal-head-to-head th{color:#111!important}.portal-rack-card,.portal-price-verdict{color:#111!important;background:#fff!important}}
