:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172033;--muted: #7b8799;--line: #e8edf4;--blue: #3767ed;--nav: #121a2b;--surface: #fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7fb}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3767ed38;outline-offset:1px}button:disabled{cursor:wait;opacity:.65}.app-shell{min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;padding:21px 15px 15px;color:#d5dced;background:var(--nav)}.brand-lockup{height:47px;display:flex;align-items:center;gap:11px;padding:0 7px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#6686ff,#3159df);box-shadow:0 5px 14px #294bd344}.brand-lockup strong{display:block;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.1;letter-spacing:-.6px}.brand-lockup small{display:block;margin-top:4px;color:#78869f;font-size:8px;letter-spacing:1.7px;font-weight:700}.workspace-switch{height:58px;margin:22px 0 25px;padding:8px;display:flex;align-items:center;gap:9px;border:1px solid #28344a;border-radius:10px;background:#192338}.workspace-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#cbd5ff;background:#35436b;font-weight:800}.workspace-switch div:nth-child(2){flex:1;min-width:0}.workspace-switch strong,.workspace-switch small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switch strong{color:#f0f3f8;font-size:11px;font-weight:600}.workspace-switch small{margin-top:3px;color:#8e9ab0;font-size:10px}.workspace-switch>svg{color:#8996ac}.nav-caption{margin:0 10px 9px;color:#748097;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.main-nav{display:grid;gap:5px}.nav-item{position:relative;width:100%;height:43px;display:flex;align-items:center;gap:12px;padding:0 11px;border:0;border-radius:8px;color:#aab5c8;background:transparent;text-align:left;font-size:12px;font-weight:500;transition:background .18s,color .18s}.nav-item:hover{color:#fff;background:#ffffff0a}.nav-item.selected{color:#fff;background:linear-gradient(95deg,#355fe3,#3158d4);box-shadow:0 5px 13px #172f773b}.nav-item.selected:before{position:absolute;content:"";left:-15px;top:8px;bottom:8px;width:3px;border-radius:0 4px 4px 0;background:#8fa7ff}.nav-item>svg{flex:0 0 auto;stroke-width:1.8}.nav-count{margin-left:auto;min-width:19px;padding:2px 5px;border-radius:8px;color:#ffd5aa;background:#71462f;text-align:center;font-size:10px;font-style:normal}.sidebar-bottom{margin-top:auto}.sidebar-bottom>.nav-item{margin-bottom:4px}.plan-card{margin:14px 1px;padding:14px 13px 12px;border:1px solid #2b3852;border-radius:10px;background:linear-gradient(135deg,#1d2940,#192338)}.plan-icon{width:28px;height:28px;display:grid;place-items:center;margin-bottom:9px;border-radius:8px;color:#9bb2ff;background:#344875}.plan-card>strong{color:#eef2fa;font-size:11px}.plan-card p{margin:5px 0 9px;color:#8c99b0;font-size:10px}.plan-card>span{color:#7f8ba2;font-size:8px;letter-spacing:1.2px}.profile-row{display:flex;align-items:center;gap:9px;width:100%;padding:12px 4px 0;border:0;border-top:1px solid #293448;color:#e7ebf3;background:transparent;text-align:left}.profile-avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;color:#385bd0;background:#dce5ff;font-size:10px;font-weight:800}.profile-avatar{width:32px;height:32px}.profile-row div:nth-child(2){flex:1}.profile-row strong,.profile-row small{display:block}.profile-row strong{font-size:10px}.profile-row small{margin-top:3px;color:#8e9ab0;font-size:9px}.profile-row>svg{color:#8b97ab}.main-area{min-height:100vh;margin-left:252px}.topbar{height:65px;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:0 34px;border-bottom:1px solid #e9edf3;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#9aa4b3;font-size:11px}.breadcrumbs span{color:#cad0da}.breadcrumbs strong{color:#303b4f;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:19px}.live-indicator{display:flex;align-items:center;gap:7px;color:#66758a;font-size:10px;white-space:nowrap}.live-indicator i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#25b77a;box-shadow:0 0 0 3px #25b77a20}.region-select{position:relative;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e6eaf0;border-radius:7px;color:#647188;background:#fff}.region-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:4px;border:0;outline:0;color:#374258;background:transparent;font-size:10px;cursor:pointer}.region-select>svg:last-child{color:#8994a5}.icon-button{position:relative;width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;color:#6c788b;background:transparent}.icon-button:hover{border-color:#e6eaf0;background:#f7f9fc}.notification-button>i{position:absolute;top:5px;right:6px;width:6px;height:6px;border:1px solid white;border-radius:50%;background:#f06c63}.top-avatar{width:31px;height:31px;color:#fff;background:linear-gradient(140deg,#527bf0,#334fd0)}.page-content{width:min(1450px,100%);margin:0 auto;padding:32px 35px 45px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:23px}.eyebrow{margin-bottom:8px;color:#8793a6;font-size:9px;font-weight:700;letter-spacing:1.4px}.page-heading h1{margin:0;color:#172033;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:25px;line-height:1.3;font-weight:750;letter-spacing:-.7px}.page-heading p{margin:6px 0 0;color:#8a95a6;font-size:11px}.heading-action,.toolbar-actions{display:flex;align-items:center;gap:9px}.button{height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid transparent;border-radius:7px;font-size:10px;font-weight:600;white-space:nowrap;transition:all .16s}.button.primary{color:#fff;background:#3d66e9;box-shadow:0 3px 7px #355bd326}.button.primary:hover{background:#3159dc;transform:translateY(-1px)}.button.ghost{color:#566276;border-color:#e2e7ef;background:#fff}.button.ghost:hover{color:#3159dc;border-color:#c7d3f8;background:#f9faff}.welcome-strip{position:relative;min-height:74px;display:flex;align-items:center;gap:13px;overflow:hidden;margin-bottom:17px;padding:13px 18px;border:1px solid #e3eaff;border-radius:10px;background:linear-gradient(95deg,#f0f4ff,#f7f9ff 70%,#f0f4ff)}.welcome-symbol{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;color:#4167e5;background:#fff;box-shadow:0 3px 10px #5d7be515}.welcome-strip>div:nth-child(2){display:grid;gap:4px}.welcome-strip strong{color:#2c3d64;font-size:11px}.welcome-strip span{color:#8a97b1;font-size:10px}.welcome-date{z-index:1;margin-left:auto;color:#7c89a3;font-size:10px}.welcome-watermark{position:absolute;right:15%;color:#dfe7ff;opacity:.58}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.metric-grid.three-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-height:110px;padding:15px 16px 13px;border:1px solid #e9edf3;border-radius:9px;background:#fff;box-shadow:0 2px 4px #14274404}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#7e899a;font-size:10px}.metric-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px}.metric-icon.blue{color:#3e67e6;background:#eef2ff}.metric-icon.violet{color:#8954d6;background:#f5efff}.metric-icon.orange{color:#d4862e;background:#fff6e9}.metric-icon.green{color:#22a071;background:#eaf8f1}.metric-value{margin:8px 0 4px;color:#202b3e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:23px;font-weight:750;letter-spacing:-.6px}.metric-value-small{font-size:15px;letter-spacing:-.2px}.metric-foot{display:flex;align-items:center;gap:7px;color:#929cac;font-size:9px}.metric-change{display:inline-flex;align-items:center;gap:2px;color:#26996a;font-size:9px;font-weight:600}.surface{min-width:0;border:1px solid #e9edf3;border-radius:9px;background:var(--surface);box-shadow:0 2px 5px #162c4804}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;margin-bottom:14px}.lower-grid{grid-template-columns:minmax(0,1.38fr) minmax(290px,.62fr)}.chart-card,.capacity-card,.activity-card,.table-card{padding:17px 17px 13px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.section-heading h2,.table-toolbar h2{margin:0;color:#283348;font-size:12px;font-weight:700}.section-heading p,.table-toolbar p{margin:5px 0 0;color:#929cad;font-size:9px}.select-chip{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e8ecf2;border-radius:6px;color:#69758a;font-size:9px}.chart-summary{display:flex;align-items:baseline;gap:7px;margin:14px 0 0;color:#929cad;font-size:9px}.chart-summary strong{color:#273348;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:21px}.chart-trend{display:inline-flex;align-items:center;gap:2px;margin-left:auto;color:#8491a7}.bar-chart{height:143px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:13px 28px 0;border-bottom:1px solid #eef1f5;background:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,#f2f4f8 35px)}.bar-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.bar-track{width:100%;height:108px;display:flex;align-items:flex-end;justify-content:center}.bar-fill{position:relative;width:min(36px,75%);min-height:8px;border-radius:5px 5px 2px 2px;transition:height .3s}.bar-fill span{position:absolute;top:-17px;left:50%;color:#7e899a;font-size:9px;transform:translate(-50%)}.bar-blue{background:linear-gradient(#6485f4,#3f67e8)}.bar-purple{background:linear-gradient(#ad86eb,#8754d8)}.bar-cyan{background:linear-gradient(#5abdd0,#229bb1)}.bar-green{background:linear-gradient(#73cfad,#2ba477)}.bar-column small{padding-bottom:9px;color:#8e99a9;font-size:9px}.chart-legend{display:flex;justify-content:center;gap:22px;padding-top:10px;color:#8d98a9;font-size:9px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;display:inline-block;border-radius:50%}.blue-dot{background:#5276ed}.purple-dot{background:#a179e1}.gray-dot{background:#cbd2dc}.green-dot{background:#35af80}.orange-dot{background:#efa948}.capacity-visual{display:flex;align-items:center;justify-content:center;gap:22px;min-height:168px;padding:8px}.donut{width:117px;height:117px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#4771ed 0,#4771ed 43%,#47b994 43%,#47b994 68%,#e8edf5 68%,#e8edf5)}.donut:before{content:"";position:absolute;width:83px;height:83px;border-radius:50%;background:#fff}.donut>div{z-index:1;display:grid;justify-items:center}.donut strong{color:#253148;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px}.donut small{color:#8b96a6;font-size:9px}.capacity-legend{display:grid;gap:15px;min-width:112px}.capacity-legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px}.capacity-legend span{color:#7f8a9a;font-size:9px}.capacity-legend strong{color:#303b4e;font-size:10px}.capacity-note{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:6px;color:#8190a6;background:#f6f8fb;font-size:9px}.capacity-note svg{color:#4e76eb}.text-button{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;color:#4167db;background:transparent;font-size:9px;font-weight:600}.text-button:hover{color:#2448b2}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:11px 10px;border-bottom:1px solid #edf0f4;color:#919cac;background:#fafbfd;text-align:left;font-size:9px;font-weight:600}td{padding:11px 10px;border-bottom:1px solid #f0f2f6;color:#556175;font-size:10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfe}td strong{color:#303b50;font-size:10px;font-weight:600}.table-sub{display:block;margin-top:4px;color:#98a2b1;font-size:9px}.link-button{padding:0;border:0;color:#4167df;background:transparent;font-size:10px;font-weight:600}.link-button:hover{text-decoration:underline}.status-pill{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:9px;line-height:1}.status-pill i{width:5px;height:5px;display:inline-block;border-radius:50%;background:currentColor}.status-pill.green{color:#26845e;background:#ecf8f2}.status-pill.amber{color:#b5781f;background:#fff6e8}.status-pill.red{color:#bf5555;background:#fff0ef}.timeline{display:grid;gap:1px;margin-top:16px}.timeline-item{position:relative;display:grid;grid-template-columns:15px 1fr;gap:8px;min-height:61px}.timeline-item:not(:last-child):after{position:absolute;content:"";left:5px;top:13px;bottom:-1px;width:1px;background:#e7ebf1}.timeline-dot{z-index:1;width:11px;height:11px;margin-top:2px;border:3px solid #d7deea;border-radius:50%;background:#fff}.timeline-dot-active{border-color:#6686f3;box-shadow:0 0 0 3px #6686f31c}.timeline-item strong{display:block;color:#4a566a;font-size:9px;font-weight:600}.timeline-item strong span{color:#6680ca;font-weight:500}.timeline-item p{margin:5px 0;color:#7b8799;font-size:9px}.timeline-item small{color:#a1aab8;font-size:8px}.icon-button.compact{width:25px;height:25px}.muted-copy{color:#9aa4b2;font-size:10px}.mini-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.mini-stat{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:11px 14px;border:1px solid #e9edf3;border-radius:8px;background:#fff}.mini-stat span{color:#8490a0;font-size:10px}.mini-stat strong{color:#29354a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px}.full-table{overflow:hidden}.table-toolbar{min-height:63px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px}.table-toolbar h2{display:flex;align-items:center;gap:8px}.count-tag{display:inline-flex;min-width:19px;height:17px;align-items:center;justify-content:center;padding:0 5px;border-radius:5px;color:#6478bd;background:#eff2ff;font-size:9px}.full-table>.table-scroll{padding:0 7px}.full-table th,.full-table td{padding-left:11px;padding-right:11px}.search-box{height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid #e5e9f0;border-radius:6px;color:#9aa4b2;background:#fff}.search-box input{width:180px;border:0;outline:0;color:#354155;background:transparent;font-size:9px}.search-box input::placeholder{color:#a4adba}.compact-button{height:32px}.inline-arrow{vertical-align:middle;color:#99a4b3}.status-select{max-width:106px;padding:5px 6px;border:1px solid #e7eaf0;border-radius:5px;color:#687488;background:#fff;font-size:9px}.empty-cell{height:100px;color:#929cad;text-align:center}.region-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:9px}.region-tag i{width:5px;height:5px;display:inline-block;border-radius:50%}.region-tag.cn{color:#526cd0;background:#f0f2ff}.region-tag.cn i{background:#6079ee}.region-tag.mx{color:#35886e;background:#edf8f3}.region-tag.mx i{background:#46a981}.small-action{padding:6px 8px;border:1px solid #dce5fb;border-radius:5px;color:#4769cd;background:#f5f7ff;font-size:9px;font-weight:600}.small-action:hover{border-color:#bbcafa;background:#edf1ff}.success-check{color:#27a174}.amount-cell{color:#27364c;font-weight:600}.demo-notice{min-height:55px;display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:10px 13px;border:1px solid #f1dfb9;border-radius:8px;background:#fffaf0}.notice-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:#c8882f;background:#fff1d7}.demo-notice>div:nth-child(2){display:grid;gap:3px}.demo-notice strong{color:#805b24;font-size:10px}.demo-notice span{color:#9a835e;font-size:9px}.demo-badge{margin-left:auto;padding:5px 7px;border-radius:4px;color:#a27637;background:#f8edda;font-size:8px!important;font-weight:700;letter-spacing:.8px;white-space:nowrap}.tracking-layout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(310px,.68fr);gap:14px;margin-bottom:15px}.map-card,.trip-panel{padding:15px}.map-card>.section-heading{align-items:center;margin-bottom:12px}.map-card .live-indicator{font-size:9px}.demo-map{position:relative;height:330px;overflow:hidden;border:1px solid #e2eae6;border-radius:7px;background-color:#edf3f0;background-image:linear-gradient(90deg,#d9e5dd70 1px,transparent 1px),linear-gradient(#d9e5dd70 1px,transparent 1px);background-size:38px 38px}.demo-map:before,.demo-map:after{position:absolute;content:"";width:70%;height:50%;border:1px solid #c7d8ce88;border-radius:50%;transform:rotate(-20deg)}.demo-map:before{left:-5%;top:17%}.demo-map:after{width:58%;height:38%;right:-5%;bottom:-5%;transform:rotate(18deg)}.map-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.44;background:linear-gradient(32deg,transparent 48%,#fff 49%,#fff 50%,transparent 51%),linear-gradient(145deg,transparent 46%,#fff 47%,#fff 48%,transparent 49%)}.map-city{position:absolute;z-index:1;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #dce7df;border-radius:5px;color:#67776d;background:#ffffffdf;font-size:8px;box-shadow:0 2px 6px #192b1b0b}.map-city i{width:5px;height:5px;border-radius:50%;background:#63a87f}.city-one{left:8%;top:24%}.city-two{right:7%;bottom:25%}.map-road{position:absolute;z-index:1;height:3px;border-top:2px dashed #c0cfc4;transform-origin:left}.road-one{left:16%;top:38%;width:63%;transform:rotate(14deg)}.road-two{left:37%;top:65%;width:44%;transform:rotate(-29deg)}.map-route{position:absolute;top:8%;right:6%;bottom:8%;left:6%;z-index:2;width:88%;height:84%;overflow:visible}.route-underlay,.route-progress{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-underlay{stroke:#aebfb4;stroke-width:1.8;stroke-dasharray:2.5 2.5}.route-progress{stroke:#4770eb;stroke-width:2.1}.map-origin,.map-destination{fill:#fff;stroke:#3b9a73;stroke-width:1.6}.map-destination{stroke:#848f86}.map-truck{fill:#3f6cf0;stroke:#fff;stroke-width:1.4;filter:drop-shadow(0 2px 3px #182f6b66)}.map-marker-card{position:absolute;z-index:3;top:12px;right:12px;display:grid;gap:4px;min-width:151px;padding:9px 11px;border:1px solid #e7ebef;border-radius:7px;background:#fffffff2;box-shadow:0 3px 12px #233b3210}.map-marker-card span,.map-marker-card small{color:#89958c;font-size:8px}.map-marker-card strong{color:#37453b;font-size:9px}.map-marker-card small{color:#7c8c80}.map-scale{position:absolute;z-index:2;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:5px;color:#7d8b81;background:#fffd;font-size:8px}.map-scale i{width:16px;border-top:2px solid #5581ef}.map-scale i.scale-end{border-color:#9ba89e}.map-caption{display:flex;align-items:center;gap:5px;padding-top:9px;color:#929d9a;font-size:8px}.trip-panel .section-heading{align-items:center;margin-bottom:12px}.trip-list{display:grid;gap:7px}.trip-item{padding:10px;border:1px solid #e9edf2;border-radius:7px;color:#475267;background:#fff;text-align:left}.trip-item:hover,.trip-item.active{border-color:#b7c7fa;background:#f8faff;box-shadow:0 0 0 2px #436be80b}.trip-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.trip-item-top>strong{color:#29374d;font-size:10px}.trip-path{display:flex;align-items:center;gap:6px;margin:8px 0 6px;color:#657186;font-size:9px}.trip-path svg{color:#99a4b4}.trip-meta{display:flex;justify-content:space-between;color:#99a3b1;font-size:8px}.progress-line{height:3px;overflow:hidden;margin-top:8px;border-radius:3px;background:#e9edf4}.progress-line i{height:100%;display:block;border-radius:inherit;background:#4d72eb;transition:width .3s}.trip-detail{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f4}.trip-detail>div{display:grid;gap:4px;min-width:0}.trip-detail span{color:#99a3b1;font-size:8px}.trip-detail strong{overflow:hidden;color:#59657a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pod-table{margin-top:14px}.mini-stat+.mini-stat{position:relative}.mini-stat-row+.surface{margin-top:0}.asset-grid{grid-template-columns:1fr 1fr}.asset-grid .surface{overflow:hidden}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.report-status-card{padding:13px 14px;border:1px solid #e9edf3;border-radius:8px;background:#fff}.report-symbol{width:28px;height:28px;display:grid;place-items:center;margin-bottom:9px;border-radius:7px;color:#496ee4;background:#eff2ff}.symbol-1{color:#8554d5;background:#f4effc}.symbol-2{color:#d08a38;background:#fff5e9}.symbol-3{color:#279d71;background:#eaf8f1}.report-status-card small{display:block;color:#8490a0;font-size:9px}.report-status-card>strong{display:block;margin:4px 0 9px;color:#253249;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:21px}.report-bar,.summary-track{height:4px;overflow:hidden;border-radius:4px;background:#edf0f5}.report-bar i,.summary-track i{height:100%;display:block;border-radius:inherit;background:#5375e9}.report-grid{grid-template-columns:1fr 1fr}.muted-icon{color:#98a3b3}.expense-summary-row{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:10px;margin-top:20px;color:#6b778b;font-size:9px}.expense-summary-row strong{color:#39465b;font-size:9px}.summary-track i{background:linear-gradient(90deg,#4f77ed,#8c6ce1)}.export-actions{display:grid;gap:8px;margin-top:13px}.export-button{width:100%;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e9edf3;border-radius:7px;color:#8b96a6;background:#fff;text-align:left}.export-button:hover{border-color:#cbd6f8;background:#fafbff}.export-button>span:nth-child(2){flex:1;display:grid;gap:3px}.export-button strong{color:#465268;font-size:9px}.export-button small{color:#9aa4b2;font-size:8px}.export-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;color:#4268df;background:#eff2ff}.json-icon{color:#2e9a75;background:#eaf7f1}.reset-icon{color:#cc8a38;background:#fff5e6}.reset-button{margin-top:5px;border-color:#f0e7dc}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;overflow:auto;padding:20px;background:#101a2db5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(570px,100%);max-height:min(90vh,850px);overflow-y:auto;border:1px solid #e9edf3;border-radius:12px;background:#fff;box-shadow:0 20px 70px #0d183b45}.modal-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid #edf0f4;background:#fff}.modal-header .eyebrow{margin-bottom:5px;font-size:8px}.modal-header h2{margin:0;color:#263248;font-size:16px}.modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.form-field{min-width:0;display:grid;gap:6px;color:#576378;font-size:9px;font-weight:600}.form-field>span i,.modal-footer>span i{color:#e16f64;font-style:normal}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:36px;padding:8px 9px;border:1px solid #e1e6ee;border-radius:6px;outline:0;color:#364257;background:#fff;font-size:10px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#9baff5;box-shadow:0 0 0 3px #4167e515}.form-field textarea{min-height:72px;resize:vertical}.span-two{grid-column:1/-1}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px -20px 0;padding:12px 20px;border-top:1px solid #edf0f4;background:#fbfcfe}.modal-footer>span{color:#9aa4b2;font-size:9px}.modal-footer>div{display:flex;gap:8px}.toast-message{position:fixed;right:25px;bottom:24px;z-index:70;display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #28344b;border-radius:8px;color:#f2f5fb;background:#182338;box-shadow:0 10px 30px #14213b30;font-size:10px;animation:toast-in .2s ease-out}.toast-message svg{color:#6dd5a7}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.boot-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;color:#768399;background:#f4f7fb;font-size:12px}.boot-screen>.brand-mark{width:46px;height:46px}.connection-card{width:min(370px,calc(100% - 30px));display:grid;justify-items:center;gap:8px;padding:30px;border:1px solid #e7ecf3;border-radius:12px;background:#fff;text-align:center}.connection-card>svg{color:#d58a38}.connection-card h2{margin:4px 0;color:#29364b;font-size:16px}.connection-card p{margin:0 0 10px;color:#818da0;font-size:11px}.mobile-menu,.mobile-close,.mobile-scrim{display:none}@media(max-width:1150px){.sidebar{width:220px}.main-area{margin-left:220px}.page-content{padding-right:23px;padding-left:23px}.topbar{padding:0 23px}.dashboard-grid,.lower-grid{grid-template-columns:1fr 1fr}.capacity-visual{gap:12px}.donut{width:98px;height:98px}.donut:before{width:70px;height:70px}.tracking-layout{grid-template-columns:minmax(0,1fr) minmax(285px,.78fr)}}@media(max-width:850px){.sidebar{width:255px;transform:translate(-100%);transition:transform .22s ease}.sidebar.sidebar-open{transform:translate(0)}.main-area{margin-left:0}.mobile-menu{display:inline-grid;margin-right:9px}.mobile-close{display:inline-grid;margin-left:auto;color:#aeb9cd}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;display:block;border:0;background:#0b1324a6}.topbar{justify-content:flex-start;padding:0 18px}.topbar-actions{gap:11px;margin-left:auto}.live-indicator{display:none}.page-content{padding:25px 19px 35px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-layout{grid-template-columns:1fr}.demo-map{height:310px}.trip-list{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-detail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.topbar{height:57px;padding:0 12px}.breadcrumbs{gap:7px;font-size:10px}.topbar-actions{gap:7px}.region-select{padding:7px}.region-select select{max-width:91px;font-size:9px}.notification-button{display:none}.top-avatar{width:28px;height:28px}.page-content{padding:22px 13px 30px}.page-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:17px}.page-heading h1{font-size:22px}.heading-action{width:100%}.heading-action>.button{flex:1}.welcome-strip{min-height:67px;padding:10px}.welcome-date{display:none}.welcome-strip strong{font-size:10px}.welcome-strip span{max-width:220px;font-size:9px;line-height:1.4}.metric-grid{gap:8px}.metric-card{min-height:99px;padding:12px}.metric-top{font-size:9px}.metric-icon{width:26px;height:26px}.metric-value{font-size:20px}.dashboard-grid,.lower-grid,.asset-grid,.report-grid{grid-template-columns:1fr;gap:10px}.chart-card,.capacity-card,.activity-card,.table-card{padding:13px 12px 10px}.bar-chart{padding-right:10px;padding-left:10px}.capacity-visual{min-height:148px}.mini-stat-row{grid-template-columns:1fr 1fr;gap:7px}.mini-stat{min-height:44px;padding:9px 10px}.mini-stat span{font-size:9px}.mini-stat strong{font-size:15px}.table-toolbar{align-items:flex-start;flex-direction:column;padding:11px 10px}.table-toolbar>.button{align-self:flex-end}.toolbar-actions{width:100%}.search-box{flex:1}.search-box input{width:100%;min-width:60px}.compact-button{flex:0 0 auto}.full-table>.table-scroll{padding:0 2px}th,td{padding:10px 8px}.demo-notice{align-items:flex-start;padding:9px}.demo-badge{align-self:center;font-size:7px!important}.demo-notice span:not(.demo-badge){line-height:1.5}.demo-map{height:270px}.map-marker-card{top:8px;right:8px;min-width:130px}.trip-list{grid-template-columns:1fr}.trip-detail{grid-template-columns:1fr 1fr}.report-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.report-status-card{padding:10px}.report-symbol{width:25px;height:25px}.report-status-card>strong{font-size:18px}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-height:93vh;border-radius:13px 13px 0 0}.modal-header{padding:15px}.modal-card form{padding:14px 15px 0}.modal-fields{gap:11px 9px}.form-field{font-size:8px}.form-field input,.form-field select{min-height:35px;padding:7px;font-size:9px}.modal-footer{margin-right:-15px;margin-left:-15px;padding:11px 15px}.modal-footer .button{padding:0 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{font-size:14px;line-height:1.5;color:#182230;background:#f3f6fa;--ink: #182230;--muted: #6b7788;--line: #e4eaf1;--blue: #2563eb;--nav: #111d31;--surface: #fff}.workspace-switch small{color:#7b8799}.workspace-switch>svg{color:#7b8799}.nav-item.selected{color:#2555d8;background:#edf2ff}.profile-row small{color:#7b8799}.profile-row>svg{color:#7b8799}.finance-tabs{display:flex;gap:5px;overflow-x:auto;margin:0 0 15px;padding:5px;border:1px solid #e7ecf3;border-radius:9px;background:#fff}.finance-tabs button{flex:0 0 auto;padding:8px 13px;border:0;border-radius:7px;color:#667085;background:transparent;font-size:12px;font-weight:600}.finance-tabs button:hover{color:#2859d7;background:#f5f7fc}.finance-tabs button.active{color:#2555d8;background:#edf2ff}.finance-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;color:#788496;font-size:12px}.finance-filter-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px}.finance-list-toolbar .search-box{min-width:220px}.finance-date-range{display:flex;gap:7px}.finance-date-range label{display:flex;align-items:center;gap:5px;color:#788496;font-size:10px;white-space:nowrap}.finance-date-range input{width:126px;min-height:34px;padding:6px 7px;border:1px solid #e2e7ef;border-radius:7px;color:#475467;background:#fff;font-size:10px}.finance-actions{display:flex;align-items:center;gap:8px}.finance-alerts{display:grid;gap:9px;margin-bottom:15px}.finance-alert{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #e7ecf3;border-radius:9px;background:#fff}.finance-alert>svg{flex:0 0 auto}.finance-alert>div{display:grid;flex:1;gap:2px}.finance-alert strong{color:#344054;font-size:12px}.finance-alert span{color:#788496;font-size:11px}.finance-alert button{display:inline-flex;align-items:center;gap:5px;padding:5px 0 5px 8px;border:0;color:#315bd2;background:transparent;font-size:11px;font-weight:600}.finance-alert.overdue{border-color:#f5d7d4;background:#fff9f8}.finance-alert.overdue>svg{color:#dc6259}.finance-alert.due{border-color:#f4e4c8;background:#fffcf6}.finance-alert.due>svg{color:#c88b28}.finance-alert.healthy>svg{color:#20a36a}.finance-metrics{margin-bottom:15px}.finance-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,.8fr)}.finance-quick-panel{padding:18px;border:1px solid #e7ecf3;border-radius:10px;background:#fff}.finance-quick{width:100%;display:flex;align-items:center;gap:10px;padding:11px 2px;border:0;border-top:1px solid #eef1f5;background:transparent;text-align:left}.finance-quick:first-of-type{margin-top:8px}.finance-quick>span:nth-child(2){display:grid;flex:1;gap:2px}.finance-quick strong{color:#344054;font-size:11px}.finance-quick small{color:#8a95a6;font-size:10px}.finance-quick>b{color:#627087;font-size:11px}.finance-quick-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px}.receivable-icon{color:#315fd8;background:#edf2ff}.payable-icon{color:#c27a2d;background:#fff4e6}.account-icon{color:#7551bf;background:#f4efff}.reconcile-icon{color:#158467;background:#eaf8f3}.finance-table{margin-top:0}.finance-total-label{display:grid;gap:2px;color:#8792a3;font-size:10px}.finance-total-label strong{color:#344054;font-size:12px}.finance-balance{color:#bd612e}.finance-positive{color:#17835d}.finance-negative{color:#d14b4b}.finance-footnote{margin:0;padding:10px 14px 12px;color:#8792a3;font-size:10px}.finance-records-grid{display:grid;gap:14px}.finance-records-grid .table-card{margin:0}.finance-records-grid .table-toolbar{padding-bottom:12px}.dispatch-calendar-panel{margin:0 0 15px;padding:16px;border:1px solid #e7ecf3;border-radius:10px;background:#fff}.dispatch-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px}.dispatch-calendar article{display:grid;gap:4px;min-height:83px;padding:11px;border:1px solid #edf0f5;border-radius:8px;background:#fafbfe}.dispatch-calendar article strong{color:#344054;font-size:12px}.dispatch-calendar article span{color:#315bd2;font-size:10px;font-weight:600}.dispatch-calendar article small{color:#788496;font-size:10px;line-height:1.5}.filter-date{min-height:35px;padding:6px 8px;border:1px solid #e2e7ef;border-radius:8px;color:#475467;background:#fff;font-size:11px}.report-kpi-grid{margin:14px 0}@media(max-width:850px){.finance-overview-grid{grid-template-columns:1fr}.finance-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:620px){.finance-list-toolbar,.finance-filter-controls{align-items:stretch;flex-direction:column}.finance-list-toolbar .search-box{min-width:0}.finance-date-range input{width:100%;min-width:0}.finance-date-range label{flex:1;align-items:flex-start;flex-direction:column}.finance-tabs{margin-right:-2px}.finance-alert{align-items:flex-start}.finance-alert button{white-space:nowrap}.finance-actions{width:100%;justify-content:flex-start}.filter-date{flex:1;min-width:0}}body{background:#f3f6fa}.sidebar{width:230px;padding:20px 14px;background:#111d31}.brand-lockup{height:45px;gap:0;justify-content:space-between;padding:0 10px}.brand-mark{display:none}.brand-lockup>strong{display:block;padding:7px 12px;border-radius:999px;color:#fff;background:#566071;font-size:18px;font-weight:650;letter-spacing:1px;line-height:1.2}.workspace-switch{height:auto;min-height:54px;margin:18px 0 22px;border-color:#293951;background:#192840}.workspace-avatar{color:#dce7ff;background:#344b70}.workspace-switch strong{font-size:12px}.workspace-switch small{font-size:11px}.nav-caption{margin:0 10px 7px;color:#8596ae;font-size:10px;letter-spacing:.7px;text-transform:none}.main-nav{gap:4px}.nav-item{height:42px;gap:10px;padding:0 11px;border-radius:8px;color:#c5d0df;font-size:13px}.nav-item.selected{background:#243b60;box-shadow:none}.nav-count{color:#fff;background:#a04c47}.plan-card{border-color:#293951;background:#192840}.plan-card>strong{font-size:12px}.plan-card p{font-size:11px}.plan-card>span{font-size:9px}.profile-row{color:#e7edf6}.profile-row strong{font-size:11px}.profile-row small{font-size:10px}.main-area{margin-left:230px}.topbar{height:70px;padding:0 28px;border-color:#e4eaf1;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.breadcrumbs{gap:8px;color:#6b7788;font-size:13px}.breadcrumbs strong{color:#344054}.topbar-actions{gap:12px}.live-indicator{font-size:11px}.region-select{padding:7px 9px;border-color:#e4eaf1;border-radius:8px}.region-select select{font-size:12px}.page-content{width:min(1600px,100%);padding:25px 28px 40px}.page-heading{align-items:flex-start;margin-bottom:18px}.eyebrow{display:none}.page-heading h1{font-size:25px;font-weight:700;letter-spacing:-.35px}.page-heading p{margin-top:4px;color:#6b7788;font-size:13px}.button{height:37px;gap:7px;padding:0 13px;border-radius:8px;font-size:12px}.button.primary{background:#2563eb;box-shadow:none}.button.primary:hover{background:#1d4ed8}.button.ghost{color:#344054;border-color:#e4eaf1;background:#edf2f8}.button.ghost:hover{color:#1d4ed8;border-color:#c8d8fb;background:#e6eefc}.welcome-strip{min-height:66px;margin-bottom:15px;padding:11px 15px;border-color:#d9e7ff;border-radius:10px;background:#f3f7ff}.welcome-symbol{width:34px;height:34px;border-radius:8px;box-shadow:none}.welcome-strip strong{font-size:13px}.welcome-strip span,.welcome-date{font-size:11px}.metric-grid{gap:14px;margin-bottom:16px}.metric-card{min-height:112px;padding:15px 17px;border-color:#e4eaf1;border-radius:12px;box-shadow:none}.metric-top{color:#6b7788;font-size:12px}.metric-icon{width:32px;height:32px;border-radius:8px}.metric-value{margin:5px 0 2px;color:#182230;font-size:27px;font-weight:750}.metric-value-small{font-size:15px}.metric-foot{gap:6px;color:#6b7788;font-size:11px}.metric-change{font-size:10px}.surface{border-color:#e4eaf1;border-radius:12px;box-shadow:none}.dashboard-grid{gap:16px;margin-bottom:16px}.chart-card,.capacity-card,.activity-card,.table-card{padding:17px}.section-heading h2,.table-toolbar h2{color:#182230;font-size:15px}.section-heading p,.table-toolbar p{color:#6b7788;font-size:11px}.select-chip{padding:6px 9px;border-color:#e4eaf1;border-radius:7px;font-size:11px}.chart-summary{gap:8px;margin-top:12px;font-size:11px}.chart-summary strong{font-size:24px}.bar-chart{height:148px;gap:14px;padding-top:12px;border-bottom-color:#edf0f4}.bar-track{height:110px}.bar-fill{width:min(42px,70%)}.bar-column small{padding-bottom:8px;font-size:11px}.chart-legend{padding-top:11px;color:#6b7788;font-size:10px}.capacity-visual{min-height:155px;gap:22px}.donut{width:110px;height:110px}.donut:before{width:78px;height:78px}.donut strong{font-size:25px}.donut small,.capacity-legend span{font-size:10px}.capacity-legend{gap:13px}.capacity-legend strong{font-size:12px}.capacity-note{padding:9px 10px;font-size:10px}.text-button{font-size:11px}th{padding:11px 10px;font-size:11px}td{padding:11px 10px;font-size:12px}td strong{font-size:12px}.table-sub{font-size:10px}.link-button{font-size:12px}.status-pill{gap:6px;padding:5px 8px;font-size:11px}.timeline{margin-top:15px}.timeline-item{grid-template-columns:15px 1fr;gap:8px;min-height:63px}.timeline-item strong,.timeline-item p{font-size:11px}.timeline-item small{font-size:10px}.icon-button.compact{width:30px;height:30px}.mini-stat-row{gap:12px;margin-bottom:15px}.mini-stat{min-height:56px;padding:11px 14px;border-color:#e4eaf1;border-radius:9px}.mini-stat span{font-size:12px}.mini-stat strong{font-size:19px}.table-toolbar{min-height:65px;padding:13px 16px}.count-tag{min-width:21px;height:19px;font-size:10px}.search-box{height:35px;gap:8px;padding:0 10px;border-radius:8px}.search-box input{width:210px;font-size:11px}.compact-button{height:35px}.status-select{max-width:120px;font-size:11px}.empty-cell{height:110px;font-size:12px}.region-tag{padding:5px 8px;font-size:10px}.small-action{padding:7px 9px;font-size:10px}.demo-notice{min-height:57px;margin-bottom:15px;padding:10px 13px;border-radius:9px}.notice-icon{width:32px;height:32px}.demo-notice strong{font-size:12px}.demo-notice span{font-size:11px}.demo-badge{font-size:9px!important}.tracking-layout{gap:16px;margin-bottom:16px}.map-card,.trip-panel{padding:17px}.map-card>.section-heading{margin-bottom:13px}.map-card .live-indicator{font-size:11px}.demo-map{height:350px;border-radius:9px}.map-city{padding:6px 8px;font-size:10px}.map-marker-card{min-width:170px;padding:10px 12px;border-radius:8px}.map-marker-card span,.map-marker-card small{font-size:10px}.map-marker-card strong{font-size:11px}.map-caption{padding-top:10px;font-size:10px}.trip-panel .section-heading{margin-bottom:13px}.trip-item{padding:11px;border-radius:8px}.trip-item-top>strong{font-size:12px}.trip-path{margin:8px 0 7px;font-size:11px}.trip-meta{font-size:10px}.trip-detail{gap:12px;margin-top:14px;padding-top:13px}.trip-detail span{font-size:10px}.trip-detail strong{font-size:11px}.pod-table{margin-top:15px}.report-stat-grid{gap:13px;margin-bottom:16px}.report-status-card{padding:14px;border-color:#e4eaf1;border-radius:9px}.report-symbol{width:30px;height:30px}.report-status-card small{font-size:11px}.report-status-card>strong{font-size:23px}.report-panel{min-height:270px;padding:17px}.expense-summary-row{grid-template-columns:88px 1fr auto;gap:10px;margin-top:19px;font-size:11px}.expense-summary-row strong{font-size:11px}.export-actions{gap:9px;margin-top:15px}.export-button{gap:10px;padding:10px;border-radius:8px}.export-button strong{font-size:11px}.export-button small{font-size:10px}.export-icon{width:32px;height:32px}.modal-card{border-radius:14px}.modal-header{padding:18px 20px 15px}.modal-header .eyebrow{display:none}.modal-header h2{font-size:18px}.modal-card form{padding:17px 20px 0}.modal-fields{gap:13px 12px}.form-field{gap:6px;font-size:12px}.form-field input,.form-field select,.form-field textarea{min-height:39px;padding:9px 10px;border-radius:8px;font-size:12px}.form-field textarea{min-height:75px}.modal-footer{margin:18px -20px 0;padding:13px 20px}.modal-footer>span{font-size:11px}.toast-message{font-size:12px}@media(max-width:1150px){.sidebar{width:230px}.main-area{margin-left:230px}.page-content{padding-right:23px;padding-left:23px}.topbar{padding:0 23px}}@media(max-width:850px){.sidebar{width:255px}.main-area{margin-left:0}.page-content{padding:23px 18px 34px}.topbar{height:64px;padding:0 18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.three-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topbar{height:58px;padding:0 12px}.topbar-actions{gap:7px}.region-select{padding:7px}.region-select select{max-width:91px;font-size:10px}.page-content{padding:20px 13px 28px}.page-heading{gap:12px;margin-bottom:16px}.page-heading h1{font-size:23px}.heading-action{width:100%}.welcome-strip{min-height:64px;padding:9px}.welcome-strip strong{font-size:11px}.welcome-strip span{font-size:10px}.welcome-date{display:none}.metric-grid{gap:8px}.metric-grid.three-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:100px;padding:11px}.metric-value{font-size:23px}.metric-value-small{font-size:14px}.dashboard-grid,.lower-grid,.asset-grid,.report-grid{grid-template-columns:1fr;gap:10px}.chart-card,.capacity-card,.activity-card,.table-card,.map-card,.trip-panel{padding:13px 12px 10px}.mini-stat-row{grid-template-columns:1fr 1fr;gap:7px}.mini-stat{min-height:45px;padding:9px 10px}.table-toolbar{align-items:flex-start;flex-direction:column;padding:11px 10px}.toolbar-actions{width:100%}.search-box{flex:1}.search-box input{width:100%;min-width:60px}.demo-notice{align-items:flex-start;padding:9px}.demo-notice span:not(.demo-badge){line-height:1.5}.demo-map{height:275px}.trip-list{grid-template-columns:1fr}.report-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.report-panel{min-height:240px;padding:13px}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-height:93vh;border-radius:13px 13px 0 0}.modal-header{padding:15px}.modal-card form{padding:14px 15px 0}.modal-fields{gap:11px 9px}.form-field{font-size:10px}.form-field input,.form-field select{min-height:36px;padding:7px;font-size:10px}.modal-footer{margin-right:-15px;margin-left:-15px;padding:11px 15px}}.sidebar{color:#344054;border-right:1px solid #e4eaf1;background:#fff}@media(min-width:851px){.main-area{margin-left:230px}}.brand-lockup strong{color:#182230}.brand-lockup small{color:#8a95a6}.workspace-switch{border-color:#e4eaf1;background:#f7f9fc}.workspace-avatar{color:#3158c8;background:#e5ecff}.workspace-switch strong{color:#253146}.workspace-switch small,.workspace-switch>svg{color:#7b8799}.nav-caption{color:#8490a0}.nav-item{color:#475467}.nav-item:hover{color:#244ec5;background:#f3f6fb}.nav-item.selected{color:#2555d8;background:#edf2ff;box-shadow:none}.nav-item.selected:hover{color:#214cc7;background:#e7edff}.nav-item.selected:before{display:none}.nav-count{color:#a4443c;background:#ffebe9}.plan-card{border-color:#e4eaf1;background:#f7f9fc}.plan-icon{color:#3d63dc;background:#e8eeff}.plan-card>strong{color:#344054}.plan-card p{color:#6b7788}.plan-card>span{color:#8490a0}.profile-row{color:#344054;border-top-color:#e4eaf1}.profile-row small,.profile-row>svg{color:#7b8799}.brand-lockup{height:72px;flex:0 0 auto;margin:0 0 20px;padding:0 6px}.brand-logo{display:flex;width:100%;min-width:0;min-height:64px;flex-direction:column;justify-content:center;gap:4px;padding:8px 16px;border:1px solid #e4eaf1;border-radius:18px;color:#26354d;background:#f7f9fc}.brand-logo strong{display:block;color:#26354d!important;font-size:22px;font-weight:750;line-height:1.05;letter-spacing:1px}.brand-logo span{display:block;color:#66758a;font-size:10px;font-weight:550;line-height:1.1;white-space:nowrap}.language-switch{display:flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid #e4eaf1;border-radius:9px;background:#f7f9fc}.language-switch button{padding:5px 8px;border:0;border-radius:6px;color:#667085;background:transparent;font-size:11px;line-height:1}.language-switch button.active{color:#315bd2;background:#fff;box-shadow:0 1px 3px #1018281a;font-weight:650}@media(max-width:850px){.brand-lockup{height:66px;margin-bottom:16px}.brand-logo{min-height:59px;padding:7px 13px}.brand-logo strong{font-size:19px}.brand-logo span{font-size:9px}.topbar-actions{gap:6px}.language-switch button{padding:5px 6px}}.coming-soon{max-width:640px;margin:32px auto;padding:32px 24px;background:#fff;border:1px solid #e4eaf1;border-radius:18px;text-align:center;box-shadow:0 12px 32px #1018280f}.coming-soon-tag{display:inline-block;padding:4px 12px;border-radius:999px;background:#eef2ff;color:#3158c8;font-size:12px;font-weight:700}.coming-soon h1{margin:14px 0 8px;font-size:26px;color:#182230}.coming-soon p{color:#6b7788;line-height:1.7;margin:0 auto 8px;max-width:520px}.coming-soon-list{list-style:none;padding:0;margin:18px auto;display:grid;gap:8px;max-width:420px;text-align:left}.coming-soon-list li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#f7f9fc;border:1px solid #eef2f7;color:#344054;font-size:14px}.coming-soon-list li:before{content:"•";color:#2563eb;font-weight:700}.coming-soon-hint{font-size:13px;color:#9aa7b8;margin-top:16px}.nav-soon{margin-left:auto;padding:2px 6px;border-radius:999px;background:#eef2ff;color:#3158c8;font-size:10px;font-style:normal;font-weight:700}.field-hint{margin:8px 0 0;font-size:12px;color:#6b7788}.table-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 2px;border-top:1px solid #f1f4f9;margin-top:8px}.pager-info{font-size:12px;color:#6b7788;font-variant-numeric:tabular-nums}.pager-actions{display:flex;gap:8px}.dispatch-calendar article.calendar-day{cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.dispatch-calendar article.calendar-day:hover{transform:translateY(-2px);border-color:#c7d2fe;background:#fff;box-shadow:0 8px 20px #2563eb1f}.dispatch-calendar article.calendar-day:active{transform:translateY(0)}.calendar-tz{display:block;margin-top:4px;font-style:normal;font-size:10px;color:#6b7788;font-variant-numeric:tabular-nums}.day-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#10182861;display:grid;place-items:center;padding:20px;animation:ff-fade .18s ease both}.day-detail{width:min(560px,96vw);max-height:82vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;border:1px solid #e4eaf1;box-shadow:0 24px 70px #10182847;animation:ff-pop .22s cubic-bezier(.22,.61,.36,1) both;overflow:hidden}.day-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #eef2f7}.day-detail-head h2{margin:0;font-size:17px}.day-detail-head p{margin:2px 0 0;font-size:12px;color:#6b7788}.day-detail-list{overflow-y:auto;padding:8px 10px 14px;display:grid;gap:6px}.day-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fafbff;transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.day-detail-row:hover{background:#fff;border-color:#dbe4f6;transform:translate(2px)}.day-detail-main{display:grid;gap:2px;min-width:0}.day-detail-main strong{font-size:13px}.day-detail-main small{font-size:11px;color:#6b7788}.day-detail-meta{display:flex;align-items:center;gap:10px;flex:0 0 auto}.day-detail-time{font-size:12px;color:#344054;font-variant-numeric:tabular-nums}.nav-item,.button,.small-action,.text-button,.icon-button,.link-button,.trip-item,.quote-list-item,.status-select,.language-switch button,.region-select{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease,opacity .18s ease}.button:active,.small-action:active,.icon-button:active,.nav-item:active{transform:translateY(1px) scale(.995)}.table-scroll tbody tr{transition:background-color .16s ease}.surface,.metric-card,.table-card,.mini-stat{transition:box-shadow .22s ease,border-color .22s ease,transform .18s ease}.mini-stat:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10182812}.sidebar{transition:transform .22s ease}.page-content>*{animation:ff-fade-up .26s cubic-bezier(.22,.61,.36,1) both}.page-content>*:nth-child(2){animation-delay:.04s}.page-content>*:nth-child(3){animation-delay:.07s}.modal-backdrop{animation:ff-fade .18s ease both}.modal-card{animation:ff-pop .22s cubic-bezier(.22,.61,.36,1) both}.toast-message{animation:ff-pop .2s cubic-bezier(.22,.61,.36,1) both}@keyframes ff-fade{0%{opacity:0}to{opacity:1}}@keyframes ff-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes ff-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-content>*,.day-detail,.day-detail-backdrop,.modal-card,.modal-backdrop,.toast-message{animation:none!important}.dispatch-calendar article.calendar-day:hover,.mini-stat:hover,.day-detail-row:hover{transform:none}}.auth-error-bar{padding:8px 16px;background:#fef3f2;color:#b42318;font-size:12px;border-bottom:1px solid #fecdca}.driver-head-actions{display:flex;align-items:center;gap:8px}.driver-head-actions .driver-refresh{width:auto;min-width:40px;padding:0 10px;font-size:12px}.admin-logout{margin-left:auto;align-self:flex-start;border:1px solid #d7dde7;background:#fff;color:#344054;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600}.admin-logout:hover{background:#f8fafc}.admin-head-actions{margin-left:auto;display:flex;gap:8px;align-self:flex-start}@media(max-width:620px){.main-area{min-width:0;max-width:100%}.topbar{height:auto;min-height:58px;flex-wrap:wrap;gap:8px;padding:8px 12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.breadcrumbs{min-width:0;overflow-wrap:anywhere}.button,.icon-button,.nav-item,.language-switch button,.region-select,.profile-row{min-height:44px}.icon-button{min-width:44px}.language-switch button{padding:8px 10px;font-size:13px}.region-select select{font-size:16px;max-width:130px}.toolbar-actions,.page-heading,.table-toolbar{flex-wrap:wrap}.table-card,.asset-grid>*,.report-panel{min-width:0}.table-scroll{max-width:100%;overscroll-behavior-x:contain}.search-box{min-height:44px}.search-box input{font-size:16px}.modal-backdrop{padding-top:env(safe-area-inset-top,0px)}.modal-card{display:flex;flex-direction:column;max-height:93vh;max-height:93dvh}.modal-card form{min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.modal-fields{grid-template-columns:minmax(0,1fr);gap:16px}.modal-fields .span-two{grid-column:auto}.form-field{font-size:14px}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px;line-height:1.4;scroll-margin-block:72px}.form-field textarea{min-height:96px}.modal-header{flex-shrink:0}.modal-footer{position:sticky;bottom:0;z-index:1;background:#fff;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.modal-footer .button{flex:1;justify-content:center;font-size:15px}.sidebar{height:100vh;height:100dvh;overflow-y:auto}.sidebar-bottom{flex-shrink:0}}@media(max-width:380px){.topbar-actions{width:100%;justify-content:space-between}.topbar .top-avatar,.topbar .live-indicator{display:none}}@media(max-width:620px){.table-scroll.cardified-wrap{overflow:visible}.table-scroll table.cardified{display:block;width:100%;border-collapse:separate;border-spacing:0}.table-scroll table.cardified thead{display:none}.table-scroll table.cardified tbody{display:block}.table-scroll table.cardified tbody tr{display:block;margin:0 0 12px;padding:14px 16px 12px;border:1px solid #eaecf0;border-radius:14px;background:#fff;box-shadow:0 1px 2px #1018280d}.table-scroll table.cardified tbody tr:last-child{margin-bottom:0}.table-scroll table.cardified td:first-child{display:block;text-align:left;padding:0 0 10px;border:0;font-size:17px;font-weight:700;color:#101828;letter-spacing:.2px}.table-scroll table.cardified td:first-child:before{content:none}.table-scroll table.cardified td{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;width:auto;min-width:0;padding:5px 0;border:0;text-align:right;overflow-wrap:anywhere;font-size:14px;color:#1d2939}.table-scroll table.cardified td:before{content:attr(data-label);flex:0 0 auto;max-width:48%;color:#98a2b3;font-size:12px;font-weight:500;text-align:left}.table-scroll table.cardified td:empty{display:none}.table-scroll table.cardified td .table-sub{display:block;color:#98a2b3;font-size:12px}.table-scroll table.cardified td:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:10px;padding:12px 0 0;border-top:1px solid #f2f4f7}.table-scroll table.cardified td:last-child:before{content:none}.table-scroll table.cardified td:last-child>*{flex:1 1 auto;min-height:40px}.table-scroll table.cardified tr.card-msg{padding:18px 16px;text-align:center}.table-scroll table.cardified tr.card-msg td{display:block;text-align:center;padding:0}.table-scroll table.cardified tr.card-msg td:before{content:none}.auth-user{gap:4px;padding:6px 8px}.auth-user button{min-height:30px;padding:5px 8px;font-size:12px;line-height:1.1}.auth-user>a{display:none}.auth-user .language-switch{order:-1}.auth-user .language-switch button{min-height:28px;padding:4px 6px;font-size:11px}.auth-user>span{font-size:12px}}.quote-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.quote-library{padding:18px 12px}.quote-library-title{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.quote-library-title h2{font-size:14px;margin:0}.quote-search{display:flex;align-items:center;gap:8px;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:9px;margin:14px 0}.quote-search input{min-width:0;width:100%;border:0;background:transparent;font-size:12px;outline:none}.quote-list-item{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:14px 10px;margin-bottom:6px;color:var(--ink)}.quote-list-item:hover{background:#f7f9fc}.quote-list-item.selected{background:#f0f4ff;border-color:#cbd8ff}.quote-list-item strong{display:block;font-size:13px;margin:9px 0 6px;overflow-wrap:anywhere}.quote-list-item small{color:var(--muted);font-size:11px}.quote-list-meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:10px;color:#64748b}.quote-status{display:inline-flex;font-size:10px;line-height:1;padding:5px 7px;border-radius:5px;background:#edf1f7;color:#627086}.quote-status.draft{background:#fff3dc;color:#88601a}.quote-status.active{background:#e3f4ed;color:#217657}.quote-detail{min-width:0;overflow:hidden}.quote-fieldset{border:0;margin:0;padding:0;min-width:0}.quote-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:24px;border-bottom:1px solid var(--line)}.quote-detail-heading h2{font-size:20px;margin:10px 0 8px;overflow-wrap:anywhere}.quote-detail-heading p{font-size:12px;color:var(--muted);margin:0}.quote-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quote-meta{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;gap:18px;padding:22px 24px}.quote-meta span{display:block;font-size:11px;color:var(--muted);margin-bottom:9px}.quote-meta strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.quote-version{display:flex;align-items:center;gap:9px;margin:0 24px 14px;color:#66758a;font-size:12px}.quote-version select{min-width:0;flex:1;max-width:570px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.quote-notes{margin:0 24px 20px;font-size:12px;line-height:1.8;color:#64748b}.quote-notes summary{cursor:pointer}.quote-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.quote-history-note{padding:10px 24px;margin-bottom:14px;background:#fff8e8;color:#7e602b;font-size:12px}.quote-table-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:14px}.quote-tabs{display:flex;gap:6px}.quote-tabs button{padding:8px 11px;border:0;border-radius:7px;background:transparent;color:#6c778a;font-size:12px}.quote-tabs button.active{background:#eaf0ff;color:#315dcc}.quote-tabs span{margin-left:8px;opacity:.7}.quote-table table{width:100%;min-width:780px;border-collapse:collapse}.quote-table th{font-size:11px;white-space:nowrap;background:#fafbfd}.quote-table td,.quote-table th{padding:13px 16px;border-bottom:1px solid var(--line);text-align:left}.quote-table td{font-size:12px;line-height:1.6;white-space:normal;min-width:100px;max-width:240px;overflow-wrap:anywhere}.quote-table .quote-price{text-align:right;font-variant-numeric:tabular-nums;min-width:125px;white-space:nowrap}.quote-table td:nth-child(2){min-width:180px}.quote-table input,.quote-table select{width:100%;min-width:95px;border:1px solid #d8e0ec;border-radius:5px;padding:8px;font-size:12px;background:#fff;color:var(--ink)}.quote-table td:nth-child(2) input{min-width:165px}.quote-price input{text-align:right}.quote-old-price{display:block;color:#99a3b2;text-decoration:line-through;font-size:10px}.quote-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px}.quote-field{display:flex;flex-direction:column;gap:7px;font-size:11px;min-width:0}.quote-field>span{color:#64748b}.quote-field input,.quote-field select,.quote-field textarea{width:100%;min-width:0;padding:10px;border:1px solid #d8e0ec;border-radius:7px;color:var(--ink);background:#fff;font-size:12px}.quote-wide{grid-column:1/-1}.quote-savebar{position:sticky;bottom:0;display:flex;align-items:flex-end;gap:10px;padding:18px 24px;background:#fbfcff;border-top:1px solid var(--line);box-shadow:0 -5px 12px #15224105}.quote-savebar label{flex:1}.quote-footnote{padding:16px 24px;font-size:11px;color:var(--muted);margin:0}.quote-empty{padding:32px 18px;text-align:center;color:var(--muted);font-size:12px;line-height:1.8}.quote-error{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;background:#fff0ed;color:#b03d32;border:1px solid #f5c8c1;border-radius:9px;margin-bottom:18px;font-size:13px}.quote-remove{color:#b65d5d}.quotations-page .text-button{display:inline-flex;align-items:center;gap:6px}.quotations-page button:disabled{cursor:not-allowed}.quotations-page .button{white-space:nowrap}@media(min-width:1450px){.quote-workspace{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:1100px){.quote-workspace{grid-template-columns:1fr}.quote-library{padding:14px;display:flex;flex-wrap:wrap;gap:10px}.quote-library-title{width:100%}.quote-search{width:100%;margin:0}.quote-list-item{width:220px;margin:0}.quote-meta{grid-template-columns:1fr 1fr}}@media(max-width:600px){.quote-detail-heading{align-items:flex-start;flex-direction:column;padding:18px}.quote-form-grid{grid-template-columns:1fr 1fr;padding:18px}.quote-savebar{padding:12px;flex-wrap:wrap}.quote-savebar label{flex-basis:100%}.quote-table-toolbar{padding:12px}.quote-actions{justify-content:flex-start}.quote-version{margin:0 18px 14px}.quote-list-item{width:100%}.quote-meta{padding:18px}.quote-error{flex-direction:column}.quote-detail-heading h2{font-size:18px}}.auth-login{color-scheme:light;min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f4f6fa}.auth-login form{width:100%;max-width:400px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 4px 24px #18243812}.auth-login h1,.auth-tasks h1{font-size:24px}.auth-login label{display:block;margin:18px 0;font-weight:600}.auth-login input{background:#fff;color:#111827;display:block;width:100%;box-sizing:border-box;min-height:44px;font-size:16px;margin-top:8px;padding:10px;border:1px solid #9caabb;border-radius:6px}.auth-login button,.auth-tasks button,.auth-user button{min-height:44px;padding:10px 16px;font-size:16px;border:0;border-radius:6px;background:#1e40af;color:#fff;cursor:pointer}.auth-login button{width:100%}.auth-login p{line-height:1.6}.auth-user{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:10px 16px;background:#eef2ff}.auth-tasks{max-width:760px;margin:auto;padding:20px}.auth-tasks article{border:1px solid #cbd5e1;border-radius:10px;padding:18px;margin:16px 0;overflow-wrap:anywhere}.auth-tasks h2{font-size:20px}.auth-login [role=alert],.auth-tasks [role=alert],.auth-user [role=alert]{color:#b91c1c}.auth-login button:disabled,.auth-tasks button:disabled{opacity:.6;cursor:wait}.auth-login .language-switch{margin-bottom:18px}.auth-login .language-switch button,.auth-user .language-switch button{width:auto;flex:1;min-height:36px;padding:8px 10px;background:transparent;color:#667085;font-size:13px}.auth-login .language-switch button.active,.auth-user .language-switch button.active{background:#fff;color:#315bd2}.trip-feedback label{display:block;margin:12px 0}.trip-feedback input,.trip-feedback textarea{display:block;width:100%;box-sizing:border-box;min-height:44px;font-size:16px;padding:8px}.trip-feedback fieldset{border:0;padding:0;min-width:0}.trip-feedback button{margin:4px 0}.trip-feedback ul{padding-left:20px}.auth-login .auth-sub{margin:-6px 0 4px;color:#5b6779;font-size:13px}.auth-login form{padding:26px 24px 24px}.auth-login.auth-v2{display:grid;grid-template-columns:1fr 1.05fr;min-height:100dvh;background:#0d1117;color:#e8edf5;font-family:Inter,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;padding:22px;gap:22px}.auth-login.auth-v2 .auth-side{background:#141a23;border:1px solid rgba(255,255,255,.06);border-radius:26px;padding:30px 38px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(140deg,#3b82f6,#2563eb);color:#fff;font-weight:800;font-size:13px;letter-spacing:.5px;box-shadow:0 6px 18px #2563eb73}.auth-brand-text{display:grid;line-height:1.15}.auth-brand-text strong{font-size:15px;letter-spacing:.2px}.auth-brand-text small{font-size:10px;color:#7d8b9f;letter-spacing:.6px;text-transform:uppercase}.auth-center{margin:0 auto;width:100%;max-width:400px;padding:8px 0 0}.auth-eyebrow{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#4b9bff}.auth-title{margin:0;font-size:46px;line-height:1.05;font-weight:700;letter-spacing:-.5px;color:#f2f6fc}.auth-dot{color:#3b82f6}.auth-sub{margin:12px 0 26px;font-size:13.5px;color:#8b97a8}.auth-error{margin:0 0 16px;padding:10px 14px;border-radius:12px;font-size:12.5px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#ffb4b4}.auth-form{display:grid;gap:14px}.auth-field{position:relative;display:block;margin:0;background:#1b222d;border:1px solid rgba(255,255,255,.07);border-radius:14px;height:62px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-field:focus-within{border-color:#3b82f6bf;box-shadow:0 0 0 3px #3b82f629;background:#1e2632}.auth-field input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:24px 14px 8px 42px;box-sizing:border-box;background:transparent;border:0;outline:0;color:#eef3fa;font-size:14.5px;font-weight:500}.auth-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6c7a8d;pointer-events:none}.auth-field-label{position:absolute;left:42px;top:50%;transform:translateY(-50%);font-size:13.5px;color:#7b8798;pointer-events:none;transition:all .16s ease}.auth-field input:focus+.auth-field-label,.auth-field input:not(:placeholder-shown)+.auth-field-label{top:17px;transform:translateY(-50%) scale(.82);color:#5f9bff;letter-spacing:.2px}.auth-actions{display:flex;align-items:center;gap:12px;margin-top:6px}.auth-lang{flex:1;min-width:0}.auth-lang .language-switch{display:inline-flex;padding:4px;border-radius:999px;background:#1b222d;border:1px solid rgba(255,255,255,.07);margin:0}.auth-lang .language-switch button{min-height:0;height:34px;padding:0 14px;border-radius:999px;background:transparent;color:#8b97a8;font-size:12px;font-weight:600;border:0;cursor:pointer;transition:all .16s ease}.auth-lang .language-switch button.active{background:#2a3441;color:#eaf1fa}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 30px;border-radius:999px;border:0;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:14px;font-weight:700;letter-spacing:.2px;box-shadow:0 10px 24px #2563eb61;transition:transform .14s ease,box-shadow .18s ease,opacity .18s ease}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2563eb7a}.auth-submit:active{transform:translateY(0) scale(.99)}.auth-submit:disabled{opacity:.6;cursor:wait;transform:none}.auth-foot{margin:20px 0 0;font-size:11.5px;color:#616d7e}.auth-visual{position:relative;border-radius:26px;overflow:hidden;background:radial-gradient(120% 90% at 80% 10%,rgba(59,130,246,.3),transparent 60%),radial-gradient(90% 80% at 15% 95%,rgba(37,99,235,.22),transparent 62%),linear-gradient(160deg,#10161f,#0a0e14 70%);border:1px solid rgba(255,255,255,.06)}.auth-glow{position:absolute;width:520px;height:520px;right:-120px;top:8%;background:radial-gradient(circle,rgba(59,130,246,.35),transparent 65%);filter:blur(18px)}.auth-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(75% 65% at 55% 45%,#000 25%,transparent 78%);-webkit-mask-image:radial-gradient(75% 65% at 55% 45%,#000 25%,transparent 78%)}.auth-visual-copy{position:absolute;left:46px;bottom:54px;display:grid;gap:6px}.auth-visual-copy strong{font-size:30px;font-weight:700;letter-spacing:-.4px;color:#eef4fc}.auth-visual-copy span{font-size:13px;color:#8698ae;letter-spacing:.4px}.auth-visual-badge{position:absolute;right:34px;top:34px;font-size:10px;letter-spacing:2px;color:#6e8098;border:1px solid rgba(255,255,255,.1);padding:7px 12px;border-radius:999px}@media(max-width:900px){.auth-login.auth-v2{grid-template-columns:1fr;padding:14px;gap:14px}.auth-visual{display:none}.auth-login.auth-v2 .auth-side{padding:26px 22px}.auth-title{font-size:34px}.auth-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.auth-submit{width:100%}.auth-lang{order:2;display:flex;justify-content:center}}.auth-login.auth-v2{place-items:stretch;align-items:stretch}.auth-login.auth-v2 form.auth-form{width:100%;max-width:none;padding:0;margin:0;background:transparent;box-shadow:none;border-radius:0;display:grid;gap:14px}.auth-login.auth-v2 .auth-title{font-size:44px;line-height:1.12;margin:0}.auth-login.auth-v2 .auth-sub{margin:10px 0 24px;font-size:13.5px;color:#8b97a8}.auth-login.auth-v2 .auth-field input{border:0;border-radius:14px;background:transparent;color:#eef3fa}.auth-login.auth-v2 .auth-side{min-height:0}.auth-login.auth-v2 .auth-center{margin-top:auto;margin-bottom:auto;max-width:420px}.auth-login.auth-v2 .auth-actions{width:100%;align-items:center}.auth-login.auth-v2 .auth-lang{flex:0 0 auto}.auth-login.auth-v2 .auth-submit{width:auto;flex:1 1 auto}.auth-login.auth-v2 .auth-field{margin:0}.admin-page{max-width:1240px;margin:0 auto;padding:40px 28px;color:#233249;background:#f5f7fb;min-height:calc(100vh - 64px)}.admin-page header small{font-weight:700;letter-spacing:2px;color:#3159c9}.admin-page h1{font-size:30px;margin:12px 0}.admin-page p{color:#64748b;line-height:1.6}.admin-metrics{display:grid;grid-template-columns:1fr 1fr 2fr;gap:18px;margin:26px 0}.admin-page article,.admin-page section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.admin-metrics span{display:block;color:#64748b}.admin-metrics strong{display:block;font-size:26px;margin-top:14px}.admin-columns{display:grid;grid-template-columns:330px 1fr;gap:22px}.admin-page h2{font-size:19px;margin:0 0 20px}.admin-page label{display:block;font-size:14px;font-weight:600;margin-bottom:17px}.admin-page input,.admin-page select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;background:#fff}.admin-page small{display:block;color:#64748b;font-size:12px;margin-top:5px}.admin-page button{border:0;background:#2455d6;color:#fff;border-radius:7px;padding:11px 18px;cursor:pointer;font:inherit}.admin-page button:disabled{opacity:.5;cursor:wait}.admin-table{overflow:auto}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:14px 10px;border-bottom:1px solid #eef2f7;white-space:nowrap}.admin-table th{color:#64748b;background:#f8fafc}.admin-password{margin-top:22px;max-width:600px}.admin-error{color:#a51d28!important;background:#fff0f0;padding:14px;border-radius:8px}.admin-notice{color:#17643e!important;background:#e8f8ef;padding:14px;border-radius:8px}.auth-user a{color:#2045a0;padding:10px;text-decoration:none}.auth-user button[aria-pressed=true]{background:#112860}@media(max-width:760px){.admin-page{padding:24px 14px}.admin-columns,.admin-metrics{grid-template-columns:1fr}.admin-page section{padding:18px}.admin-user-list{min-width:0}.admin-metrics strong{font-size:23px}}.feedback-page{color:#233249}.feedback-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:24px;align-items:start}.feedback-create,.feedback-item{padding:24px}.feedback-page h2{font-size:17px;margin:0 0 18px}.feedback-page h3{font-size:16px;margin:16px 0 8px}.feedback-page label{display:block;margin:16px 0;font-size:13px;font-weight:550}.feedback-page input,.feedback-page select,.feedback-page textarea{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #d7deeb;border-radius:8px;background:#fff;color:#25334b;font:inherit;resize:vertical}.feedback-page p,.feedback-page small{font-size:12px;line-height:1.7;color:#718096}.feedback-create>button{width:100%;justify-content:center}.feedback-list-head{display:flex;align-items:center;justify-content:space-between}.feedback-list-head h2{margin:0}.feedback-item{margin:14px 0}.feedback-item header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.feedback-status{font-size:11px;background:#edf2ff;color:#4665ad;padding:4px 9px;border-radius:14px}.feedback-status.done{background:#e6f5ed;color:#23895b}.feedback-status.reviewing,.feedback-status.planned{background:#fff3dc;color:#a57522}.feedback-detail,.feedback-reply p{white-space:pre-wrap;overflow-wrap:anywhere;color:#344258!important}.feedback-response{padding-top:10px;border-top:1px solid #e5eaf1}.feedback-response>div{display:flex;gap:10px}.feedback-response select{margin:0;flex:1}.feedback-response button{flex-shrink:0}.feedback-error,.feedback-success{padding:12px 16px;border-radius:8px}.feedback-error{background:#fff0ef;color:#a83e3e!important}.feedback-success{background:#eaf8f0;color:#268555!important}.feedback-empty{padding:32px;color:#718096}.feedback-reply{background:#f4f7fb;border-radius:8px;padding:14px}.feedback-item,.feedback-list{min-width:0}@media(max-width:900px){.feedback-layout{grid-template-columns:1fr}.feedback-create,.feedback-item{padding:18px}}.feedback-widget{position:fixed;right:24px;bottom:24px;z-index:55;font-family:inherit;color:#24344b}.feedback-widget button{font:inherit;cursor:pointer}.feedback-launcher{display:flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid #4e7cf5;border-radius:28px;background:#2862e9;color:#fff;box-shadow:0 5px 20px #2456b930;font-size:13px!important;font-weight:550!important;min-height:46px}.feedback-launcher:hover{background:#1e51ce;box-shadow:0 6px 24px #2456b944}.feedback-float-panel{position:absolute;right:0;bottom:60px;width:410px;max-width:calc(100vw - 32px);height:660px;max-height:calc(100dvh - 114px);display:flex;flex-direction:column;background:#fff;border:1px solid #e0e6f0;border-radius:18px;box-shadow:0 16px 60px #1c335c29,0 3px 12px #1c335c0d;overflow:hidden}.feedback-float-panel[hidden]{display:none}.feedback-float-header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid #edf0f5;background:#fff}.feedback-float-header>div{display:flex;align-items:center;gap:11px}.feedback-float-symbol{display:grid;place-items:center;width:35px;height:35px;background:#edf3ff;color:#3367d6;border-radius:11px}.feedback-float-header h2{font-size:16px;margin:0;font-weight:650;color:#263a58;outline:none}.feedback-close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#8a98ac}.feedback-close:hover{background:#f1f4f9;color:#314765}.feedback-float-tabs{display:flex;gap:5px;margin:16px 20px 0;padding:4px;border-radius:10px;background:#f0f3f8}.feedback-float-tabs button{flex:1;border:0;border-radius:7px;background:transparent;color:#7a879a;padding:9px 8px;font-size:12px}.feedback-float-tabs button[aria-pressed=true]{background:#fff;color:#315fc6;box-shadow:0 1px 4px #192f5010;font-weight:600}.feedback-float-body{overflow:auto;overscroll-behavior:contain;min-height:0;padding:4px 20px 20px;flex:1}.feedback-widget .feedback-page>.page-heading{display:none}.feedback-widget .feedback-layout{display:block}.feedback-widget .feedback-create{padding:0;border:0;background:transparent;box-shadow:none}.feedback-widget .feedback-create>h2{display:none}.feedback-widget .feedback-view-form .feedback-list,.feedback-widget .feedback-view-records .feedback-create{display:none}.feedback-widget .feedback-view-records .feedback-list{padding-top:15px}.feedback-widget .feedback-list-head h2{font-size:14px}.feedback-widget .feedback-page label{font-size:12px;margin:15px 0}.feedback-widget .feedback-page input,.feedback-widget .feedback-page select,.feedback-widget .feedback-page textarea{font-size:13px;padding:10px 12px;border:1px solid #dfe5ef;border-radius:9px;min-height:40px;line-height:1.5;background:#fff;color:#24344b;box-sizing:border-box;outline:none}.feedback-widget .feedback-page textarea{resize:vertical;min-height:100px}.feedback-widget .feedback-page input:focus,.feedback-widget .feedback-page textarea:focus,.feedback-widget .feedback-page select:focus{border-color:#72a1f6;box-shadow:0 0 0 3px #2d6bea0c}.feedback-widget .feedback-page select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%238391a8' stroke-width='1.5'/%3E%3C/svg%3E") right 10px center/12px 8px no-repeat}.feedback-widget .feedback-page p{font-size:11px;color:#8a96a9;line-height:1.65}.feedback-widget .feedback-create>.button{margin-top:10px;border-radius:10px;min-height:42px;font-size:13px}.feedback-widget .feedback-kinds{border:0;padding:0;margin:18px 0;display:flex;gap:10px;min-width:0}.feedback-widget .feedback-kinds legend{font-size:12px;font-weight:550;margin-bottom:10px;color:#34455d}.feedback-widget .feedback-kinds label{display:flex;position:relative;align-items:center;justify-content:center;gap:8px;flex:1;margin:0;padding:11px 10px;border:1px solid #e0e6ef;border-radius:10px;background:#fff;color:#7d8b9e;cursor:pointer;font-weight:500}.feedback-widget .feedback-kinds label.selected{border-color:#80a4f7;background:#f0f5ff;color:#315fc6}.feedback-widget .feedback-kinds input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;opacity:0}.feedback-widget .feedback-kinds label:focus-within{outline:2px solid #4c8bf3;outline-offset:2px}.feedback-widget .feedback-kinds span:before{content:"";display:inline-block;width:7px;height:7px;border:1px solid #c4cfde;border-radius:50%;margin-right:7px;vertical-align:1px}.feedback-widget .feedback-kinds .selected span:before{border-color:#3f75e8;background:#3f75e8}.feedback-widget .feedback-item{padding:16px;border-radius:11px;box-shadow:none}.feedback-widget .feedback-item h3{font-size:14px}.feedback-widget .feedback-item header{gap:7px}.feedback-widget .feedback-item small{font-size:10px}.feedback-widget .feedback-response>div{flex-wrap:wrap}.feedback-widget .feedback-response button{font-size:11px}.feedback-widget .feedback-success,.feedback-widget .feedback-error{margin-top:14px;font-size:12px}@media(max-width:600px){.feedback-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.feedback-float-panel{width:calc(100vw - 32px);height:640px;max-height:calc(100dvh - 100px);bottom:58px}.feedback-float-body{padding:4px 16px 16px}.feedback-float-tabs{margin:12px 16px 0}.feedback-launcher{padding:12px 15px}.feedback-float-header{padding:14px 16px}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,HarmonyOS Sans SC,MiSans,Source Han Sans SC,Noto Sans SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,select,textarea,.button,.nav-item{font-family:inherit}h1,h2,h3,.page-heading h1,.metric-value,.card-title{letter-spacing:-.02em;font-weight:700}td,.metric-value,.status-pill,.count-tag,.table-sub,.small-action,output{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv11" 1}td:first-child,.cardified td:first-child{letter-spacing:.01em}p,label,.table-sub{line-height:1.55}
