:root{color-scheme:dark;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none;--bg: #07111f;--bg-deep: #050c16;--sidebar: #081321;--panel: #0d1a2c;--panel-raised: #112138;--panel-soft: #101d30;--border: #1d314b;--border-soft: #172940;--text: #e8f1fb;--text-soft: #a9b9cc;--muted: #6e8299;--blue: #2f8cff;--blue-soft: #132f52;--cyan: #3fc4de;--yellow: #f6c453;--yellow-soft: #332b17;--red: #ff5b5b;--red-deep: #ef4545;--red-soft: #351c24;--orange: #ff835e;--orange-soft: #38211b;--mint: #35d39a;--mint-soft: #123529;--shadow: 0 18px 48px rgba(0, 0, 0, .23)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.64}:focus-visible{outline:2px solid #70b4ff;outline-offset:2px}::selection{color:#fff;background:#246fc2}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#0a1525}::-webkit-scrollbar-thumb{border:2px solid #0a1525;border-radius:999px;background:#29405c}.app-shell{min-height:100vh;background:linear-gradient(rgba(24,42,65,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(24,42,65,.1) 1px,transparent 1px),var(--bg);background-size:56px 56px}.app-main{min-height:100vh;margin-left:238px;transition:margin-left .18s ease}.sidebar-is-collapsed .app-main{margin-left:76px}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:238px;flex-direction:column;border-right:1px solid var(--border);background:#07111efa;transition:width .18s ease,transform .18s ease}.sidebar.collapsed{width:76px}.brand{display:flex;min-height:70px;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid var(--border-soft)}.brand-mark{position:relative;display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #285f96;border-radius:12px 4px;background:#102b48;color:#73b9ff;box-shadow:inset 0 0 0 4px #2f8cff0d}.brand-mark:after{position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px #35d39aa6;content:""}.brand-copy{display:flex;min-width:0;flex-direction:column;white-space:nowrap}.brand-copy strong{font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:17px;letter-spacing:.08em}.brand-copy span{margin-top:1px;color:var(--text-soft);font-size:12px;letter-spacing:.08em}.nav-eyebrow{padding:24px 20px 9px;color:#526b85;font-family:Bahnschrift,sans-serif;font-size:10px;font-weight:600;letter-spacing:.18em}.side-nav{display:flex;flex-direction:column;gap:5px;padding:8px 12px}.nav-item{position:relative;display:flex;width:100%;min-height:56px;align-items:center;gap:13px;padding:9px 12px;overflow:hidden;border:1px solid transparent;border-radius:9px;background:transparent;color:#7890aa;text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease}.nav-item:hover{border-color:#19304b;background:#0d1d30;color:#bcd0e5}.nav-item.active{border-color:#244f7d;background:#102944;color:#69b0ff}.nav-item.active:before{position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 4px 4px 0;background:var(--blue);box-shadow:0 0 10px #2f8cffb3;content:""}.sidebar.collapsed .nav-item{justify-content:center;padding:9px}.nav-label{display:flex;min-width:0;flex:1;flex-direction:column}.nav-label strong{font-size:14px;font-weight:600}.nav-label small{margin-top:3px;color:#5d7188;font-size:10px}.nav-item.active .nav-label small{color:#7192b7}.nav-arrow{opacity:.5;transform:rotate(180deg)}.sidebar-spacer{flex:1}.system-card{position:relative;display:flex;align-items:center;gap:10px;margin:14px 12px;padding:13px;border:1px solid #1a3b39;border-radius:10px;background:#0b2726;color:#67d9b2}.system-card div{display:flex;flex:1;flex-direction:column}.system-card strong{font-size:11px}.system-card span{margin-top:2px;color:#619b8c;font-size:9px}.system-card i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px #35d39a99}.collapse-button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:0;border-top:1px solid var(--border-soft);background:transparent;color:#627991;font-size:11px}.collapse-button:hover{color:var(--text-soft)}.mobile-close,.mobile-backdrop{display:none}.topbar{position:sticky;z-index:20;top:0;display:flex;height:70px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border-soft);background:#07111ff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-context{display:flex;align-items:center;gap:9px;color:#7890aa;font-size:12px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px #35d39ab3}.topbar-actions{display:flex;align-items:center;gap:10px}.update-time{display:flex;align-items:baseline;gap:8px;color:#60768e;font-size:10px}.update-time strong{color:#9aafc4;font-family:Bahnschrift,monospace;font-size:11px;font-weight:500}.refresh-button,.auto-switch{display:flex;height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#0d1b2c;color:#8599b0;font-size:11px}.refresh-button:hover{border-color:#315981;color:#b9cce0}.auto-switch{cursor:pointer}.auto-switch input{position:absolute;opacity:0;pointer-events:none}.auto-switch i{position:relative;width:31px;height:17px;border-radius:999px;background:#26384d;transition:background .16s ease}.auto-switch i:after{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#8497ab;transition:left .16s ease,background .16s ease;content:""}.auto-switch input:checked+i{background:#174d56}.auto-switch input:checked+i:after{left:17px;background:#5de0d8;box-shadow:0 0 8px #5de0d899}.icon-button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid var(--border);border-radius:8px;background:#0e1b2b;color:#8296ac}.icon-button:hover{border-color:#345b83;color:var(--text)}.mobile-close{display:none}.notification-button{position:relative}.notification-button em{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--bg);border-radius:999px;background:var(--red-deep);color:#fff;font-family:Bahnschrift,sans-serif;font-size:8px;font-style:normal;line-height:13px;text-align:center}.user-chip{display:flex;align-items:center;gap:8px;margin-left:3px;padding-left:8px;border-left:1px solid var(--border)}.user-chip>span{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#163455;color:#75b6ff}.user-chip div{display:flex;flex-direction:column}.user-chip strong{font-size:11px}.user-chip small{margin-top:2px;color:#61768d;font-size:9px}.menu-button{display:none}.content-area{width:100%;padding:28px}.view{width:100%;max-width:1560px;margin:0 auto;animation:view-in .28s ease-out both}@keyframes view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-heading{display:flex;min-height:74px;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.page-eyebrow,.section-kicker{color:#4f93dc;font-family:Bahnschrift,sans-serif;font-size:10px;font-weight:600;letter-spacing:.16em}.page-heading h1{margin:7px 0 6px;font-size:clamp(23px,2.2vw,31px);font-weight:650;letter-spacing:.01em}.page-heading p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.6}.today-card{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 13px;min-width:225px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:#0b192a}.today-card span{color:#667e96;font-size:10px}.today-card strong{font-family:Bahnschrift,monospace;font-size:16px;font-weight:500;letter-spacing:.05em}.today-card i{grid-column:1 / -1;color:#526b83;font-size:9px;font-style:normal}.panel{border:1px solid var(--border-soft);border-radius:12px;background:#0c1a2cf5;box-shadow:0 14px 34px #02080f1f}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:11px;margin-bottom:14px}.stat-card{position:relative;display:flex;min-height:126px;align-items:center;justify-content:space-between;padding:18px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.stat-card:after{position:absolute;right:-22px;bottom:-24px;width:82px;height:82px;border:1px solid currentColor;border-radius:50%;opacity:.08;content:""}.stat-copy{display:flex;flex-direction:column}.stat-copy>span{color:#b3c1d1;font-size:12px;font-weight:600}.stat-copy strong{margin:8px 0 6px;font-family:Bahnschrift,DIN Alternate,sans-serif;font-size:30px;font-weight:600;line-height:1}.stat-copy small{color:#647b93;font-size:9px}.stat-icon{display:grid;width:51px;height:51px;flex:0 0 51px;place-items:center;border:1px solid currentColor;border-radius:14px 4px;opacity:.7}.stat-rule{position:absolute;bottom:0;left:18px;width:32px;height:2px;background:currentColor}.tone-total{color:#6cb1ff;background:#0d2139}.tone-urgent{color:#ff6868;background:#2a1822;border-color:#48232e}.tone-warning{color:var(--yellow);background:#292316;border-color:#4b3d1f}.tone-overdue{color:var(--orange);background:#2c1b19;border-color:#4b2c25}.tone-normal{color:var(--mint);background:#0c2725;border-color:#18433b}.horizon-panel{margin-bottom:14px;padding:17px 19px 19px}.panel-title-row,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-title-row h2,.table-toolbar h2,.workflow-panel h2{margin:4px 0 0;font-size:15px;font-weight:600}.section-kicker{display:inline-flex;align-items:center;gap:6px;letter-spacing:.08em}.horizon-legend{display:flex;gap:16px;color:#8194aa;font-size:9px}.horizon-legend span{display:inline-flex;align-items:center;gap:6px}.horizon-legend i{width:8px;height:8px;border-radius:2px}.legend-red{background:var(--red)}.legend-yellow{background:var(--yellow)}.horizon-track-wrap{margin-top:18px}.horizon-track{position:relative;height:72px;overflow:hidden;border:1px solid #25384d;border-radius:8px;background:#091524}.track-zone{position:absolute;inset-block:0}.urgent-zone{left:0;width:37.5%;border-right:1px dashed rgba(255,91,91,.45);background:#ff5b5b1a}.warning-zone{right:0;width:62.5%;background:#f6c45312}.track-tick{position:absolute;inset-block:0;width:1px}.track-tick i{position:absolute;inset:0 auto 18px 0;width:1px;background:#627c9830}.track-tick span{position:absolute;bottom:5px;left:0;color:#526b84;font-family:Bahnschrift,monospace;font-size:8px;transform:translate(-50%)}.vehicle-marker{position:absolute;z-index:2;top:7px;display:grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid currentColor;border-radius:6px 2px;background:#101d2d;color:var(--yellow);font-family:Bahnschrift,sans-serif;font-size:8px;font-weight:600;transform:translate(-50%);transition:transform .15s ease,box-shadow .15s ease}.vehicle-marker:hover{z-index:5;transform:translate(-50%) scale(1.14);box-shadow:0 0 14px currentColor}.marker-lane-1{top:34px}.marker-urgent,.marker-overdue{color:#ff6a6a}.marker-warning{color:var(--yellow)}.track-labels{display:flex;justify-content:space-between;margin-top:5px;color:#506881;font-size:8px}.table-panel{overflow:hidden}.table-toolbar{min-height:70px;padding:13px 18px;border-bottom:1px solid var(--border-soft)}.filters{display:flex;align-items:center;gap:8px}.search-control,.select-control{display:flex;height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#091726;color:#6e849b}.search-control:focus-within,.select-control:focus-within{border-color:#376897;box-shadow:0 0 0 3px #2f8cff14}.search-control input,.select-control select{min-width:0;border:0;outline:0;background:transparent;color:#aabbd0;font-size:10px}.search-control input{width:190px}.search-control input::placeholder{color:#536a82}.select-control select{min-width:95px}.select-control option{background:var(--panel)}.wide-search input{width:250px}.directory-title{display:flex;align-items:center;gap:10px}.directory-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#133252;color:#65adfb}.table-scroll{max-width:100%;overflow-x:auto}.data-table{width:100%;min-width:1080px;border-collapse:collapse;border-spacing:0;font-size:11px}.data-table th{height:42px;padding:0 12px;border-right:1px solid rgba(33,53,77,.5);border-bottom:1px solid var(--border);background:#102036;color:#899eb4;font-size:9px;font-weight:600;letter-spacing:.03em;text-align:left;white-space:nowrap}.data-table td{height:55px;padding:8px 12px;border-right:1px solid rgba(28,46,68,.54);border-bottom:1px solid rgba(27,45,66,.78);color:#aebed0;white-space:nowrap}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table tbody tr{position:relative;background:#0c192a;transition:background .13s ease}.data-table tbody tr:nth-child(2n){background:#0d1b2d}.data-table tbody tr:hover{background:#12253c}.vehicle-table tbody tr td:first-child{border-left:2px solid transparent}.vehicle-table tbody tr.row-urgent td:first-child,.vehicle-table tbody tr.row-overdue td:first-child{border-left-color:var(--red)}.vehicle-table tbody tr.row-warning td:first-child{border-left-color:var(--yellow)}.vehicle-table tbody tr.row-normal td:first-child{border-left-color:#1a5947}.row-number{color:#587089!important;font-family:Bahnschrift,sans-serif;font-size:9px}.vehicle-identity{display:flex;padding:0;flex-direction:column;border:0;background:transparent;text-align:left}.vehicle-identity strong,.record-vehicle strong{color:#e6eef8;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:11px;font-weight:600}.vehicle-identity span,.record-vehicle span{margin-top:3px;color:#5b7591;font-family:Bahnschrift,sans-serif;font-size:9px}.vehicle-identity:hover strong{color:#70b6ff}.muted-cell{color:#778ca3!important}.service-chip{display:inline-flex;padding:4px 7px;border:1px solid #28425c;border-radius:4px;background:#11253a;color:#a5bad0;font-size:9px}.date-cell,.mileage,.countdown{font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-variant-numeric:tabular-nums}.countdown{font-size:11px;font-weight:600}.text-overdue,.text-urgent{color:#f66}.text-warning{color:var(--yellow)}.text-normal{color:#75b5a1}.status-badge{display:inline-flex;min-width:66px;height:24px;align-items:center;justify-content:center;gap:5px;padding:0 7px;border:1px solid;border-radius:5px;font-size:9px;font-weight:600}.status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.status-overdue{border-color:#6a2d33;background:#391c25;color:#ff6767}.status-urgent{border-color:#713039;background:#401e28;color:#ff6f6f}.status-warning{border-color:#6b5625;background:#392f18;color:#f7ca62}.status-normal{border-color:#205949;background:#12372d;color:#51d7a7}.align-right{text-align:right!important}.actions-head{min-width:116px;text-align:center!important}.row-actions{display:flex;justify-content:center;gap:5px}.table-action{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid #263f5a;border-radius:5px;background:#102238;color:#6f8cab}.table-action:hover{border-color:#3e6e9c;color:#9ec8f4}.primary-action{border-color:#24528a;background:#12325a;color:#55a3ff}.danger-action:hover{border-color:#73383f;background:#351d25;color:#ff7373}.table-state{display:flex;min-height:140px;align-items:center;justify-content:center;gap:9px;color:#627b94}.loader{width:17px;height:17px;border:2px solid rgba(102,173,250,.25);border-top-color:#65adfa;border-radius:50%;animation:spin .7s linear infinite}.loader.small{width:14px;height:14px}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-footer{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid rgba(25,44,65,.8);color:#536d86;font-size:9px}.rule-note{display:flex;align-items:center;gap:5px}.rule-note i{width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--yellow)}.rule-note i:last-of-type{background:var(--red)}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:600;transition:transform .13s ease,border-color .13s ease,background .13s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{border-color:#3b91ed;background:#237bd8;color:#fff;box-shadow:0 8px 20px #146ac92e}.button-primary:hover:not(:disabled){background:#2e88e7}.button-secondary{border-color:#2b415a;background:#101e30;color:#9caec1}.button-success{border-color:#2a9d74;background:#177d5c;color:#fff}.button-danger{border-color:#a5444d;background:#8f303b;color:#fff}.record-total{display:flex;height:48px;align-items:center;gap:8px;padding:0 15px;border:1px solid #245143;border-radius:9px;background:#0e2925;color:#53d6a8}.record-total strong{font-family:Bahnschrift,sans-serif;font-size:20px}.record-total span{color:#73a697;font-size:9px}.record-vehicle{display:flex;flex-direction:column}.record-table{min-width:1120px}.completion-date{color:#68d8ae!important}.notes-cell{max-width:230px;overflow:hidden;color:#758aa0!important;text-overflow:ellipsis}.rule-formula{display:flex;align-items:center;gap:9px;padding:13px 15px;border:1px solid #294763;border-radius:9px;background:#0f2237;color:#8299b0;font-size:10px}.rule-formula svg{color:#68adf7}.rule-formula b{color:#506c88;font-size:14px}.rule-formula strong{color:#70b8ff}.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rule-card{position:relative;min-height:220px;padding:22px;overflow:hidden}.rule-card>span{display:block;margin-top:27px;font-family:Bahnschrift,sans-serif;font-size:11px;letter-spacing:.08em}.rule-card h2{margin:7px 0 9px;font-size:18px}.rule-card p{margin:0;color:#8498ae;font-size:11px;line-height:1.7}.rule-card-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid currentColor;border-radius:12px 4px;background:#ffffff05}.rule-swatch{position:absolute;right:-18px;bottom:-18px;width:70px;height:70px;border:16px solid currentColor;border-radius:50%;opacity:.08}.rule-normal{color:var(--mint)}.rule-warning{color:var(--yellow)}.rule-urgent{color:#ff6969}.rule-overdue{color:var(--orange)}.workflow-panel{display:flex;align-items:center;gap:36px;margin-top:14px;padding:22px}.workflow-panel>div:first-child{min-width:230px}.workflow-steps{display:flex;flex:1;align-items:center;justify-content:space-between}.workflow-steps>div{display:flex;min-width:0;align-items:center;gap:9px}.workflow-steps>div>strong{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #2d5885;border-radius:50%;color:#65aef9;font-family:Bahnschrift,sans-serif;font-size:10px}.workflow-steps span{display:flex;flex-direction:column}.workflow-steps b{color:#b6c5d5;font-size:10px}.workflow-steps small{margin-top:4px;color:#62788f;font-size:8px;white-space:nowrap}.workflow-steps>i{width:26px;height:1px;margin:0 7px;background:#29445f}.rule-footnote{margin-top:13px;padding:11px 14px;border-left:2px solid #3f85cc;background:#0f233899;color:#738aa1;font-size:10px}.modal-backdrop,.drawer-backdrop{position:fixed;z-index:80;inset:0;display:grid;padding:20px;place-items:center;background:#02070dbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-in .16s ease both}@keyframes backdrop-in{0%{opacity:0}}.modal-card{width:min(660px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #29425e;border-radius:14px;background:#0d1a2b;box-shadow:var(--shadow);animation:modal-in .21s ease-out both}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header,.drawer-header{display:flex;min-height:72px;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid var(--border)}.modal-header>div:nth-child(2),.drawer-header>div{display:flex;min-width:0;flex:1;flex-direction:column}.modal-header span,.drawer-header span,.confirm-modal>span{color:#4e88c5;font-family:Bahnschrift,sans-serif;font-size:8px;font-weight:600;letter-spacing:.17em}.modal-header h2,.drawer-header h2{margin:4px 0 0;font-size:17px}.modal-title-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #2b5c8e;border-radius:10px 3px;background:#123152;color:#64acf8}.success-icon{border-color:#287256;background:#12392d;color:#51d3a4}.modal-form{padding:18px}.form-section-label{display:flex;align-items:center;gap:6px;margin:3px 0 10px;color:#6b83a0;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.form-section-label:not(:first-child){margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.form-grid{display:grid;gap:13px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:flex;min-width:0;flex-direction:column;gap:7px}.form-grid label>span{color:#8297ad;font-size:10px}.form-grid label em{color:var(--red);font-style:normal}.form-grid input,.form-grid textarea{width:100%;border:1px solid #263d57;border-radius:7px;outline:0;background:#091624;color:#d5e0ec;font-size:11px;transition:border-color .14s ease,box-shadow .14s ease}.form-grid input{height:39px;padding:0 11px}.form-grid textarea{min-height:78px;padding:10px 11px;resize:vertical}.form-grid input:focus,.form-grid textarea:focus{border-color:#3974ad;box-shadow:0 0 0 3px #2f8cff14}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#465e76}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(.1) saturate(.6);opacity:.7}.full-width{grid-column:1 / -1}.form-hint,.success-hint{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 11px;border:1px solid #244665;border-radius:7px;background:#0d2439;color:#6f94b7;font-size:9px;line-height:1.5}.success-hint{border-color:#215443;background:#0f2925;color:#70a999}.success-hint svg{color:#4dd1a0}.modal-footer{display:flex;justify-content:flex-end;gap:9px;margin:20px -18px -18px;padding:14px 18px;border-top:1px solid var(--border);background:#0a1624}.vehicle-summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-bottom:1px solid var(--border);background:var(--border)}.vehicle-summary-strip>div{display:flex;min-height:80px;padding:13px 16px;flex-direction:column;background:#0b1827}.vehicle-summary-strip span{color:#5b738a;font-size:8px}.vehicle-summary-strip strong{margin:6px 0 3px;color:#dce7f2;font-size:12px}.vehicle-summary-strip small{color:#6c8197;font-size:8px}.drawer-backdrop{display:block;padding:0}.detail-drawer{position:absolute;top:0;right:0;width:min(420px,100%);height:100%;overflow-y:auto;border-left:1px solid #29425e;background:#0b1726;box-shadow:-20px 0 50px #0000003d;animation:drawer-in .22s ease-out both}@keyframes drawer-in{0%{transform:translate(100%)}}.vehicle-hero{position:relative;display:flex;min-height:215px;align-items:center;padding:26px 22px;flex-direction:column;border-bottom:1px solid var(--border);background:#102036}.vehicle-hero:before{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(90deg,currentColor 1px,transparent 1px),linear-gradient(currentColor 1px,transparent 1px);background-size:26px 26px;content:""}.hero-overdue,.hero-urgent{color:var(--red)}.hero-warning{color:var(--yellow)}.hero-normal{color:var(--mint)}.vehicle-hero>*{position:relative}.vehicle-hero-icon{display:grid;width:58px;height:58px;margin-bottom:13px;place-items:center;border:1px solid currentColor;border-radius:16px 5px;background:#0d1c2d}.vehicle-hero>span{color:#7f95aa;font-size:9px}.vehicle-hero h3{margin:6px 0 3px;color:#ecf4fc;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:22px}.vehicle-hero p{margin:0 0 13px;color:#6f849b;font-size:10px}.countdown-hero{display:grid;min-height:105px;padding:15px 22px;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--border);background:#0e1d2e}.countdown-hero span{color:#70869d;font-size:10px}.countdown-hero strong{grid-row:span 2;font-family:Bahnschrift,sans-serif;font-size:27px}.countdown-hero small{color:#576f87;font-family:Bahnschrift,monospace;font-size:9px}.countdown-overdue strong,.countdown-urgent strong{color:#ff6868}.countdown-warning strong{color:var(--yellow)}.countdown-normal strong{color:var(--mint)}.detail-list{margin:0;padding:8px 22px}.detail-list>div{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border-soft)}.detail-list dt{display:flex;align-items:center;gap:8px;color:#70869e;font-size:10px}.detail-list dd{margin:0;color:#c1cfdd;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:11px;text-align:right}.drawer-actions{display:grid;padding:18px 22px;grid-template-columns:1fr 1fr;gap:10px}.confirm-modal{position:relative;width:min(430px,100%);padding:27px;text-align:center}.confirm-close{position:absolute;top:12px;right:12px}.confirm-icon{display:grid;width:52px;height:52px;margin:0 auto 16px;place-items:center;border:1px solid #6a343a;border-radius:14px 5px;background:#321c23;color:#ff6868}.confirm-modal h2{margin:8px 0 10px;font-size:19px}.confirm-modal p{margin:0 auto;color:#74899f;font-size:11px;line-height:1.7}.confirm-actions{display:flex;justify-content:center;gap:9px;margin-top:22px}.toast-host{position:fixed;z-index:100;top:82px;right:18px;display:flex;width:min(360px,calc(100vw - 36px));flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;min-height:62px;align-items:flex-start;gap:10px;padding:12px;border:1px solid #2a425d;border-left-width:3px;border-radius:9px;background:#101e30;box-shadow:0 14px 28px #00000047;pointer-events:auto}.toast>svg{flex:0 0 auto;margin-top:2px}.toast>div{display:flex;min-width:0;flex:1;flex-direction:column}.toast strong{color:#dce6f0;font-size:11px}.toast span{margin-top:4px;color:#8194a8;font-size:9px;line-height:1.5}.toast button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;background:transparent;color:#657c94}.toast-success{border-left-color:var(--mint);color:var(--mint)}.toast-error{border-left-color:var(--red);color:var(--red)}.toast-info{border-left-color:var(--blue);color:var(--blue)}.ledger-heading{align-items:flex-end}.source-badge,.category-current{display:flex;min-width:250px;align-items:center;gap:12px;padding:13px 15px;border:1px solid #234363;border-radius:8px;background:#0d2036;color:#6eb4ff}.source-badge>div,.category-current>div{display:flex;min-width:0;flex-direction:column}.source-badge strong,.category-current strong{color:#dceafb;font-size:12px}.source-badge span,.category-current span{margin-top:3px;overflow:hidden;color:#6c829b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ledger-panel{overflow:hidden}.ledger-toolbar,.category-toolbar{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border-soft)}.ledger-toolbar-copy h2,.category-toolbar h2{margin:4px 0 0;font-size:15px}.ledger-filters{display:flex;align-items:center;gap:8px}.ledger-search input{width:210px}.ledger-scroll-guide{display:flex;min-height:44px;align-items:center;gap:18px;padding:8px 14px;border-bottom:1px solid #1b3049;background:#0a1727;color:#687f98;font-size:10px}.ledger-scroll-guide>span{display:flex;align-items:center;gap:7px}.ledger-scroll-guide>span i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px #35d39abf}.ledger-scroll-guide strong{flex:1;color:#9eb1c5;font-weight:500;letter-spacing:.04em;text-align:center}.ledger-scroll-guide>div{display:flex;gap:5px}.ledger-scroll-guide button{display:grid;width:31px;height:27px;padding:0;place-items:center;border:1px solid #294866;border-radius:5px;background:#10243a;color:#86a2bd}.ledger-scroll-guide button:hover{border-color:#4188c9;color:#73b9ff}.ledger-scroll{max-width:100%;overflow:auto;scrollbar-color:#4e7197 #081523;scrollbar-width:auto}.ledger-scroll::-webkit-scrollbar{height:14px}.ledger-scroll::-webkit-scrollbar-thumb{border:3px solid #081523;background:#4e7197}.ledger-table{width:max-content;min-width:100%;border-spacing:0;border-collapse:separate;color:#a9bbcd;font-size:10px;white-space:nowrap}.ledger-table th,.ledger-table td{min-width:116px;height:42px;padding:8px 10px;border-right:1px solid #20354e;border-bottom:1px solid #1a2d44;text-align:center}.ledger-table thead th{position:sticky;z-index:4;top:0;color:#101722;font-weight:700}.ledger-table thead .ledger-subhead-row th{z-index:4;top:43px}.ledger-group-row th{height:43px}.ledger-table .base-head{min-width:98px;background:#7fbd57;color:#0c2418}.ledger-table .mileage-head{min-width:138px}.ledger-table .project-group-head,.ledger-table .status-head{background:#efd84c;color:#322b04}.ledger-table .project-group-head{border-right:2px solid #bda919;letter-spacing:.02em}.ledger-table .project-group-head small{display:inline-grid;width:21px;height:18px;margin-right:7px;place-items:center;border-radius:3px;background:#3f340021;font-family:Bahnschrift,sans-serif;font-size:8px}.ledger-table .latest-head{background:#91b8dd;color:#102a42}.ledger-table .end-head{background:#7fbd57}.ledger-table tbody tr:nth-child(2n) td{background-color:#0c1b2e}.ledger-table tbody tr:hover td{background-color:#122943}.ledger-table .sticky-seq{left:0;width:58px;min-width:58px;max-width:58px}.ledger-table .sticky-plate{left:58px;width:126px;min-width:126px;max-width:126px;border-right:2px solid #365372}.ledger-table thead .sticky-seq,.ledger-table thead .sticky-plate{z-index:8}.ledger-table tbody .sticky-seq,.ledger-table tbody .sticky-plate{position:sticky;z-index:2;background:#0e2035}.ledger-table tbody tr:nth-child(2n) .sticky-seq,.ledger-table tbody tr:nth-child(2n) .sticky-plate{background:#10243a}.ledger-table tbody tr:hover .sticky-seq,.ledger-table tbody tr:hover .sticky-plate{background:#16304c}.ledger-table .row-number{color:#66809b;font-family:Bahnschrift,sans-serif}.ledger-table .plate-cell strong{color:#e5effa;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:11px;letter-spacing:.03em}.ledger-table .number-cell{color:#91a9c0;font-family:Bahnschrift,sans-serif;font-variant-numeric:tabular-nums}.ledger-table .date-cell{color:#91b7dc;font-family:Bahnschrift,sans-serif;font-variant-numeric:tabular-nums}.ledger-table .project-status-cell{max-width:142px}.ledger-table .project-status-cell span{display:inline-flex;min-height:23px;align-items:center;justify-content:center;padding:4px 7px;border:1px solid transparent;border-radius:4px}.ledger-table .ledger-tone-urgent span{border-color:#73333a;background:#3c2028;color:#f77}.ledger-table .ledger-tone-warning span{border-color:#675721;background:#352f1d;color:#ffd66d}.ledger-table .ledger-tone-normal span{color:#a9bfd3}.ledger-table .ledger-tone-empty span{color:#415873}.ledger-remarks{max-width:190px;overflow:hidden;color:#7f94aa;text-overflow:ellipsis}.ledger-footer{display:flex;min-height:41px;align-items:center;justify-content:space-between;padding:0 17px;color:#5f7690;font-size:9px}.category-current{min-width:220px;border-color:#3f3d24;background:#242318;color:#f2c95d}.project-tabs{display:flex;gap:7px;margin-bottom:14px;padding:3px 0 7px;overflow-x:auto;scrollbar-width:thin}.project-tabs button{display:flex;min-width:148px;min-height:48px;align-items:center;gap:9px;padding:9px 11px;border:1px solid #1e3550;border-radius:7px;background:#0c1a2c;color:#7990a8;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.project-tabs button:hover{border-color:#3e6488;color:#b7c9da}.project-tabs button.active{border-color:#88752b;background:#2b2817;color:#f2d260;box-shadow:inset 0 -2px #e2bd3c}.project-tabs small{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:5px;background:#142a43;color:#6786a5;font-family:Bahnschrift,sans-serif;font-size:9px}.project-tabs button.active small{background:#504518;color:#ffe580}.project-tabs span{font-size:11px;font-weight:600;line-height:1.3}.category-summary-grid{display:grid;margin-bottom:14px;grid-template-columns:repeat(4,1fr);gap:10px}.category-stat{position:relative;display:grid;min-height:100px;padding:15px;overflow:hidden;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;border:1px solid #1d334d;border-radius:8px;background:#0d1b2e;text-align:left}.category-stat span{color:#91a5ba;font-size:10px}.category-stat strong{grid-row:1 / 3;color:#dce8f5;font-family:Bahnschrift,sans-serif;font-size:28px}.category-stat small{align-self:end;color:#536b83;font-size:9px}.category-stat.active{border-color:currentColor;box-shadow:inset 0 -2px currentColor}.category-stat.urgent{color:#ff6363}.category-stat.warning{color:#f3c95d}.category-stat.normal{color:#35d39a}.category-stat.empty{color:#6d87a2}.category-stat.urgent strong{color:#ff6f6f}.category-stat.warning strong{color:#f3ce68}.category-stat.normal strong{color:#44d8a2}.category-stat.empty strong{color:#8097ae}.category-panel{overflow:hidden}.category-search input{width:240px}.category-state{display:flex;min-height:260px;align-items:center;justify-content:center;gap:10px;color:#6f859c;font-size:11px}.project-card-grid{display:grid;padding:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-vehicle-card{position:relative;min-width:0;overflow:hidden;border:1px solid #1c334e;border-left:3px solid #526a82;border-radius:8px;background:#0c1a2c}.project-vehicle-card:after{position:absolute;top:-33px;right:-28px;width:88px;height:88px;border:1px solid rgba(255,255,255,.04);border-radius:50%;content:""}.project-vehicle-card.project-tone-urgent{border-left-color:var(--red)}.project-vehicle-card.project-tone-warning{border-left-color:var(--yellow)}.project-vehicle-card.project-tone-normal{border-left-color:var(--mint)}.project-card-top{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid #172c45}.project-card-top>div{display:flex;align-items:center;gap:9px}.project-index{display:grid;width:28px;height:28px;place-items:center;border-radius:5px;background:#142a43;color:#6282a0;font-family:Bahnschrift,sans-serif;font-size:9px}.project-card-top h3{margin:0;color:#e7f0fa;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:14px;letter-spacing:.04em}.project-status{max-width:130px;padding:5px 7px;overflow:hidden;border-radius:4px;background:#14263a;color:#8da3b9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-tone-urgent .project-status{background:#3d2027;color:#f77}.project-tone-warning .project-status{background:#39301b;color:#f4d46b}.project-tone-normal .project-status{background:#113128;color:#42d5a0}.project-card-data{margin:0;padding:5px 14px}.project-card-data>div{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #14283e}.project-card-data>div:last-child{border-bottom:0}.project-card-data dt{display:flex;align-items:center;gap:7px;color:#607892;font-size:9px}.project-card-data dd{margin:0;overflow:hidden;color:#b5c6d7;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-card-foot{display:flex;min-height:35px;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid #172c45;color:#506a84;font-size:8px}.dashboard-ledger-toolbar{min-height:78px}.dashboard-ledger-filters .select-control:first-child select{min-width:128px}.dashboard-ledger-guide{display:flex;min-height:42px;align-items:center;gap:16px;padding:0 14px 0 18px;border-bottom:1px solid #1a3049;background:#0a1727;color:#617991;font-size:9px}.dashboard-ledger-guide>span{display:flex;align-items:center;gap:7px}.dashboard-ledger-guide>span i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px #35d39aa6}.dashboard-ledger-guide>strong{flex:1;color:#8399ae;font-weight:500;text-align:center}.dashboard-ledger-guide>div{display:flex;gap:5px}.dashboard-ledger-guide button{display:grid;width:29px;height:27px;padding:0;place-items:center;border:1px solid #284662;border-radius:5px;background:#10243a;color:#7e99b3}.dashboard-ledger-guide button:hover{border-color:#3c79ad;color:#72b6f5}.dashboard-ledger-scroll{max-width:100%;overflow:auto;scrollbar-color:#3d5d7f #091523}.dashboard-ledger-scroll::-webkit-scrollbar{height:13px}.dashboard-ledger-scroll::-webkit-scrollbar-thumb{border:3px solid #091523;background:#3d5d7f}.dashboard-ledger-table{width:max-content;min-width:100%;border-spacing:0;border-collapse:separate;color:#9fb1c4;font-size:10px;white-space:nowrap}.dashboard-ledger-table th,.dashboard-ledger-table td{min-width:112px;height:48px;padding:8px 11px;border-right:1px solid rgba(35,57,81,.72);border-bottom:1px solid rgba(28,47,70,.82);text-align:left}.dashboard-ledger-table th{height:40px;background:#102036;color:#8298af;font-size:9px;font-weight:600;letter-spacing:.03em}.dashboard-ledger-table .dashboard-project-head{position:relative;border-top:2px solid #337ec1;border-right:2px solid #284b6d;background:#12304f;color:#9ec7ec;text-align:center}.dashboard-ledger-subheads th{height:36px;background:#0e263f;color:#6f91b1;text-align:center}.dashboard-ledger-table tbody tr{background:#0c192a;transition:background .13s ease}.dashboard-ledger-table tbody tr:nth-child(2n){background:#0d1b2d}.dashboard-ledger-table tbody tr:hover{background:#12253c}.dashboard-ledger-table .dashboard-sticky-seq{position:sticky;z-index:3;left:0;width:57px;min-width:57px;max-width:57px}.dashboard-ledger-table .dashboard-sticky-plate{position:sticky;z-index:3;left:57px;width:126px;min-width:126px;max-width:126px;border-right:2px solid #2b4b6a}.dashboard-ledger-table thead .dashboard-sticky-seq,.dashboard-ledger-table thead .dashboard-sticky-plate{z-index:5;background:#11243b}.dashboard-ledger-table tbody .dashboard-sticky-seq,.dashboard-ledger-table tbody .dashboard-sticky-plate{background:#0e1e31}.dashboard-ledger-table tbody tr:nth-child(2n) .dashboard-sticky-seq,.dashboard-ledger-table tbody tr:nth-child(2n) .dashboard-sticky-plate{background:#102135}.dashboard-ledger-table tbody tr:hover .dashboard-sticky-seq,.dashboard-ledger-table tbody tr:hover .dashboard-sticky-plate{background:#142a43}.dashboard-plate strong{color:#e4edf7;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:11px;letter-spacing:.03em}.dashboard-project-status{text-align:center!important}.dashboard-project-status>span{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:4px 7px;border:1px solid transparent;border-radius:4px}.dashboard-tone-urgent{border-color:#6b3038!important;background:#3a2028;color:#ff7474}.dashboard-tone-warning{border-color:#66551f!important;background:#352e1b;color:#f4d069}.dashboard-tone-normal{border-color:#17503f!important;background:#102e28;color:#48c99b}.dashboard-tone-empty{color:#496079}.dashboard-ledger-remarks{max-width:190px;overflow:hidden;color:#71879d!important;text-overflow:ellipsis}.toast-enter-active,.toast-leave-active{transition:opacity .18s ease,transform .18s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(14px)}@media(max-width:1280px){.content-area{padding:22px}.stats-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}.workflow-panel{align-items:flex-start;flex-direction:column;gap:20px}.workflow-steps{width:100%}.update-time{display:none}}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(3,1fr)}.rules-grid{grid-template-columns:repeat(2,1fr)}.filters{align-items:stretch;flex-wrap:wrap;justify-content:flex-end}.table-toolbar{align-items:flex-start}.user-chip div{display:none}.workflow-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.workflow-steps>i{display:none}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-main,.sidebar-is-collapsed .app-main{margin-left:0}.sidebar,.sidebar.collapsed{z-index:70;width:min(280px,86vw);transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:9px 12px}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-label,.sidebar.collapsed .system-card,.sidebar.collapsed .nav-eyebrow,.sidebar.collapsed .collapse-button span{display:flex}.sidebar.collapsed .nav-eyebrow{display:block}.mobile-close{display:grid;margin-left:auto}.mobile-backdrop{position:fixed;z-index:65;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#02070db8}.collapse-button{display:none}.menu-button{display:grid}.topbar-context{display:none}.topbar{padding:0 16px}.auto-switch>span,.refresh-button>span{display:none}.content-area{padding:19px 15px}.stats-grid{grid-template-columns:repeat(2,1fr)}.page-heading{min-height:0;flex-direction:column}.today-card{width:100%}.table-toolbar{flex-direction:column}.filters{width:100%;justify-content:flex-start}.search-control{flex:1}.search-control input,.wide-search input{width:100%}.horizon-legend{display:none}.modal-card{max-height:calc(100vh - 20px)}.ledger-heading{align-items:stretch}.source-badge,.category-current{width:100%;min-width:0}.ledger-toolbar,.category-toolbar{align-items:stretch;flex-direction:column}.ledger-filters{align-items:stretch;flex-wrap:wrap}.ledger-search{flex:1 1 100%}.ledger-search input,.category-search input{width:100%}.ledger-scroll-guide>span{display:none}.ledger-scroll-guide strong{text-align:left}.category-summary-grid{grid-template-columns:repeat(2,1fr)}.project-card-grid{grid-template-columns:1fr}.dashboard-ledger-toolbar{align-items:stretch}.dashboard-ledger-filters{align-items:stretch;flex-wrap:wrap}.dashboard-ledger-filters .search-control{flex:1 1 100%}.dashboard-ledger-guide>span{display:none}.dashboard-ledger-guide>strong{text-align:left}}@media(max-width:600px){.topbar-actions{gap:6px}.user-chip{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:112px;padding:14px}.stat-copy strong{font-size:26px}.stat-icon{width:42px;height:42px;flex-basis:42px}.stat-icon svg{width:24px}.panel-title-row{align-items:flex-start}.filters{display:grid;grid-template-columns:1fr 1fr}.filters .search-control{grid-column:1 / -1}.two-columns{grid-template-columns:1fr}.full-width{grid-column:auto}.vehicle-summary-strip{grid-template-columns:1fr}.vehicle-summary-strip>div{min-height:63px}.rules-grid{grid-template-columns:1fr}.rule-card{min-height:190px}.rule-formula{width:100%;flex-wrap:wrap}.workflow-steps,.drawer-actions{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.modal-footer .button{width:100%}.rule-note{display:none}.ledger-view,.category-view{min-width:0}.ledger-panel{margin-right:-15px;margin-left:-15px;border-right:0;border-left:0;border-radius:0}.ledger-toolbar{padding:15px}.ledger-filters{display:grid;grid-template-columns:1fr 1fr}.ledger-search{grid-column:1 / -1}.ledger-scroll-guide{padding-right:10px;padding-left:15px}.ledger-table th,.ledger-table td{min-width:108px}.category-summary-grid{gap:7px}.category-stat{min-height:88px;padding:12px}.category-stat strong{font-size:24px}.project-tabs{margin-right:-15px}.project-tabs button{min-width:135px}.project-card-grid{padding:10px}.dashboard-ledger-panel{margin-right:-15px;margin-left:-15px;border-right:0;border-left:0;border-radius:0}.dashboard-ledger-toolbar{padding:15px}.dashboard-ledger-filters{display:grid;grid-template-columns:1fr 1fr}.dashboard-ledger-filters .search-control{grid-column:1 / -1}.dashboard-ledger-guide{padding-right:10px;padding-left:15px}.dashboard-ledger-table th,.dashboard-ledger-table td{min-width:105px}}.fleet-management-panel{overflow:hidden}.fleet-management-table{min-width:780px}.fleet-management-table th:last-child,.fleet-management-table td:last-child{width:190px;text-align:right}.management-plate{color:#e9f3fd;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:12px;letter-spacing:.03em}.vehicle-status-pill{display:inline-flex;min-width:84px;min-height:27px;align-items:center;justify-content:center;padding:4px 9px;border:1px solid #33495f;border-radius:999px;background:#172638;color:#7e96ad;font-size:9px;font-weight:600}.vehicle-status-pill.urgent{border-color:#73313a;background:#3a1d25;color:#ff747b}.vehicle-status-pill.warning{border-color:#746022;background:#3a311a;color:#ffd95f}.vehicle-status-pill.normal{border-color:#1c654d;background:#10362c;color:#4be0aa}.management-actions{display:flex;justify-content:flex-end;gap:6px}.management-actions button{display:inline-flex;height:29px;align-items:center;gap:5px;padding:0 9px;border:1px solid #2c5880;border-radius:5px;background:#102b45;color:#6cb4f8;font-size:9px}.management-actions button.danger{border-color:#5b3139;background:#2d1d24;color:#e67a84}.form-grid input:disabled{border-color:#1d3044;background:#0b1723;color:#61758a;cursor:not-allowed}.fleet-record-table{min-width:1180px}.fleet-record-table th:nth-child(7),.fleet-record-table td:nth-child(7){width:270px}.record-type-badge,.record-action-badge{display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border-radius:4px;background:#153452;color:#75b8f6;font-size:9px}.record-type-badge.trailer{background:#27244a;color:#a6a0ff}.record-type-badge.mixed{background:#3a3118;color:#f5cf61}.record-action-badge{background:#17372e;color:#5bd9aa}.record-summary{max-width:300px;color:#a9bed1;line-height:1.5}.record-diff{position:relative}.record-diff summary{color:#65abed;cursor:pointer;font-size:9px;list-style:none}.record-diff summary::-webkit-details-marker{display:none}.record-diff[open]>div{position:absolute;z-index:20;top:28px;right:0;display:grid;width:min(650px,72vw);max-height:380px;padding:12px;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid #31516f;border-radius:8px;background:#081421;box-shadow:0 18px 44px #00000073}.record-diff section{min-width:0}.record-diff section>strong{display:block;margin-bottom:7px;color:#7994ae;font-size:9px}.record-diff pre{margin:0;color:#9fb4c8;font-family:Microsoft YaHei UI,sans-serif;font-size:9px;line-height:1.7;white-space:pre-wrap}.fleet-import-modal{width:min(670px,100%)}.import-icon{border-color:#397244;background:#163522;color:#57d889}.excel-drop-zone{display:flex;min-height:152px;align-items:center;flex-direction:column;justify-content:center;gap:8px;border:1px dashed #315778;border-radius:10px;background:#0a1928;color:#5c9dd8;cursor:pointer;transition:border-color .15s ease,background .15s ease}.excel-drop-zone:hover,.excel-drop-zone.selected{border-color:#47a06b;background:#0e211e;color:#59d58a}.excel-drop-zone input{position:absolute;width:1px;height:1px;opacity:0}.excel-drop-zone strong{color:#d0deeb;font-size:12px}.excel-drop-zone span{color:#637c94;font-size:9px}.import-error{margin:8px 0 0;color:#ff737a;font-size:9px}.import-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.import-mode-grid label{position:relative;display:flex;min-height:104px;flex-direction:column;gap:8px;padding:14px;border:1px solid #243d56;border-radius:8px;background:#0b1929;cursor:pointer}.import-mode-grid label.active{border-color:#3a7eb8;background:#102842;box-shadow:inset 0 -2px #2f8cff}.import-mode-grid input{position:absolute;top:14px;right:14px;accent-color:#2f8cff}.import-mode-grid strong{color:#bfd0e0;font-size:11px}.import-mode-grid strong em{margin-left:5px;color:#51d9a4;font-size:8px;font-style:normal}.import-mode-grid span{padding-right:15px;color:#698198;font-size:9px;line-height:1.6}.import-recognition-list{display:flex;margin-top:14px;padding:12px 14px;flex-direction:column;gap:7px;border-left:2px solid #3a79b4;background:#0c2033}.import-recognition-list strong{color:#8ebce5;font-size:9px}.import-recognition-list span{color:#68829b;font-size:9px;line-height:1.4}.import-recognition-list span:before{margin-right:7px;color:#43d49e;content:"✓"}@media(max-width:600px){.import-mode-grid{grid-template-columns:1fr}.record-diff[open]>div{width:82vw;grid-template-columns:1fr}}@media(max-width:400px){.stats-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fleet-page-heading{align-items:center}.fleet-heading-actions{display:flex;min-width:min(100%,520px);align-items:flex-end;flex-direction:column;gap:10px}.fleet-type-switch{display:inline-grid;padding:3px;grid-template-columns:1fr 1fr;border:1px solid #27425f;border-radius:9px;background:#081522}.fleet-type-switch button{min-width:116px;height:34px;padding:0 15px;border:0;border-radius:6px;background:transparent;color:#6e849a;font-size:11px;font-weight:600}.fleet-type-switch button.active{background:#173b5f;color:#78b9f8;box-shadow:inset 0 -2px #2f8cff}.ledger-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.ledger-actions .button{min-height:35px;padding:0 12px}.fleet-stats-grid{grid-template-columns:repeat(5,minmax(125px,1fr))}.fleet-stats-grid .stat-card{min-height:112px;padding:15px}.fleet-stats-grid .stat-copy strong{font-size:28px}.fleet-stats-grid .stat-icon{width:43px;height:43px;flex-basis:43px}.tone-empty{color:#839bb4;background:#132033;border-color:#293d53}.dashboard-action-head,.dashboard-action-cell{min-width:80px!important;text-align:center!important}.dashboard-action-cell button,.category-edit-button{display:inline-flex;height:28px;align-items:center;gap:5px;padding:0 8px;border:1px solid #285681;border-radius:5px;background:#102b46;color:#66aff5;font-size:9px}.dashboard-action-cell button:hover,.category-edit-button:hover{border-color:#4b91d3;color:#a5d2ff}.ledger-pagination{display:grid;min-height:48px;grid-template-columns:1fr auto 1fr;gap:12px}.ledger-pagination>div{display:flex;align-items:center;justify-content:center;gap:8px}.ledger-pagination>div label{display:flex;align-items:center;gap:6px}.ledger-pagination select,.ledger-pagination button{height:28px;border:1px solid #294762;border-radius:5px;background:#0c1c2e;color:#8da4bb;font-size:9px}.ledger-pagination select{padding:0 7px}.ledger-pagination button{padding:0 9px}.ledger-pagination button:disabled{cursor:not-allowed;opacity:.35}.ledger-pagination .rule-note{justify-self:end}.fleet-form-modal{width:min(1120px,100%)}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid select{width:100%;height:39px;padding:0 11px;border:1px solid #263d57;border-radius:7px;outline:0;background:#091624;color:#d5e0ec;font-size:11px}.form-grid select:disabled{color:#73879b;cursor:not-allowed}.fleet-project-editor{overflow:hidden;border:1px solid #213a54;border-radius:8px;background:#091624}.fleet-project-row{display:grid;min-height:62px;align-items:end;padding:10px 12px;grid-template-columns:minmax(145px,.8fr) 145px 145px minmax(220px,1.4fr);gap:10px;border-bottom:1px solid #172b40}.fleet-project-row:last-child{border-bottom:0}.fleet-project-row strong{align-self:center;color:#a9c0d6;font-size:10px}.fleet-project-row label{display:flex;min-width:0;flex-direction:column;gap:5px}.fleet-project-row label span{color:#5f7890;font-size:8px}.fleet-project-row input{width:100%;height:34px;padding:0 9px;border:1px solid #263e57;border-radius:5px;outline:0;background:#0c1c2d;color:#c6d5e4;font-size:10px}.fleet-project-row input:focus{border-color:#3b79b5}.project-list-tabs{gap:6px;margin-bottom:12px;margin-right:0;padding-right:0;overflow-x:hidden;scrollbar-width:none}.project-list-tabs button{min-width:0;flex:1 1 auto;gap:7px;padding-right:8px;padding-left:8px}.project-list-tabs .project-total-tab{flex-grow:.65}.project-list-tabs span{white-space:nowrap}.category-kpi-grid{display:grid;margin-bottom:14px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.category-kpi{position:relative;display:flex;min-height:86px;align-items:flex-start;flex-direction:column;justify-content:center;gap:7px;padding:13px 16px;overflow:hidden;border:1px solid #23405f;border-radius:9px;background:#0d2540;color:#83b7ee;text-align:left}.category-kpi:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:currentColor;content:""}.category-kpi strong{font-family:Bahnschrift,sans-serif;font-size:30px;line-height:1}.category-kpi span{color:#91a7bd;font-size:10px}.category-kpi.active{box-shadow:inset 0 0 0 1px currentColor,0 8px 24px #00000026}.category-kpi.urgent{color:#ff5b64;background:#28191f}.category-kpi.warning{color:#ffd233;background:#292517}.category-kpi.normal{color:#3ed98d;background:#102a26}.category-kpi.empty{color:#809ab4;background:#152233}.category-table-panel{overflow:hidden}.category-table-scroll{max-width:100%;overflow-x:auto}.category-warning-table{width:100%;min-width:940px;border-spacing:0;border-collapse:separate;color:#c1d0df;font-size:11px}.category-warning-table th,.category-warning-table td{height:51px;padding:9px 13px;border-right:1px solid #1d3550;border-bottom:1px solid #1d3550;text-align:left}.category-warning-table th{height:43px;background:#17416a;color:#bad1e8;font-weight:600}.category-warning-table tbody tr{background:#0d1b2c}.category-warning-table tbody tr:nth-child(2n){background:#0e2034}.category-warning-table tbody tr.category-row-urgent{background:#5b0d10;color:#ffe3e3}.category-warning-table tbody tr.category-row-urgent:nth-child(2n){background:#681012}.category-warning-table tbody tr.category-row-warning{background:#443819;color:#ffe9a2}.category-warning-table tbody tr:hover{filter:brightness(1.12)}.category-warning-table td strong{color:inherit;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:12px}.category-days{font-family:Bahnschrift,sans-serif;font-size:12px;font-weight:600}.warning-pill{display:inline-flex;min-width:62px;min-height:25px;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:#20354a;color:#86a0ba;font-size:9px;font-weight:600}.warning-pill.urgent{background:#ff3038;color:#fff}.warning-pill.warning{background:#ffd139;color:#3b3000}.warning-pill.normal{background:#17493a;color:#57e2ae}@media(max-width:1320px){.fleet-stats-grid,.category-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.fleet-page-heading{align-items:stretch;flex-direction:column}.fleet-heading-actions{width:100%;min-width:0;align-items:stretch}.fleet-type-switch{width:100%}.ledger-actions{justify-content:flex-start}.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-project-row{grid-template-columns:1fr 1fr}.fleet-project-row strong{grid-column:1 / -1}.ledger-pagination{grid-template-columns:1fr;justify-items:center;padding:10px}.ledger-pagination .rule-note{justify-self:center}}@media(max-width:600px){.fleet-stats-grid,.category-kpi-grid{grid-template-columns:repeat(2,1fr)}.ledger-actions .button{flex:1 1 130px}.three-columns,.fleet-project-row{grid-template-columns:1fr}.fleet-project-row strong{grid-column:auto}.category-kpi{min-height:76px;padding:11px 13px}.category-kpi strong{font-size:25px}}:root{color-scheme:light;--bg: #f3f7fc;--bg-deep: #e9f0f8;--sidebar: #153f77;--panel: #ffffff;--panel-raised: #ffffff;--panel-soft: #f7f9fc;--border: #d3dfed;--border-soft: #e2e9f2;--text: #172d49;--text-soft: #586d85;--muted: #8a9bae;--blue: #1c5799;--blue-soft: #e8f0fa;--cyan: #2d70b8;--yellow: #d99a17;--yellow-soft: #fff6d9;--red: #e60012;--red-deep: #c70010;--red-soft: #fff0f2;--orange: #ed7a46;--orange-soft: #fff2e9;--mint: #18b989;--mint-soft: #e5f8f1;--shadow: 0 18px 50px rgba(26, 62, 105, .12);font-family:Segoe UI Variable,Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif}html,body{background:var(--bg);color:var(--text)}body{background:radial-gradient(circle at 78% 4%,rgba(34,210,190,.13),transparent 28%),linear-gradient(145deg,#f8fdfc,#eefaf7 58%,#eaf7f5)}:focus-visible{outline-color:#11a69d}::selection{color:#fff;background:#16aaa2}::-webkit-scrollbar-track{background:#e8f4f2}::-webkit-scrollbar-thumb{border-color:#e8f4f2;background:#9dcac4}.app-shell{background:linear-gradient(rgba(25,157,146,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(25,157,146,.035) 1px,transparent 1px),transparent;background-size:64px 64px}.app-main{position:relative;isolation:isolate}.app-main:before,.app-main:after{position:fixed;z-index:-1;border-radius:50%;pointer-events:none;content:""}.app-main:before{top:-235px;right:-95px;width:520px;height:520px;background:linear-gradient(145deg,#0d9a98e0,#20dcbead);box-shadow:inset 0 0 80px #ffffff38}.app-main:after{top:-80px;right:-225px;width:430px;height:430px;border:1px solid rgba(255,255,255,.68);background:#66f0da6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar{border-right:0;background:linear-gradient(175deg,#0f9d9d,#15b4aa 52%,#22c7b5);box-shadow:14px 0 34px #19837c24;color:#fff}.sidebar:after{position:absolute;right:-1px;bottom:-82px;width:136px;height:178px;border-radius:50% 0 0;background:#ffffff1f;content:"";pointer-events:none}.brand{border-bottom-color:#ffffff2e}.brand-mark{border-color:#ffffff94;border-radius:13px;background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 4px #ffffff0f,0 9px 20px #005d5824}.brand-mark:after{background:#eafff9;box-shadow:0 0 10px #fffc}.brand-copy strong,.brand-copy span{color:#fff}.brand-copy strong{letter-spacing:.06em}.brand-copy span{opacity:.78}.nav-eyebrow{color:#ffffff94}.nav-item{color:#f5fffdbf}.nav-item:hover{border-color:#ffffff2e;background:#ffffff1a;color:#fff}.nav-item.active{border-color:#ffffffe0;background:#fff;color:#138f8c;box-shadow:0 12px 26px #0168632e}.nav-item.active:before{display:none}.nav-label small{color:inherit;opacity:.58}.nav-arrow{transform:rotate(180deg)}.system-card{border-color:#ffffff38;background:#ffffff21;color:#fff}.system-card strong,.system-card span{color:#fff}.system-card span{opacity:.65}.system-card i{background:#e7fff8;box-shadow:0 0 10px #fffc}.collapse-button{position:relative;z-index:1;border-top-color:#ffffff2e;color:#ffffffbd}.collapse-button:hover{color:#fff}.topbar{height:66px;border-bottom:1px solid rgba(177,220,214,.68);background:#f7fdfccc;box-shadow:0 8px 28px #2c756c0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-context{color:#547c78;font-weight:600}.live-dot{background:#1ac692;box-shadow:0 0 0 4px #1ac6921f}.update-time{color:#8ba4a1}.update-time strong{color:#496f6c}.refresh-button,.auto-switch,.icon-button{border-color:#cce4e0;background:#ffffffd1;color:#577f7b;box-shadow:0 6px 16px #27766d0f}.refresh-button:hover,.icon-button:hover{border-color:#7dcac1;color:#0f918b}.auto-switch i{background:#c8ddda}.auto-switch i:after{background:#fff;box-shadow:0 2px 5px #285e5838}.auto-switch input:checked+i{background:#22b9ac}.auto-switch input:checked+i:after{background:#fff;box-shadow:0 2px 6px #12686142}.notification-button em{border-color:#fff}.notification-wrap{position:relative}.notification-popover{position:absolute;z-index:80;top:calc(100% + 12px);right:-8px;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #c6e2de;border-radius:18px 18px 6px;background:#fffffffa;box-shadow:0 22px 56px #1e5e5733}.notification-popover:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#16a89e,#53cdbb);content:""}.notification-popover>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:17px 19px 14px;border-bottom:1px solid #e0efed;color:#14978f}.notification-popover>header div{display:flex;flex-direction:column;gap:4px}.notification-popover>header span{color:#78938f;font-size:10px;font-weight:700;letter-spacing:.1em}.notification-popover>header strong{color:#234b47;font-size:16px}.notification-list{max-height:min(430px,62vh);overflow-y:auto}.notification-list>button{display:grid;width:100%;min-height:76px;padding:13px 18px;border:0;border-bottom:1px solid #e5f1ef;background:#fff;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;color:#345d58;text-align:left;cursor:pointer;transition:background .14s ease}.notification-list>button:hover,.notification-list>button:focus-visible{outline:0;background:#eff9f7}.notification-tone{display:grid;width:30px;height:30px;place-items:center;border:1px solid;border-radius:10px 10px 3px}.notification-tone.is-urgent{border-color:#efbfc4;background:#fff0f1;color:#d14e58}.notification-tone.is-warning{border-color:#ead49d;background:#fff9e7;color:#b98616}.notification-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.notification-copy strong,.notification-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-copy strong{font-size:12px}.notification-copy small{color:#78918e;font-size:11px}.notification-list time{color:#77918d;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:10px}.notification-popover>footer{padding:11px 18px;background:#f4faf9;color:#78928e;font-size:10px;text-align:center}.notification-empty{display:flex;min-height:180px;align-items:center;flex-direction:column;justify-content:center;padding:24px;color:#8db4af;text-align:center}.notification-empty strong{margin-top:12px;color:#456b67;font-size:13px}.notification-empty span{max-width:250px;margin-top:7px;color:#8ba29f;font-size:11px;line-height:1.6}.user-chip{border-left-color:#d4e8e5}.user-chip>span{background:linear-gradient(145deg,#ddf6f2,#c7eee8);color:#13988f}.user-chip strong{color:#244c49}.user-chip small{color:#89a09d}.content-area{position:relative;padding:30px}.view{max-width:1620px}.page-heading{position:relative;z-index:1;min-height:92px;margin-bottom:20px}.page-eyebrow,.section-kicker{color:#119991;letter-spacing:.13em}.page-heading h1{color:#173f3c;font-family:Bahnschrift,Segoe UI Variable,Microsoft YaHei UI,sans-serif;font-weight:650;letter-spacing:-.015em}.page-heading p{color:#688582}.panel{border-color:#c7e4dfe0;background:#ffffffeb;box-shadow:0 15px 42px #236f6617;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button{border-radius:10px}.button-primary{border-color:#15a89f;background:linear-gradient(135deg,#12a79f,#22c5b3);color:#fff;box-shadow:0 10px 22px #12a79f33}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#0f9791,#18b7a7)}.button-secondary{border-color:#c7e1dd;background:#ffffffe6;color:#4d7773}.button-secondary:hover:not(:disabled){border-color:#75c8be;background:#f3fbfa;color:#118f88}.button-success{border-color:#1fac83;background:#1fac83}.button-danger{border-color:#df5963;background:#df5963}.fleet-type-switch{border-color:#c7e2de;border-radius:12px;background:#ffffffb8;box-shadow:inset 0 1px 3px #1a69610f}.fleet-type-switch button{color:#78928f}.fleet-type-switch button.active{background:linear-gradient(135deg,#13a59d,#23c2b1);color:#fff;box-shadow:0 7px 16px #16a59c33}.search-control,.select-control{border-color:#cee4e1;border-radius:9px;background:#f8fcfb;color:#7a9a96}.search-control:focus-within,.select-control:focus-within{border-color:#64c2b8;box-shadow:0 0 0 3px #16aaa21a}.search-control input,.select-control select{color:#365f5b}.search-control input::placeholder{color:#9bb0ad}.select-control option{background:#fff}.stats-grid{gap:12px}.stat-card{appearance:none;min-height:118px;border-color:#d4e9e5;border-radius:17px;background:#ffffffeb;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 14px 34px #276f6714;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card:hover{transform:translateY(-3px);border-color:#a9d9d3;box-shadow:0 20px 42px #1e7a7021}.stat-card:focus-visible{outline:3px solid rgba(26,172,160,.22);outline-offset:3px}.stat-card:after{right:-28px;bottom:-34px;width:104px;height:104px;border-width:16px;opacity:.075}.stat-copy>span{color:#577874}.stat-copy strong{color:currentColor;font-size:32px}.stat-copy small{color:#8ba3a0}.stat-icon{border:0;border-radius:15px;background:var(--stat-accent, #159f9a);box-shadow:0 10px 24px color-mix(in srgb,currentColor 22%,transparent);color:#fff;opacity:.92}.stat-rule{bottom:12px;height:3px;border-radius:999px}.tone-total{--stat-accent: #159f9a;border-color:#cce9e7;background:linear-gradient(145deg,#fff,#effbf9);color:#159f9a}.tone-urgent{--stat-accent: #df4d58;border-color:#f2cdd1;background:linear-gradient(145deg,#fff,#fff3f4);color:#df4d58}.tone-warning{--stat-accent: #d79a20;border-color:#f0ddb2;background:linear-gradient(145deg,#fff,#fff9e9);color:#d79a20}.tone-overdue{--stat-accent: #e67340;border-color:#f0d0bd;background:linear-gradient(145deg,#fff,#fff4ed);color:#e67340}.tone-normal{--stat-accent: #19a97d;border-color:#c8e8db;background:linear-gradient(145deg,#fff,#effaf5);color:#19a97d}.tone-empty{--stat-accent: #739493;border-color:#d5e2e4;background:linear-gradient(145deg,#fff,#f3f8f8);color:#739493}.table-toolbar{border-bottom-color:#dfefec}.table-toolbar h2,.panel-title-row h2,.workflow-panel h2{color:#234b48}.dashboard-ledger-guide{border-bottom-color:#d8ece8;background:#f3faf8;color:#789591}.dashboard-ledger-guide>strong{color:#60817d}.dashboard-ledger-guide>span i{box-shadow:0 0 0 4px #18b9891f}.dashboard-ledger-guide button{border-color:#c5e0dc;background:#fff;color:#5f8c87}.dashboard-ledger-guide button:hover{border-color:#6ec5bb;color:#119990}.dashboard-ledger-scroll{scrollbar-color:#91c9c2 #eaf5f3}.dashboard-ledger-scroll::-webkit-scrollbar-thumb{border-color:#eaf5f3;background:#91c9c2}.dashboard-ledger-table{color:#4f6f6c}.dashboard-ledger-table th,.dashboard-ledger-table td{border-right-color:#dcebe8;border-bottom-color:#dcebe8}.dashboard-ledger-table th{background:#edf8f6;color:#5b7d79}.dashboard-ledger-table .dashboard-project-head{border-top-color:#25b7aa;border-right-color:#9dd9d2;background:linear-gradient(180deg,#dff5f1,#d5f0eb);color:#167b76}.dashboard-ledger-subheads th{background:#eaf7f4;color:#658985}.dashboard-ledger-table tbody tr,.data-table tbody tr,.category-warning-table tbody tr{background:#fffffff5}.dashboard-ledger-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(2n),.category-warning-table tbody tr:nth-child(2n){background:#f7fbfa}.dashboard-ledger-table tbody tr:hover,.data-table tbody tr:hover{background:#ecf8f5}.dashboard-ledger-table thead .dashboard-sticky-seq,.dashboard-ledger-table thead .dashboard-sticky-plate{background:#e3f4f1}.dashboard-ledger-table tbody .dashboard-sticky-seq,.dashboard-ledger-table tbody .dashboard-sticky-plate{background:#fff}.dashboard-ledger-table tbody tr:nth-child(2n) .dashboard-sticky-seq,.dashboard-ledger-table tbody tr:nth-child(2n) .dashboard-sticky-plate{background:#f7fbfa}.dashboard-ledger-table tbody tr:hover .dashboard-sticky-seq,.dashboard-ledger-table tbody tr:hover .dashboard-sticky-plate{background:#ecf8f5}.editable-ledger-cell{padding:0!important}.editable-ledger-value{display:flex;width:100%;min-height:61px;align-items:center;justify-content:flex-end;gap:8px;padding:8px 11px;border:0;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.editable-ledger-value svg{flex:0 0 auto;color:#24a79e;opacity:.38;transform:translate(0);transition:opacity .14s ease,transform .14s ease}.editable-ledger-value:hover,.editable-ledger-value:focus-visible{outline:0;background:#1fb4a71a;color:#087f78;box-shadow:inset 0 0 0 1px #72cbc2}.editable-ledger-value:hover svg,.editable-ledger-value:focus-visible svg{opacity:1;transform:translate(0)}.fleet-quick-edit-modal{width:min(520px,calc(100vw - 30px))}.fleet-quick-edit-context{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:13px 15px;border:1px solid #d5e9e6;border-radius:11px;background:#f4faf9;color:#547a76;font-size:12px}.fleet-quick-edit-context>span{color:#147f79;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-weight:700;letter-spacing:.04em}.fleet-quick-edit-context>i{width:4px;height:4px;border-radius:50%;background:#6bc6bd}.fleet-quick-edit-context>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-quick-edit-field{display:block}.fleet-quick-edit-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.fleet-quick-edit-field>span{display:block;margin-bottom:9px;color:#476c68;font-size:12px;font-weight:700}.fleet-quick-edit-field>input{width:100%;height:54px;padding:0 15px;border:1px solid #bcded9;border-radius:11px;outline:0;background:#fff;color:#214b47;font:inherit;font-size:16px;font-variant-numeric:tabular-nums}.fleet-quick-edit-field>input:focus{border-color:#2db4a9;box-shadow:0 0 0 4px #1baea11f}.fleet-quick-edit-hint{margin-top:12px;color:#819a97;font-size:11px;line-height:1.65}.dashboard-stat-detail-modal{display:grid;width:min(790px,calc(100vw - 30px));max-height:min(720px,calc(100vh - 34px));overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}.dashboard-stat-summary{display:flex;min-height:74px;align-items:center;gap:13px;padding:12px 18px;border-bottom:1px solid #dfedeb;background:#f6fbfa}.dashboard-stat-summary>div{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.dashboard-stat-summary>div span{color:#78938f;font-size:10px}.dashboard-stat-summary>div strong{color:#188f87;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:24px}.dashboard-stat-summary>div small{color:#78938f;font-size:10px}.dashboard-stat-summary>i{width:1px;height:30px;background:#d5e8e5}.dashboard-stat-summary .search-control{min-width:270px;margin-left:auto;background:#fff}.dashboard-stat-summary .search-control input{width:100%}.dashboard-stat-list{min-height:170px;overflow-y:auto;padding:6px 18px;background:#fff}.dashboard-stat-list>article{display:grid;min-height:72px;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #e4efed;grid-template-columns:190px 220px max-content 175px 34px;transition:background .14s ease}.dashboard-stat-list>article:hover{background:#f4faf9}.dashboard-stat-project,.dashboard-stat-vehicle{display:flex;min-width:0;align-items:center;gap:8px;white-space:nowrap}.dashboard-stat-vehicle>i{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:#8fc8c2}.dashboard-stat-vehicle strong{color:#1c7771;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:13px;letter-spacing:.035em}.dashboard-stat-project strong{flex:0 0 auto;color:#385e5a;font-size:14px}.dashboard-stat-vehicle small,.dashboard-stat-project small{overflow:hidden;color:#899f9c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-stat-vehicle small,.dashboard-stat-project small{min-width:0;flex:1}.dashboard-stat-project>i,.dashboard-stat-values>i{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:#9ac9c4}.dashboard-stat-tone{display:inline-flex;min-height:25px;align-items:center;justify-content:center;padding:4px 8px;border:1px solid;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.dashboard-stat-tone.is-urgent{border-color:#efbec3;background:#fff0f1;color:#d84a55}.dashboard-stat-tone.is-warning{border-color:#ebd299;background:#fff8e3;color:#ad7913}.dashboard-stat-tone.is-normal{border-color:#a9deca;background:#eaf8f2;color:#138765}.dashboard-stat-tone.is-empty{border-color:#d3e2e0;background:#f2f7f6;color:#7b9490}.dashboard-stat-values{display:flex;min-width:0;align-items:flex-end;justify-content:flex-end;gap:8px;color:#4f7470;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-stat-values span{font-size:13px}.dashboard-stat-values small{color:#879d99;font-size:12px}.dashboard-stat-edit{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid #add9d3;border-radius:9px 9px 3px;background:#edf8f6;color:#168f87}.dashboard-stat-edit:hover,.dashboard-stat-edit:focus-visible{outline:0;border-color:#54bbb1;background:#dcf4ef;color:#087c75}.dashboard-stat-empty{display:flex;min-height:210px;align-items:center;flex-direction:column;justify-content:center;color:#8eb3af;text-align:center}.dashboard-stat-empty strong{margin-top:12px;color:#4b716d;font-size:13px}.dashboard-stat-empty span{margin-top:7px;color:#8aa19e;font-size:10px}.dashboard-stat-footer{padding:11px 18px;border-top:1px solid #dcebe8;background:#f5faf9;color:#7e9693;font-size:10px;text-align:center}@media(max-width:820px){.dashboard-stat-summary{flex-wrap:wrap}.dashboard-stat-summary .search-control{width:100%;min-width:0;margin-left:0}.dashboard-stat-list{padding-right:12px;padding-left:12px}.dashboard-stat-list>article{gap:8px 10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"vehicle tone" "project project" "values edit"}.dashboard-stat-vehicle{grid-area:vehicle}.dashboard-stat-project{grid-area:project}.dashboard-stat-tone{grid-area:tone}.dashboard-stat-values{align-items:flex-start;grid-area:values}.dashboard-stat-edit{justify-self:end;grid-area:edit}}@media(max-width:560px){.fleet-quick-edit-fields{grid-template-columns:1fr}}.dashboard-ledger-table .dashboard-sticky-plate{border-right-color:#9fd3cd}.dashboard-plate strong,.management-plate,.vehicle-identity strong,.record-vehicle strong{color:#1e4a47}.dashboard-ledger-remarks,.notes-cell{color:#76908d!important}.dashboard-project-status>span{border-radius:7px;font-weight:600}.dashboard-tone-urgent{border-color:#f0b7bc!important;background:#fff0f1;color:#d94450}.dashboard-tone-warning{border-color:#edd48e!important;background:#fff7dc;color:#b67b0d}.dashboard-tone-normal{border-color:#a9dfcc!important;background:#e9f8f2;color:#138c69}.dashboard-tone-empty{color:#91a8a5}.data-table th{border-right-color:#d6e9e6;border-bottom-color:#cce4e0;background:#e8f6f3;color:#557975}.data-table td,.category-warning-table td{border-right-color:#e0eeeb;border-bottom-color:#e0eeeb;color:#4f716d}.row-number{color:#89a5a1!important}.muted-cell{color:#829c99!important}.service-chip{border-color:#c7e1dd;background:#eff8f6;color:#527c77}.status-overdue,.status-urgent,.vehicle-status-pill.urgent{border-color:#efb6bc;background:#fff0f1;color:#d9424e}.status-warning,.vehicle-status-pill.warning{border-color:#ecd288;background:#fff7dc;color:#b77e12}.status-normal,.vehicle-status-pill.normal{border-color:#a7ddc9;background:#eaf8f2;color:#138967}.vehicle-status-pill{border-color:#cbdeda;background:#f1f7f6;color:#6c8986}.table-action,.dashboard-action-cell button,.category-edit-button,.management-actions button{border-color:#aad8d2;background:#ecf8f5;color:#168f88}.table-action:hover,.dashboard-action-cell button:hover,.category-edit-button:hover,.management-actions button:hover{border-color:#50baaf;background:#ddf4ef;color:#087c76}.management-actions button.danger{border-color:#efc4c8;background:#fff3f4;color:#d7535d}.table-footer,.ledger-pagination{border-top-color:#deeeeb;color:#789490}.ledger-pagination select,.ledger-pagination button{border-color:#c8e1dd;background:#f8fcfb;color:#507b76}.table-state,.category-state{color:#789995}.loader{border-color:#13a9a033;border-top-color:#13a9a0}.category-current,.source-badge{border-color:#c5e3de;background:#eef9f6;color:#177f79}.project-tabs,.project-list-tabs{scrollbar-color:#9bcfc8 #edf7f5}.project-tabs button{border-color:#d1e7e3;background:#ffffffe6;color:#698985}.project-tabs button:hover{border-color:#8dcfc7;color:#168f88}.project-tabs button.active{border-color:#22b0a5;background:#e5f7f3;color:#117f79;box-shadow:inset 0 -2px #1eafa4}.project-tabs small,.project-index{background:#e5f4f1;color:#4f8a84}.project-tabs button.active small{background:#bde8e1;color:#0d776f}.category-kpi{border-color:#d1e7e3;border-radius:14px;background:#fff;box-shadow:0 10px 26px #236f6612}.category-kpi span{color:#718f8b}.category-kpi.active{box-shadow:inset 0 0 0 1px currentColor,0 14px 30px #206a621c}.category-kpi.urgent{color:#df4a55;background:#fff5f6}.category-kpi.warning{color:#c58b19;background:#fffaeb}.category-kpi.normal{color:#169c75;background:#effaf5}.category-kpi.empty{color:#789795;background:#f4f8f8}.category-warning-table{color:#4c6d69}.category-warning-table th{background:linear-gradient(180deg,#dff4f0,#d5efea);color:#34726d}.category-warning-table tbody tr.category-row-urgent,.category-warning-table tbody tr.category-row-urgent:nth-child(2n){background:#fff0f1;color:#b93a45}.category-warning-table tbody tr.category-row-warning{background:#fff8e2;color:#9b6d10}.category-warning-table tbody tr:hover{filter:none;box-shadow:inset 3px 0 #22b6aa}.project-vehicle-card{border-color:#d4e8e4;border-left-color:#98b8b4;background:#fff;box-shadow:0 10px 24px #236c640f}.project-card-top,.project-card-foot,.project-card-data>div{border-color:#e1eeec}.project-card-top h3{color:#244c49}.project-status{background:#edf6f4;color:#688783}.project-tone-urgent .project-status{background:#fff0f1;color:#d84752}.project-tone-warning .project-status{background:#fff7dd;color:#af780d}.project-tone-normal .project-status{background:#e9f8f2;color:#118765}.project-card-data dt,.project-card-foot{color:#829b98}.project-card-data dd{color:#456c68}.rule-formula{border-color:#bde0db;background:#edf9f6;color:#668a86}.rule-formula svg,.rule-formula strong{color:#159c94}.rule-formula b{color:#8cafaa}.rule-card p{color:#708b87}.rule-card-icon{background:#ffffffbd}.workflow-panel,.rule-footnote{border-color:#c7e4df;background:#ffffffc7;color:#718e8a}.workflow-steps>div>strong{border-color:#86cec5;color:#159b93}.workflow-steps b{color:#365d59}.workflow-steps small{color:#809894}.workflow-steps>i{background:#bcded9}.modal-backdrop,.drawer-backdrop{background:#1b4f4a4d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card{border-color:#c7e4df;background:#fff;box-shadow:0 24px 70px #1f5b5438}.modal-header,.drawer-header{border-bottom-color:#dfefec;background:linear-gradient(180deg,#fff,#f8fcfb)}.modal-header span,.drawer-header span,.confirm-modal>span{color:#159b93}.modal-header h2,.drawer-header h2{color:#214a46}.modal-title-icon,.import-icon{border-color:#9bd6cf;border-radius:12px;background:#e5f7f3;color:#159b93}.form-section-label{color:#658682}.form-section-label:not(:first-child){border-top-color:#e2efed}.form-grid label>span,.fleet-project-row label span{color:#66837f}.form-grid input,.form-grid textarea,.form-grid select,.fleet-project-row input{border-color:#cce2de;background:#f7fbfa;color:#315a56}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.fleet-project-row input:focus{border-color:#58bcb1;box-shadow:0 0 0 3px #16aaa21a}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a2b5b2}.form-grid input:disabled,.form-grid select:disabled{border-color:#dde9e7;background:#f0f5f4;color:#879d9a}input[type=date]::-webkit-calendar-picker-indicator{filter:none}.fleet-project-editor{border-color:#cce3df;background:#f8fcfb}.fleet-project-row{border-bottom-color:#deecea}.fleet-project-row strong{color:#456d69}.form-hint,.success-hint{border-color:#bfe1dc;background:#edf9f6;color:#5d8883}.modal-footer{border-top-color:#dcece9;background:#f7fbfa}.record-total{border-color:#a8dcca;background:#eaf8f2;color:#169a73}.record-total span{color:#689187}.record-type-badge,.record-action-badge{background:#e4f5f2;color:#138b84}.record-type-badge.trailer{background:#f0eefb;color:#6f68b8}.record-type-badge.mixed{background:#fff6db;color:#a87510}.record-action-badge{background:#e9f8f2;color:#128363}.record-summary{color:#587b77}.fleet-record-table{table-layout:fixed}.fleet-record-table th:nth-child(1),.fleet-record-table td:nth-child(1){width:64px}.fleet-record-table th:nth-child(2),.fleet-record-table td:nth-child(2){width:150px}.fleet-record-table th:nth-child(3),.fleet-record-table td:nth-child(3){width:100px}.fleet-record-table th:nth-child(4),.fleet-record-table td:nth-child(4){width:140px}.fleet-record-table th:nth-child(5),.fleet-record-table td:nth-child(5){width:140px}.fleet-record-table th:nth-child(6),.fleet-record-table td:nth-child(6){width:110px}.fleet-record-table th:nth-child(7),.fleet-record-table td:nth-child(7){width:350px}.fleet-record-table th:nth-child(8),.fleet-record-table td:nth-child(8){width:180px}.record-summary-cell{min-width:0;overflow:hidden}.record-summary-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;color:#587b77;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:color .16s ease,border-color .16s ease,background .16s ease}.record-summary-trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-summary-trigger svg{flex:none;color:#159b93}.record-summary-trigger:hover{color:#244f4b;border-color:#10a0913d;background:#10a09112}.record-summary-backdrop{z-index:80}.record-summary-modal{width:min(560px,calc(100vw - 32px));overflow:hidden}.record-summary-modal .modal-header>div:first-child{display:flex;min-width:0;flex:1;flex-direction:column}.record-summary-modal .modal-header .icon-button{margin-left:auto}.record-summary-modal-body{padding:22px 24px 24px}.record-summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;color:#78928f;font-size:13px}.record-summary-meta strong{color:#138f88}.record-summary-modal-body p{max-height:280px;margin:0;padding:18px;overflow:auto;color:#315a56;font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(16,160,145,.16);border-radius:14px;background:#10a0910b}.record-summary-modal .modal-footer{margin:0}.dashboard-ledger-table{font-size:15px}.dashboard-ledger-table th{font-size:14px}.dashboard-ledger-table td{height:62px}.dashboard-plate strong{font-size:15.5px}.data-table,.category-warning-table{font-size:15px}.data-table th,.category-warning-table th{font-size:14px}.data-table td,.category-warning-table td{line-height:1.55}.dashboard-project-status>span,.warning-pill,.record-type-badge,.record-action-badge,.record-diff summary{font-size:12.5px}.category-warning-table td strong,.category-days{font-size:15px}.record-summary-trigger{font-size:14px}table tbody td:not([colspan]){max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:zoom-in}table tbody td:not([colspan])>*{max-width:100%}table tbody td:not([colspan]):not(:has(button,a,input,select,textarea,summary)):hover{box-shadow:inset 0 0 0 1px #129d933d}table tbody td:has(button,a,input,select,textarea,summary){cursor:default}.dashboard-ledger-table tbody td:not([colspan]){max-width:230px}.record-version-actions{display:flex;align-items:center;gap:10px}.record-detail-button{padding:4px 0;border:0;background:transparent;color:#138f88;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.record-detail-button:hover{color:#0d6f69;text-decoration:underline;text-underline-offset:3px}.record-rollback-button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border:1px solid #9fd6cf;border-radius:8px;background:#e9f8f5;color:#11887f;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,background .15s ease}.record-rollback-button:hover:not(:disabled){transform:translateY(-1px);border-color:#48b8ac;background:#ddf5f1}.record-rollback-button:disabled{cursor:wait;opacity:.62}.record-diff summary{color:#138f88}.record-diff[open]>div{border-color:#bcded9;background:#fff;box-shadow:0 18px 44px #1c58512e}.record-diff section>strong,.record-diff pre{color:#557a76}.record-detail-modal{width:min(820px,calc(100vw - 32px))}.record-detail-modal .record-summary-modal-body{max-height:min(68vh,650px);overflow-y:auto}.record-change-panel h3,.record-snapshot-grid h3{margin:0 0 10px;color:#3b6762;font-size:13px}.record-change-panel ul{display:grid;margin:0;padding:0;gap:8px;list-style:none}.record-change-panel li,.record-change-panel p{position:relative;margin:0;padding:11px 14px 11px 34px;border:1px solid #cae6e1;border-radius:10px;background:#f0faf8;color:#315d58;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.record-change-panel li:before{position:absolute;top:12px;left:14px;color:#17a096;content:"•";font-weight:800}.record-snapshot-grid{display:grid;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-snapshot-grid section{min-width:0;padding:14px;border:1px solid #d6e9e6;border-radius:12px;background:#f8fcfb}.record-snapshot-grid pre{max-height:240px;margin:0;overflow:auto;color:#557a76;font-family:Microsoft YaHei UI,sans-serif;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.table-cell-preview-backdrop{z-index:90}.table-cell-preview-modal{width:min(520px,calc(100vw - 32px));overflow:hidden}.table-cell-preview-title{display:flex;min-width:0;flex:1;flex-direction:column}.table-cell-preview-title h2{display:flex;align-items:center;gap:8px}.table-cell-preview-title h2 svg{color:#159b93}.table-cell-preview-modal .modal-header .icon-button{margin-left:auto}.table-cell-preview-body{max-height:min(42vh,340px);margin:22px 24px 24px;padding:18px;overflow:auto;border:1px solid #c8e4df;border-radius:14px;background:#f1faf8;color:#315c57;font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.table-cell-preview-modal .modal-footer{margin:0}@media(max-width:680px){.record-snapshot-grid{grid-template-columns:1fr}}.excel-drop-zone{border-color:#a9d7d1;background:#f2faf8;color:#188e87}.excel-drop-zone:hover,.excel-drop-zone.selected{border-color:#4dbbae;background:#e9f8f3;color:#118a68}.excel-drop-zone strong{color:#345d59}.excel-drop-zone span{color:#7f9b97}.import-mode-grid label{border-color:#d0e5e1;background:#f8fcfb}.import-mode-grid label.active{border-color:#50bcb1;background:#eaf8f5;box-shadow:inset 0 -2px #18aa9f}.import-mode-grid input{accent-color:#16a99f}.import-mode-grid strong{color:#365e59}.import-mode-grid span{color:#718e8a}.import-recognition-list{border-left-color:#24b2a6;background:#eef9f6}.import-recognition-list strong{color:#247e77}.import-recognition-list span{color:#668985}.toast{border-color:#c7e2de;background:#fffffff5;box-shadow:0 16px 42px #1e5b5429}.toast strong{color:#284f4b}.toast span{color:#6f8a87}.toast button{color:#77938f}@media(max-width:820px){.app-main:before{top:-250px;right:-230px;opacity:.72}.app-main:after{display:none}.sidebar,.sidebar.collapsed{box-shadow:20px 0 50px #165c573d}.mobile-backdrop{background:#1f534e61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.topbar{background:#f9fdfce6}}@media(max-width:600px){.content-area{padding:19px 14px}.page-heading{min-height:0}.stat-card{border-radius:14px}.dashboard-ledger-panel,.ledger-panel{border-top-color:#cce4e0;border-bottom-color:#cce4e0;background:#fff}}.login-shell{position:relative;display:grid;min-height:100vh;overflow:hidden;grid-template-columns:minmax(0,1.15fr) minmax(410px,.85fr);background:linear-gradient(rgba(10,132,124,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(10,132,124,.055) 1px,transparent 1px),#f2fbf9;background-size:54px 54px}.login-story{position:relative;display:grid;min-height:100vh;padding:clamp(34px,5vw,76px);overflow:hidden;place-items:center;color:#fff;background:radial-gradient(circle at 84% 24%,rgba(127,255,233,.3),transparent 26%),linear-gradient(145deg,#087f7d,#0da39b 54%,#28c5ae)}.login-story:before{position:absolute;right:-180px;bottom:-280px;width:640px;height:640px;border:1px solid rgba(255,255,255,.42);border-radius:50%;box-shadow:0 0 0 78px #ffffff0e,0 0 0 156px #ffffff09;content:"";pointer-events:none}.login-story-inner,.login-brand-lockup,.login-story-copy,.service-track,.login-story-meta{position:relative;z-index:1}.login-story-inner{display:flex;width:min(660px,100%);flex-direction:column}.login-brand-lockup{display:flex;align-items:center;margin-bottom:clamp(52px,7vh,84px)}.login-brand-logo{display:block;width:clamp(310px,31vw,390px);max-width:100%;height:auto;padding:12px 16px;border:1px solid rgba(255,255,255,.76);border-radius:16px 16px 6px;background:#fffffff2;box-shadow:0 18px 45px #07565333,inset 0 1px #ffffffe6;object-fit:contain}.login-story-copy{max-width:650px;margin:0 0 42px}.login-story-kicker{display:block;margin-bottom:20px;color:#b9fff2;font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:11px;letter-spacing:.22em}.login-story-copy h1{margin:0;font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-size:clamp(48px,6.2vw,88px);font-weight:750;letter-spacing:.045em;line-height:1.18}.login-story-copy p{max-width:520px;margin:28px 0 0;color:#edfffcd1;font-size:16px;letter-spacing:.035em;line-height:1.9}.service-track{display:grid;width:100%;margin-bottom:30px;grid-template-columns:repeat(9,1fr)}.service-track-line{position:absolute;top:10px;right:0;left:0;height:1px;background:#ffffff47}.service-track span{position:relative;display:flex;padding-top:27px;justify-content:flex-start;color:#ffffff75;font-family:Bahnschrift,sans-serif;font-size:10px}.service-track span:before{position:absolute;top:5px;left:0;width:11px;height:11px;border:2px solid rgba(255,255,255,.46);border-radius:50%;background:#18ab9f;content:""}.service-track span.active:before{border-color:#eafffa;background:#eafffa;box-shadow:0 0 0 5px #dcfff821}.login-story-meta{display:flex;flex-wrap:wrap;gap:16px 30px;color:#effffcc7;font-size:12px}.login-story-meta span{display:inline-flex;align-items:center;gap:8px}.login-entry{position:relative;display:grid;min-height:100vh;padding:38px;place-items:center}.login-entry:before{position:absolute;top:10%;right:-150px;width:390px;height:390px;border-radius:50%;background:#22ceb51c;content:"";filter:blur(2px)}.login-card{position:relative;z-index:1;width:min(430px,100%);padding:clamp(28px,4vw,46px);border:1px solid rgba(144,205,196,.56);border-radius:25px 25px 8px;background:#fffffff0;box-shadow:0 26px 80px #23706729;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card header{margin-bottom:30px}.login-access-tag{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;color:#078b82;font-size:11px;font-weight:700;letter-spacing:.08em}.login-card h2{margin:0;color:#173f3c;font-size:clamp(25px,3vw,34px);letter-spacing:.035em;line-height:1.35}.login-card header p,.login-checking p{margin:11px 0 0;color:#78938f;font-size:13px;letter-spacing:.025em;line-height:1.7}.login-field{display:block;margin-bottom:19px}.login-field>span{display:block;margin-bottom:8px;color:#54716d;font-size:12px;font-weight:650;letter-spacing:.045em}.login-field>div{display:flex;height:52px;align-items:center;gap:11px;padding:0 15px;border:1px solid #c7e2de;border-radius:12px;background:#f8fcfb;color:#62aaa2;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-field>div:focus-within{border-color:#39b7aa;background:#fff;box-shadow:0 0 0 4px #18a99d1c}.login-field input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#234b47;font:inherit;font-size:14px;letter-spacing:.025em}.login-field input::placeholder{color:#a2b8b4}.login-error{margin:-3px 0 17px;padding:10px 12px;border:1px solid #f3c9cc;border-radius:9px;background:#fff3f4;color:#c94751;font-size:12px;line-height:1.55}.login-submit{display:flex;width:100%;height:52px;align-items:center;justify-content:center;gap:9px;margin-top:7px;border:0;border-radius:12px 12px 4px;background:linear-gradient(135deg,#078f89,#21bba8);color:#fff;font:inherit;font-size:14px;font-weight:700;letter-spacing:.08em;box-shadow:0 13px 26px #0e9a8f38;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 32px #0e9a8f47}.login-submit:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.login-card footer{display:flex;margin-top:24px;padding-top:18px;border-top:1px solid #e1efed;align-items:center;justify-content:space-between;gap:12px;color:#627e7a;font-size:11px}.login-card footer small{color:#9aafac;font-size:10px}.login-checking{display:flex;min-height:260px;align-items:center;flex-direction:column;justify-content:center;text-align:center}.login-checking>strong{margin-top:23px;color:#315d58;font-size:17px}.login-scan{position:relative;display:block;width:82px;height:82px;overflow:hidden;border:1px solid #a8d9d2;border-radius:22px 22px 7px;background:#ecf9f6}.login-scan:before,.login-scan:after{position:absolute;border:1px solid #52bdb2;content:""}.login-scan:before{inset:17px;border-radius:50%}.login-scan:after{top:40px;right:10px;left:10px}.login-scan i{position:absolute;top:8px;bottom:8px;left:9px;width:2px;background:#10a89c;box-shadow:0 0 12px #10a89c;animation:login-scan 1.6s ease-in-out infinite alternate}@keyframes login-scan{to{transform:translate(60px)}}.logout-button{color:#6c8c88}.logout-button:hover{color:#d84c56;border-color:#efc8cb;background:#fff1f2}@media(max-width:980px){.login-shell{grid-template-columns:minmax(0,.85fr) minmax(380px,1fr)}.login-story{padding:34px}.login-story-copy h1{font-size:50px}.login-story-copy p{font-size:14px}}@media(max-width:760px){.login-shell{display:block}.login-story{display:block;min-height:260px;padding:26px 24px 54px}.login-story-inner{width:100%}.login-brand-lockup{margin-bottom:0}.login-brand-logo{width:min(290px,100%);padding:9px 12px}.login-story-copy{margin:38px 0 0}.login-story-copy h1{font-size:39px;letter-spacing:.035em}.login-story-copy p{margin-top:17px}.service-track,.login-story-meta{display:none}.login-entry{min-height:auto;margin-top:-30px;padding:0 16px 30px;place-items:start center}.login-card{padding:27px 23px;border-radius:21px 21px 7px}}@media(prefers-reduced-motion:reduce){.login-scan i,.record-rollback-button svg{animation:none!important}.login-submit,.record-rollback-button{transition:none}}.login-shell{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);background:linear-gradient(rgba(24,70,124,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,70,124,.055) 1px,transparent 1px),#f3f7fc;background-size:56px 56px}.login-story{padding:clamp(36px,4.6vw,72px);background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 84% 18%,rgba(101,158,222,.5),transparent 28%),linear-gradient(142deg,#0f315e,#164b8c 56%,#1f62ad);background-size:72px 72px,72px 72px,auto,auto}.login-story:before{right:-220px;bottom:-310px;width:690px;height:690px;border-color:#ffffff52;box-shadow:0 0 0 82px #ffffff0a,0 0 0 164px #ffffff06}.login-story-inner{width:min(680px,100%)}.login-brand-lockup{margin-bottom:clamp(46px,6vh,70px)}.login-brand-logo{width:clamp(410px,40vw,550px);margin-left:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 16px 28px rgba(4,25,56,.3));transform:translate(10px,-12px)}.login-story-copy{margin-bottom:44px}.login-story-kicker{display:flex;align-items:center;gap:12px;color:#c8dcf4;letter-spacing:.2em}.login-story-kicker:before{width:26px;height:3px;flex:0 0 26px;background:#e60012;content:""}.login-story-copy h1{max-width:640px;font-size:clamp(48px,5.4vw,78px);font-weight:760;letter-spacing:.055em;line-height:1.2;text-shadow:0 10px 32px rgba(4,25,56,.22)}.login-story-copy p{max-width:570px;color:#e8f1fcd1}.service-track-line{background:#ffffff3b}.service-track-line:before{display:block;width:62.5%;height:100%;background:#ffffffb8;content:""}.service-track span{color:#dae8f97a}.service-track span:before{border-color:#dae8f99e;background:#194e8d}.service-track span.active{color:#fff}.service-track span.active:before{border-color:#fff;background:#fff;box-shadow:0 0 0 5px #ffffff1f}.service-track span.active:nth-of-type(6):before{background:#e60012;box-shadow:0 0 0 5px #e6001233}.login-story-meta{color:#e2eefcc7}.login-entry:before{top:9%;right:-165px;border:1px solid rgba(31,82,145,.1);background:#3167a80e}.login-card{width:min(450px,100%);border-color:#d3dfed;border-radius:22px 22px 6px;background:#fffffff7;box-shadow:0 28px 80px #1a3e692b}.login-card:before{position:absolute;top:-1px;left:44px;width:84px;height:4px;border-radius:0 0 4px 4px;background:#e60012;content:""}.login-access-tag{color:#1e5698}.login-card h2{color:#172d49}.login-card header p,.login-checking p{color:#718399}.login-field>span{color:#4f6278}.login-field>div{border-color:#cbd9e8;background:#f7f9fc;color:#4f79aa}.login-field>div:focus-within{border-color:#2d6eb5;background:#fff;box-shadow:0 0 0 4px #235ea21c}.login-field input{color:#20364f}.login-field input::placeholder{color:#99a8b9}.login-submit{border-radius:12px 12px 4px;background:#1c5799;box-shadow:inset 5px 0 #e60012,0 14px 28px #1d4f8940}.login-submit:hover:not(:disabled){background:#164a85;box-shadow:inset 5px 0 #e60012,0 18px 34px #1d4f894d}.login-card footer{border-top-color:#e1e8f1;color:#5f7186}.login-card footer small{color:#98a5b4}.login-checking>strong{color:#253f5f}.login-scan{border-color:#aac4e0;background:#edf4fb}.login-scan:before,.login-scan:after{border-color:#4c7eb5}.login-scan i{background:#e60012;box-shadow:0 0 12px #e60012b3}@media(max-width:980px){.login-shell{grid-template-columns:minmax(0,.9fr) minmax(390px,1fr)}.login-story{padding:34px}.login-brand-logo{width:min(450px,100%)}.login-story-copy h1{font-size:50px}}@media(max-width:760px){.login-shell{display:block}.login-story{display:block;min-height:420px;padding:24px 22px 58px}.login-brand-logo{width:min(340px,calc(100% - 8px));padding:0;transform:translate(6px,-7px)}.login-story-copy{margin:36px 0 0}.login-story-kicker{margin-bottom:16px;font-size:9px}.login-story-copy h1{font-size:38px}.login-story-copy p{margin-top:16px;font-size:13px;line-height:1.75}.login-entry{margin-top:-28px;padding:0 15px 28px}.login-card{padding:28px 23px}}body{background:radial-gradient(circle at 80% 3%,rgba(48,104,170,.13),transparent 29%),linear-gradient(145deg,#f9fbfe,#f1f6fb 58%,#eaf1f9)}:focus-visible{outline-color:#2d6eb5}::selection{background:#1c5799}::-webkit-scrollbar-track{background:#e7edf5}::-webkit-scrollbar-thumb{border-color:#e7edf5;background:#9fb5ce}.app-shell{background:linear-gradient(rgba(28,87,153,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(28,87,153,.04) 1px,transparent 1px),transparent;background-size:64px 64px}.app-main:before{background:linear-gradient(145deg,#0f315ef0,#1f62adc2);box-shadow:inset 0 0 80px #ffffff29}.app-main:after{border-color:#ffffff85;background:#5389ca57}.sidebar{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(175deg,#0f315e,#164b8c 58%,#1f62ad);background-size:52px 52px,52px 52px,auto;box-shadow:14px 0 34px #0f315e2e}.sidebar:after{background:#ffffff12}.brand-mark{border-color:#ffffff94;background:#ffffff1f;box-shadow:inset 0 0 0 4px #ffffff0b,0 9px 20px #04193838}.brand-mark:after{background:#e60012;box-shadow:0 0 10px #e60012b3}.nav-item.active{color:#174f90;box-shadow:0 12px 26px #04193838}.nav-item.active:before{display:block;background:#e60012;box-shadow:0 0 10px #e600126b}.system-card{border-color:#fff3;background:#ffffff1a}.system-card i{background:#fff;box-shadow:0 0 10px #ffffffa3}.topbar{border-bottom-color:#bbcce0c2;background:#f8fbfedb;box-shadow:0 8px 28px #1a3e690f}.topbar-context{color:#526b87}.live-dot{background:#238f6e;box-shadow:0 0 0 4px #238f6e1f}.update-time{color:#8798aa}.update-time strong,.user-chip strong{color:#354e6b}.refresh-button,.auto-switch,.icon-button{border-color:#cfdae8;background:#ffffffe0;color:#58718c;box-shadow:0 6px 16px #1a3e6912}.refresh-button:hover,.icon-button:hover{border-color:#86a8cc;color:#1c5799}.auto-switch i{background:#c5d2e0}.auto-switch input:checked+i{background:#1c5799}.user-chip{border-left-color:#d5e0ec}.user-chip>span{background:linear-gradient(145deg,#e8f0fa,#d8e5f4);color:#1c5799}.user-chip small{color:#8797a9}.notification-popover{border-color:#ccd9e8;box-shadow:0 22px 56px #1a3e6938}.notification-popover:before{background:linear-gradient(90deg,#164b8c,#2e73bc)}.notification-popover>header{border-bottom-color:#e2e9f2;color:#1c5799}.notification-popover>header span,.notification-copy small,.notification-list time,.notification-popover>footer{color:#73869b}.notification-popover>header strong,.notification-list>button{color:#2a425f}.notification-list>button{border-bottom-color:#e5ebf3}.notification-list>button:hover,.notification-list>button:focus-visible{background:#f0f5fb}.page-eyebrow,.section-kicker{color:#1c5799}.page-heading h1{color:#172d49}.page-heading p{color:#647990}.panel{border-color:#cfdcebf0;background:#fffffff0;box-shadow:0 15px 42px #1a3e691a}.button-primary{border-color:#1c5799;background:#1c5799;box-shadow:inset 4px 0 #e60012,0 10px 22px #1c579938}.button-primary:hover:not(:disabled){border-color:#164a85;background:#164a85}.button-secondary{border-color:#cad7e6;color:#516b87}.button-secondary:hover:not(:disabled){border-color:#7e9fc4;background:#f2f6fb;color:#1c5799}.fleet-type-switch{border-color:#cbd8e7;background:#ffffffc7;box-shadow:inset 0 1px 3px #1a3e690f}.fleet-type-switch button{color:#788a9e}.fleet-type-switch button.active{background:#1c5799;box-shadow:0 7px 16px #1c579938}.search-control,.select-control{border-color:#cdd9e7;background:#f8fafc;color:#7c90a6}.search-control:focus-within,.select-control:focus-within{border-color:#6f96c1;box-shadow:0 0 0 3px #1c57991a}.search-control input,.select-control select{color:#3c5572}.stat-card{border-color:#d3dfed;box-shadow:0 14px 34px #1a3e6917}.stat-card:hover{border-color:#a8bfd8;box-shadow:0 20px 42px #1a3e6924}.stat-card:focus-visible{outline-color:#1c57993d}.stat-copy>span{color:#566d86}.stat-copy small{color:#8798aa}.tone-total{--stat-accent: #1c5799;border-color:#cbdbea;background:linear-gradient(145deg,#fff,#eef4fb);color:#1c5799}.tone-urgent{--stat-accent: #e60012;border-color:#f0c6cb;color:#d7192d}.tone-empty{--stat-accent: #71869d;border-color:#d6e0e9;background:linear-gradient(145deg,#fff,#f3f6f9);color:#71869d}.table-toolbar{border-bottom-color:#e0e8f1}.table-toolbar h2,.panel-title-row h2,.workflow-panel h2,.dashboard-plate strong,.management-plate,.vehicle-identity strong,.record-vehicle strong{color:#253e5c}.dashboard-ledger-guide{border-bottom-color:#d9e4ef;background:#f3f7fb;color:#71879e}.dashboard-ledger-guide>strong{color:#58718c}.dashboard-ledger-guide>span i{box-shadow:0 0 0 4px #1c57991f}.dashboard-ledger-guide button{border-color:#c8d6e5;color:#5a7591}.dashboard-ledger-guide button:hover{border-color:#7da1c7;color:#1c5799}.dashboard-ledger-scroll,.project-tabs,.project-list-tabs{scrollbar-color:#9bb2cc #e9eff6}.dashboard-ledger-scroll::-webkit-scrollbar-thumb{border-color:#e9eff6;background:#9bb2cc}.dashboard-ledger-table{color:#50677f}.dashboard-ledger-table th,.dashboard-ledger-table td{border-right-color:#dce5ef;border-bottom-color:#dce5ef}.dashboard-ledger-table th,.data-table th{background:#edf3f9;color:#57708a}.dashboard-ledger-table .dashboard-project-head{border-top-color:#2d6eb5;border-right-color:#a9c1db;background:linear-gradient(180deg,#e1ebf6,#d8e5f3);color:#1c5799}.dashboard-ledger-subheads th,.dashboard-ledger-table thead .dashboard-sticky-seq,.dashboard-ledger-table thead .dashboard-sticky-plate{background:#e8f0f8;color:#607892}.dashboard-ledger-table tbody tr:nth-child(2n),.data-table tbody tr:nth-child(2n),.category-warning-table tbody tr:nth-child(2n){background:#f7f9fc}.dashboard-ledger-table tbody tr:hover,.data-table tbody tr:hover{background:#edf3f9}.dashboard-ledger-table tbody tr:nth-child(2n) .dashboard-sticky-seq,.dashboard-ledger-table tbody tr:nth-child(2n) .dashboard-sticky-plate{background:#f7f9fc}.dashboard-ledger-table tbody tr:hover .dashboard-sticky-seq,.dashboard-ledger-table tbody tr:hover .dashboard-sticky-plate{background:#edf3f9}.dashboard-ledger-table .dashboard-sticky-plate{border-right-color:#a8bfd8}.editable-ledger-value svg{color:#2d6eb5}.editable-ledger-value:hover,.editable-ledger-value:focus-visible{background:#2d6eb517;color:#174f90;box-shadow:inset 0 0 0 1px #7da4cc}.fleet-quick-edit-context,.dashboard-stat-summary,.dashboard-stat-footer{border-color:#d9e4ef;background:#f4f7fb;color:#617890}.fleet-quick-edit-context>span,.dashboard-stat-summary>div strong,.dashboard-stat-vehicle strong{color:#1c5799}.fleet-quick-edit-context>i,.dashboard-stat-vehicle>i,.dashboard-stat-project>i,.dashboard-stat-values>i{background:#83a4c7}.fleet-quick-edit-field>span,.dashboard-stat-project strong{color:#3f5874}.fleet-quick-edit-field>input{border-color:#bfd0e2;color:#223d5c}.fleet-quick-edit-field>input:focus{border-color:#2d6eb5;box-shadow:0 0 0 4px #1c57991c}.dashboard-stat-list>article{border-bottom-color:#e3eaf2}.dashboard-stat-list>article:hover{background:#f3f7fb}.dashboard-stat-values,.data-table td,.category-warning-table td{color:#536b84}.dashboard-stat-edit,.table-action,.dashboard-action-cell button,.category-edit-button,.management-actions button{border-color:#aac2dc;background:#edf3f9;color:#1c5799}.dashboard-stat-edit:hover,.dashboard-stat-edit:focus-visible,.table-action:hover,.dashboard-action-cell button:hover,.category-edit-button:hover,.management-actions button:hover{border-color:#6f97c2;background:#e0ebf6;color:#174a84}.data-table th,.data-table td,.category-warning-table td{border-color:#dce5ef}.service-chip,.vehicle-status-pill{border-color:#ccd8e5;background:#f0f4f8;color:#61778f}.row-number,.muted-cell,.dashboard-ledger-remarks,.notes-cell{color:#8294a7!important}.table-footer,.ledger-pagination{border-top-color:#dfe7f0;color:#74889e}.ledger-pagination select,.ledger-pagination button{border-color:#cad7e5;background:#f8fafc;color:#526d89}.loader{border-color:#1c579933;border-top-color:#1c5799}.category-current,.source-badge{border-color:#c4d5e7;background:#edf3f9;color:#1c5799}.project-tabs button{border-color:#d2deeb;color:#687f97}.project-tabs button:hover{border-color:#91afce;color:#1c5799}.project-tabs button.active{border-color:#2d6eb5;background:#e7eff8;color:#174f90;box-shadow:inset 0 -2px #1c5799}.project-tabs small,.project-index{background:#e5edf6;color:#57799d}.project-tabs button.active small{background:#cbdcf0;color:#164a85}.category-kpi{border-color:#d2deeb;box-shadow:0 10px 26px #1a3e6914}.category-kpi span{color:#6c8198}.category-kpi.records{color:#1c5799;background:#f0f5fb}.category-kpi.active{box-shadow:inset 0 0 0 1px currentColor,0 14px 30px #1a3e691f}.category-warning-table,.project-card-data dd{color:#506981}.category-warning-table th{background:linear-gradient(180deg,#e1ebf6,#d8e5f3);color:#385f88}.category-warning-table tbody tr:hover{box-shadow:inset 3px 0 #2d6eb5}.project-vehicle-card{border-color:#d5e0eb;border-left-color:#9db1c7;box-shadow:0 10px 24px #1a3e6912}.project-card-top,.project-card-foot,.project-card-data>div{border-color:#e1e8f1}.project-card-top h3{color:#28435f}.project-status{background:#edf2f7;color:#667b91}.rule-formula,.workflow-panel,.rule-footnote{border-color:#c8d8e8;background:#f4f8fce6;color:#627b94}.rule-formula svg,.rule-formula strong,.workflow-steps>div>strong{color:#1c5799}.workflow-steps>div>strong{border-color:#87a9ce}.workflow-steps b{color:#395573}.workflow-steps>i{background:#bfd0e2}.modal-backdrop,.drawer-backdrop{background:#142d4b57}.modal-card{border-color:#cbd9e8;box-shadow:0 24px 70px #142d4b3d}.modal-header,.drawer-header{border-bottom-color:#e0e8f1;background:linear-gradient(180deg,#fff,#f7f9fc)}.modal-header span,.drawer-header span,.confirm-modal>span,.modal-header h2 svg,.table-cell-preview-title h2 svg{color:#1c5799}.modal-header h2,.drawer-header h2{color:#233d5b}.modal-title-icon,.import-icon{border-color:#a7c0da;background:#e8f0f9;color:#1c5799}.form-section-label,.form-grid label>span,.fleet-project-row label span{color:#60768e}.form-grid input,.form-grid textarea,.form-grid select,.fleet-project-row input{border-color:#ccd8e6;background:#f7f9fc;color:#334e6c}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.fleet-project-row input:focus{border-color:#6f96c1;box-shadow:0 0 0 3px #1c57991a}.fleet-project-editor,.modal-footer{border-color:#d6e1ec;background:#f7f9fc}.form-hint,.success-hint{border-color:#bfd2e5;background:#eef4fa;color:#557493}.record-type-badge{background:#e6eff9;color:#1c5799}.record-summary,.record-summary-trigger{color:#536d87}.record-summary-trigger svg,.record-summary-meta strong,.record-detail-button,.record-diff summary{color:#1c5799}.record-summary-trigger:hover{border-color:#1c57993d;background:#1c579912;color:#294865}.record-summary-modal-body p,.table-cell-preview-body{border-color:#1c57992e;background:#1c57990d;color:#334f6d}.record-rollback-button{border-color:#a8c1dc;background:#eaf1f9;color:#1c5799}.record-rollback-button:hover:not(:disabled){border-color:#6e97c3;background:#dfeaf6}.record-diff[open]>div{border-color:#c4d4e5;box-shadow:0 18px 44px #1a3e6933}.record-change-panel h3,.record-snapshot-grid h3{color:#3e5b79}.record-change-panel li,.record-change-panel p,.record-snapshot-grid section{border-color:#d0deeb;background:#f2f6fb;color:#35516f}.record-change-panel li:before{color:#1c5799}.excel-drop-zone,.import-mode-grid label,.import-recognition-list{border-color:#c2d4e6;background:#f1f5fa;color:#1c5799}.excel-drop-zone:hover,.excel-drop-zone.selected,.import-mode-grid label.active{border-color:#7199c4;background:#e5eef8;color:#174f90}.import-mode-grid label.active{box-shadow:inset 0 -2px #1c5799}.import-mode-grid input{accent-color:#1c5799}.import-recognition-list{border-left-color:#1c5799}.toast{border-color:#ccd9e7;box-shadow:0 16px 42px #1a3e692e}.toast strong{color:#29435f}.toast span,.toast button{color:#6b8096}@media(max-width:820px){.sidebar,.sidebar.collapsed{box-shadow:20px 0 50px #0f315e4d}.mobile-backdrop{background:#142d4b6b}.topbar{background:#f8fbfeeb}}@media(max-width:600px){.dashboard-ledger-panel,.ledger-panel{border-color:#d2dfed}}
