@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,sans-serif;color:#172a3a;background:#eef2f5;font-synthesis:none;--ink:#172a3a;--muted:#657685;--line:#d5dee5;--paper:#fbfcfd;--green:#145b96;--green2:#2878b5;--mint:#e2eff8;--orange:#d56a2d;--amber:#a77016;--red:#b8433c;--blue:#315f7d;--shadow:0 12px 32px rgba(22,53,79,.08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{letter-spacing:0}button{cursor:pointer}a{color:inherit;text-decoration:none}small{color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template:56px 1fr 24px/232px 1fr;grid-template-areas:"top top" "side main" "side foot"}.topbar{grid-area:top;background:#0d3557;color:#fff;display:flex;align-items:center;padding:0 18px;gap:22px;z-index:30;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:10px;min-width:194px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:#f2b25d;color:#123a5c;border-radius:4px}.brand span:last-child{display:flex;flex-direction:column}.brand b{font-size:15px}.brand small{font-size:10px;color:#c4d7e5}.global-search{height:34px;max-width:620px;flex:1;background:#ffffff1a;display:flex;align-items:center;padding:0 11px;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:4px}.global-search input{background:transparent;border:0;outline:0;color:#fff;width:100%;font-size:13px}.global-search input::placeholder{color:#acc2d3}.global-search kbd{display:flex;align-items:center;gap:2px;border:1px solid #5c7f9a;border-radius:3px;padding:2px 5px;color:#b5cad9;font:10px IBM Plex Mono}.top-actions{display:flex;align-items:center;gap:10px}.notification-button,.avatar,.icon-button{border:0;background:transparent;display:grid;place-items:center}.notification-button{color:#dbe8e4;position:relative;padding:6px}.notification-button i{position:absolute;right:0;top:0;background:var(--orange);font: 9px IBM Plex Mono;min-width:15px;height:15px;border-radius:8px;display:grid;place-items:center}.department-select{height:32px;display:flex;align-items:center;gap:4px;padding:0 7px;border-left:1px solid #416986;border-right:1px solid #416986}.department-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#fff;border:0;outline:0;font-size:12px;padding:0 2px}.department-select option{color:var(--ink)}.avatar{width:30px;height:30px;background:#e8aa5b;color:#123a5c;border-radius:50%;font-weight:700}.mobile-menu{display:none;color:#fff}.sidebar{grid-area:side;background:#123f67;color:#dce9f2;padding:18px 12px;display:flex;flex-direction:column;position:sticky;top:56px;height:calc(100vh - 56px);z-index:25}.nav-label,.eyebrow{font:600 10px IBM Plex Mono;text-transform:uppercase;letter-spacing:.08em;color:#8297a7}.sidebar nav{display:flex;flex-direction:column;gap:3px;margin-top:8px}.sidebar nav a,.sidebar-foot a{height:40px;padding:0 11px;display:flex;align-items:center;gap:11px;border-radius:4px;font-size:13px;position:relative}.sidebar nav a:hover,.sidebar-foot a:hover{background:#1b537f}.sidebar nav a.active{background:#f0b45f;color:#133f64;font-weight:700}.sidebar nav em{margin-left:auto;font: 10px IBM Plex Mono;background:#c1513b;color:#fff;border-radius:10px;min-width:19px;padding:2px 5px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid #315f82;padding-top:10px}.sidebar-foot button{width:100%;border:0;background:none;color:#94aabb;height:36px;padding:0 11px;display:flex;align-items:center;gap:10px;font-size:12px}.sidebar-mobile-head{display:none}.system-footer{grid-area:foot;background:#f4f6f8;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#71807c;font:10px IBM Plex Mono}.online-dot{width:6px;height:6px;background:#4b9b77;border-radius:50%;display:inline-block;margin-right:5px}.main-content{grid-area:main;min-width:0;overflow:hidden}.page{padding:26px 28px 54px;max-width:1800px;margin:0 auto;animation:pageIn .22s ease-out}@keyframes pageIn{0%{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.page-header h1{font-size:25px;line-height:1.2;margin:4px 0 5px;letter-spacing:0}.workspace-page .page-header h1{font-size:32px}.page-header p{margin:0;color:var(--muted);font-size:13px}.page-actions{display:flex;gap:8px;align-items:center}.button{border:1px solid var(--green);height:34px;border-radius:4px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;background:var(--green);color:#fff;white-space:nowrap}.button:hover{filter:brightness(1.08)}.button:disabled{opacity:.42;cursor:not-allowed;filter:none}.button-secondary{background:#fff;color:var(--green);border-color:#9aaca7}.button-ghost{background:transparent;color:var(--ink);border-color:transparent}.button-danger{background:var(--red);border-color:var(--red)}.icon-button{width:32px;height:32px;color:inherit}.text-link{font-size:12px;color:var(--green2);font-weight:600;display:flex;align-items:center;gap:4px}.metric-grid{display:grid;gap:10px;margin-bottom:16px}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric-grid.five{grid-template-columns:repeat(5,1fr)}.metric-grid.six{grid-template-columns:repeat(6,1fr)}.metric{background:var(--paper);border:1px solid var(--line);padding:14px 15px;min-height:92px;position:relative}.metric:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:#668ba8}.metric-bad:before{background:var(--red)}.metric-warn:before{background:var(--orange)}.metric>span{display:block;font-size:11px;color:var(--muted)}.metric strong{display:block;font:600 25px IBM Plex Mono;margin:6px 0;color:var(--ink)}.metric small{font-size:10px}.section{background:var(--paper);border:1px solid var(--line);box-shadow:0 2px 7px #16354f08;min-width:0}.section-head{height:46px;padding:0 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.section-head>div{display:flex;align-items:baseline;gap:9px}.section-head h2{font-size:14px;margin:0}.section-head span{font-size:10px;color:var(--muted)}.dashboard-grid,.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.dashboard-grid{grid-auto-rows:minmax(250px,auto)}.span-two{grid-column:1/-1}.status{display:inline-flex;align-items:center;gap:4px;border:1px solid;padding:3px 7px;border-radius:3px;font-size:10px;line-height:1;white-space:nowrap}.status-good{color:#256b55;background:#e5f1ec;border-color:#bdd8cd}.status-warn{color:#895716;background:#fff1d9;border-color:#edc98d}.status-bad{color:#a43c36;background:#fae9e6;border-color:#e7b4ad}.status-info{color:#315f7d;background:#e8f0f5;border-color:#b9cfdd}.status-neutral{color:#61706c;background:#f0f3f1;border-color:#d6ded9}.currency{font:600 12px IBM Plex Mono;white-space:nowrap}.currency small{font-size:8px;margin-right:4px}.progress-wrap{display:flex;align-items:center;gap:7px;min-width:90px}.progress{height:5px;background:#e1e6e3;flex:1;min-width:50px}.progress i{display:block;height:100%;background:#4680ad}.progress-wrap span{font:10px IBM Plex Mono;color:var(--muted)}.risk-list,.next-actions{padding:6px 12px}.risk-line{display:grid;grid-template-columns:34px 1fr 18px;gap:9px;align-items:center;padding:10px 4px;border-bottom:1px solid #e7ebe8}.risk-line:last-child{border-bottom:0}.risk-line:hover{background:#f6f8fa}.risk-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:3px}.risk-bad{background:#f9e2de;color:var(--red)}.risk-warn{background:#ffedcc;color:var(--amber)}.risk-line span:nth-child(2){display:flex;flex-direction:column;gap:2px}.risk-line b{font-size:12px}.risk-line small{font-size:10px}.mini-schedule{padding:6px 12px}.mini-flight{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;padding:11px 3px;border-bottom:1px solid #e4e9e5}.flight-time{display:flex;flex-direction:column}.flight-time b{font:600 16px IBM Plex Mono}.flight-time span{font-size:9px;color:var(--muted)}.flight-route{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:5px}.flight-route i{height:1px;background:#aab7b3}.flight-route small{grid-column:1/-1}.compact-table table,.data-table table{border-collapse:collapse;width:100%;font-size:11px}.compact-table th,.compact-table td,.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e1e6e3;padding:10px 12px;vertical-align:middle}.compact-table th,.data-table th{background:#f2f5f7;color:#687671;font-size:10px;font-weight:600;position:sticky;top:0}.compact-table tr,.data-table tbody tr{cursor:pointer}.compact-table tbody tr:hover,.data-table tbody tr:hover{background:#f5f8fa}.compact-table td:first-child,.data-table td:first-child{display:table-cell}.compact-table td b,.compact-table td small,.data-table td b,.data-table td small{display:block}.data-table{overflow:auto}.data-table a{color:var(--green2);font-weight:700}.empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#81918d;gap:5px;text-align:center}.empty strong{font-size:13px;color:#566763}.empty span{font-size:11px}.flow-summary{display:flex;align-items:center;justify-content:space-around;padding:26px 18px}.flow-summary>div{display:flex;flex-direction:column;text-align:center}.flow-summary span{font-size:10px;color:var(--muted)}.flow-summary b{font-size:13px;margin-top:5px}.order-glance{border-top:1px solid var(--line);padding:14px 18px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:18px;align-items:center}.order-glance>div{display:flex;flex-direction:column;gap:4px}.order-glance>div>span{font-size:10px;color:var(--muted)}.order-glance>a{color:var(--green2);font-size:11px;font-weight:600;display:flex;gap:5px;justify-content:flex-end;align-items:center}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.segmented{display:flex;background:#dfe7ed;padding:2px;border-radius:4px;overflow:auto}.segmented button{height:30px;border:0;background:transparent;padding:0 12px;font-size:11px;color:#526a7d;white-space:nowrap}.segmented button.active{background:#fff;color:var(--green);box-shadow:0 1px 3px #00000014;font-weight:700}.segmented.compact button{height:28px}.table-search{height:32px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 9px}.table-search input{border:0;outline:0;background:transparent;font-size:11px}.object-context{height:32px;margin:-10px 0 13px;display:flex;align-items:center;gap:6px;color:#62736e;font:10px IBM Plex Mono}.object-context small{margin-left:auto}.summary-strip{display:grid;grid-template-columns:1.1fr 1fr 1.5fr 1fr .8fr;background:#123f67;color:#fff;border-left:4px solid #e9ad5c;margin-bottom:12px}.summary-strip>div{padding:12px 14px;border-right:1px solid #315f82;display:flex;flex-direction:column;gap:5px}.summary-strip>div>span{font-size:9px;color:#a8c0b9}.summary-strip b{font:600 12px IBM Plex Mono}.summary-strip .progress{background:#385f56}.summary-strip .progress i{background:#f1b964}.summary-strip .progress-wrap span{color:#d6e5e0}.tabs{height:42px;display:flex;border-bottom:1px solid #bfc9c4;margin-bottom:12px;gap:3px;overflow-x:auto}.tabs button{border:0;background:transparent;padding:0 13px;font-size:11px;color:#63726e;white-space:nowrap;border-bottom:2px solid transparent}.tabs button.active{color:var(--green);font-weight:700;border-bottom-color:var(--orange)}.entity-tree{padding:18px}.entity{min-height:48px;border:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:8px 11px;background:#fff}.entity span{display:flex;flex-direction:column;text-align:left}.entity b{font:600 11px IBM Plex Mono}.entity small{font-size:9px}.entity.order{border-left:3px solid var(--orange)}.entity.trip{margin-left:24px;border-left:3px solid var(--green2)}button.entity.leg{width:calc(100% - 48px);margin-left:48px;border-top:0;color:var(--ink)}button.entity.leg .status{margin-left:auto}.tree-line{height:10px;border-left:1px solid #a7b4b0;margin-left:36px}.leg-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px}.leg-card{border:1px solid var(--line);padding:13px;background:#fff}.leg-card header{display:flex;justify-content:space-between;margin-bottom:10px}.leg-card header>div{display:flex;flex-direction:column}.leg-card header b{font-size:12px}.leg-card header span{font-size:10px;color:var(--muted)}.leg-facts{display:flex;gap:15px;padding:9px 0;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee}.leg-facts span{display:flex;align-items:center;gap:5px;font-size:10px}.release-pair{display:flex;gap:6px;padding:10px 0}.leg-card .progress-wrap{margin-bottom:12px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:12px;gap:1px;background:var(--line)}.info-grid>div{background:#fff;padding:12px;display:flex;flex-direction:column}.info-grid span{font-size:9px;color:var(--muted)}.info-grid b{font-size:11px;margin-top:4px}.risk-ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:#123f67;color:#fff;margin-bottom:12px;border-left:4px solid var(--orange)}.risk-ribbon>a,.risk-ribbon>div{padding:11px 14px;border-right:1px solid #315f82;display:flex;flex-direction:column}.risk-ribbon b{font-size:11px}.risk-ribbon span{font-size:9px;color:#b5cad9;margin-top:2px}.timeline{min-width:880px;padding:10px 14px 18px}.time-head,.timeline-row{display:grid;grid-template-columns:105px 1fr}.time-head>span{grid-row:1}.time-head b{font:9px IBM Plex Mono;color:#81908c;grid-row:1;position:relative}.time-head{grid-template-columns:105px repeat(6,1fr);height:25px}.timeline-row{min-height:66px;border-top:1px solid #dfe7ed}.timeline-row>strong{font:600 11px IBM Plex Mono;padding:13px 5px}.timeline-row>strong small{display:block;font:9px Noto Sans SC;margin-top:4px}.track{position:relative;background-image:linear-gradient(to right,transparent calc(16.666% - 1px),#e7ebe8 calc(16.666% - 1px),#e7ebe8 16.666%);background-size:16.666% 100%}.flight-block,.maintenance-block,.opportunity-block{position:absolute;top:9px;height:47px;border:0;border-left:3px solid;padding:6px 8px;text-align:left;overflow:hidden;border-radius:2px}.flight-block b,.flight-block span{display:block;white-space:nowrap;font-size:9px}.flight-block.good{background:#dcece5;border-color:#347663;color:#17463d}.flight-block.warn{background:#ffead0;border-color:var(--orange);color:#663b1f}.flight-block.neutral{background:#e9eeeb;border-color:#738681}.maintenance-block{background:repeating-linear-gradient(135deg,#e4e7e5,#e4e7e5 6px,#d5dad7 6px,#d5dad7 12px);border-color:#78847f;font-size:9px}.opportunity-block{border:1px dashed #9aaca6;color:#697874;font-size:9px}.leg-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.leg-tabs button{border:1px solid var(--line);background:#f6f8fa;padding:10px 12px;display:grid;grid-template-columns:35px 1fr auto;text-align:left;align-items:center}.leg-tabs button.active{background:#fff;border-color:#4e7e72;box-shadow:inset 3px 0 var(--orange)}.leg-tabs button>span{font:600 11px IBM Plex Mono}.leg-tabs button>b{font-size:12px}.leg-tabs button>small{grid-column:2;font-size:9px}.leg-tabs button>.status{grid-column:3;grid-row:1/3}.trip-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.route-hero{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;text-align:center;padding:22px 20px}.route-hero>div{display:flex;flex-direction:column}.route-hero b{font:600 29px IBM Plex Mono}.route-hero span,.route-hero small{font-size:9px;color:var(--muted)}.route-hero>div:nth-child(2){display:grid;grid-template-columns:1fr auto 20px auto 1fr;align-items:center;gap:5px}.route-hero i{height:1px;background:#9fb0ab}.release-gates{padding:12px}.gate{min-height:76px;border:1px solid var(--line);display:grid;grid-template-columns:44px 1fr auto;align-items:center;padding:10px;margin-bottom:8px}.gate>span{width:36px;height:36px;display:grid;place-items:center}.gate>div{display:flex;flex-direction:column;gap:3px}.gate>div small{font-size:9px}.gate>div b{font-size:12px}.gate>div .status{align-self:flex-start}.gate>button{border:0;background:none;color:var(--green2);font-size:11px;font-weight:700}.gate.passed{border-left:3px solid #3f806d}.gate.blocked{border-left:3px solid var(--red)}.gate.waiting{border-left:3px solid var(--amber)}.department-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px}.department-matrix>div{border:1px solid var(--line)}.department-matrix header{padding:9px;background:#f2f5f2;display:flex;align-items:center;justify-content:space-between}.department-matrix header b{font-size:11px}.matrix-task{padding:9px;border-top:1px solid #e6ebe7;display:grid;grid-template-columns:1fr auto}.matrix-task>span{font-size:10px}.matrix-task>span i,.critical-text{font-style:normal;color:var(--red);font-size:8px;margin-right:4px}.matrix-task small{grid-column:1;font-size:8px}.matrix-task .status{grid-column:2;grid-row:1/3}.sticky-actions{position:sticky;bottom:0;background:#fff;border:1px solid var(--line);box-shadow:0 -8px 22px #16354f14;margin-top:12px;padding:8px 12px;display:flex;justify-content:flex-end;align-items:center;gap:10px;z-index:5}.sticky-actions>span{margin-right:auto;display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.modal-backdrop,.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a223775;z-index:100;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(680px,100%);max-height:90vh;background:#fff;box-shadow:0 24px 70px #071b2c4d;display:flex;flex-direction:column}.modal>header,.drawer>header{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.modal h2,.drawer h2{font-size:18px;margin:4px 0 0}.modal-body,.drawer-body{padding:16px 18px;overflow:auto}.modal>footer,.drawer>footer{padding:10px 16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.check-list{display:flex;flex-direction:column;gap:7px}.check{border:1px solid var(--line);padding:10px;display:flex;gap:10px;align-items:center}.check svg{width:30px;height:30px;padding:7px}.check span{display:flex;flex-direction:column}.check b{font-size:11px}.check small{font-size:9px}.check.ok svg{background:#e3f0eb;color:#397962}.check.warn svg{background:#fff0d6;color:var(--amber)}.check.bad svg{background:#f9e2df;color:var(--red)}.confirm-check{display:flex;align-items:flex-start;gap:8px;background:#f3f5f2;padding:10px;margin-top:12px;font-size:10px}.confirm-check input{accent-color:var(--green)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.form-grid label,.recognized-fields label,.field{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted)}.form-grid input,.form-grid select,.recognized-fields input,.field input,.field textarea{height:36px;border:1px solid #bbc7c2;padding:0 9px;color:var(--ink);background:#fff;outline:0}.field textarea{height:100px;padding:9px;resize:vertical}.drawer-scrim{display:block;padding:0}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(580px,100%);background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 50px #081c2e2e}.drawer-body{flex:1}.task-summary{display:flex;gap:8px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:10px}.version-alert,.validation-note,.duplicate-note,.locked-banner{display:flex;gap:9px;padding:11px;background:#fff0d6;border-left:3px solid var(--orange);margin:12px 0}.version-alert div,.validation-note span,.duplicate-note span,.locked-banner span{display:flex;flex-direction:column}.version-alert b,.validation-note b,.duplicate-note b,.locked-banner b{font-size:11px}.version-alert span,.validation-note small,.duplicate-note small,.locked-banner small{font-size:9px;color:var(--muted)}.upload-box{height:100px;border:1px dashed #91a49e;margin-top:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#637873}.upload-box b{font-size:11px}.upload-box span{font-size:9px}.audit-line{margin-top:18px;display:flex;flex-direction:column;gap:7px}.audit-line b{font-size:11px}.audit-line span{font-size:9px;color:var(--muted);padding-left:10px;border-left:1px solid #b8c5c0}.ocr-modal{width:min(900px,100%)}.ocr-upload{min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin:18px;border:1px dashed #829b94;background:#f5f8fa}.ocr-upload h3,.scanning h3{margin:4px 0;font-size:16px}.ocr-upload p,.scanning p{margin:0;color:var(--muted);font-size:11px}.ocr-upload small{margin-top:12px}.scanning{height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column}.scan-document{width:130px;height:170px;border:1px solid #8ca099;position:relative;display:grid;place-items:center;overflow:hidden;color:#5c756d}.scan-document i{position:absolute;left:0;right:0;height:2px;background:#e48135;box-shadow:0 0 12px #e48135;animation:scan 1.2s infinite alternate}@keyframes scan{0%{top:10%}to{top:90%}}.ocr-review{display:grid;grid-template-columns:1fr 1fr;min-height:470px}.document-preview{background:#dde3df;padding:20px;display:flex;flex-direction:column;justify-content:center}.fake-receipt{background:#fff;width:80%;margin:auto;padding:28px;box-shadow:0 7px 20px #0000001f;display:flex;flex-direction:column;gap:15px;font-family:IBM Plex Mono;transform:rotate(-1deg)}.fake-receipt small,.fake-receipt b{text-align:center}.fake-receipt span{font-size:10px}.fake-receipt strong{border:2px solid rgba(226,116,42,.6);padding:6px;margin:-8px}.doc-tools{margin-top:15px;font-size:9px;display:flex;align-items:center;gap:5px}.recognized-fields{padding:16px;display:flex;flex-direction:column;gap:8px;overflow:auto}.recognized-fields label em{font: 8px IBM Plex Mono;color:#4d806f;float:right}.recognized-fields .form-grid{gap:8px}.low-confidence input{border-color:#d48038;background:#fffaf1}.low-confidence em{color:var(--orange)!important}.validation-note{margin:0;background:#e8f2ee;border-color:#3f806d}.duplicate-note{background:#f3f5f2;border-color:#899893}.allocation-modal{width:min(760px,100%)}.allocation-columns{display:grid;grid-template-columns:.8fr 1.2fr;min-height:300px}.allocation-columns>div{padding:22px}.allocation-columns>div:first-child{background:#123f67;color:#fff}.allocation-columns h3{font:600 24px IBM Plex Mono}.allocation-columns p{font-size:10px;color:#a9c0ba}.allocation-target{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);padding:11px;margin:15px 0}.allocation-target span{display:flex;flex-direction:column}.allocation-target b{font-size:10px}.allocation-target small{font-size:9px}.finance-tabs{margin-top:-4px}.settlement-head{padding:16px;display:flex;justify-content:space-between;align-items:center}.settlement-head h3{font-size:13px;margin:8px 0}.balance-equation{display:flex;gap:7px;align-items:center;font:9px IBM Plex Mono}.balance-equation b{color:var(--orange)}.settlement-lock{display:flex;align-items:center;justify-content:flex-end;padding:12px;gap:10px;border-top:1px solid var(--line)}.settlement-lock .confirm-check{margin:0}.locked-banner{margin:12px;background:#e5f0f8;border-color:#3f806d}.analytics-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.margin-tree{padding:12px}.margin-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr .6fr;gap:8px;align-items:center;border-bottom:1px solid #e2e7e4;padding:11px}.margin-row b{font:600 10px IBM Plex Mono}.margin-row span{font-size:10px}.margin-row.level-1{padding-left:28px;background:#f7f9f7}.margin-row.level-2{padding-left:48px}.margin-row a{color:var(--green2);font-size:9px}.donut-layout{display:flex;align-items:center;justify-content:center;gap:25px;padding:30px 15px}.donut{width:130px;height:130px;border-radius:50%;background:conic-gradient(#327caf var(--pct),#e6ebe8 0);display:grid;place-items:center;position:relative}.donut:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;background:#fff;border-radius:50%}.donut span{z-index:1;font:600 18px IBM Plex Mono;display:flex;flex-direction:column;text-align:center}.donut small{font:9px Noto Sans SC}.legend{display:flex;flex-direction:column;gap:9px}.legend div{display:grid;grid-template-columns:10px 1fr auto;gap:7px;font-size:9px}.legend i{width:8px;height:8px}.legend-green{background:#327caf}.legend-orange{background:#e18a4e}.legend-gray{background:#cbd3cf}.master-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.master-grid section{border:1px solid var(--line);background:#fff;padding:18px;min-height:150px;position:relative}.master-grid span{font-size:11px;color:var(--muted)}.master-grid b{display:block;font:600 28px IBM Plex Mono;margin:8px 0}.master-grid p{font-size:10px;color:var(--muted)}.master-grid button{position:absolute;right:12px;bottom:12px;border:0;background:none;color:var(--green2);font-size:10px;display:flex;gap:4px;align-items:center}.docs-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;padding:30px}.docs-flow>div{min-height:150px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px}.docs-flow svg{color:var(--orange);margin-bottom:10px}.docs-flow b{font-size:13px}.docs-flow span{font-size:10px;color:var(--muted);margin-top:5px}.callout{margin:0 18px 18px;background:#e5f0f8;border-left:3px solid var(--green2);display:flex;gap:10px;padding:13px}.callout b{font-size:12px}.callout p{font-size:10px;margin:3px 0}.process-line{display:flex;padding:24px;overflow:auto}.process-line>div{min-width:110px;flex:1;position:relative;text-align:center}.process-line>div:not(:last-child):after{content:"";position:absolute;top:13px;left:58%;right:-42%;height:1px;background:#aebbb7}.process-line i{position:relative;z-index:1;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;margin:auto;background:var(--green);color:#fff;font: 10px IBM Plex Mono}.process-line span{font-size:9px;display:block;margin-top:8px}@media (max-width:1100px){.metric-grid.six,.metric-grid.five{grid-template-columns:repeat(3,1fr)}.department-matrix{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.global-search{max-width:400px}.master-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.app-shell{grid-template:56px 1fr/1fr;grid-template-areas:"top" "main"}.system-footer{display:none}.sidebar{position:fixed;left:0;top:0;height:100vh;width:250px;transform:translate(-100%);transition:.2s;z-index:80}.sidebar.open{transform:none}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:70}.sidebar-mobile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mobile-menu{display:grid}.brand{min-width:0}.brand small,.global-search{display:none}.department-select{border:0}.department-select svg,.department-select>svg:last-child{display:none}.page{padding:20px 15px 42px}.page-header{align-items:flex-start}.page-header h1{font-size:21px}.metric-grid.four,.metric-grid.five,.metric-grid.six{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.two-col,.trip-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(3){grid-column:1/-1}.risk-ribbon{grid-template-columns:repeat(2,1fr)}.leg-cards,.department-matrix,.ocr-review{grid-template-columns:1fr}.document-preview{min-height:330px}.allocation-columns{grid-template-columns:1fr}.allocation-columns>div:first-child{min-height:150px}.master-grid,.docs-flow{grid-template-columns:1fr}.docs-flow>svg{transform:rotate(90deg)}.settlement-head{align-items:flex-start;flex-direction:column}.balance-equation{flex-wrap:wrap}.top-actions .notification-button{display:none}}@media (max-width:520px){.topbar{padding:0 10px;gap:8px}.brand b{font-size:13px}.department-select select{max-width:80px}.page-header{flex-direction:column}.page-actions{width:100%;overflow:auto}.metric-grid.four,.metric-grid.five,.metric-grid.six{grid-template-columns:1fr 1fr}.metric{min-height:78px;padding:11px}.metric strong{font-size:19px}.tabs{margin-right:-15px}.summary-strip{grid-template-columns:1fr}.summary-strip>div:nth-child(3){grid-column:auto}.leg-tabs{grid-template-columns:1fr}.toolbar{align-items:flex-start;gap:8px;flex-direction:column}.segmented{width:100%}.data-table{margin-right:-15px}.data-table table{min-width:760px}.timeline{min-width:800px}.risk-ribbon{grid-template-columns:1fr}.route-hero{padding:18px 8px}.route-hero b{font-size:23px}.info-grid,.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal{max-height:100vh;height:100vh}.ocr-modal{width:100%}.fake-receipt{width:94%;padding:20px}.sticky-actions{margin-left:-15px;margin-right:-15px}.department-matrix{padding:8px}.process-line>div{min-width:95px}}
