@font-face{font-family:LocalInter;src:local('Inter')}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#101315;color:#f2f3f3;font:14px/1.45 LocalInter,'Segoe UI',sans-serif}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #e7b954;outline-offset:3px}button{color:inherit}button svg{pointer-events:none}a{color:#e7bd63;text-decoration:none}button{border:0}button,summary{-webkit-tap-highlight-color:transparent}input,select{color:inherit;background:#181d20;border:1px solid #41464a;border-radius:8px;min-height:43px;padding:9px 12px}input:focus{border-color:#deb75b;outline:1px solid #deb75b}label{display:grid;gap:7px}h1,h2,h3,p{margin:0}h2{font-size:27px;line-height:1.2;font-weight:650;letter-spacing:-.5px}h3{font-size:17px;line-height:1.3;font-weight:600}small,.muted{color:#a1a9ae}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#bca46f}.primary{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(115deg,#eabe63,#bd8421);color:#171713;border:1px solid #e8bd62;font-weight:650;padding:12px 18px;border-radius:9px;min-height:46px}.primary:hover{filter:brightness(1.08)}.secondary{background:linear-gradient(140deg,#252b2e,#171c1e);border:1px solid #3e4548;border-radius:8px;min-height:38px;padding:8px 13px;font-size:12px;white-space:nowrap}.secondary:hover{border-color:#a38a52;background:#2c3030}.icon-button{display:grid;place-content:center;width:36px;height:36px;border-radius:8px;background:#ffffff0a;border:1px solid #ffffff1e;font-size:20px}.icon-button:hover{background:#ffffff15}.quiet-button{background:transparent;color:#a5aeb4;padding:8px 0;text-align:left;font-size:12px}.quiet-button:hover{color:#e5bd64}.hero{height:267px;position:relative;background:linear-gradient(90deg,#0b1013e6 0%,#0b10136b 50%,#0b10130a 100%),linear-gradient(0deg,#101315 0%,transparent 65%),url('/static/hero.png') center 56%/cover no-repeat;padding:28px 36px;border-bottom:1px solid #ae87302e;overflow:hidden}.brand{display:flex;gap:13px;align-items:center;position:relative;z-index:1}.brand svg{width:64px;height:44px;fill:none;stroke:#e3af45;stroke-width:3}.brand strong{display:block;font-size:28px;font-weight:550;letter-spacing:-1px}.brand span{display:block;color:#d1d4d6;letter-spacing:3.6px;font-size:10px;margin-top:3px}.hero-meta{position:absolute;top:38px;right:38px;display:flex;gap:10px;align-items:center;font-size:11px;color:#ccd0d3}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#77c39c;box-shadow:0 0 12px #59aa8060}.hero-copy{position:relative;margin-top:28px;margin-left:83px}.hero h1{font-size:32px;line-height:1.08;letter-spacing:-.7px;font-weight:500}.hero h1 span{color:#d7b96b}.hero-copy .eyebrow{margin-bottom:8px}.hero-copy>p:last-child{margin-top:11px;color:#a7b0b7;font-size:12px}.menu-button{display:none}.workspace{display:grid;grid-template-columns:204px minmax(0,1fr);max-width:1800px;margin:auto}aside{padding:27px 13px 18px;border-right:1px solid #ffffff0b;display:flex;flex-direction:column;min-height:calc(100vh - 267px);background:linear-gradient(180deg,#1d242640,#12161900)}.nav-label{font-size:8px;letter-spacing:1.8px;color:#757f85;margin:0 12px 16px}#main-nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:13px 12px;color:#aab2b7;background:transparent;border:1px solid transparent;border-radius:9px;font-size:12px}.nav-item svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}.nav-item.active{color:#f6e6b7;background:linear-gradient(100deg,#8b611f,#4d3c1f90);border-color:#b38e3a66;box-shadow:inset 3px 0 #e0b452}.nav-item:hover{background-color:#ffffff07;color:#f0f1f1}.nav-divider{height:1px;background:#ffffff0b;margin:15px 12px}.sidebar-bottom{margin:40px 12px 0;padding-top:20px;border-top:1px solid #ffffff0c}.sidebar-bottom p{font-size:10px;color:#aab0b4;line-height:1.6;margin-top:16px}.sidebar-bottom p span{font-size:9px;color:#68747b}main{min-width:0;padding:27px 28px 0}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.page-toolbar .eyebrow{font-size:9px;margin-bottom:7px}.toolbar-actions{display:flex;gap:7px}.tabbar{display:flex;align-items:center;gap:6px;overflow:auto;scrollbar-width:thin;margin:0 0 15px;padding-bottom:7px;white-space:nowrap}.tabbar:empty{display:none}.tabbar button{font-size:11px;padding:9px 12px;border-radius:7px;background:#ffffff04;border:1px solid #ffffff0a;color:#929da4}.tabbar button.active{color:#e7c987;border-color:#b28d414f;background:#7d612622}.filters{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:10;margin-bottom:13px}.filters:empty{display:none}.filter{position:relative;min-width:140px}.filter summary{list-style:none;min-height:39px;border:1px solid #41474a;border-radius:8px;background:#1b2023;padding:9px 12px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:15px;justify-content:space-between}.filter summary::-webkit-details-marker{display:none}.filter summary:after{content:'⌄';font-size:15px;color:#b39b66}.filter summary b{font-weight:500;color:#ded2b2}.filter[open] summary{border-color:#a98b49}.filter-menu{position:absolute;top:calc(100% + 5px);left:0;min-width:235px;max-height:310px;overflow:auto;padding:10px;background:#202629;border:1px solid #626052;border-radius:9px;box-shadow:0 14px 38px #0009;z-index:50}.filter-menu label{display:flex;gap:9px;align-items:center;padding:7px 4px;font-size:12px;cursor:pointer}.filter-menu input[type=checkbox]{width:15px;min-height:15px;accent-color:#dcb65d}.filter-search{width:100%;min-height:33px;font-size:11px;margin-bottom:5px}.filter-menu .clear{font-size:11px;background:none;color:#e2ba65;padding:7px}.data-status{font-size:10px;color:#7f8d94;display:flex;align-items:center;gap:7px;margin-bottom:17px}.data-status:before{content:'';height:5px;width:5px;display:block;border-radius:50%;background:#86b391}.data-status.error{color:#ecaa92}.data-status.error:before{background:#e58d75}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-7{grid-column:span 7}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.panel,.kpi{position:relative;background:linear-gradient(145deg,#252a2d90,#171c1ff2 65%,#1e211d);border:1px solid #555c5b72;border-bottom-color:#ae863957;border-radius:13px;min-width:0;box-shadow:0 6px 24px #00000013}.panel{padding:19px 19px 15px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:17px}.panel-head h3{max-width:80%;font-size:16px}.panel-head .quiet-button{font-size:10px;padding:1px 0;white-space:nowrap}.panel-subtitle{font-size:10px;color:#7b8b94;margin-top:5px}.panel .chart{height:300px;width:100%}.panel .chart.tall{height:365px}.kpi{padding:17px 17px 14px;overflow:hidden}.kpi:after{content:'';position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,#d4a43880,transparent)}.kpi-label{display:flex;justify-content:space-between;align-items:center;gap:5px;color:#c6cccf;font-size:11px;line-height:1.4;min-height:29px}.kpi-label svg{width:18px;height:18px;stroke:#c9ab65;fill:none;stroke-width:1.5}.kpi-value{font-size:31px;font-weight:600;letter-spacing:-.8px;margin-top:6px;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-value span{font-size:14px;font-weight:450;letter-spacing:0;margin-left:3px;color:#bbc3c8}.kpi-note{font-size:10px;color:#84929a;margin-top:7px}.kpi .trend{color:#8ccca6}.kpi .trend.negative{color:#e8a18b}.kpi .mini-line{position:absolute;right:14px;bottom:12px;width:55px;height:23px;opacity:.6}.kpi .mini-line path{stroke:#ac9661;fill:none;stroke-width:1.5}.position-grid{margin-bottom:21px}.position-grid .kpi{background:linear-gradient(125deg,#303332,#1d2425 75%);border-color:#ac91583d}.position-grid .kpi-value{font-size:28px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;font-size:10px;letter-spacing:1.3px;color:#9a9d91;text-transform:uppercase}.section-title small{color:#77828a;font-size:9px;letter-spacing:0;text-transform:none}.gold{color:#e3ba60}.red{color:#e3a18c}.positive{color:#8bcfa4}.money-link{color:inherit;display:block;text-align:left;background:none;width:100%;padding:0}.money-link:hover .kpi-value{color:#e8c16d}.table-wrap{overflow:auto;max-height:540px;border-radius:7px;scrollbar-width:thin;scrollbar-color:#5a5547 #14191b}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}th,td{padding:10px 11px;border-bottom:1px solid #ffffff09;text-align:right}th{font-weight:500;color:#a6b2b9;background:#242a2d;position:sticky;top:0;z-index:1;text-wrap:nowrap}td:first-child,th:first-child{text-align:left}tbody tr:hover{background:#ffffff04}td:first-child,th:first-child{position:sticky;left:0;background:#1b2124;z-index:1;max-width:340px;white-space:normal;min-width:170px}th:first-child{z-index:3}tfoot td{color:#e4c681;font-weight:600;background:#282a24;border-top:1px solid #bda25b55;position:sticky;bottom:0}table button{color:inherit;background:none;padding:0;text-align:left;font:inherit}.table-toolbar{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:10px 0;color:#87949b;font-size:10px}.table-search{max-width:220px;min-height:32px;font-size:11px;padding:7px 10px}.table-pager{display:flex;align-items:center;gap:8px;font-size:10px}.table-pager button{background:none;color:#cdb36d;font-size:17px;padding:3px 8px}.error-box{padding:18px;background:#7d493019;border:1px solid #a3684545;border-radius:10px;color:#ddbda5;font-size:12px}.empty{padding:38px 15px;color:#84929a;text-align:center;font-size:12px;border:1px dashed #424b50;border-radius:9px}.empty strong{display:block;color:#bcc6cc;font-weight:500;margin-bottom:5px}.bar-legend{display:flex;flex-direction:column;gap:14px;font-size:11px}.bar-row{display:grid;grid-template-columns:minmax(90px,1fr) 1fr auto;align-items:center;gap:10px}.bar-track{height:9px;background:#ffffff08;border-radius:5px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#8c682a,#efc56c);border-radius:5px;transform-origin:left;animation:bar-reveal .8s cubic-bezier(.2,.7,.2,1) both}.bar-row b{font-weight:500;font-size:11px;color:#d5dadd}.debt-split{height:16px;border-radius:8px;display:flex;background:#41484b;margin:20px 0 15px;overflow:hidden}.debt-split>span{display:block;background:linear-gradient(90deg,#b27d21,#f3cb6c)}.legend-line{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:#c2cbcf;margin-top:10px}.legend-line i{display:inline-block;width:8px;height:8px;background:#ddae49;margin-right:7px;border-radius:2px}.legend-line i.grey{background:#99a4aa}.debt-large{font-size:37px;line-height:1.2;font-weight:600;letter-spacing:-1px;margin:20px 0 3px}.caption{font-size:10px;color:#8b989f;margin-top:13px;line-height:1.6}.source-note{padding:12px 14px;margin-top:15px;border-left:2px solid #9f854a;background:#a88a3810;font-size:11px;line-height:1.7;color:#a3aeb4}.risk-list{display:grid;gap:9px}.risk{padding:12px 13px;border-radius:8px;border:1px solid #ffffff0c;background:#ffffff02;font-size:11px;display:flex;gap:10px;align-items:flex-start}.risk .dot{width:6px;height:6px;border-radius:50%;background:#dbb05b;margin-top:5px;flex-shrink:0}.risk.danger .dot{background:#de8a73}.risk strong{font-weight:500;color:#d7dfe3;display:block;margin-bottom:3px}.risk p{color:#829098;font-size:10px}.fleet-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0}.fleet-total{font-size:56px;line-height:1;color:#f3f4f4;letter-spacing:-2px}.fleet-total span{font-size:11px;display:block;letter-spacing:0;color:#9aa6ad;margin-top:7px}.fleet-types{min-width:150px;display:grid;gap:12px;font-size:11px}.fleet-types div{display:flex;justify-content:space-between;gap:20px;color:#b7c1c7}.fleet-types b{color:#f1e3b8}.view-switch{display:flex;gap:6px}.crumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:15px;font-size:10px}.crumbs button{color:#dabb78;padding:4px 7px;border:1px solid #695d3c;border-radius:5px;background:#bda25b0d}.chart-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.chart-catalog .panel{min-height:160px}.catalog-filter{min-height:36px;width:100%;margin-bottom:15px}.chart-desc{font-size:10px;color:#7d909c;margin-bottom:12px}.chart-error{padding:30px 10px;color:#f0b597;font-size:11px}.loading-panels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton{height:128px;background:linear-gradient(100deg,#24292c,#303538,#24292c);background-size:200% 100%;border:1px solid #3f4649;border-radius:13px;animation:shimmer 1.4s infinite}.source-badge{font-size:9px;background:#ddba6b12;border:1px solid #af94562e;border-radius:5px;color:#c9b981;padding:4px 7px;white-space:nowrap}.data-warning{color:#b9ab8d}.panel a{font-size:11px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:25px;background:#0e1316;position:relative}.login-photo{position:absolute;inset:0;background:linear-gradient(90deg,#101518f5,#10151866),url('/static/hero.png') center/cover no-repeat;opacity:.7}.login-card{position:relative;max-width:400px;width:100%;padding:35px;border:1px solid #a3894b4f;border-radius:18px;background:#1a2022ed;box-shadow:0 30px 90px #0007}.brand-mark{font-size:44px;line-height:1;color:#e6ad3d;margin-bottom:20px}.login-card h1{font-size:29px;font-weight:550;margin:12px 0 8px}.login-card>.muted{font-size:12px;margin-bottom:26px}.login-card label{font-size:11px;color:#b7c1c7;margin-bottom:16px}.login-card input{background:#11191c}.login-card .primary{width:100%;margin-top:23px}.login-card #login-error{font-size:11px;color:#e6ab94;margin-top:13px}#detail{background:#1b2225;color:#e3e8eb;border:1px solid #716546;border-radius:14px;max-width:1100px;width:85vw;padding:23px;max-height:85vh;box-shadow:0 30px 100px #000a}#detail::backdrop{background:#070b0ecc;backdrop-filter:blur(5px)}.detail-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.detail-head h2{font-size:22px}#detail-body{min-width:0}#toast{position:fixed;right:24px;bottom:25px;max-width:350px;padding:13px 20px;border:1px solid #9c834b;border-radius:9px;background:#242c2f;color:#e8dec8;font-size:12px;z-index:1000}footer{padding:25px 0 18px;display:flex;justify-content:space-between;gap:20px;color:#697780;font-size:9px;letter-spacing:.2px;margin-top:20px;border-top:1px solid #ffffff09}footer>span:last-child{font-size:8px;letter-spacing:1px}#mobile-nav{display:none}[hidden]{display:none!important}.fade-in{animation:appear .4s ease both}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes bar-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}.no-animation *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1500px){main{padding:30px 40px 0}.hero{height:285px}.hero-copy{margin-top:35px}.workspace{grid-template-columns:220px minmax(0,1fr)}.kpi-value{font-size:36px}.position-grid .kpi-value{font-size:32px}.panel .chart{height:330px}.panel h3{font-size:18px}.hero h1{font-size:36px}}
@media(max-width:1100px){.workspace{grid-template-columns:170px minmax(0,1fr)}aside{padding-left:8px;padding-right:8px}.nav-item{padding:12px 9px;font-size:11px;gap:8px}main{padding:24px 20px 0}.kpi-value{font-size:25px}.position-grid .kpi-value{font-size:24px}.kpi{padding:15px 13px}.col-3{grid-column:span 3}.panel{padding:16px}.panel-head h3{font-size:15px}.hero-copy{margin-left:77px}.bar-row{grid-template-columns:1fr 1fr}.bar-row b{text-align:right;grid-column:2}.bar-row .bar-track{grid-row:2;grid-column:1 / -1}.bar-legend{gap:10px}}
@media(max-width:800px){.hero{height:230px;padding:20px 21px;background-position:58% center}.brand svg{width:45px;height:35px}.brand{gap:9px}.brand strong{font-size:24px}.brand span{font-size:8px;letter-spacing:2.8px}.hero-meta{right:22px;top:25px;font-size:10px}.hero-meta>span:not(.live-dot){display:none}.hero-copy{margin:35px 0 0 55px}.hero h1{font-size:30px}.hero-copy .eyebrow{font-size:8px}.hero-copy>p:last-child{max-width:250px;font-size:11px}.workspace{grid-template-columns:1fr}aside{display:none}main{padding:22px 21px 30px}.col-7,.col-5,.col-8,.col-4{grid-column:span 6}.col-3{grid-column:span 3}.grid{gap:12px}.page-toolbar{margin-bottom:19px}h2{font-size:24px}.menu-button{display:grid;position:absolute;right:23px;top:79px}.hero-meta .icon-button{display:none}.workspace.menu-open aside{display:flex;position:fixed;inset:0 auto 0 0;width:245px;background:#171e21;z-index:90;box-shadow:50px 0 80px #0009;padding:30px 17px}.workspace.menu-open .nav-item{font-size:13px;padding:14px 12px}#mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;padding:8px 8px max(8px,env(safe-area-inset-bottom));background:#161d20f5;border-top:1px solid #68604268;backdrop-filter:blur(18px);z-index:80}#mobile-nav button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;min-height:42px;background:none;color:#89979f;font-size:9px}#mobile-nav button.active{color:#e0bb62}#mobile-nav svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.5}footer{padding-bottom:60px}.position-grid .col-3{grid-column:span 3}.kpi-value{font-size:25px}.position-grid .kpi-value{font-size:24px}.kpi-value span{font-size:11px}.kpi-label{font-size:10px;min-height:30px}.kpi-label svg{display:none}.kpi-note{font-size:9px}.panel .chart{height:270px}.panel .chart.tall{height:310px}#toast{bottom:85px;left:20px;right:20px;max-width:none}}
@media(max-width:600px){.hero{height:218px;padding:18px 16px;background-position:65% center}.brand svg{width:38px;height:30px}.brand strong{font-size:21px;letter-spacing:-.7px}.brand span{font-size:6.5px;letter-spacing:2.8px}.hero-meta{top:19px;right:17px}.hero-copy{margin:30px 0 0 0}.hero h1{font-size:30px;line-height:1.05}.hero-copy .eyebrow{font-size:7.5px;letter-spacing:1.4px}.hero-copy>p:last-child{font-size:10px;max-width:230px;margin-top:10px}.menu-button{top:58px;right:17px;width:32px;height:32px}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#d0a44780,transparent)}main{padding:21px 14px 10px}.page-toolbar{align-items:flex-start;margin-bottom:17px;gap:9px}.toolbar-actions{gap:5px;padding-top:3px}.toolbar-actions .secondary{font-size:0;min-height:32px;padding:7px 9px;width:33px}.toolbar-actions .secondary:first-child{font-size:0}.toolbar-actions .secondary:first-child:before{content:'↻';font-size:16px}.toolbar-actions .secondary:last-child:before{content:'PDF';font-size:9px}.toolbar-actions .secondary span{display:none}h2{font-size:23px;letter-spacing:-.5px}.page-toolbar .eyebrow{font-size:8px;margin-bottom:6px;letter-spacing:1.5px}.grid{gap:10px}.col-3,.position-grid .col-3{grid-column:span 6}.col-6,.col-7,.col-5,.col-8,.col-4{grid-column:span 12}.kpi{padding:13px 13px 12px;border-radius:11px}.kpi-value,.position-grid .kpi-value{font-size:27px;letter-spacing:-.6px;margin-top:5px}.kpi-label{font-size:10px;min-height:20px}.kpi-note{font-size:9px;margin-top:6px;min-height:13px}.position-grid{gap:9px;margin-bottom:21px}.position-grid .kpi{background:linear-gradient(130deg,#30332f,#1a2224);min-height:112px}.position-grid .kpi-label{min-height:28px}.position-grid .kpi-value{font-size:25px}.kpi-value span{font-size:11px}.section-title{font-size:8px;letter-spacing:1px;margin:5px 0 10px}.section-title small{font-size:8px}.panel{padding:15px 13px 12px;border-radius:11px}.panel-head{margin-bottom:13px}.panel-head h3{font-size:15px;line-height:1.35;max-width:84%}.panel .chart{height:272px}.panel .chart.tall{height:310px}.panel-head .quiet-button{font-size:9px}.tabbar{margin:0 -1px 13px;padding-bottom:6px;gap:5px}.tabbar button{font-size:10px;padding:8px 10px}.filters{gap:6px;margin-bottom:11px}.filter{min-width:0;flex:1 1 30%}.filter summary{padding:8px 9px;font-size:10px;gap:5px;min-height:35px}.filter-menu{min-width:220px;max-height:300px}.filter:nth-child(3n) .filter-menu{left:auto;right:0}.data-status{font-size:9px;margin-bottom:14px;line-height:1.5}.table-wrap{max-height:440px}table{font-size:10px}th,td{padding:9px 9px}td:first-child,th:first-child{min-width:140px;max-width:220px}.table-search{max-width:165px;font-size:10px}.table-toolbar{gap:6px;flex-wrap:wrap;font-size:9px}.table-pager{font-size:9px}.source-note{font-size:10px;padding:10px}.bar-row{grid-template-columns:minmax(100px,1fr) 1fr auto;font-size:10px}.bar-row b{grid-column:auto;font-size:10px}.bar-row .bar-track{grid-row:auto;grid-column:auto}.debt-large{font-size:35px;margin-top:14px}.legend-line{font-size:10px}.caption{font-size:9px}.loading-panels{grid-template-columns:repeat(2,1fr);gap:10px}.skeleton{height:112px}.fleet-total{font-size:52px}.fleet-types{font-size:10px}.risk{font-size:10px;padding:11px}.risk p{font-size:9px}.login-card{padding:27px}.login-card h1{font-size:27px}.login-photo{background-position:62% center}.login-card .eyebrow{font-size:9px}#detail{width:calc(100vw - 16px);max-height:92vh;padding:17px 12px;border-radius:13px}.detail-head h2{font-size:19px}.detail-head .icon-button{width:30px;height:30px}#detail .table-wrap{max-height:70vh}.source-badge{font-size:8px}footer{font-size:8px;gap:12px;line-height:1.6}footer>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{html{color-scheme:light}body{background:white;color:#111;font-size:10px}.hero{height:auto;padding:20px;background:none;color:#111;border-bottom:2px solid #ad8738}.brand strong{color:#111}.brand span{color:#555}.hero-copy,.hero-meta,aside,#mobile-nav,#mobile-menu,.toolbar-actions,.filters,.tabbar,.data-status,.quiet-button{display:none!important}.workspace{display:block}main{padding:20px 0}.panel,.kpi{background:white;border:1px solid #bbb;box-shadow:none;break-inside:avoid;color:#111}.kpi-value,.kpi-value span,.kpi-label,h3,.panel-head{color:#111}.kpi-note,.panel-subtitle{color:#555}.panel .chart{height:260px}.table-wrap{max-height:none;overflow:visible}table{font-size:8px;white-space:normal}th,td,td:first-child,th:first-child,tfoot td{background:white!important;color:#111;position:static!important;min-width:0;padding:6px;border-color:#ddd}.grid{gap:12px}.col-3{grid-column:span 3}.source-note{color:#333}.source-note,.caption,.legend-line{font-size:9px}.bar-track{background:#ddd}.col-7,.col-5,.col-8,.col-4{grid-column:span 6}footer{padding-bottom:0}.chart-catalog .panel{page-break-inside:avoid}#detail{position:static;max-height:none;width:100%;overflow:visible}.no-animation *{animation:none!important}a{color:#333}}

.sidebar-bottom .quiet-button{display:block}.fleet-filter{font-size:10px;color:#8f9da5;min-width:190px}.fleet-filter select,.fleet-filter input{min-height:36px;font-size:11px}.fleet-filter input{min-width:240px}@media(max-width:600px){.kpi-value,.position-grid .kpi-value{font-size:clamp(20px,5.9vw,25px)}.fleet-filter{min-width:0;width:100%}.fleet-filter input{min-width:0;width:100%}}

.gas-fuel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.gas-fuel-grid .muted{font-size:10px;margin-top:9px}.gas-low-balance{border-color:#c58c4b;background:linear-gradient(125deg,#52392377,#1d2425)!important}#gas-balance-alerts{position:fixed;right:22px;top:20px;z-index:5000;display:grid;gap:10px;max-width:min(390px,calc(100vw - 28px))}.gas-balance-alert{position:relative;padding:18px 45px 18px 18px;border:1px solid #d5a54b;border-radius:13px;background:#27291ff5;box-shadow:0 10px 40px #0008;color:#f4e7c6}.gas-balance-alert p{font-size:13px;margin-top:7px}.gas-balance-alert button{position:absolute;right:10px;top:7px;color:#e6c573;font-size:24px;background:none}.gas-low-balance .kpi-note{color:#e7b766}@media(max-width:600px){.gas-fuel-grid{gap:10px}.gas-fuel-grid .kpi{padding:13px}.gas-fuel-grid .kpi-value{font-size:21px}.gas-fuel-grid .kpi-label{font-size:11px}#gas-balance-alerts{top:12px;right:14px}.gas-fuel-grid .section-title{font-size:9px}}
