.tg-status{margin:0 0 12px}.tg-status-ok{color:var(--status-arrived, #3fb950)}.tg-hint{margin:0 0 10px;color:var(--text-2, #8b949e);font-size:13px}.tg-link{color:var(--accent, #2f81f7);text-decoration:underline}.tg-error{margin:8px 0 0;color:var(--status-alert, #f85149);font-size:13px}.tg-qr{display:block;width:220px;height:220px;margin:4px 0 10px;border-radius:8px;background:#fff;padding:6px}.tg-btn{padding:7px 14px;border:1px solid var(--accent, #2f81f7);border-radius:6px;background:var(--accent, #2f81f7);color:#fff;font-size:13px;cursor:pointer}.tg-btn:disabled{opacity:.5;cursor:default}.tg-btn-secondary{background:transparent;color:var(--text, #c9d1d9);border-color:var(--border, #30363d)}.ntf-bases{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.ntf-base-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border, #30363d);border-radius:999px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ntf-base-chip input{margin:0}.ntf-base-chip.ntf-on{border-color:var(--accent, #2f81f7);color:var(--accent, #2f81f7)}.ntf-textarea{width:100%;min-height:90px;resize:vertical;background:var(--surface-2, #161d2d);color:var(--text, #c9d1d9);border:1px solid var(--border, #30363d);border-radius:6px;padding:8px;font:inherit;font-size:13px}.ntf-result{margin:10px 0 0;font-size:13px}.dqa-page{padding:16px 20px}.dqa-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dqa-header h1{margin:0;font-size:calc(20px * var(--fs-scale))}.dqa-sub{margin:4px 0 0;color:var(--text-2);font-size:calc(13px * var(--fs-scale))}.dqa-header-right{display:flex;align-items:center;gap:12px}.dqa-completeness{font-weight:600;font-size:calc(14px * var(--fs-scale))}.dqa-controls{display:flex;align-items:center;gap:8px;margin:14px 0}.dqa-controls select{padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.dqa-spacer{flex:1}.dqa-view{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.dqa-view.active{background:var(--accent);border-color:var(--accent);color:#fff}.dqa-rulesbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.dqa-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:calc(12px * var(--fs-scale))}.dqa-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.dqa-chip-n{font-weight:700;opacity:.9}.dqa-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs-scale))}.dqa-table th,.dqa-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.dqa-table tbody tr{cursor:pointer}.dqa-table tbody tr:hover{background:var(--surface-2)}.dqa-vchip{display:inline-block;color:#fff;border-radius:4px;padding:2px 7px;margin:2px 4px 2px 0;font-size:calc(11px * var(--fs-scale))}.dqa-empty{padding:40px;text-align:center;color:var(--text-2)}.mono{font-family:var(--font-mono, ui-monospace, monospace)}.dqa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim, rgba(0,0,0,.5));display:flex;align-items:center;justify-content:center;z-index:1000}.dqa-modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:20px;width:min(720px,92vw);max-height:86vh;overflow:auto}.dqa-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dqa-cal-hdr{font-size:calc(11px * var(--fs-scale));text-transform:uppercase;color:var(--text-2);text-align:center;padding:4px 0}.dqa-cal-cell{min-height:84px;border:1px solid var(--border);border-radius:6px;padding:4px;font-size:calc(11px * var(--fs-scale))}.dqa-cal-cell.empty{border:none}.dqa-cal-num{font-weight:600;opacity:.7}.dqa-cal-badge{display:inline-block;color:#fff;border-radius:4px;padding:1px 6px;margin-top:4px;cursor:pointer}.dqa-cal-chips{display:flex;flex-direction:column;gap:2px;margin-top:4px;cursor:pointer}.dqa-cal-chip{display:flex;align-items:center;gap:5px;min-width:0}.dqa-cal-chip-dot{flex:none;width:7px;height:7px;border-radius:50%}.dqa-cal-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dqa-cal-chip-more{color:var(--text-2);font-size:calc(10px * var(--fs-scale))}.dqa-cal-pop{position:fixed;z-index:1100;max-width:260px;background:var(--surface, #fff);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000002e;padding:8px 10px;font-size:calc(11px * var(--fs-scale));pointer-events:none}.dqa-cal-pop-title{font-weight:600;margin-bottom:4px}.dqa-cal-pop-line{display:flex;flex-direction:column;gap:1px;margin-top:4px}.dqa-cal-pop-name{font-weight:600}.dqa-cal-pop-detail{color:var(--text-2)}.dqa-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.dqa-field input,.dqa-field select{padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.dqa-cond-row{display:flex;gap:6px;align-items:center;margin:6px 0}.dqa-cond-row select,.dqa-cond-row input{padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.ls-page{padding:16px;color:#e2e8f0}.ls-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.ls-head h1{font-size:18px;margin:0}.ls-controls{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.ls-btn{background:#1e293b;border:1px solid #334155;color:#cbd5e1;border-radius:7px;padding:5px 10px;font:600 12px ui-sans-serif;cursor:pointer}.ls-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.ls-btn select{background:transparent;border:none;color:inherit;font:inherit}.ls-panel{background:#0f172a;border:1px solid #1e293b;border-radius:12px;padding:16px;margin-bottom:14px}.ls-lab{font:600 10px/1 ui-sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 10px}.ls-funnel{display:flex;gap:6px;align-items:flex-end;height:96px}.ls-fb{flex:1;border-radius:6px 6px 0 0;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;font:700 13px ui-sans-serif;text-align:center;padding-bottom:4px;cursor:pointer;min-height:4px;transition:filter .15s,outline .15s;outline:2px solid transparent}.ls-fb:hover{filter:brightness(1.18)}.ls-fb.sel{outline:2px solid #fff;outline-offset:1px}.ls-fb span{font:600 8px ui-sans-serif;opacity:.9;padding:0 2px}.ls-matrix{border-collapse:separate;border-spacing:4px;width:100%;font:11px ui-sans-serif}.ls-matrix th{color:#94a3b8;font-weight:600;padding:2px 6px}.ls-matrix th.row{text-align:right}.ls-cell{border-radius:7px;padding:7px 4px;color:#fff;font-weight:700;font-size:13px;text-align:center;cursor:pointer;outline:2px solid transparent;transition:outline .15s}.ls-cell:hover{outline:2px solid #fff;outline-offset:1px}.ls-cell.sel{outline:2px solid #38bdf8;outline-offset:1px}.ls-cell small{display:block;font:600 8px ui-sans-serif;opacity:.85}.ls-cell.empty{background:#1e293b;color:#475569;cursor:default}.ls-cell.empty:hover{outline-color:transparent}.ls-board{display:flex;gap:10px;overflow-x:auto}.ls-col{flex:1;min-width:150px}.ls-col-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #1e293b;padding-bottom:5px}.ls-pill{padding:1px 7px;border-radius:99px;font:700 10px ui-sans-serif;color:#fff}.ls-card{background:#1e293b;border-radius:7px;padding:7px 9px;margin-top:6px;font:11px ui-sans-serif;color:#e2e8f0;cursor:pointer;border:1px solid transparent}.ls-card:hover{border-color:#38bdf8}.ls-card b{font-size:12px}.ls-card .meta{color:#94a3b8;font-size:10px;margin-top:2px}.ls-age{float:right;font:700 9px ui-sans-serif;color:#f87171}.ls-empty{color:#64748b;padding:24px;text-align:center;font:13px ui-sans-serif}.ls-note{color:#64748b;font:11px ui-sans-serif;margin-top:8px}.bs-page{--bs-fs-title: 19px;--bs-fs-code: 17px;--bs-fs-meta: 11.5px;--bs-fs-row: 12.5px;--bs-fs-group: 10px;--bs-fs-cust: 12px;--bs-row-pad: 5px 12px;--bs-col-fno: 64px;--bs-col-ac: 62px;font-family:"Archivo",var(--font-ui);padding:22px 26px 40px}.bs-page[data-wall=on]{--bs-fs-title: 24px;--bs-fs-code: 23px;--bs-fs-meta: 14px;--bs-fs-row: 16px;--bs-fs-group: 12.5px;--bs-fs-cust: 15px;--bs-row-pad: 9px 14px;--bs-col-fno: 82px;--bs-col-ac: 78px}.bs-page [data-status=delayed]{--st: var(--status-delayed)}.bs-page [data-status=boarding]{--st: var(--status-boarding)}.bs-page [data-status=airborne]{--st: var(--status-airborne)}.bs-page [data-status=scheduled]{--st: var(--status-scheduled)}.bs-page [data-status=arrived]{--st: var(--status-arrived)}.bs-page [data-status=cancelled]{--st: var(--status-cancelled)}.bs-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.bs-head-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.bs-eyebrow{font-size:calc(9.5px * var(--fs-scale));font-weight:700;letter-spacing:.22em;color:var(--text-3)}.bs-head h1{margin:2px 0 0;font-size:calc(var(--bs-fs-title) * var(--fs-scale));font-weight:800;letter-spacing:.01em}.bs-live{display:inline-flex;align-items:center;align-self:center;gap:7px;font-size:calc(11px * var(--fs-scale));font-weight:600;white-space:nowrap;color:var(--status-arrived);background:var(--tint-live);border:1px solid var(--tint-live-border);border-radius:99px;padding:4px 11px}.bs-page{--tint-live: rgba(45, 212, 126, .1);--tint-live-border: rgba(45, 212, 126, .3)}:root[data-theme=light] .bs-page{--tint-live: rgba(30, 168, 102, .1);--tint-live-border: rgba(30, 168, 102, .32)}.bs-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:bs-pulse 2s ease-in-out infinite}@keyframes bs-pulse{0%,to{opacity:1}50%{opacity:.35}}.bs-head-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bs-cust-field{min-width:0}.bs-cust-seg{flex-wrap:wrap;overflow:visible;max-width:100%}.bs-date-input{min-width:132px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 13px;font:500 calc(12.5px * var(--fs-scale)) var(--font-mono);color:var(--text);white-space:nowrap}.bs-date-input:hover{border-color:var(--border-strong)}.bs-btn{background:var(--accent);border:none;border-radius:8px;color:#fff;font:600 calc(12px * var(--fs-scale)) "Archivo",var(--font-ui);padding:8px 15px;cursor:pointer}.bs-btn:hover{filter:brightness(1.12)}.bs-btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--text-2);padding:7px 13px}.bs-btn-ghost:hover{filter:none;border-color:var(--border-strong);color:var(--text)}.bs-btn-ghost[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--tint-accent)}.bs-btn-step{padding:7px 10px;font-size:calc(15px * var(--fs-scale));line-height:1}.bs-date-nav{display:flex;align-items:center;gap:4px}.bs-tabs{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px}.bs-tab{background:none;border:0;border-radius:6px;color:var(--text-2);font:600 calc(12px * var(--fs-scale)) "Archivo",var(--font-ui);padding:6px 13px;cursor:pointer}.bs-tab:hover{color:var(--text)}.bs-tab[aria-selected=true]{background:var(--accent);color:#fff}.bs-empty{padding:32px;text-align:center;color:var(--text-2)}.bs-error{padding:16px;color:var(--status-alert);background:var(--tint-alert);border:1px solid var(--tint-alert-border);border-radius:10px}.bs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(460px,100%),1fr));gap:16px;align-items:start}.bs-base{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.bs-base[data-empty=true]{opacity:.55}.bs-base[data-alert=true]{box-shadow:inset 0 0 0 1px var(--tint-alert-border)}.bs-base-rail{height:3px;background:var(--status-delayed)}.bs-base-body{padding:13px 14px 12px}.bs-base-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bs-base-ident{display:flex;align-items:baseline;gap:8px;min-width:0}.bs-base-name{margin:0;font-size:calc(var(--bs-fs-code) * var(--fs-scale));font-weight:800;letter-spacing:.03em}.bs-base-loc{font-size:calc(var(--bs-fs-meta) * var(--fs-scale));font-weight:400;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-base-total{font-size:calc(var(--bs-fs-meta) * var(--fs-scale));color:var(--text-2);white-space:nowrap}.bs-base-total b{color:var(--text);font-weight:700}.bs-base-empty{margin:0;padding:20px 0 10px;text-align:center;font-size:calc(var(--bs-fs-meta) * var(--fs-scale));color:var(--text-3)}.bs-strip{display:flex;height:5px;gap:2px;margin-top:11px}.bs-seg{flex-basis:0;background:var(--st);border-radius:2px}.bs-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.bs-chip{display:inline-flex;align-items:center;gap:5px;font-size:calc(var(--bs-fs-meta) * var(--fs-scale));color:var(--text-2);white-space:nowrap}.bs-chip b{color:var(--text);font-weight:700}.bs-dot{width:7px;height:7px;border-radius:50%;background:var(--st)}.bs-paperwork{display:flex;align-items:center;gap:10px;margin-top:11px}.bs-paperwork-label{font-size:calc(9px * var(--fs-scale));font-weight:700;letter-spacing:.16em;color:var(--text-3);white-space:nowrap}.bs-track{display:block;flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.bs-track-fill{display:block;height:100%;background:var(--accent);border-radius:2px}.bs-paperwork-meta{font-size:calc(var(--bs-fs-meta) * var(--fs-scale));color:var(--text-2);white-space:nowrap}.bs-cust{margin:0 8px 8px;padding-bottom:6px;background:var(--surface-2);border-radius:9px;overflow:hidden}.bs-cust-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px 7px}.bs-health{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;vertical-align:baseline;background:var(--health);box-shadow:0 0 0 3px var(--health-ring)}.bs-row-health{width:7px;height:7px;margin-right:0;box-shadow:none}.bs-health[data-health=attention]{--health: var(--status-alert);--health-ring: var(--tint-alert)}.bs-health[data-health=working]{--health: var(--status-delayed);--health-ring: var(--tint-warn)}.bs-health[data-health=ok]{--health: var(--status-arrived);--health-ring: var(--tint-live)}.bs-health[data-health=none]{--health: var(--text-3);--health-ring: transparent}.bs-health[data-heat=red]{--health: var(--heat-red);--health-ring: var(--tint-alert)}.bs-health[data-heat=orange]{--health: var(--heat-orange);--health-ring: var(--tint-warn)}.bs-health[data-heat=yellow]{--health: var(--heat-yellow);--health-ring: var(--tint-warn)}.bs-health[data-heat=green]{--health: var(--heat-green);--health-ring: var(--tint-live)}.bs-heat-pop-health:not([data-heat]){--health: var(--text-3);--health-ring: transparent}.bs-cust-name{margin:0;font-size:calc(var(--bs-fs-cust) * var(--fs-scale));font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-cust-meta{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:calc(var(--bs-fs-meta) * var(--fs-scale));color:var(--text-2)}.bs-cust-track{display:inline-block;width:44px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.bs-group-head{display:flex;align-items:center;gap:7px;padding:6px 12px 3px}.bs-group-sq{width:8px;height:8px;border-radius:2px;background:var(--st)}.bs-group-label{font-size:calc(var(--bs-fs-group) * var(--fs-scale));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--st)}.bs-group-count{font-size:calc(var(--bs-fs-group) * var(--fs-scale));font-weight:600;color:var(--text-3)}.bs-row{display:grid;grid-template-columns:7px var(--bs-col-fno) var(--bs-col-ac) minmax(80px,1fr) max-content max-content;gap:8px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:var(--bs-row-pad);color:var(--text);font-family:inherit;font-size:calc(var(--bs-fs-row) * var(--fs-scale));cursor:pointer}.bs-row:hover{background:var(--surface-3)}.bs-row-fno,.bs-row-ac{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-row-fno{font:600 calc(var(--bs-fs-row) * var(--fs-scale)) var(--font-mono)}.bs-row-ac{font:400 calc(var(--bs-fs-row) * var(--fs-scale)) var(--font-mono);color:var(--text-2)}.bs-row-route{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-row-arrow{color:var(--text-3)}.bs-row-time{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:5px}.bs-row-std{font:500 calc(var(--bs-fs-row) * var(--fs-scale)) var(--font-mono);font-variant-numeric:tabular-nums}.bs-row-delay{font:600 calc((var(--bs-fs-row) - 1.5px) * var(--fs-scale)) var(--font-mono);font-style:normal;color:var(--status-delayed)}.bs-row-tags{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.bs-badge{font-size:calc((var(--bs-fs-row) - 2.5px) * var(--fs-scale));font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:99px;white-space:nowrap;color:var(--stage-color);background:var(--stage-bg);border:1px solid var(--stage-border)}.bs-badge-ci{font-size:calc(8.5px * var(--fs-scale));font-weight:700;letter-spacing:.08em;color:var(--text-2);background:none;border:1px solid var(--border-strong);border-radius:4px;padding:2px 4px}@media (max-width: 560px){.bs-page{padding:16px 12px 32px}.bs-row{grid-template-columns:7px var(--bs-col-fno) var(--bs-col-ac) minmax(0,1fr) max-content max-content;gap:6px}.bs-cust{margin:0 6px 6px}}.bs-hover{position:fixed;z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px #00000059;padding:11px 13px;font-family:"Archivo",var(--font-ui);color:var(--text);pointer-events:none}.bs-hover-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bs-hover-fno{font:700 calc(14px * var(--fs-scale)) var(--font-mono)}.bs-hover [data-status=delayed]{--st: var(--status-delayed)}.bs-hover [data-status=boarding]{--st: var(--status-boarding)}.bs-hover [data-status=airborne]{--st: var(--status-airborne)}.bs-hover [data-status=scheduled]{--st: var(--status-scheduled)}.bs-hover [data-status=arrived]{--st: var(--status-arrived)}.bs-hover [data-status=cancelled]{--st: var(--status-cancelled)}.bs-hover-status{font-size:calc(10px * var(--fs-scale));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--st)}.bs-hover-route{margin-top:2px;font-size:calc(12.5px * var(--fs-scale));color:var(--text-2)}.bs-hover-grid{margin-top:9px;display:flex;flex-direction:column;gap:3px}.bs-hover-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:calc(11.5px * var(--fs-scale))}.bs-hover-key{color:var(--text-3);white-space:nowrap}.bs-hover-val{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.bs-hover-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.bs-hover-missing{font-size:calc(10.5px * var(--fs-scale));color:var(--status-alert)}.bs-map-wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}.bs-map{height:calc(100vh - 210px);min-height:420px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}:root[data-theme=dark] .bs-map .leaflet-tile-pane{filter:invert(.92) hue-rotate(180deg) brightness(.95) contrast(.9)}.bs-map-side{max-height:calc(100vh - 210px);overflow-y:auto}.bs-map-clear{margin-bottom:8px;font-size:calc(11.5px * var(--fs-scale))}.bs-map-hint{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:calc(12.5px * var(--fs-scale));color:var(--text-2)}.bs-map-hint p{margin:0 0 10px}.bs-map-note{margin:12px 0 0;font-size:calc(11.5px * var(--fs-scale));color:var(--text-3)}.bs-map-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:calc(11.5px * var(--fs-scale))}.bs-map-legend li{display:flex;align-items:center;gap:8px}.bs-map-legend i{width:9px;height:9px;border-radius:50%;flex:none}.bs-map-base{display:flex!important;align-items:center;gap:5px;white-space:nowrap;font:700 11.5px Archivo,sans-serif;color:var(--text);background:var(--map-heli-bg);border:1px solid var(--border-strong);border-radius:999px;padding:2px 8px 2px 5px;cursor:pointer}.bs-map-base:hover,.bs-map-base-sel{border-color:var(--accent);background:var(--map-heli-bg-hover)}.bs-map-base-alert{box-shadow:0 0 0 2px var(--tint-warn-border)}.bs-map-dot{width:8px;height:8px;border-radius:50%;flex:none}.bs-map-count{color:var(--text-2);font-weight:600}.bs-map-platform{display:flex!important;align-items:center;gap:4px;white-space:nowrap;font:500 10px Archivo,sans-serif;color:var(--text-2)}.bs-map-pdot{width:5px;height:5px;border-radius:50%;background:var(--text-3);flex:none}@media (max-width: 1100px){.bs-map-wrap{grid-template-columns:minmax(0,1fr)}.bs-map{height:60vh}.bs-map-side{max-height:none}}.bs-legend{margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.bs-legend>summary{cursor:pointer;font-size:calc(11px * var(--fs-scale));font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);list-style:none}.bs-legend>summary::-webkit-details-marker{display:none}.bs-legend>summary:before{content:"▾ "}.bs-legend:not([open])>summary:before{content:"▸ "}.bs-legend-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 28px;margin-top:14px}.bs-legend h3{margin:0;font-size:calc(12px * var(--fs-scale));font-weight:700;letter-spacing:.04em;color:var(--text)}.bs-legend-lead{margin:3px 0 9px;font-size:calc(11px * var(--fs-scale));color:var(--text-3)}.bs-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bs-legend li{display:grid;grid-template-columns:10px 118px minmax(0,1fr);align-items:baseline;gap:8px;font-size:calc(11.5px * var(--fs-scale))}.bs-legend-dot{width:9px;height:9px;margin:0;border-radius:50%;box-shadow:none;align-self:center}.bs-legend-dot:not(.bs-health){background:var(--st, var(--text-3))}.bs-legend-name{color:var(--text);font-weight:600}.bs-legend-note{color:var(--text-2)}.bs-legend-foot{margin:14px 0 0;padding-top:11px;border-top:1px solid var(--border);font-size:calc(11px * var(--fs-scale));color:var(--text-3)}.bs-skel-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.bs-skel-head{display:flex;justify-content:space-between}.bs-skel{border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:400px 100%;animation:bs-shimmer 1.4s linear infinite}@keyframes bs-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@media (prefers-reduced-motion: reduce){.bs-skel,.bs-live-dot{animation:none}}.bs-heat-pop-date{font:700 calc(12px * var(--fs-scale)) "Archivo",var(--font-ui);letter-spacing:.04em}.bs-heat-pop-lead{margin-top:2px;font-size:calc(12px * var(--fs-scale));color:var(--text-2);font-variant-numeric:tabular-nums}.bs-heat-pop-counts{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:8px}.bs-heat-pop-count{display:inline-flex;align-items:center;gap:5px;font-size:calc(11px * var(--fs-scale));color:var(--text-2);text-transform:capitalize;font-variant-numeric:tabular-nums}.bs-heat-pop-dot{width:6px;height:6px;border-radius:50%;background:var(--st)}.bs-heat-pop-bases{margin-top:9px;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.bs-heat-pop-base{display:grid;grid-template-columns:9px 1fr max-content max-content;align-items:center;gap:8px;font-size:calc(11.5px * var(--fs-scale))}.bs-heat-pop-health{margin-right:0;width:7px;height:7px;box-shadow:none}.bs-heat-pop-name{font:700 calc(11.5px * var(--fs-scale)) var(--font-mono);color:var(--text)}.bs-heat-pop-n,.bs-heat-pop-pct{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right}.bs-heat-pop-pct{min-width:34px}.bs-heat-pop-custs{margin:3px 0 7px 4px;padding-left:9px;border-left:1px solid var(--border)}.bs-heat-pop-cust{display:grid;grid-template-columns:9px 1fr max-content max-content;align-items:center;gap:8px;font-size:calc(11px * var(--fs-scale))}.bs-heat-pop-cname{font:600 calc(11px * var(--fs-scale)) var(--font-ui);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-heat-pop-flights{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px;padding-left:4px}.bs-heat-pop-flight{display:grid;grid-template-columns:max-content max-content minmax(0,1fr) max-content;align-items:center;gap:7px;font-size:calc(10.5px * var(--fs-scale));line-height:1.5}.bs-heat-pop-flight[data-cancelled]{opacity:.55}.bs-heat-pop-fno{font:700 calc(10.5px * var(--fs-scale)) var(--font-mono);color:var(--text)}.bs-heat-pop-time{color:var(--text-3);font-variant-numeric:tabular-nums}.bs-heat-pop-route .bs-row-arrow{margin:0 3px;opacity:.6}.bs-heat-pop-route{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-heat-pop-stage{justify-self:end;padding:1px 6px;border-radius:99px;font-size:calc(9px * var(--fs-scale));font-weight:700;letter-spacing:.04em;white-space:nowrap;color:color-mix(in srgb,var(--stage-color) 62%,#000);background:var(--stage-bg)}:root[data-theme=dark] .bs-heat-pop-stage{color:color-mix(in srgb,var(--stage-color) 80%,#fff)}.bs-heat-pop-more{margin-top:2px;font-size:calc(10px * var(--fs-scale));color:var(--text-3)}.bs-heat{--bs-heat-cell: 36px;--bs-heat-month-w: 292px;--bs-heat-dom-fs: 8.5px;--bs-heat-val-fs: 11px;margin-top:4px}.bs-page[data-wall=on] .bs-heat{--bs-heat-cell: 46px;--bs-heat-month-w: 360px;--bs-heat-dom-fs: 10px;--bs-heat-val-fs: 14px}.bs-heat-note{margin:0 0 10px;font:400 calc(11.5px * var(--fs-scale)) var(--font-ui);color:var(--text-3)}.bs-page[data-wall=on] .bs-heat-note{font-size:calc(14px * var(--fs-scale))}.bs-heat-note b{font-weight:700;color:var(--text)}.bs-heat-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--bs-heat-month-w),1fr));gap:14px 16px}.bs-heat-month{padding:10px 12px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.bs-heat-title{margin:0 0 6px;text-align:center;font:700 calc(13px * var(--fs-scale)) "Archivo",var(--font-ui);color:var(--text)}.bs-heat-year{color:var(--text-3);font-weight:500}.bs-heat-week,.bs-heat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.bs-heat-week{margin-bottom:3px}.bs-heat-wd{text-align:center;font-size:calc(9.5px * var(--fs-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.bs-heat-pad{aspect-ratio:1}.bs-heat-cell{aspect-ratio:1;min-height:var(--bs-heat-cell);min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:2px 3px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--text-2);font:600 calc(11px * var(--fs-scale)) "Archivo",var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;overflow:hidden}.bs-heat-dom{font-size:calc(var(--bs-heat-dom-fs) * var(--fs-scale));font-weight:500;line-height:1;text-align:left;opacity:.62}.bs-heat-val{font-size:calc(var(--bs-heat-val-fs) * var(--fs-scale));font-weight:700;line-height:1;text-align:center;padding-bottom:1px}.bs-heat-slash{opacity:.5;margin:0 .5px;font-weight:400}.bs-heat-gridwrap{position:relative}.bs-heat-none{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(10.5px * var(--fs-scale));letter-spacing:.04em;color:var(--text-3);pointer-events:none}.bs-heat-empty{background:none;border-color:transparent;cursor:default}.bs-heat-cell[data-heat],.bs-heat-key-swatch[data-heat]{background:var(--heat-fill);border-color:var(--heat-fill);color:var(--heat-ink)}.bs-heat-cell[data-heat=red],.bs-heat-key-swatch[data-heat=red]{--heat-fill: var(--heat-red);--heat-ink: #fff}.bs-heat-cell[data-heat=orange],.bs-heat-key-swatch[data-heat=orange]{--heat-fill: var(--heat-orange);--heat-ink: #08130c}.bs-heat-cell[data-heat=yellow],.bs-heat-key-swatch[data-heat=yellow]{--heat-fill: var(--heat-yellow);--heat-ink: #08130c}.bs-heat-cell[data-heat=green],.bs-heat-key-swatch[data-heat=green]{--heat-fill: var(--heat-green);--heat-ink: #08130c}:root[data-theme=dark] .bs-heat-cell[data-heat=red],:root[data-theme=dark] .bs-heat-key-swatch[data-heat=red]{--heat-ink: #08130c}.bs-heat-cell:not(.bs-heat-empty):hover,.bs-heat-cell:not(.bs-heat-empty):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bs-heat-cell[data-today]{box-shadow:inset 0 0 0 1px var(--text-3)}.bs-heat-cell[data-selected]{box-shadow:inset 0 0 0 2px var(--accent)}@media (max-width: 560px){.bs-heat{--bs-heat-month-w: 100%}}.bs-heat-key{display:flex;gap:4px;margin:8px 0 10px}.bs-heat-key-swatch{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;font:600 calc(11px * var(--fs-scale)) "Archivo",var(--font-ui);font-variant-numeric:tabular-nums}.cpoc-cost-table{font-variant-numeric:tabular-nums}.cpoc-cost-table th.num,.cpoc-cost-table td.num{text-align:right;font-family:var(--font-mono)}.cpoc-cost-table thead th{vertical-align:bottom;white-space:normal;max-width:108px}.cpoc-cost-nil td{color:var(--text-3)}.cpoc-cost-route{font-family:var(--font-mono);white-space:nowrap}.cpoc-cost-dim{color:var(--text-2)}.cpoc-cost-nobase{color:var(--status-delayed);border-bottom:1px dotted currentColor;cursor:help}.cpoc-cost-nobase--ambiguous{color:var(--status-alert);border-bottom-style:solid}.cpoc-cost-nobase--legs{color:var(--status-airborne);border-bottom-style:dashed}.cpoc-cost-total td{font-weight:600;border-top:2px solid var(--border-strong);background:var(--surface-2)}.cpoc-cost-banner{margin:12px 24px;padding:10px 14px;border-radius:6px;border:1px solid var(--border);font-size:var(--fs-sm);line-height:1.5}.cpoc-cost-banner a{color:var(--accent)}.cpoc-cost-banner-warn{border-color:color-mix(in srgb,var(--status-delayed) 45%,transparent);background:color-mix(in srgb,var(--status-delayed) 12%,transparent)}.cpoc-cost-banner-error{border-color:color-mix(in srgb,var(--status-alert) 45%,transparent);background:color-mix(in srgb,var(--status-alert) 12%,transparent)}.cpoc-cost-banner-legs{border-color:color-mix(in srgb,var(--status-airborne) 45%,transparent);background:color-mix(in srgb,var(--status-airborne) 10%,transparent)}.cpoc-cost-fix{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;border:1px solid currentColor;font-size:var(--fs-xs, 11px);font-weight:600;letter-spacing:.02em;text-transform:uppercase;vertical-align:1px}.cpoc-cost-banner-warn .cpoc-cost-fix{color:var(--status-delayed)}.cpoc-cost-banner-error .cpoc-cost-fix{color:var(--status-alert)}.cpoc-cost-banner-legs .cpoc-cost-fix{color:var(--status-airborne)}.cpoc-cost-banner-error--dismissible{display:flex;align-items:center;gap:12px;justify-content:space-between}.cpoc-cost-banner-close{flex:none;background:none;border:1px solid var(--border);border-radius:4px;color:inherit;font:inherit;font-size:var(--fs-sm);padding:2px 10px;cursor:pointer}.cpoc-cost-banner-close:hover{background:color-mix(in srgb,var(--status-alert) 18%,transparent)}.cpoc-master-menu{position:relative}.cpoc-master-btn{height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-2);font:inherit;font-size:calc(12px * var(--fs-scale));display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cpoc-master-btn:hover{border-color:var(--accent);color:var(--text)}.cpoc-master-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cpoc-master-caret{font-size:calc(10px * var(--fs-scale));color:var(--text-3);transition:transform .12s}.cpoc-master-caret--up{transform:rotate(180deg)}.cpoc-master-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:200;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #0006}.cpoc-master-pop-label{margin:2px 8px 6px;font-size:calc(10px * var(--fs-scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.cpoc-master-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:calc(13px * var(--fs-scale));color:var(--text);text-decoration:none;white-space:nowrap}.cpoc-master-item:hover{background:var(--surface-2);color:var(--accent)}.cpoc-cost-tiles{display:flex;flex-wrap:wrap;gap:10px;padding:12px 24px 0}.cpoc-cost-tile{display:flex;flex-direction:column;gap:2px;min-width:130px;padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.cpoc-cost-tile-label{font-size:var(--fs-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.cpoc-cost-tile-value{font-family:var(--font-mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.cpoc-cost-baseline{display:flex;flex-direction:column;gap:26px;padding:16px 24px 32px}.cpoc-cost-baseline h3{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;font-size:var(--fs-md)}.cpoc-cost-edit{font-size:var(--fs-sm);font-weight:400;color:var(--accent);text-decoration:none}.cpoc-cost-edit:hover{text-decoration:underline}.cpoc-cost-note{margin:8px 0 0;font-size:var(--fs-sm);color:var(--text-2);max-width:80ch}.cpoc-cost-rates{display:flex;flex-wrap:wrap;gap:10px;margin:0}.cpoc-cost-rates>div{display:flex;flex-direction:column;gap:2px;min-width:120px;padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.cpoc-cost-rates dt{font-size:var(--fs-xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.cpoc-cost-rates dd{margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cpoc-cost-chip-warn{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--status-delayed) 55%,transparent);background:color-mix(in srgb,var(--status-delayed) 15%,transparent);color:var(--status-delayed);font-family:var(--font-sans);font-size:var(--fs-xs);cursor:help}.cpoc-cost-sign{display:flex;flex-wrap:wrap;gap:32px;margin-top:28px}.cpoc-cost-sign>div{display:flex;flex-direction:column;gap:4px;min-width:220px;font-size:var(--fs-sm)}.cpoc-cost-sign-line{height:40px;border-bottom:1px solid var(--border-strong)}.cpoc-cost-expand{background:none;border:0;cursor:pointer;color:inherit;font:inherit;padding:0 6px 0 0;opacity:.65}.cpoc-cost-expand:hover{opacity:1}.cpoc-cost-subrow td{background:#7f7f7f0f;font-size:.92em}.cpoc-cost-subrow td:first-child{padding-left:26px;opacity:.8}.cpoc-cost-plus{text-align:center;white-space:nowrap}.cpoc-cost-plus input{cursor:pointer}.cpoc-cost-plus input:disabled{cursor:progress}.cpoc-cost-plus-hint{font-size:.85em;opacity:.7}:root{--cpoc-unbilled: #f97066;--cpoc-billed: #47cd89}:root[data-theme=light]{--cpoc-unbilled: #b42318;--cpoc-billed: #067647}.cpoc-cost-over-base{font-weight:600;color:var(--cpoc-billed);text-decoration:underline dotted;text-underline-offset:3px}.cpoc-cost-unbilled{font-weight:600;color:var(--cpoc-unbilled)}.cpoc-cost-rev-flag{margin-left:6px;padding:0 5px;border-radius:4px;font-size:.82em;font-weight:600;white-space:nowrap;color:var(--status-alert);background:color-mix(in srgb,var(--status-alert) 14%,transparent)}.cpoc-cost-excess{margin-left:6px;font-size:.85em;font-weight:600;white-space:nowrap;opacity:.85}.cpoc-cost-plus-stale{margin-left:6px;font-size:.85em;color:var(--status-delayed)}.cpoc-cost-remark{font-size:.92em}.cpoc-cost-remark-text{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpoc-cost-remark-stale{opacity:.55;font-style:italic}.cpoc-cost-remark-count{opacity:.7;font-size:.9em}.cpoc-remark-modal{width:min(460px,92vw)}.cpoc-remark-target{margin:0 0 12px;font-size:.92em;opacity:.85}.cpoc-remark-input{width:100%;resize:vertical;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px}.cpoc-remark-error{margin-top:10px;color:var(--cpoc-unbilled);font-size:.9em}.cpoc-remark-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cpoc-bi-page .cpoc-cost-banner{margin-left:0;margin-right:0}.cpoc-bi-tiles{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 4px}.cpoc-bi-tile{display:flex;flex-direction:column;gap:2px;min-width:132px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.cpoc-bi-tile-label{font-size:calc(11px * var(--fs-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.cpoc-bi-tile-value{font-family:var(--font-mono);font-size:calc(20px * var(--fs-scale));font-weight:600;font-variant-numeric:tabular-nums}.cpoc-bi-tile-sub{font-size:calc(11px * var(--fs-scale));color:var(--text-3)}.cpoc-bi-sheet{margin:18px 0 0}.cpoc-bi-sheet-title{margin:0 0 2px;font-size:calc(13px * var(--fs-scale));font-weight:600;letter-spacing:.02em}.cpoc-bi-sheet-note{margin:0 0 8px;font-size:calc(11px * var(--fs-scale));line-height:1.5;color:var(--text-3);max-width:92ch}.cpoc-bi-scroll{overflow-x:auto}.cpoc-bi-table{font-variant-numeric:tabular-nums}.cpoc-bi-table th.num,.cpoc-bi-table td.num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.cpoc-bi-table thead th{vertical-align:bottom;white-space:normal;max-width:110px}.cpoc-bi-month{font-weight:600;white-space:nowrap}.cpoc-bi-route{font-family:var(--font-mono);white-space:nowrap}.cpoc-bi-late td{color:var(--status-delayed)}.cpoc-bi-empty{padding:14px;text-align:center;color:var(--text-3)}.cpoc-bi-slide{--navy: #01296B;--navy-deep: #021C4A;--navy-mid: #0B3D6E;--pale: #C7D6EE;--green: #5E8C3A;--green-lt: #A9C46C;--ink: #14213D;--paper: #FFFFFF;--rule: #DDE4EE;--muted: #5B6B85;position:relative;width:960px;height:540px;box-sizing:border-box;overflow:hidden;background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,Helvetica,sans-serif;transform-origin:top left}.cpoc-bi-slide *{box-sizing:border-box}.cpoc-bi-slide-icon{position:absolute;left:36px;top:24px;width:48px;height:48px;border-radius:12px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center}.cpoc-bi-slide-title{position:absolute;left:96px;top:22px;width:662px;height:53px;display:flex;align-items:center;font-size:calc(23px * var(--fs-scale));line-height:1.12;font-weight:700;letter-spacing:-.01em;color:var(--navy-deep);overflow:hidden}.cpoc-bi-slide-logo{position:absolute;left:814px;top:30px;width:56px;height:22px;object-fit:contain}.cpoc-bi-slide-logo-cpoc{position:absolute;left:883px;top:19px;width:41px;height:45px;object-fit:contain}.cpoc-bi-slide-card{position:absolute;left:36px;top:95px;width:888px;height:408px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);padding:14px 18px;display:flex;gap:18px}.cpoc-bi-slide-foot{position:absolute;left:36px;top:514px;width:432px;height:18px;font-size:calc(11px * var(--fs-scale));color:var(--muted)}.cpoc-bi-slide-page{position:absolute;left:878px;top:514px;width:45px;height:18px;font-size:calc(11px * var(--fs-scale));color:var(--muted);text-align:right}.cpoc-bi-slide-stamp{position:absolute;left:480px;top:514px;width:380px;height:18px;font-size:calc(10px * var(--fs-scale));color:var(--muted);text-align:center}.cpoc-bi-col{display:flex;flex-direction:column;gap:10px;min-width:0}.cpoc-bi-col-chart{flex:1 1 auto;justify-content:space-between}.cpoc-bi-col-side{flex:0 0 268px;overflow:hidden}.cpoc-bi-slide-lede{font-size:calc(12px * var(--fs-scale));line-height:1.45;color:var(--muted)}.cpoc-bi-mini{width:100%;border-collapse:collapse;font-size:calc(11px * var(--fs-scale));font-variant-numeric:tabular-nums}.cpoc-bi-mini th{text-align:left;font-weight:600;color:#fff;background:var(--navy);padding:4px 7px;white-space:nowrap}.cpoc-bi-mini td{padding:4px 7px;border-bottom:1px solid var(--rule);white-space:nowrap}.cpoc-bi-mini td.num,.cpoc-bi-mini th.num{text-align:right}.cpoc-bi-mini tr:last-child td{border-bottom:none}.cpoc-bi-mini-focus td{background:#eef3fb;font-weight:600}.cpoc-bi-figure{display:flex;flex-direction:column;gap:2px}.cpoc-bi-figure-value{font-size:calc(34px * var(--fs-scale));font-weight:700;color:var(--navy);line-height:1.05}.cpoc-bi-figure-label{font-size:calc(11px * var(--fs-scale));color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cpoc-bi-note-card{border:1px solid var(--rule);border-left:4px solid var(--green);border-radius:8px;padding:10px 12px;font-size:calc(12px * var(--fs-scale));line-height:1.5;background:#f7faf4}.cpoc-bi-col-dense{gap:5px}.cpoc-bi-col-dense .cpoc-bi-note-card{padding:5px 8px;font-size:calc(8.6px * var(--fs-scale));line-height:1.34}.cpoc-bi-col-dense .cpoc-bi-note-num{gap:5px}.cpoc-bi-placeholder{border:1px dashed #B9C4D6;border-radius:8px;padding:12px;font-size:calc(11px * var(--fs-scale));line-height:1.5;color:var(--muted);background:#fafbfd}.cpoc-bi-cover{background:var(--navy-deep);color:#fff}.cpoc-bi-cover-circle{position:absolute;left:619px;top:43px}.cpoc-bi-cover-logo-a{position:absolute;left:66px;top:61px;width:86px;height:94px;object-fit:contain}.cpoc-bi-cover-logo-b{position:absolute;left:188px;top:86px;width:116px;height:45px;object-fit:contain}.cpoc-bi-cover-title{position:absolute;left:68px;top:212px;width:778px;height:137px;font-size:calc(52px * var(--fs-scale));font-weight:800;line-height:1.08;letter-spacing:-.02em}.cpoc-bi-cover-title span{display:block;color:var(--pale);font-size:calc(40px * var(--fs-scale));font-weight:700}.cpoc-bi-cover-stack{position:absolute;left:68px;top:349px;width:792px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.cpoc-bi-cover-sub,.cpoc-bi-cover-pill,.cpoc-bi-cover-foot{position:absolute;left:68px}.cpoc-bi-cover-sub{top:349px}.cpoc-bi-cover-pill{top:400px}.cpoc-bi-cover-foot{top:472px}.cpoc-bi-cover-stack>*{position:static}.cpoc-bi-cover-sub{max-width:720px;font-size:calc(20px * var(--fs-scale));line-height:1.3;color:var(--pale)}.cpoc-bi-cover-pill{min-width:220px;height:33px;flex:0 0 auto;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:var(--green);color:#fff;font-size:calc(16px * var(--fs-scale));font-weight:700;letter-spacing:.06em}.cpoc-bi-cover-foot{margin-top:4px;font-size:calc(12px * var(--fs-scale));line-height:1.5;color:#9db2d4}.cpoc-bi-divider{background:var(--navy);color:#fff}.cpoc-bi-divider-num{position:absolute;left:64px;top:111px;width:288px;height:93px;font-size:calc(84px * var(--fs-scale));font-weight:800;color:var(--green-lt);line-height:1}.cpoc-bi-divider-title{position:absolute;left:64px;top:219px;width:691px;font-size:calc(44px * var(--fs-scale));font-weight:800;letter-spacing:-.02em}.cpoc-bi-divider-sub{position:absolute;left:66px;top:313px;width:691px;font-size:calc(16px * var(--fs-scale));line-height:1.6;color:var(--pale)}.cpoc-bi-divider-prov{position:absolute;left:66px;top:412px;width:691px;font-size:calc(12px * var(--fs-scale));color:#9db2d4;letter-spacing:.01em}.cpoc-bi-divider .cpoc-bi-slide-foot,.cpoc-bi-divider .cpoc-bi-slide-page,.cpoc-bi-cover .cpoc-bi-slide-foot,.cpoc-bi-cover .cpoc-bi-slide-page{color:#9db2d4}.cpoc-bi-svg{width:100%;height:auto;display:block}.cpoc-bi-grid{stroke:#dde4ee;stroke-width:1}.cpoc-bi-axis{fill:#5b6b85;font-size:calc(11px * var(--fs-scale))}.cpoc-bi-axis-sub{font-size:calc(10px * var(--fs-scale))}.cpoc-bi-bar{fill:#01296b}.cpoc-bi-bar-alt{fill:#a9c46c}.cpoc-bi-bar-label{fill:#14213d;font-size:calc(12px * var(--fs-scale));font-weight:600}.cpoc-bi-bar-label-sm{font-size:calc(10px * var(--fs-scale))}.cpoc-bi-legend{fill:#5b6b85;font-size:calc(11px * var(--fs-scale))}.cpoc-bi-target{stroke:#5e8c3a;stroke-width:2;stroke-dasharray:6 4}.cpoc-bi-target-label{fill:#5e8c3a;font-size:calc(11px * var(--fs-scale));font-weight:600}.cpoc-bi-gauge-box{margin:0 auto;flex:none}.cpoc-bi-gauge{display:block}.cpoc-bi-deck{display:flex;flex-direction:column;gap:10px;padding:12px 0 20px}.cpoc-bi-deck-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cpoc-bi-deck-nav,.cpoc-bi-deck-actions{display:flex;align-items:center;gap:8px}.cpoc-bi-deck-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-1);font-size:calc(16px * var(--fs-scale));line-height:1;cursor:pointer}.cpoc-bi-deck-btn:disabled{opacity:.4;cursor:default}.cpoc-bi-deck-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(12px * var(--fs-scale));min-width:48px;text-align:center}.cpoc-bi-deck-title{font-size:calc(12px * var(--fs-scale));color:var(--text-3)}.cpoc-bi-stage{display:flex;justify-content:center;width:100%;max-height:calc(100vh - 320px);min-height:240px}.cpoc-bi-stage-box{overflow:hidden}.cpoc-bi-deck-fs{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1220;justify-content:center;align-items:center;gap:0;padding:0;overflow:hidden}.cpoc-bi-deck-fs .cpoc-bi-stage-row{width:100%;height:100%;gap:0}.cpoc-bi-deck-fs .cpoc-bi-stage{width:100%;height:100%;max-height:none;display:flex;align-items:center;justify-content:center}.cpoc-bi-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px}.cpoc-bi-thumb{position:relative;flex:0 0 auto;padding:0;border:2px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;line-height:0}.cpoc-bi-thumb-active{border-color:#01296b}.cpoc-bi-thumb-inner{width:153.6px;height:86.4px;overflow:hidden;border-radius:4px}.cpoc-bi-thumb-no{position:absolute;right:3px;bottom:3px;padding:0 4px;border-radius:4px;background:#01296bd9;color:#fff;font-size:calc(10px * var(--fs-scale));line-height:14px}.cpoc-bi-capture{--fs-scale: 1;position:fixed;left:-10000px;top:0;width:960px;pointer-events:none}.cpoc-bi-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.cpoc-bi-view-toggle button{padding:5px 12px;border:0;background:var(--surface-2);color:var(--text-2);font-size:calc(12px * var(--fs-scale));cursor:pointer}.cpoc-bi-view-toggle button[aria-pressed=true]{background:#01296b;color:#fff}.cpoc-bi-date-input{min-width:9.5rem;font-variant-numeric:tabular-nums}.cpoc-bi-date-input::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.cpoc-bi-date-input::-webkit-calendar-picker-indicator:hover{filter:invert(.85)}.cpoc-bi-month-field{gap:6px}.cpoc-bi-month-field .topbar-field-label{margin-right:2px}.cpoc-bi-month-nav{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:calc(15px * var(--fs-scale));line-height:1;cursor:pointer}.cpoc-bi-month-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cpoc-bi-month-nav:disabled{opacity:.4;cursor:not-allowed}.cpoc-bi-flow .cpoc-bi-slide-card{flex-direction:column;gap:4px;padding:12px 14px}.cpoc-bi-flow-commit{padding:7px 10px;font-size:calc(11px * var(--fs-scale));line-height:1.4}.cpoc-bi-flow-lane{display:flex;align-items:stretch;flex:1 1 auto;gap:6px}.cpoc-bi-flow-base{flex:0 0 132px;border-radius:8px;padding:7px 9px;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:2px}.cpoc-bi-flow-base-primary{background:var(--navy)}.cpoc-bi-flow-base-backup{background:var(--green)}.cpoc-bi-flow-base-name{font-size:calc(11px * var(--fs-scale));font-weight:700;letter-spacing:.02em}.cpoc-bi-flow-base-sub{font-size:calc(9px * var(--fs-scale));line-height:1.3;color:#dce6f5}.cpoc-bi-flow-base-backup .cpoc-bi-flow-base-sub{color:#e6f0d8}.cpoc-bi-flow-step{flex:1 1 0;min-width:0;border:1px solid var(--rule);border-top:3px solid var(--pale);border-radius:8px;padding:6px 8px;background:var(--paper);display:flex;flex-direction:column;gap:2px}.cpoc-bi-flow-when{font-size:calc(9px * var(--fs-scale));font-weight:700;letter-spacing:.06em;color:var(--green)}.cpoc-bi-flow-what{font-size:calc(11px * var(--fs-scale));font-weight:700;color:var(--navy-deep);line-height:1.15}.cpoc-bi-flow-detail{font-size:calc(9px * var(--fs-scale));line-height:1.35;color:var(--muted)}.cpoc-bi-flow-outcomes{display:flex;gap:6px}.cpoc-bi-flow-lane>.cpoc-bi-flow-outcomes{flex:2 1 0;min-width:0;flex-direction:column}.cpoc-bi-flow-outcome{flex:1 1 0;border:1px solid var(--rule);border-left:3px solid var(--rule);border-radius:8px;padding:6px 9px;font-size:calc(9.5px * var(--fs-scale));line-height:1.4;color:var(--muted)}.cpoc-bi-flow-outcome strong{color:var(--ink)}.cpoc-bi-flow-outcome-ok{border-left-color:var(--green);background:#f7faf4}.cpoc-bi-flow-outcome-aog{border-left-color:#b4462e;background:#fcf6f4}.cpoc-bi-flow-stats{display:flex;gap:6px}.cpoc-bi-flow-stat{flex:1 1 0;border:1px solid var(--rule);border-radius:8px;padding:6px 9px;background:#f7f9fc;display:flex;flex-direction:column;gap:1px}.cpoc-bi-flow-stat-value{font-size:calc(17px * var(--fs-scale));font-weight:700;color:var(--navy);line-height:1.1}.cpoc-bi-flow-stat-label{font-size:calc(9px * var(--fs-scale));line-height:1.35;color:var(--muted)}.cpoc-bi-slide-sub{margin:0;font-size:calc(9.5px * var(--fs-scale));line-height:1.35;color:var(--muted)}.cpoc-bi-slide-foot-note{margin:0;font-size:calc(8px * var(--fs-scale));line-height:1.35;color:var(--muted)}.cpoc-bi-flow-link{align-self:center;border:1px dashed var(--rule);border-radius:999px;padding:1px 10px;font-size:calc(8.5px * var(--fs-scale));letter-spacing:.04em;text-transform:lowercase;color:var(--muted);background:var(--paper)}.cpoc-bi-activation .cpoc-bi-slide-card{flex-direction:column;gap:5px;padding:10px 14px}.cpoc-bi-steprow{display:flex;gap:6px;align-items:stretch}.cpoc-bi-steprow>*{flex:1 1 0;min-width:0}.cpoc-bi-step{border:1px solid var(--rule);border-top:3px solid var(--pale);border-radius:8px;padding:5px 8px;background:var(--paper);display:flex;flex-direction:column;gap:1px}.cpoc-bi-step-label{font-size:calc(9.5px * var(--fs-scale));font-weight:700;letter-spacing:.04em;color:var(--navy-deep);line-height:1.15}.cpoc-bi-step-body{font-size:calc(9px * var(--fs-scale));line-height:1.35;color:var(--muted)}.cpoc-bi-tasks{display:flex;flex-direction:column;gap:3px;min-width:0}.cpoc-bi-tasks-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-radius:6px;padding:3px 8px;background:var(--navy);color:#fff;font-size:calc(9px * var(--fs-scale));font-weight:700;letter-spacing:.04em}.cpoc-bi-tasks-window{font-weight:600;color:#dce6f5;white-space:nowrap}.cpoc-bi-tasks-head-wide{justify-content:center;background:var(--green)}.cpoc-bi-tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cpoc-bi-tasks-list li{position:relative;padding-left:10px;font-size:calc(8.5px * var(--fs-scale));line-height:1.35;color:var(--muted)}.cpoc-bi-tasks-list li:before{content:"";position:absolute;left:0;top:.42em;width:4px;height:4px;background:var(--green)}.cpoc-bi-tasks-list strong{color:var(--ink)}.cpoc-bi-activation-roomy .cpoc-bi-tasks-list li{font-size:calc(9.5px * var(--fs-scale))}.cpoc-bi-activation-roomy .cpoc-bi-tasks-list{gap:5px}.cpoc-bi-activation-roomy .cpoc-bi-step-body{font-size:calc(9.8px * var(--fs-scale))}.cpoc-bi-activation-roomy .cpoc-bi-step-label{font-size:calc(10.5px * var(--fs-scale))}.cpoc-bi-activation-roomy .cpoc-bi-tasks-head{font-size:calc(10px * var(--fs-scale));padding:4px 8px}.cpoc-bi-activation-roomy .cpoc-bi-slide-sub{font-size:calc(10px * var(--fs-scale))}.cpoc-bi-flow-stat-tight{justify-content:center}.cpoc-bi-medevac{display:flex;gap:8px;flex:1 1 auto;min-height:0}.cpoc-bi-medevac-steps,.cpoc-bi-medevac-parallel{display:flex;flex-direction:column;gap:5px;min-width:0}.cpoc-bi-medevac-steps{flex:1 1 0;justify-content:space-between}.cpoc-bi-medevac-parallel{flex:0 0 322px}.cpoc-bi-medevac-parallel .cpoc-bi-note-card{font-size:calc(8.5px * var(--fs-scale));line-height:1.4}.cpoc-bi-causes{display:flex;flex-direction:column;gap:3px}.cpoc-bi-causes-head{font-size:calc(10px * var(--fs-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:1px}.cpoc-bi-cause{display:flex;align-items:center;gap:6px;font-size:calc(10px * var(--fs-scale));line-height:1.2}.cpoc-bi-cause-label{flex:0 0 104px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpoc-bi-cause-track{flex:1 1 auto;height:9px;background:#edf1f7;border-radius:3px;overflow:hidden}.cpoc-bi-cause-fill{display:block;height:100%;background:var(--navy)}.cpoc-bi-cause-n{flex:0 0 18px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy)}.cpoc-bi-cause-rest .cpoc-bi-cause-label{color:var(--muted);font-style:italic}.cpoc-bi-cause-rest .cpoc-bi-cause-track{background:transparent}.cpoc-bi-gantt{display:flex;flex-direction:column;gap:2px;font-size:calc(10px * var(--fs-scale))}.cpoc-bi-gantt-head{display:flex;align-items:center;gap:2px;color:var(--muted);font-weight:700}.cpoc-bi-gantt-row{display:flex;align-items:center;gap:2px}.cpoc-bi-gantt-label{flex:0 0 168px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.cpoc-bi-gantt-label strong{color:var(--navy)}.cpoc-bi-gantt-cell{flex:1 1 0;min-width:0;height:14px;display:flex;align-items:center;justify-content:center;border-radius:2px;background:#f4f7fb}.cpoc-bi-gantt-head .cpoc-bi-gantt-cell{background:transparent;height:auto}.cpoc-bi-gantt-bar{display:block;width:100%;height:10px;border-radius:2px}.cpoc-bi-gantt-plan{background:var(--pale)}.cpoc-bi-gantt-now{background:var(--navy)}.cpoc-bi-gantt-done{background:var(--green-lt)}.cpoc-bi-legend{display:flex;flex-direction:column;gap:3px;font-size:calc(10px * var(--fs-scale));color:var(--muted)}.cpoc-bi-legend span{display:flex;align-items:center;gap:6px}.cpoc-bi-legend i{width:18px;height:9px;border-radius:2px;flex:0 0 auto}.cpoc-bi-kpis{display:flex;gap:8px}.cpoc-bi-kpi{flex:1 1 0;border:1px solid var(--rule);border-top:3px solid var(--navy);border-radius:8px;padding:8px 10px;background:var(--paper);display:flex;flex-direction:column;gap:1px}.cpoc-bi-kpi span{font-size:calc(26px * var(--fs-scale));font-weight:700;color:var(--navy);line-height:1.1}.cpoc-bi-kpi small{font-size:calc(9.5px * var(--fs-scale));color:var(--muted);line-height:1.3}.cpoc-bi-kpi-ok{border-top-color:var(--green)}.cpoc-bi-kpi-ok span{color:var(--green)}.cpoc-bi-kpi-warn{border-top-color:#b4462e}.cpoc-bi-kpi-warn span{color:#b4462e}.cpoc-bi-stack .cpoc-bi-col-chart,.cpoc-bi-stack .cpoc-bi-col-side{justify-content:flex-start}.cpoc-bi-register .cpoc-bi-mini{table-layout:fixed;font-size:calc(10px * var(--fs-scale))}.cpoc-bi-register .cpoc-bi-mini th,.cpoc-bi-register .cpoc-bi-mini td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.3}.cpoc-bi-register .cpoc-bi-kpi span{font-size:calc(20px * var(--fs-scale))}.cpoc-bi-register-roomy .cpoc-bi-mini{font-size:calc(9.2px * var(--fs-scale))}.cpoc-bi-register-mid .cpoc-bi-mini{font-size:calc(9.5px * var(--fs-scale))}.cpoc-bi-register-tight .cpoc-bi-mini{font-size:calc(8.5px * var(--fs-scale))}.cpoc-bi-register-mid .cpoc-bi-mini th,.cpoc-bi-register-mid .cpoc-bi-mini td,.cpoc-bi-register-tight .cpoc-bi-mini th,.cpoc-bi-register-tight .cpoc-bi-mini td{padding-top:3px;padding-bottom:3px;line-height:1.25}.cpoc-bi-table-note{font-size:calc(10px * var(--fs-scale));line-height:1.35;margin:0}.cpoc-bi-bar-offered{fill:#0b3041}.cpoc-bi-bar-utilized{fill:#156082}.cpoc-bi-punct .cpoc-bi-slide-card{flex-direction:column;gap:10px}.cpoc-bi-punct-top{display:flex;gap:16px;flex:0 0 auto;min-height:0}.cpoc-bi-punct-bars{flex:1 1 auto;min-width:0}.cpoc-bi-punct-side{flex:0 0 246px;display:flex;flex-direction:column;gap:8px}.cpoc-bi-punct-foot{flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.cpoc-bi-pie{display:flex;flex-direction:column;gap:6px;min-width:0}.cpoc-bi-pie-art{flex:none;margin:0 auto}.cpoc-bi-pie-legend{list-style:none;margin:0;padding:0;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:calc(9.5px * var(--fs-scale));line-height:1.25}.cpoc-bi-pie-legend li{display:flex;align-items:center;gap:5px}.cpoc-bi-pie-dot{width:8px;height:8px;border-radius:2px;flex:none}.cpoc-bi-pie-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.cpoc-bi-pie-n{flex:none;font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy)}.cpoc-bi-pie-n em{font-style:normal;font-weight:400;color:var(--muted)}.cpoc-bi-mock-badge{position:absolute;right:36px;top:62px;z-index:5;padding:3px 10px;border-radius:999px;background:#a33124;color:#fff;font-size:calc(10px * var(--fs-scale));font-weight:700;letter-spacing:.06em;white-space:nowrap}.cpoc-bi-cover .cpoc-bi-mock-badge,.cpoc-bi-divider .cpoc-bi-mock-badge{top:36px}.cpoc-bi-permit td:nth-child(2){white-space:normal;line-height:1.3}.cpoc-bi-permit th,.cpoc-bi-permit td{font-size:calc(10.5px * var(--fs-scale));padding:4px 6px}.cpoc-bi-brief{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;flex:1 1 auto;justify-content:space-between}.cpoc-bi-brief li{display:flex;gap:10px;align-items:baseline;font-size:calc(11px * var(--fs-scale));line-height:1.4;padding-left:9px;border-left:2px solid var(--rule)}.cpoc-bi-brief-ok{border-left-color:var(--green)}.cpoc-bi-brief-bad{border-left-color:#a33124}.cpoc-bi-brief-when{flex:0 0 92px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.cpoc-bi-brief-what{color:var(--ink)}.cpoc-bi-briefstats{display:flex;flex-wrap:wrap;gap:18px}.cpoc-bi-briefstat{display:flex;flex-direction:column;gap:1px}.cpoc-bi-briefstat-value{font-size:calc(30px * var(--fs-scale));font-weight:700;color:var(--navy);line-height:1.05}.cpoc-bi-briefstat-label{font-size:calc(10.5px * var(--fs-scale));color:var(--ink)}.cpoc-bi-briefstat-sub{font-size:calc(10px * var(--fs-scale));color:var(--muted)}.cpoc-bi-verdict{display:inline-block;padding:1px 8px;border-radius:999px;font-size:calc(10px * var(--fs-scale));font-weight:700;letter-spacing:.04em;vertical-align:middle}.cpoc-bi-verdict-bad{background:#f8e6e3;color:#a33124}.cpoc-bi-verdict-warn{background:#f7eedd;color:#97621a}.cpoc-bi-verdict-ok{background:#e9f1e1;color:#4f7a2f}.cpoc-bi-note-num{display:flex;gap:7px;align-items:flex-start}.cpoc-bi-note-n{flex:0 0 auto;min-width:15px;height:15px;border-radius:999px;background:var(--navy);color:#fff;font-size:calc(8.5px * var(--fs-scale));font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cpoc-bi-aside-head{margin:0;font-size:calc(10px * var(--fs-scale));font-weight:700;color:var(--navy-deep);line-height:1.25}.cpoc-bi-slide-close{margin:0;font-size:calc(10px * var(--fs-scale));line-height:1.4;color:var(--ink)}.cpoc-bi-parties{display:flex;flex-direction:column;gap:4px}.cpoc-bi-party{display:flex;gap:6px;align-items:flex-start;font-size:calc(9px * var(--fs-scale));line-height:1.35;color:var(--muted)}.cpoc-bi-party strong{color:var(--ink)}.cpoc-bi-glance{display:flex;flex-direction:column;gap:5px;flex:1 1 auto;justify-content:space-between}.cpoc-bi-glance-ticks{display:flex;justify-content:space-between;margin-left:168px;font-size:calc(9.5px * var(--fs-scale));color:var(--muted)}.cpoc-bi-glance-row{display:flex;align-items:flex-start;gap:10px}.cpoc-bi-glance-label{flex:0 0 158px;display:flex;flex-direction:column;font-size:calc(9.5px * var(--fs-scale));line-height:1.25;color:var(--navy-deep)}.cpoc-bi-glance-sub{font-size:calc(8px * var(--fs-scale));color:var(--muted)}.cpoc-bi-glance-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cpoc-bi-glance-track{position:relative;flex:1 1 auto;height:13px;background:#edf1f7;border-radius:4px}.cpoc-bi-glance-bar{position:absolute;top:0;height:13px;border-radius:4px}.cpoc-bi-glance-badge{position:absolute;right:0;top:0;height:13px;display:inline-flex;align-items:center;padding:0 6px;border-radius:4px;font-size:calc(7.5px * var(--fs-scale));font-weight:700;letter-spacing:.02em;color:#fff;white-space:nowrap}.cpoc-bi-glance-badge-bad{background:#a33124}.cpoc-bi-glance-badge-warn{background:#9a6b1e}.cpoc-bi-glance-badge-ok{background:var(--green)}.cpoc-bi-glance-note{font-size:calc(8px * var(--fs-scale));line-height:1.3;color:var(--muted)}.cpoc-bi-glance-slide .cpoc-bi-slide-card{flex-direction:column;gap:6px}.cpoc-bi-glance-bad{background:#c4796e}.cpoc-bi-glance-warn{background:#d9ae6a}.cpoc-bi-glance-ok{background:#7fa95c}.cpoc-bi-exec .cpoc-bi-briefstat-value{font-size:calc(26px * var(--fs-scale))}.cpoc-bi-exec .cpoc-bi-note-card{padding:6px 10px;font-size:calc(10.2px * var(--fs-scale));line-height:1.4}.cpoc-bi-analysis-slide .cpoc-bi-slide-lede,.cpoc-bi-analysis-slide .cpoc-bi-slide-close{font-size:calc(9px * var(--fs-scale));line-height:1.35}.cpoc-bi-analysis-slide .cpoc-bi-analysis-item{font-size:calc(8.6px * var(--fs-scale));line-height:1.32}.cpoc-bi-analysis-slide .cpoc-bi-analysis{gap:6px 14px}.cpoc-bi-analysis{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.cpoc-bi-analysis-item{display:grid;grid-template-columns:auto 1fr;gap:0 7px;align-content:start;font-size:calc(10.5px * var(--fs-scale));line-height:1.38;padding-left:9px;border-left:2px solid var(--navy)}.cpoc-bi-analysis-item strong{color:var(--navy)}.cpoc-bi-analysis-item>span:last-child{grid-column:2;color:var(--ink)}.cpoc-bi-analysis-item .cpoc-bi-note-n{grid-row:span 2;margin-top:1px}.cpoc-bi-threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cpoc-bi-threecol-item{display:flex;flex-direction:column;gap:5px;align-items:flex-start;border:1px solid var(--rule);border-radius:8px;padding:10px 12px}.cpoc-bi-threecol-name{font-size:calc(12.5px * var(--fs-scale));font-weight:700;color:var(--navy)}.cpoc-bi-col-top{justify-content:flex-start}.cpoc-bi-threecol-item p{margin:0;font-size:calc(10.5px * var(--fs-scale));line-height:1.4}.cpoc-bi-blank .cpoc-bi-slide-card{padding:12px}.cpoc-bi-blank-area{flex:1 1 auto;display:flex;align-items:center;justify-content:center;border:1px dashed #B9C4D6;border-radius:8px;background:#fafbfd}.cpoc-bi-blank-area span{font-size:calc(11px * var(--fs-scale));color:#8a99af;letter-spacing:.02em}.cpoc-bi-picture-box{position:absolute;top:12px;right:12px;bottom:12px;left:12px;overflow:hidden}.cpoc-bi-picture{position:absolute;display:block;max-width:none;max-height:none;-webkit-user-select:none;user-select:none}.cpoc-bi-picture-pannable{cursor:grab;touch-action:none}.cpoc-bi-picture-pannable:active{cursor:grabbing}.cpoc-bi-picture-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0;font-size:calc(12px * var(--fs-scale, 1))}.cpoc-bi-picture-rule{color:var(--muted, #5B6B85)}.cpoc-bi-picture-msg{flex-basis:100%;margin:0}.cpoc-bi-picture-msg-error{color:#b42318}.cpoc-bi-picture-msg-warn{color:#9a6700}.cpoc-bi-picture-msg-ok{color:#1a7f37}.cpoc-bi-picture-input{display:none}.cpoc-bi-provenance{list-style:none;margin:8px 0 12px;padding:0;font-size:calc(12px * var(--fs-scale));color:var(--text-muted, #64748b)}.cpoc-bi-provenance li+li{margin-top:2px}.cpoc-bi-edit-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cpoc-bi-edit-row{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;text-align:left;cursor:pointer;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;font:inherit}.cpoc-bi-edit-row:hover:not(:disabled){border-color:var(--accent, var(--text-3))}.cpoc-bi-edit-row:disabled{cursor:default;opacity:.6}.cpoc-bi-edit-id{font-weight:600}.cpoc-bi-edit-status{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--text-3)}.cpoc-bi-edit-over{flex-basis:100%;font-size:calc(11px * var(--fs-scale));color:var(--warn, #b7791f)}.cpoc-bi-edit-empty{margin:0;color:var(--text-3)}.cpoc-bi-picture-view{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:calc(12px * var(--fs-scale));margin:4px 0}.cpoc-bi-picture-view button{min-width:30px;padding:3px 9px;border:1px solid var(--rule, #D5DDE8);border-radius:6px;background:var(--paper, #fff);cursor:pointer}.cpoc-bi-picture-view button[aria-pressed=true]{background:#eef3fb;border-color:#9db2d4;font-weight:600}.cpoc-bi-picture-view button:disabled{opacity:.45;cursor:default}.cpoc-bi-picture-zoom{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.cpoc-bi-my-sections{display:inline-flex;align-items:center;gap:4px;margin-left:12px;font-size:calc(12px * var(--fs-scale));color:var(--muted, #5B6B85)}.cpoc-bi-my-section{width:auto;padding:0 8px}.mst-deck-link{margin:6px 0 0;font-size:calc(12.5px * var(--fs-scale));color:var(--muted, #5B6B85)}.mst-deck-link a{font-weight:600}.cpoc-bi-stage-row{display:flex;gap:16px;align-items:flex-start;width:100%}.cpoc-bi-stage-row>.cpoc-bi-stage{flex:1 1 auto;min-width:0}.cpoc-bi-slide-nav{flex:0 0 230px;max-height:calc(100vh - 320px);overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:10px 8px;font-size:calc(12px * var(--fs-scale))}.cpoc-bi-slide-nav-head{margin:0 6px 6px;font-weight:700}.cpoc-bi-slide-nav-group+.cpoc-bi-slide-nav-group{margin-top:8px}.cpoc-bi-slide-nav-label{margin:0 6px 2px;font-size:calc(10.5px * var(--fs-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, var(--text));opacity:.75}.cpoc-bi-slide-nav ul{list-style:none;margin:0;padding:0}.cpoc-bi-slide-nav-item{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:4px 6px;border:0;border-radius:6px;background:none;cursor:pointer;color:inherit}.cpoc-bi-slide-nav-item:hover{background:var(--surface-3)}.cpoc-bi-slide-nav-item.is-current{background:var(--surface-3);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.cpoc-bi-slide-nav-dot{flex:0 0 8px;height:8px;border-radius:50%;border:1.5px solid var(--border-strong);background:transparent}.cpoc-bi-slide-nav-dot.is-filled{background:#2da44e;border-color:#2da44e}.cpoc-bi-slide-nav-no{flex:0 0 22px;font-variant-numeric:tabular-nums;opacity:.7}.cpoc-bi-slide-nav-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.cpoc-bi-slide-nav-item{align-items:flex-start}.cpoc-bi-slide-nav-dot{margin-top:4px}@media (max-width: 1100px){.cpoc-bi-slide-nav{display:none}}.cpoc-bi-picture-switch{display:inline-flex;border-radius:6px;overflow:hidden;border:1px solid var(--accent)}.cpoc-bi-picture-switch>.exec-export-btn{border:0;border-radius:0;background:var(--surface-2);color:var(--text-2);font-weight:500}.cpoc-bi-picture-switch>.exec-export-btn:hover:not(:disabled){filter:none;background:var(--surface-3, var(--surface-2));color:var(--text)}.cpoc-bi-picture-switch>.cpoc-bi-picture-switch-on,.cpoc-bi-picture-switch>.cpoc-bi-picture-switch-on:hover:not(:disabled){background:var(--accent);color:#fff;font-weight:600}.cpoc-bi-picture-switch>.cpoc-bi-picture-switch-on:after{content:"✓";font-size:11px;margin-left:2px}.srb-page{padding-bottom:10px}.srb-page .cpoc-cost-banner{font-size:11.5px;padding:6px 10px;margin-bottom:8px}.srb-note{margin:2px 0 6px;font-size:11px}.srb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:10px 0 14px}@media (min-width: 1360px){.srb-cards{grid-template-columns:repeat(5,1fr)}.srb-card:nth-child(5){grid-column-start:1}.srb-card-medevac{grid-column:5;grid-row:2}}.srb-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:5px;min-width:0}.srb-card-label{font-size:12px;font-weight:600;color:var(--text-2);text-align:center;line-height:1.25}.srb-card-body{display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px}.srb-card-value{font-size:30px;line-height:1;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;min-width:0}.srb-card-split{margin:0;display:grid;gap:1px;font-size:11.5px;color:var(--text-2);min-width:0}.srb-card-split-row{display:flex;gap:5px;white-space:nowrap}.srb-card-split-row dt{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.srb-card-split-row dd{margin:0}.srb-card-foot{font-size:11px;text-align:center;min-height:14px;line-height:1.3}.srb-card-vs{color:var(--text-3)}.srb-arrow{font-size:10px}.srb-delta-good{color:var(--status-arrived)}.srb-delta-bad{color:var(--status-alert)}.srb-delta-flat{color:var(--text-3)}.srb-medevac-lines{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:11.5px;color:var(--text-2)}.srb-medevac-n{color:var(--accent);font-weight:600}.srb-medevac-icon{font-size:13px}.srb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.srb-section{margin:14px 0}.srb-lower{display:grid;grid-template-columns:minmax(420px,2fr) minmax(230px,1fr) minmax(230px,1fr);gap:14px;align-items:start;margin:4px 0 6px}@media (max-width: 1100px){.srb-lower{grid-template-columns:1fr}}.srb-lower-heat{min-width:0}.srb-lower-left{min-width:0;display:grid;gap:12px;align-content:start}.srb-medevac-section{min-width:0}.srb-medevac-scroll{max-height:168px;overflow-y:auto}.srb-section-title,.srb-event-title{font-size:13px;font-weight:600;color:var(--text);margin:0 0 6px;display:flex;align-items:center;gap:8px}.srb-manual-tag{font-size:11px;font-weight:500;color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.srb-event{min-width:0}.srb-card-event{margin-bottom:8px}.srb-causes{width:100%;border-collapse:collapse;font-size:12px}.srb-causes th,.srb-causes td{border:1px solid var(--border);padding:4px 8px;text-align:left}.srb-causes thead th{background:var(--surface-2);color:var(--text-2);font-weight:600}.srb-cause-scroll{max-height:190px;overflow-y:auto}.srb-causes .num{text-align:right}.srb-cause-n{font-variant-numeric:tabular-nums}.srb-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.srb-heat-caption{caption-side:top;text-align:left;font-size:11px;line-height:1.4;color:var(--text-3);padding-bottom:5px}.srb-heat-axis{margin:4px 0 0;text-align:center;font-size:11px;color:var(--text-3)}.srb-heat{width:100%;border-collapse:collapse;font-size:12px}.srb-heat th,.srb-heat td{border:1px solid var(--border);padding:5px 8px}.srb-heat thead th,.srb-heat-col{background:var(--surface-2);color:var(--text-2);font-weight:600;text-align:center}.srb-heat-rowhead{text-align:left;font-weight:500;color:var(--text);white-space:nowrap;background:var(--surface)}.srb-heat-cell{text-align:center;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-2)}.srb-heat-cell[data-step=none]{background:var(--surface);color:var(--text-3)}.srb-heat-cell[data-step="4"]{background:color-mix(in srgb,var(--heat-green) 45%,var(--surface-2))}.srb-heat-cell[data-step="3"]{background:color-mix(in srgb,var(--heat-green) 33%,var(--surface-2))}.srb-heat-cell[data-step="2"]{background:color-mix(in srgb,var(--heat-green) 22%,var(--surface-2))}.srb-heat-cell[data-step="1"]{background:color-mix(in srgb,var(--heat-green) 12%,var(--surface-2))}.srb-heat-cell[data-step="0"]{background:var(--surface-2)}.srb-heat-cell[data-step="-1"]{background:color-mix(in srgb,var(--heat-red) 12%,var(--surface-2))}.srb-heat-cell[data-step="-2"]{background:color-mix(in srgb,var(--heat-red) 22%,var(--surface-2))}.srb-heat-cell[data-step="-3"]{background:color-mix(in srgb,var(--heat-red) 33%,var(--surface-2))}.srb-heat-cell[data-step="-4"]{background:color-mix(in srgb,var(--heat-red) 45%,var(--surface-2))}@media (forced-colors: active){.srb-heat-cell{background:Canvas;color:CanvasText;forced-color-adjust:none}}@media print{.srb-cards{grid-template-columns:repeat(5,1fr)}.srb-heat-cell{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.srb-partial-mark{color:var(--text-3);font-size:11px}.srb-cause-note{margin:4px 0 0;padding-bottom:0}@media (max-height: 820px){.srb-cards{gap:8px;margin:8px 0 10px}.srb-card{padding:7px 10px;gap:3px}.srb-card-value{font-size:26px}.srb-card-body{min-height:32px;gap:8px}.srb-card-label{font-size:11.5px}.srb-card-foot{font-size:10.5px;min-height:12px}.srb-lower{gap:12px}.srb-causes th,.srb-causes td{padding:3px 8px}.srb-heat th,.srb-heat td{padding:4px 8px}.srb-cards{margin:6px 0 8px}.srb-lower{margin:2px 0 4px}.srb-page .cpoc-cost-banner{padding:5px 10px;margin-bottom:6px}.srb-cause-scroll{max-height:150px}.srb-medevac-scroll{max-height:120px}.srb-medevac-table th,.srb-medevac-table td{padding-top:2px;padding-bottom:2px}.srb-lower-left{gap:6px}.srb-section-title,.srb-event-title{margin-bottom:4px}.srb-heat-axis{margin-top:2px}.srb-page{padding-bottom:4px}}.psv-st{--psv-serviceable: var(--status-arrived);--psv-mel: var(--status-delayed);--psv-unserviceable: #5b6270;--psv-aog: var(--status-alert);--psv-aog-fg: #2b0000;--psv-notset: var(--status-scheduled);font-size:var(--fs-base);color:var(--text)}:root[data-theme=light] .psv-st{--psv-aog-fg: #fff}.psv-st h1,.psv-st h2,.psv-st h3{margin:0}.psv-st-hint{color:var(--text-3);font-size:.92em}.psv-st-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.psv-st-head h1{font-size:1.5em}.psv-st-actions{display:flex;gap:8px;flex-wrap:wrap}.psv-st-notice{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;border-radius:6px;background:color-mix(in srgb,var(--psv-serviceable) 16%,var(--surface));border:1px solid var(--psv-serviceable)}.psv-st-notice button{background:none;border:0;color:inherit;cursor:pointer;font-size:1.2em}.psv-st-bases{display:grid;gap:14px;margin-bottom:20px}.psv-st-base{display:grid;row-gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.psv-st-base-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.psv-st-base-head h2{font-size:1.15em}.psv-st-base-head small{color:var(--text-3);font-weight:400;margin-left:6px}.psv-st-base-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.psv-st-sent{font-size:.92em;padding:2px 8px;border-radius:10px;border:1px solid var(--border-strong);color:var(--text-2)}.psv-st-sent[data-sent=yes]{color:var(--psv-serviceable);border-color:var(--psv-serviceable)}.psv-st-sent[data-sent=no]{color:var(--psv-mel);border-color:var(--psv-mel)}.psv-st-sent[data-sent=overdue]{color:var(--status-alert);border-color:var(--status-alert);font-weight:600}.psv-st-bar{padding:8px 12px;margin-bottom:10px;border-radius:6px;font-weight:600;background:color-mix(in srgb,var(--psv-mel) 18%,var(--surface));border:1px solid var(--psv-mel)}.psv-st-bar.overdue{background:color-mix(in srgb,var(--status-alert) 18%,var(--surface));border-color:var(--status-alert)}.psv-st-list{display:grid;gap:6px}.psv-st-ac{display:grid;grid-template-columns:220px 210px minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--psv-notset);border-radius:8px}.psv-st-ac[data-status=serviceable]{border-left-color:var(--psv-serviceable)}.psv-st-ac[data-status=mel]{border-left-color:var(--psv-mel)}.psv-st-ac[data-status=unserviceable]{border-left-color:var(--psv-unserviceable)}.psv-st-ac[data-status=aog]{border-left-color:var(--psv-aog)}.psv-st-ac{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.psv-st-ac:hover,.psv-st-ac:focus-within{transform:translateY(-2px);border-top-color:var(--accent);border-right-color:var(--accent);border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:0 6px 18px #0000002e,0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.psv-st-ac:hover .psv-st-ac-photo img{transform:scale(1.12)}.psv-st-ac-photo img{transition:transform .2s ease}@media (prefers-reduced-motion: reduce){.psv-st-ac,.psv-st-ac-photo img{transition:none}.psv-st-ac:hover,.psv-st-ac:focus-within{transform:none}.psv-st-ac:hover .psv-st-ac-photo img{transform:none}}.psv-st-ac-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.psv-st-ac-id{display:flex;align-items:center;gap:10px;min-width:0}.psv-st-ac-id>span:last-child{display:flex;flex-direction:column;min-width:0}.psv-st-ac-photo{flex:none;width:64px;height:28px;display:grid;place-items:center;color:var(--text-3)}.psv-st-ac-photo img{width:100%;height:100%;object-fit:contain}.psv-st-base-head h2{display:flex;align-items:center;gap:8px}.psv-st-logo{height:26px;max-width:90px;object-fit:contain;background:#fff;border-radius:4px;padding:2px 4px}.psv-st-ac-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.psv-st-ac-side .psv-st-meta{white-space:nowrap}.psv-st-ac-actions{display:flex;gap:6px;justify-content:flex-end}.psv-st-ac-actions .btn{text-decoration:none}.psv-st-reg{font-size:1.1em}.psv-st-model{color:var(--text-3);font-size:.9em}.psv-st-badge{align-self:flex-start;padding:2px 10px;border-radius:12px;font-weight:700;font-size:.95em;background:transparent;border:1px dashed var(--border-strong);color:var(--text-2)}.psv-st-badge[data-status=serviceable]{background:var(--psv-serviceable);color:#04210f;border:0}.psv-st-badge[data-status=mel]{background:var(--psv-mel);color:#2b1c00;border:0}.psv-st-badge[data-status=unserviceable]{background:var(--psv-unserviceable);color:#fff;border:0}.psv-st-badge[data-status=aog]{background:var(--psv-aog);color:var(--psv-aog-fg);border:0}.psv-st-since{color:var(--text-2)}.psv-st-meta{color:var(--text-3);font-size:.9em}.psv-st-detail{margin:0;overflow-wrap:anywhere;white-space:pre-line}.psv-st-log{margin-top:24px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.psv-st-log summary{cursor:pointer;font-weight:600}.psv-st-log ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.psv-st-log li{padding-bottom:8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.psv-st-tas{display:grid;gap:8px}.psv-st .btn{display:inline-flex;align-items:center;gap:6px;border-color:color-mix(in srgb,var(--text-3) 70%,transparent)}.psv-st .btn:hover:not(:disabled){border-color:var(--text-2)}.psv-st-tas header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.psv-st-tas h2{font-size:1.05em}.psv-st-tas p{margin:0}.psv-st-tas-preview summary{cursor:pointer;font-weight:600}.psv-st-tas-preview .psv-st-body{margin-top:8px}.psv-st-drawer .drawer-body{flex:1;overflow-y:auto}.psv-st-form{display:grid;gap:14px;align-content:start}.psv-st-field{display:grid;gap:4px;border:0;padding:0;margin:0;min-width:0}.psv-st-field>span,.psv-st-field>legend{font-weight:600;font-size:.92em;color:var(--text-2);padding:0}.psv-help-btn{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);font-weight:700;cursor:pointer;line-height:1}.psv-help-btn:hover{border-color:var(--accent);color:var(--accent)}.psv-help-modal .psv-st-modal-head h2{font-size:1.1em}.psv-help-body{line-height:1.5}.psv-help-body ol{margin:0 0 6px;padding-left:20px;display:grid;gap:6px}.psv-help-body .rp-how-ex{margin:6px 0 2px;padding:8px 10px;border-radius:6px;background:var(--surface-2);font-variant-numeric:tabular-nums}.psv-st-field .cp-wrap{display:flex}.psv-st-field .cp-btn{width:100%;justify-content:space-between;min-height:38px}.psv-st-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.psv-st-seg{display:flex;flex-wrap:wrap;gap:6px}.psv-st-seg-btn{flex:1 1 auto;padding:6px 10px;border-radius:6px;cursor:pointer;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text)}.psv-st-seg-btn.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.psv-st-seg-btn.on[data-status=serviceable]{background:var(--psv-serviceable);border-color:var(--psv-serviceable);color:#04210f}.psv-st-seg-btn.on[data-status=mel]{background:var(--psv-mel);border-color:var(--psv-mel);color:#2b1c00}.psv-st-seg-btn.on[data-status=unserviceable]{background:var(--psv-unserviceable);border-color:var(--psv-unserviceable)}.psv-st-seg-btn.on[data-status=aog]{background:var(--psv-aog);border-color:var(--psv-aog);color:var(--psv-aog-fg)}.psv-st-cause-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.psv-st-check{display:flex;align-items:center;gap:6px;font-size:.95em}.psv-st-note,.psv-st-warn{padding:8px 12px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-2)}.psv-st-warn{border-color:var(--psv-mel);background:color-mix(in srgb,var(--psv-mel) 14%,var(--surface));display:grid;gap:6px}.psv-st-warn p{margin:0}.psv-st-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.psv-st-modal{position:fixed;z-index:60;top:4vh;left:50%;transform:translate(-50%);width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 48px #0006}.psv-st-modal-sm{width:min(720px,96vw)}.psv-st-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.psv-st-modal-head h2{font-size:1.15em}.psv-st-modal-head p{margin:4px 0 0;color:var(--text-3);font-size:.92em}.psv-st-modal-body{padding:14px 16px;overflow-y:auto;display:grid;gap:14px}.psv-st-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border)}.psv-st-modal-foot p{margin:0;color:var(--psv-mel);font-weight:600}.psv-st-modal-foot>div{display:flex;gap:8px}.psv-st-mails{display:grid;grid-template-columns:1fr 1fr;gap:14px}.psv-st-mails-one{grid-template-columns:minmax(0,1fr)}.psv-st-mailnote{display:grid;gap:4px;font-weight:600}.psv-st-mailnote textarea{font-weight:400;resize:vertical}.psv-st-fallback{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;font-weight:400}.psv-st-mail{display:grid;gap:8px;align-content:start;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.psv-st-mail h3{font-size:1em}.psv-st-subject{overflow-wrap:anywhere}.psv-st-subject span{color:var(--text-3);margin-right:6px}.psv-st-rcpts{display:flex;flex-wrap:wrap;gap:6px}.psv-st-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:12px;background:var(--surface-3);border:1px solid var(--border-strong);font-size:.9em;overflow-wrap:anywhere}.psv-st-chip[data-type=CC] b{color:var(--text-3)}.psv-st-chip button{background:none;border:0;cursor:pointer;color:var(--text-2);font-size:1.1em}.psv-st-add{display:grid;grid-template-columns:70px 1fr auto;gap:6px}.psv-st-body{margin:0;padding:10px;border-radius:6px;background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.88em}@media (max-width: 1100px){.psv-st-ac{grid-template-columns:200px minmax(0,1fr) auto}.psv-st-ac-detail{grid-column:2 / -1}.psv-st-ac-side{grid-row:1;grid-column:3}}@media (max-width: 640px){.psv-st-ac{grid-template-columns:minmax(0,1fr)}.psv-st-ac-detail{grid-column:1}.psv-st-ac-side{grid-row:auto;grid-column:1;align-items:flex-start}.psv-st-mails,.psv-st-row{grid-template-columns:1fr}.psv-st-modal{top:0;left:0;transform:none;width:100vw;max-height:100vh;height:100vh;border-radius:0}.psv-st-drawer{width:100vw}.psv-st-add{grid-template-columns:64px 1fr}.psv-st-add .btn{grid-column:1 / -1}.psv-st-actions .btn,.psv-st-base-actions .btn{flex:1 1 auto}}.psv-tl-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 12px;align-items:end;margin-bottom:8px}.psv-tl-void-toggle{padding-bottom:8px}.psv-tl-filters .cp-wrap{display:flex}.psv-tl-filters .cp-btn{width:100%;justify-content:space-between;min-height:38px}.psv-tl-to .cp-dropdown{left:auto;right:0}.psv-tl-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.psv-tl-bar-wrap{position:relative;margin-bottom:14px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.psv-tl-bar{display:flex;height:40px;gap:1px;background:var(--surface-3);border-radius:4px;overflow:hidden}.psv-tl-cell{flex:1 1 0;min-width:0;background-color:var(--surface-3);cursor:default}.psv-tl-cell[data-hover]{outline:2px solid var(--text);outline-offset:-2px}.psv-tl-hover{position:fixed;z-index:70;width:320px;max-height:320px;overflow-y:auto;display:grid;gap:8px;padding:10px 12px;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #00000059}.psv-tl-hover-item{display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--border);overflow-wrap:anywhere}.psv-tl-hover-item .psv-st-badge{font-size:.8em;padding:1px 8px}.psv-tl-axis{position:relative;height:1.4em;margin-top:4px;color:var(--text-3);font-size:.82em}.psv-tl-axis span{position:absolute;top:0;white-space:nowrap}.psv-tl-days{display:none;list-style:none;margin:0;padding:0;max-height:42vh;overflow-y:auto}.psv-tl-days li{display:grid;grid-template-columns:5.2em 1fr;align-items:center;gap:8px;padding:1px 0;font-size:.85em;color:var(--text-2)}.psv-tl-days i{display:block;height:12px;border-radius:2px;background-color:var(--surface-3)}.psv-tl-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:.85em;color:var(--text-2)}.psv-tl-legend i{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:-2px;margin-right:4px}.psv-tl-legend-none{background:var(--surface-3);border:1px solid var(--border-strong)}.psv-tl-count{margin:0 0 6px}.psv-tl-list{display:grid;gap:6px}.psv-tl-row{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--psv-notset);border-radius:8px;min-width:0}.psv-tl-row[data-status=serviceable]{border-left-color:var(--psv-serviceable)}.psv-tl-row[data-status=mel]{border-left-color:var(--psv-mel)}.psv-tl-row[data-status=unserviceable]{border-left-color:var(--psv-unserviceable)}.psv-tl-row[data-status=aog]{border-left-color:var(--psv-aog)}.psv-tl-row[data-void=yes],.psv-tl-row[data-superseded=yes]{opacity:.7}.psv-tl-row[data-void=yes] .psv-tl-what,.psv-tl-row[data-void=yes] .psv-tl-when{text-decoration:line-through}.psv-tl-open{display:grid;grid-template-columns:7.6em minmax(14em,1.3fr) 11em minmax(9em,1fr);gap:4px 12px;align-items:center;width:100%;padding:8px 12px;text-align:left;cursor:pointer;background:none;border:0;color:var(--text);font:inherit;border-radius:8px}.psv-tl-open:hover{background:var(--surface-2)}.psv-tl-when{font-variant-numeric:tabular-nums;font-weight:600}.psv-tl-what{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.psv-tl-sched,.psv-tl-dur{color:var(--text-2)}.psv-tl-info{display:flex;flex-wrap:wrap;gap:0 10px;color:var(--text-3);font-size:.9em;overflow-wrap:anywhere}.psv-tl-detail{grid-column:2 / -1;color:var(--text-2);font-size:.92em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.psv-tl-edits{display:block;margin:0 12px 8px;padding:0;background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.9em}.psv-tl-tag{padding:0 6px;border-radius:4px;font-size:.8em;font-weight:700;color:var(--text-2);border:1px solid var(--border-strong)}.psv-tl-tag-void{color:var(--psv-aog);border-color:var(--psv-aog);margin-left:6px}.psv-tl-more{margin:12px auto 0;display:block}.psv-tl-h3{font-size:1em;margin:0 0 6px}.psv-tl-facts{display:grid;grid-template-columns:8em 1fr;gap:6px 10px;margin:0}.psv-tl-facts dt{color:var(--text-3);font-size:.92em}.psv-tl-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.psv-tl-audit{margin:0;padding-left:1.2em;display:grid;gap:8px}.psv-tl-audit ul{margin:2px 0 0;padding-left:1.1em;color:var(--text-2);overflow-wrap:anywhere}@media (max-width: 900px){.psv-tl-open{grid-template-columns:7.2em 1fr}.psv-tl-dur{grid-column:2}.psv-tl-info,.psv-tl-detail{grid-column:1 / -1}}@media (max-width: 640px){.psv-tl-filters{grid-template-columns:1fr 1fr}.psv-tl-filters>:first-child,.psv-tl-void-toggle{grid-column:1 / -1}.psv-tl-bar,.psv-tl-axis{display:none}.psv-tl-days{display:block}.psv-tl-presets .btn{flex:1 1 auto}.psv-tl-facts{grid-template-columns:1fr}.psv-tl-facts dd{margin-bottom:4px}}.plb-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui);--plb-teal: #2bb7b9;--plb-teal-bg: rgba(43, 183, 185, .12);--plb-teal-border: rgba(43, 183, 185, .35)}:root[data-theme=light] .plb-page{--plb-teal: #0f8b8d;--plb-teal-bg: rgba(15, 139, 141, .1);--plb-teal-border: rgba(15, 139, 141, .3)}.plb-header{display:flex;align-items:center;gap:14px;padding:14px 20px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.plb-header-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--tint-accent);color:var(--accent);flex-shrink:0}.plb-header-name{font-size:calc(15px * var(--fs-scale));font-weight:600;color:var(--text)}.plb-header-meta{font-size:calc(12px * var(--fs-scale));color:var(--text-3);margin-top:2px}.plb-header-dot{margin:0 6px;color:var(--border-strong)}.plb-tabs{display:flex;gap:2px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.plb-tab{padding:10px 16px;font-size:calc(13px * var(--fs-scale));font-weight:500;color:var(--text-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.plb-tab:hover{color:var(--text-2)}.plb-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.plb-tab-content{flex:1;overflow-y:auto;padding:20px}.plb-hours-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.plb-hours-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.plb-hours-card-label{font-size:calc(11px * var(--fs-scale));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.plb-hours-card-total{font-family:var(--font-mono);font-size:calc(26px * var(--fs-scale));font-weight:700;color:var(--text);line-height:1;margin-bottom:8px}.plb-hours-card-breakdown{display:flex;gap:14px;font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.plb-hours-card-breakdown span{white-space:nowrap}.plb-hours-card-breakdown strong{color:var(--text)}.plb-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.plb-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.plb-panel-title{font-size:calc(12px * var(--fs-scale));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:10px 14px 8px;border-bottom:1px solid var(--border)}.plb-type-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs-scale))}.plb-type-table th{text-align:right;padding:6px 14px;font-size:calc(11px * var(--fs-scale));font-weight:600;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border)}.plb-type-table th:first-child{text-align:left}.plb-type-table td{text-align:right;padding:7px 14px;font-family:var(--font-mono);font-size:calc(12px * var(--fs-scale));color:var(--text-2);border-bottom:1px solid var(--border)}.plb-type-table td:first-child{text-align:left;font-family:var(--font-ui);font-weight:500;color:var(--text)}.plb-type-table tr:last-child td{border-bottom:none;font-weight:600;color:var(--text);background:var(--surface-2)}.plb-currency-list{list-style:none;margin:0;padding:0}.plb-currency-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:calc(13px * var(--fs-scale))}.plb-currency-item:last-child{border-bottom:none}.plb-currency-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.plb-currency-dot.green{background:var(--status-arrived)}.plb-currency-dot.amber{background:var(--status-delayed)}.plb-currency-dot.red{background:var(--status-alert)}.plb-currency-dot.grey{background:var(--text-3)}.plb-currency-desc{flex:1;color:var(--text-2)}.plb-currency-value{font-family:var(--font-mono);font-size:calc(12px * var(--fs-scale));font-weight:600;color:var(--text)}.plb-upcoming{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.plb-upcoming-empty{padding:18px 14px;font-size:calc(13px * var(--fs-scale));color:var(--text-3);text-align:center}.plb-upcoming-row{display:grid;grid-template-columns:72px 80px 1fr 52px 68px 72px;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.plb-upcoming-row:last-child{border-bottom:none}.plb-upcoming-row .date{color:var(--text);font-weight:500}.plb-upcoming-row .fno{color:var(--accent);font-family:var(--font-mono)}.plb-upcoming-row .route{font-weight:500;color:var(--text)}.plb-upcoming-row .role-pill{display:inline-block;padding:1px 7px;border-radius:10px;font-size:calc(11px * var(--fs-scale));font-weight:600;text-transform:uppercase;background:var(--tint-accent);color:var(--accent)}.plb-upcoming-row .role-pill.sic{background:#b58cff1a;color:#b58cff}.plb-upcoming-row .std{font-family:var(--font-mono)}.plb-upcoming-row .actype{color:var(--text-3)}.plb-controls{display:flex;align-items:center;gap:10px;margin-bottom:14px}.plb-select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-ui);font-size:calc(13px * var(--fs-scale));padding:6px 10px;cursor:pointer;outline:none}.plb-select:focus{border-color:var(--accent)}.plb-controls-spacer{flex:1}.plb-export-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:calc(13px * var(--fs-scale));font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.plb-export-btn:hover{border-color:var(--accent);color:var(--accent)}.plb-logbook-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}.plb-logbook-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs-scale));min-width:1100px}.plb-logbook-table thead tr{background:var(--surface-2)}.plb-logbook-table th{padding:7px 10px;text-align:center;font-size:calc(10px * var(--fs-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap}.plb-logbook-table th.left{text-align:left}.plb-logbook-table th.right{text-align:right}.plb-logbook-table td{padding:7px 10px;text-align:center;font-family:var(--font-mono);font-size:calc(12px * var(--fs-scale));color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap}.plb-logbook-table td.left{text-align:left;font-family:var(--font-ui);color:var(--text)}.plb-logbook-table td.right{text-align:right}.plb-logbook-table tbody tr{cursor:pointer;transition:background .1s}.plb-logbook-table tbody tr:hover{background:var(--surface-2)}.plb-logbook-table tbody tr.faded{opacity:.45}.plb-role-pic{display:inline-block;padding:1px 7px;border-radius:10px;font-size:calc(10px * var(--fs-scale));font-weight:700;background:var(--tint-accent);color:var(--accent)}.plb-role-sic{display:inline-block;padding:1px 7px;border-radius:10px;font-size:calc(10px * var(--fs-scale));font-weight:700;background:#b58cff1a;color:#b58cff}.plb-signed{color:var(--status-arrived);font-size:calc(14px * var(--fs-scale))}.plb-unsigned{color:var(--text-3);font-size:calc(14px * var(--fs-scale))}.plb-logbook-totals td{background:var(--surface-2);font-weight:700;color:var(--text);border-top:2px solid var(--border-strong);border-bottom:none}.plb-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:200}.plb-drawer{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:201;overflow:hidden}.plb-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.plb-drawer-title{font-size:calc(14px * var(--fs-scale));font-weight:600;color:var(--text)}.plb-drawer-close{background:none;border:none;color:var(--text-3);cursor:pointer;padding:4px;line-height:1;font-size:calc(18px * var(--fs-scale))}.plb-drawer-close:hover{color:var(--text)}.plb-drawer-body{flex:1;overflow-y:auto;padding:18px}.plb-drawer-section{margin-bottom:20px}.plb-drawer-section-title{font-size:calc(11px * var(--fs-scale));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.plb-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.plb-info-label{font-size:calc(11px * var(--fs-scale));color:var(--text-3);margin-bottom:2px}.plb-info-value{font-family:var(--font-mono);font-size:calc(13px * var(--fs-scale));color:var(--text)}.plb-field{margin-bottom:14px}.plb-field label{display:block;font-size:calc(12px * var(--fs-scale));font-weight:500;color:var(--text-2);margin-bottom:5px}.plb-field input[type=text],.plb-field input[type=number]{width:100%;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:calc(13px * var(--fs-scale));outline:none;box-sizing:border-box}.plb-field input:focus{border-color:var(--accent)}.plb-field textarea{width:100%;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-ui);font-size:calc(13px * var(--fs-scale));resize:vertical;min-height:72px;outline:none;box-sizing:border-box}.plb-field textarea:focus{border-color:var(--accent)}.plb-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plb-signed-row{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.plb-signed-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.plb-signed-row span{font-size:calc(13px * var(--fs-scale));color:var(--text)}.plb-signed-row small{display:block;font-size:calc(11px * var(--fs-scale));color:var(--text-3);margin-top:2px}.plb-drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border);flex-shrink:0}.plb-btn{padding:7px 18px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:calc(13px * var(--fs-scale));font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.plb-btn:hover{border-color:var(--border-strong);color:var(--text)}.plb-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.plb-btn-primary:hover{background:color-mix(in srgb,var(--accent) 85%,#fff);border-color:color-mix(in srgb,var(--accent) 85%,#fff);color:#fff}.plb-btn-primary:disabled{opacity:.5;cursor:not-allowed}.plb-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-3);font-size:calc(13px * var(--fs-scale))}.plb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-3);font-size:calc(13px * var(--fs-scale));gap:8px}.plb-screen{display:flex;flex-direction:column;gap:18px;max-width:1180px;margin:0 auto}.plb-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plb-toolbar-spacer{flex:1}.plb-eyebrow{font-size:calc(11px * var(--fs-scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.plb-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.plb-tiles.cols-3{grid-template-columns:repeat(3,1fr)}.plb-tile{position:relative;background:var(--surface);border:1px solid var(--border);border-top:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.plb-tile.accent{border-top:2px solid var(--plb-teal)}.plb-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plb-tile-label{font-size:calc(11px * var(--fs-scale));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.plb-tile-icon{color:var(--text-3);display:inline-flex}.plb-tile.accent .plb-tile-icon{color:var(--plb-teal)}.plb-tile-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(26px * var(--fs-scale));font-weight:700;color:var(--text);line-height:1}.plb-tile-value .unit{font-size:calc(13px * var(--fs-scale));font-weight:500;color:var(--text-3);margin-left:4px}.plb-tile.accent .plb-tile-value{color:var(--plb-teal)}.plb-tile-sub{display:flex;align-items:baseline;gap:8px;font-size:calc(12px * var(--fs-scale));color:var(--text-3)}.plb-tile-delta{font-family:var(--font-mono);font-weight:600}.plb-tile-delta.ok{color:var(--status-arrived)}.plb-tile-delta.crit{color:var(--status-alert)}.plb-tile-split{display:flex;gap:14px;font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.plb-tile-split strong{color:var(--text);font-family:var(--font-mono)}.plb-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.plb-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border)}.plb-card-title{font-size:calc(12px * var(--fs-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.plb-card-body{padding:16px}.plb-card-body.flush{padding:0}.plb-grid-2{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.plb-grid-2b{display:grid;grid-template-columns:1fr 1.5fr;gap:18px}.plb-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:calc(11px * var(--fs-scale));font-weight:600;line-height:1.5;white-space:nowrap}.plb-badge .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.plb-badge.brand{background:var(--plb-teal-bg);color:var(--plb-teal)}.plb-badge.neutral{background:var(--surface-3);color:var(--text-2)}.plb-badge.info{background:var(--tint-accent);color:var(--accent)}.plb-badge.ok{background:#2dd47e1f;color:var(--status-arrived)}.plb-badge.warn{background:var(--tint-warn);color:var(--status-delayed)}.plb-badge.crit{background:var(--tint-alert);color:var(--status-alert)}@media print{.plb-card-title{font-size:12px}.plb-badge{font-size:11px}}.plb-meter-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.plb-meter-label .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.plb-meter{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.plb-meter>span{display:block;height:100%;border-radius:999px;background:var(--plb-teal);transition:width .3s ease}.plb-meter>span.ok{background:var(--status-arrived)}.plb-meter>span.warn{background:var(--status-delayed)}.plb-meter>span.crit{background:var(--status-alert)}.plb-bars{display:flex;align-items:flex-end;gap:10px;height:200px;padding-top:8px}.plb-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}.plb-bar-track{width:100%;flex:1;display:flex;align-items:flex-end}.plb-bar-fill{width:100%;background:linear-gradient(180deg,var(--plb-teal),var(--plb-teal-border));border-radius:4px 4px 0 0;min-height:2px;transition:height .3s ease}.plb-bar-fill.navy{background:linear-gradient(180deg,var(--accent),rgba(77,157,255,.25))}.plb-bar-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(10px * var(--fs-scale));color:var(--text-2)}.plb-bar-label{font-size:calc(11px * var(--fs-scale));color:var(--text-3);white-space:nowrap}.plb-breakdown{display:flex;flex-direction:column;gap:14px}.plb-breakdown-row{display:flex;flex-direction:column;gap:6px}.plb-breakdown-head{display:flex;align-items:baseline;justify-content:space-between;font-size:calc(13px * var(--fs-scale));color:var(--text-2)}.plb-breakdown-head .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.plb-breakdown-track{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.plb-breakdown-track>span{display:block;height:100%;border-radius:999px}.plb-line{width:100%;height:240px;display:block}.plb-line .area{fill:var(--plb-teal-bg)}.plb-line .stroke{fill:none;stroke:var(--plb-teal);stroke-width:2}.plb-line .dot{fill:var(--plb-teal)}.plb-line .axis{stroke:var(--border);stroke-width:1}.plb-line-x{display:flex;justify-content:space-between;margin-top:6px;font-size:calc(11px * var(--fs-scale));color:var(--text-3)}.plb-detail-hero{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.plb-detail-route{display:flex;align-items:center;gap:10px;margin-bottom:6px}.plb-detail-route h2{margin:0;font-size:calc(24px * var(--fs-scale));font-weight:700;color:var(--text)}.plb-detail-meta{font-family:var(--font-mono);font-size:calc(12.5px * var(--fs-scale));color:var(--text-2)}.plb-detail-total{text-align:right}.plb-detail-total .big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(40px * var(--fs-scale));font-weight:700;color:var(--plb-teal);line-height:1}.plb-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 22px}.plb-fld{display:flex;flex-direction:column;gap:4px}.plb-fld-label{font-size:calc(11px * var(--fs-scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.plb-fld-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(16px * var(--fs-scale));font-weight:600;color:var(--text)}.plb-fld-value.sans{font-family:var(--font-ui)}.plb-fld-value.muted{color:var(--text-3)}.plb-fld-value.brand{color:var(--plb-teal)}.plb-remarks{font-size:calc(14px * var(--fs-scale));line-height:1.6;color:var(--text-2);margin:0}.plb-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.plb-limit-head{display:flex;align-items:baseline;gap:8px;margin:8px 0 12px}.plb-limit-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(30px * var(--fs-scale));font-weight:700;color:var(--text)}.plb-limit-lim{font-family:var(--font-mono);font-size:calc(14px * var(--fs-scale));color:var(--text-3)}.plb-limit-note{font-size:calc(12px * var(--fs-scale));color:var(--text-2);margin-top:10px}.plb-ref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:calc(13px * var(--fs-scale));color:var(--text-2)}.plb-ref-row:last-child{border-bottom:none}.plb-ref-row .v{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-weight:600;color:var(--text)}.plb-ref-row .v .dot{width:7px;height:7px;border-radius:999px}.plb-alert-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:8px;background:var(--tint-alert);border:1px solid var(--tint-alert-border);color:var(--status-alert);font-size:calc(13px * var(--fs-scale));font-weight:500}.plb-cur-list{display:flex;flex-direction:column}.plb-cur-item{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border)}.plb-cur-item:last-child{border-bottom:none}.plb-cur-ico{width:36px;height:36px;border-radius:7px;flex:none;display:inline-flex;align-items:center;justify-content:center}.plb-cur-ico.ok{background:#2dd47e1f;color:var(--status-arrived)}.plb-cur-ico.warn{background:var(--tint-warn);color:var(--status-delayed)}.plb-cur-ico.crit{background:var(--tint-alert);color:var(--status-alert)}.plb-cur-ico.grey{background:var(--surface-3);color:var(--text-3)}.plb-cur-main{flex:1;min-width:0}.plb-cur-name{font-size:calc(14px * var(--fs-scale));font-weight:600;color:var(--text)}.plb-cur-detail{font-size:calc(12px * var(--fs-scale));color:var(--text-3);margin-top:1px}.plb-cur-right{text-align:right;min-width:110px}.plb-cur-exp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(13px * var(--fs-scale));font-weight:600;color:var(--text);margin-bottom:4px}.plb-mini-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs-scale))}.plb-mini-table th{text-align:left;padding:8px 14px;font-size:calc(10px * var(--fs-scale));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border)}.plb-mini-table th.r,.plb-mini-table td.r{text-align:right}.plb-mini-table td{padding:9px 14px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(12.5px * var(--fs-scale));color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap}.plb-mini-table td.sans{font-family:var(--font-ui);color:var(--text)}.plb-mini-table tbody tr{cursor:pointer;transition:background .1s}.plb-mini-table tbody tr:hover{background:var(--surface-2)}.plb-mini-table tbody tr:last-child td{border-bottom:none}.plb-snap-row{display:flex;align-items:center;gap:12px;padding:9px 0}.plb-snap-row .nm{flex:1;min-width:0}.plb-snap-row .nm .a{font-size:calc(13px * var(--fs-scale));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plb-snap-row .nm .b{font-size:calc(11px * var(--fs-scale));color:var(--text-3)}.plb-btn-sec{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:calc(13px * var(--fs-scale));font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.plb-btn-sec:hover{border-color:var(--accent);color:var(--accent)}.plb-btn-sec:disabled{opacity:.5;cursor:not-allowed}.plb-seg{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:2px;gap:2px}.plb-seg button{padding:5px 12px;border:none;background:none;border-radius:5px;font-size:calc(12.5px * var(--fs-scale));font-weight:500;color:var(--text-3);cursor:pointer}.plb-seg button:hover{color:var(--text)}.plb-seg button.active{background:var(--surface-3);color:var(--text)}.plb-note-muted{font-size:calc(12px * var(--fs-scale));color:var(--text-3);font-style:italic}@media (max-width: 900px){.plb-hours-strip,.plb-tiles,.plb-tiles.cols-3{grid-template-columns:repeat(2,1fr)}.plb-dash-grid,.plb-grid-2,.plb-grid-2b,.plb-detail-grid{grid-template-columns:1fr}.plb-field-grid{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/v2/fonts/plus-jakarta-sans-roman-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/v2/fonts/plus-jakarta-sans-roman-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/v2/fonts/plus-jakarta-sans-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/v2/fonts/plus-jakarta-sans-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.pfl-root{--pfl-bg: #f2f2f0;--pfl-card: #ffffff;--pfl-surface: #f4f4f2;--pfl-text: #17181b;--pfl-accent: #0b7fa3;--pfl-accent-2: #d6006c;--pfl-divider: #e7e7e3;--pfl-ink: #16171a;--pfl-neutral-100: #fafaf8;--pfl-neutral-200: #efefec;--pfl-neutral-300: #e2e2de;--pfl-neutral-400: #c2c2bd;--pfl-neutral-500: #9a9a95;--pfl-neutral-600: #77787c;--pfl-neutral-700: #5c5e62;--pfl-neutral-800: #3d3f43;--pfl-neutral-900: #202226;--pfl-accent-100: #e9f4f9;--pfl-accent-200: #d3eaf3;--pfl-accent-300: #a9d7e8;--pfl-accent-400: #6fbcd7;--pfl-accent-500: #3a9ec1;--pfl-accent-600: #0b7fa3;--pfl-accent-700: #08647f;--pfl-accent-800: #084f66;--pfl-accent-900: #073b4c;--pfl-accent-2-100: #fce7f0;--pfl-accent-2-200: #fbd3e3;--pfl-accent-2-300: #f7aecb;--pfl-accent-2-400: #f27aa9;--pfl-accent-2-500: #e8447f;--pfl-accent-2-600: #d6006c;--pfl-accent-2-700: #ac0357;--pfl-accent-2-800: #7d0a3f;--pfl-accent-2-900: #4f1129;--pfl-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pfl-heading-weight: 700;--pfl-space-1: 4px;--pfl-space-2: 8px;--pfl-space-3: 12px;--pfl-space-4: 16px;--pfl-space-6: 24px;--pfl-space-8: 32px;--pfl-radius-sm: 8px;--pfl-radius-md: 12px;--pfl-radius-lg: 16px;--pfl-radius-sheet: 24px;--pfl-radius-pill: 999px;--pfl-shadow-sm: 0 1px 2px rgb(23 24 27 / 5%);--pfl-shadow-md: 0 2px 8px rgb(23 24 27 / 6%);--pfl-shadow-lg: 0 -8px 32px rgb(23 24 27 / 12%);--pfl-wash-4: rgb(23 24 27 / 3%);--pfl-wash-8: rgb(23 24 27 / 6%);--pfl-tap: 44px}.pfl-root{background:var(--pfl-bg);color:var(--pfl-text);font-family:var(--pfl-font);font-size:15px;line-height:1.5;font-weight:500;letter-spacing:-.005em;min-height:100dvh;overflow-x:clip;-webkit-font-smoothing:antialiased}.pfl-root *,.pfl-root *:before,.pfl-root *:after{box-sizing:border-box}.pfl-column{max-width:430px;margin:0 auto;padding:0 var(--pfl-space-4);display:flex;flex-direction:column;min-height:100dvh}.pfl-root h1,.pfl-root h2,.pfl-root h3,.pfl-root h4,.pfl-root h5,.pfl-root h6{font-family:var(--pfl-font);font-weight:var(--pfl-heading-weight);line-height:1.2;letter-spacing:-.02em;margin:0 0 var(--pfl-space-2)}.pfl-root h6{font-size:17px;letter-spacing:-.015em;text-transform:none;color:var(--pfl-text)}.pfl-root :focus{outline:none}.pfl-root :focus-visible{outline:2px solid var(--pfl-accent);outline-offset:2px}.pfl-root ::selection{background:var(--pfl-accent-200)}.pfl-muted{color:var(--pfl-neutral-600)}.pfl-hairline{border-top:1px solid var(--pfl-divider)}.pfl-tabular{font-variant-numeric:tabular-nums}.pfl-card{background:var(--pfl-card);border-radius:var(--pfl-radius-lg);box-shadow:var(--pfl-shadow-sm)}.pfl-header{display:flex;align-items:center;justify-content:space-between;gap:var(--pfl-space-3);padding:var(--pfl-space-6) 0 var(--pfl-space-4)}.pfl-header-left{display:flex;align-items:center;gap:var(--pfl-space-2)}.pfl-brand-logo{display:block;width:40px;height:40px;border-radius:10px}.pfl-who{display:flex;flex-direction:column;align-items:flex-end}.pfl-who-name{font-size:13px;font-weight:600}.pfl-who-role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--pfl-neutral-600)}.pfl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--pfl-font);font-weight:700;font-size:15px;line-height:1.2;letter-spacing:-.01em;color:var(--pfl-text);background:transparent;border:1.5px solid transparent;padding:var(--pfl-space-3) var(--pfl-space-4);border-radius:var(--pfl-radius-md);min-height:var(--pfl-tap);transition:background .15s,border-color .15s}.pfl-btn svg{display:block}.pfl-btn:disabled{opacity:.4;cursor:not-allowed}.pfl-btn-primary{background:var(--pfl-accent);color:#fff;border-color:var(--pfl-accent)}.pfl-btn-primary:hover:not(:disabled){background:var(--pfl-accent-700);border-color:var(--pfl-accent-700)}.pfl-btn-primary:active:not(:disabled){background:var(--pfl-accent-800)}.pfl-btn-secondary{background:var(--pfl-card);border-color:var(--pfl-divider);color:var(--pfl-accent)}.pfl-btn-secondary:hover:not(:disabled){border-color:var(--pfl-accent-300);background:var(--pfl-accent-100)}.pfl-btn-secondary:active:not(:disabled){background:var(--pfl-accent-200)}.pfl-btn-ghost{color:var(--pfl-accent);padding-inline:var(--pfl-space-2)}.pfl-btn-ghost:hover:not(:disabled){background:var(--pfl-accent-100)}.pfl-btn-icon{width:var(--pfl-tap);height:var(--pfl-tap);min-height:var(--pfl-tap);padding:0;border-radius:var(--pfl-radius-pill);background:var(--pfl-neutral-200);border-color:transparent;color:var(--pfl-text)}.pfl-btn-icon:hover:not(:disabled){background:var(--pfl-neutral-300)}.pfl-btn-icon:disabled{background:var(--pfl-neutral-100);color:var(--pfl-neutral-400)}.pfl-input{width:100%;min-height:var(--pfl-tap);padding:var(--pfl-space-2) var(--pfl-space-3);font:inherit;font-size:15px;font-weight:600;color:var(--pfl-text);caret-color:var(--pfl-accent);background:var(--pfl-card);border:1.5px solid var(--pfl-divider);border-radius:var(--pfl-radius-md)}.pfl-input::placeholder{color:var(--pfl-neutral-400);opacity:1}.pfl-input:hover:not(:disabled){border-color:var(--pfl-neutral-300)}.pfl-input:focus-visible{border-color:var(--pfl-accent);outline-offset:0}.pfl-input:disabled{color:var(--pfl-neutral-600);cursor:not-allowed}.pfl-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:none;padding:3px 10px;border-radius:var(--pfl-radius-pill);white-space:nowrap}.pfl-tag-neutral{background:var(--pfl-neutral-200);color:var(--pfl-neutral-700)}.pfl-title{padding-bottom:var(--pfl-space-2)}.pfl-h1{font-size:30px;font-weight:800;letter-spacing:-.03em;margin:0 0 2px}.pfl-dateline{margin:0;font-size:14px;color:var(--pfl-neutral-600)}.pfl-title-inline{display:flex;align-items:baseline;gap:var(--pfl-space-3)}.pfl-title-inline .pfl-h1{margin:0}.pfl-tabs{display:flex;gap:var(--pfl-space-2);padding:var(--pfl-space-4) 0 var(--pfl-space-2)}.pfl-tab{flex:1;min-height:var(--pfl-tap);padding:0 var(--pfl-space-3);background:var(--pfl-card);border:1px solid var(--pfl-divider);border-radius:var(--pfl-radius-pill);font-family:var(--pfl-font);font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--pfl-neutral-700);cursor:pointer;white-space:nowrap}.pfl-tab-active{background:var(--pfl-ink);border-color:var(--pfl-ink);color:#fff}.pfl-tab-count{margin-left:6px;font-size:13px;color:var(--pfl-neutral-500)}.pfl-tab-active .pfl-tab-count{color:#ffffffa6}.pfl-empty{padding:40px var(--pfl-space-4);margin:var(--pfl-space-3) 0 0;text-align:center;color:var(--pfl-neutral-600);font-style:normal;background:var(--pfl-card);border-radius:var(--pfl-radius-lg)}.pfl-flights{list-style:none;margin:0;padding:var(--pfl-space-2) 0 var(--pfl-space-8);display:flex;flex-direction:column;gap:var(--pfl-space-3)}.pfl-flight-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--pfl-space-3);width:100%;padding:var(--pfl-space-4);background:var(--pfl-card);border:0;border-radius:var(--pfl-radius-lg);box-shadow:var(--pfl-shadow-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s,transform .06s}.pfl-flight-row:hover{box-shadow:var(--pfl-shadow-md)}.pfl-flight-row:active{transform:scale(.995)}.pfl-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;padding:var(--pfl-space-2) 6px;background:var(--pfl-surface);border-radius:var(--pfl-radius-md);line-height:1.1}.pfl-date-day{font-size:18px;font-weight:800;letter-spacing:-.02em}.pfl-date-mon{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--pfl-neutral-600)}.pfl-flight-body{display:flex;flex-direction:column;gap:6px;min-width:0}.pfl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pfl-flight-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--pfl-space-2)}.pfl-flight-titles{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--pfl-space-2);min-width:0}.pfl-flight-no{flex:none;font-weight:800;font-size:20px;letter-spacing:-.02em;line-height:1.15}.pfl-flight-ac{font-size:13px;color:var(--pfl-neutral-600);font-weight:500}.pfl-flight-head .pfl-tag{justify-self:end}.pfl-flight-route{font-size:16px;font-weight:700;letter-spacing:-.015em}.pfl-flight-meta{display:flex;gap:var(--pfl-space-3);font-size:13px;color:var(--pfl-neutral-600)}.pfl-flight-crew{font-size:13px;color:var(--pfl-neutral-600)}.pfl-flight-head-bar{display:flex;align-items:center;gap:6px;padding:var(--pfl-space-2) 0}.pfl-back{margin-left:calc(var(--pfl-space-2) * -1)}.pfl-flight-head-bar .pfl-tag{margin-left:auto}.pfl-flight-title{background:var(--pfl-card);border-radius:var(--pfl-radius-lg);box-shadow:var(--pfl-shadow-sm);padding:var(--pfl-space-4);margin-top:var(--pfl-space-2)}.pfl-flight-title-row{display:flex;align-items:center;gap:var(--pfl-space-2);flex-wrap:wrap}.pfl-h1-lg{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0}.pfl-flight-route-lg{margin:var(--pfl-space-3) 0 0;font-size:17px;font-weight:700;letter-spacing:-.015em}.pfl-flight-metaline{margin:var(--pfl-space-1) 0 0;font-size:13px;color:var(--pfl-neutral-600)}.pfl-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pfl-space-2);margin-top:var(--pfl-space-4)}.pfl-totals>div{background:var(--pfl-surface);border-radius:var(--pfl-radius-md);padding:var(--pfl-space-3)}.pfl-kicker{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--pfl-neutral-600)}.pfl-total-value{font-weight:800;font-size:24px;line-height:1.2;letter-spacing:-.02em;margin-top:2px}.pfl-section{padding-top:var(--pfl-space-6)}.pfl-section h6{margin:0 0 var(--pfl-space-3)}.pfl-section-head{display:flex;align-items:baseline;gap:var(--pfl-space-2);margin-bottom:var(--pfl-space-3)}.pfl-section-head h6{margin:0}.pfl-small{font-size:13px}.pfl-hint-right{margin-left:auto;font-size:12px;color:var(--pfl-neutral-600)}.pfl-legs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pfl-space-2)}.pfl-leg-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:var(--pfl-space-3);align-items:center;width:100%;padding:var(--pfl-space-3) var(--pfl-space-4);background:var(--pfl-card);border:0;border-radius:var(--pfl-radius-lg);box-shadow:var(--pfl-shadow-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s}.pfl-leg-row:hover{box-shadow:var(--pfl-shadow-md)}.pfl-leg-n{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--pfl-radius-md);background:color-mix(in srgb,currentColor 12%,transparent);font-weight:800;font-size:16px}.pfl-leg-body{min-width:0;display:block}.pfl-leg-route-line{display:flex;align-items:center;gap:var(--pfl-space-2);flex-wrap:wrap}.pfl-leg-route{font-size:16px;font-weight:700;letter-spacing:-.015em}.pfl-leg-type{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--pfl-neutral-700);background:var(--pfl-neutral-200);padding:2px 8px;border-radius:var(--pfl-radius-pill)}.pfl-leg-no{font-size:12px;font-weight:600;color:var(--pfl-neutral-500);font-variant-numeric:tabular-nums}.pfl-leg-times{display:block;margin-top:2px;font-size:12px;color:var(--pfl-neutral-600)}.pfl-leg-air{text-align:right}.pfl-leg-air-value{display:block;font-weight:800;font-size:18px;letter-spacing:-.02em}.pfl-leg-air-label{display:block;font-size:11px;color:var(--pfl-neutral-500)}.pfl-signatures{display:flex;flex-direction:column;gap:var(--pfl-space-2)}.pfl-sign-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pfl-space-2) var(--pfl-space-3);background:var(--pfl-card);border-radius:var(--pfl-radius-lg);box-shadow:var(--pfl-shadow-sm);padding:var(--pfl-space-3) var(--pfl-space-4)}.pfl-sign-dot{flex:none;width:36px;height:36px;border-radius:var(--pfl-radius-pill);display:grid;place-items:center;background:var(--pfl-neutral-200);color:var(--pfl-neutral-600)}.pfl-sign-dot[data-signed=true]{background:var(--pfl-accent);color:#fff}.pfl-sign-body{flex:1 1 130px;min-width:0}.pfl-sign-name{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.pfl-sign-you{color:var(--pfl-neutral-600);font-weight:500}.pfl-sign-role{display:block;font-size:12px;color:var(--pfl-neutral-600);margin-left:0;font-weight:500}.pfl-crew-pill{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.4px;vertical-align:1px;white-space:nowrap}.pfl-crew-pill-green{background:#e3f6ec;color:#1ea866}.pfl-crew-pill-amber{background:#fdf0dc;color:#d68500}.pfl-crew-pill-slate{background:var(--pfl-neutral-200);color:var(--pfl-neutral-600)}.pfl-sign-sub{display:block;font-size:12px;color:var(--pfl-neutral-500)}.pfl-sign-state{font-size:11px;font-weight:600;font-style:normal;background:var(--pfl-neutral-200);padding:4px 10px;margin-left:auto;white-space:nowrap;border-radius:var(--pfl-radius-pill);line-height:1.3}.pfl-submitted-note{margin:var(--pfl-space-3) 0 0;font-size:13px;color:var(--pfl-neutral-600)}.pfl-bar-spacer{height:132px}.pfl-action-bar{position:sticky;bottom:0;margin:auto calc(var(--pfl-space-4) * -1) 0;padding:var(--pfl-space-4) var(--pfl-space-4) calc(var(--pfl-space-4) + env(safe-area-inset-bottom));background:var(--pfl-card);border-radius:var(--pfl-radius-sheet) var(--pfl-radius-sheet) 0 0;box-shadow:var(--pfl-shadow-lg);display:flex;flex-direction:column;gap:var(--pfl-space-3)}.pfl-action-hint{margin:0;font-size:13px;color:var(--pfl-neutral-600);text-align:center}.pfl-action-row{display:flex;gap:var(--pfl-space-3)}.pfl-action-row .pfl-btn{min-height:52px}.pfl-flex-1{flex:1}.pfl-flex-14{flex:1.4}@keyframes pflFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pflSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pfl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17181b73;animation:pflFadeIn .2s ease-out;z-index:10}.pfl-sheet{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:430px;max-height:92vh;overflow:auto;background:var(--pfl-card);border-radius:var(--pfl-radius-sheet) var(--pfl-radius-sheet) 0 0;box-shadow:var(--pfl-shadow-lg);animation:pflSheetUp .28s cubic-bezier(.2,.8,.2,1);z-index:11;padding:0 var(--pfl-space-4) calc(var(--pfl-space-4) + env(safe-area-inset-bottom))}@media (prefers-reduced-motion: reduce){.pfl-backdrop,.pfl-sheet{animation:none}}.pfl-grab{display:flex;justify-content:center;padding:var(--pfl-space-2) 0 var(--pfl-space-3)}.pfl-grab>span{width:44px;height:5px;border-radius:var(--pfl-radius-pill);background:var(--pfl-neutral-300)}.pfl-sheet-head{display:flex;align-items:center;gap:var(--pfl-space-2)}.pfl-sheet-title{flex:1;text-align:left;min-width:0;order:-1}.pfl-sheet-route{font-weight:800;font-size:24px;letter-spacing:-.03em;line-height:1.2}.pfl-readonly-note{margin:var(--pfl-space-3) 0 0;text-align:center;font-size:13px;color:var(--pfl-neutral-600)}.pfl-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pfl-space-3);margin-top:var(--pfl-space-4)}.pfl-field{display:block;background:var(--pfl-surface);border:1.5px solid transparent;border-radius:var(--pfl-radius-lg);padding:var(--pfl-space-3)}.pfl-field:has(.pfl-input-time[data-valid=true]){background:var(--pfl-accent-100);border-color:var(--pfl-accent-200)}.pfl-field:has(.pfl-input-time[data-valid=false]){background:var(--pfl-accent-2-100);border-color:var(--pfl-accent-2-300)}.pfl-field:focus-within{border-color:var(--pfl-accent)}.pfl-field-label{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--pfl-neutral-600)}.pfl-field-error{color:var(--pfl-accent-2-600)}.pfl-input-time{min-height:0;padding:2px 0 0;background:transparent;border:0;border-radius:0;font-size:30px;font-weight:800;letter-spacing:-.01em;text-align:left}.pfl-input-time:hover:not(:disabled){border-color:transparent}.pfl-input-time:focus-visible{outline:none;border-color:transparent}.pfl-input-time::placeholder{color:var(--pfl-neutral-400);font-weight:800}.pfl-totals-sheet{display:grid;grid-template-columns:1fr 1fr;gap:var(--pfl-space-3);margin-top:var(--pfl-space-3)}.pfl-totals-sheet>div{background:var(--pfl-accent-100);border-radius:var(--pfl-radius-lg);padding:var(--pfl-space-3)}.pfl-totals-sheet .pfl-total-value{font-size:26px}.pfl-row-split{display:flex;align-items:center;justify-content:space-between;gap:var(--pfl-space-4);margin-top:var(--pfl-space-4);padding-top:var(--pfl-space-4);border-top:1px solid var(--pfl-divider)}.pfl-row-title{font-size:16px;font-weight:700;letter-spacing:-.015em}.pfl-row-sub{font-size:13px;color:var(--pfl-neutral-600)}.pfl-stepper{display:flex;align-items:center;gap:var(--pfl-space-2)}.pfl-stepper .pfl-btn-icon{font-size:22px;font-weight:500;background:var(--pfl-card);border:1.5px solid var(--pfl-divider);color:var(--pfl-text)}.pfl-stepper .pfl-btn-icon:last-of-type{background:var(--pfl-accent);border-color:var(--pfl-accent);color:#fff}.pfl-stepper-value{width:56px;min-height:var(--pfl-tap);text-align:center;font-size:20px;font-weight:800;background:transparent;border:0;-moz-appearance:textfield}.pfl-stepper-value:hover:not(:disabled){border-color:transparent}.pfl-stepper-value::-webkit-inner-spin-button,.pfl-stepper-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pfl-toggle-row{cursor:pointer;min-height:var(--pfl-tap)}.pfl-toggle-input{position:absolute;opacity:0;width:0;height:0}.pfl-toggle{width:52px;height:32px;border-radius:var(--pfl-radius-pill);flex:none;position:relative;background:var(--pfl-neutral-300);transition:background .15s}.pfl-toggle[data-on=true]{background:var(--pfl-accent)}.pfl-toggle>span{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:var(--pfl-shadow-sm);transition:left .15s}.pfl-toggle[data-on=true]>span{left:23px}.pfl-toggle-input:focus-visible+.pfl-toggle{outline:2px solid var(--pfl-accent);outline-offset:2px}.pfl-sheet-actions{display:flex;gap:var(--pfl-space-3);margin-top:var(--pfl-space-6)}.pfl-sheet-actions .pfl-btn{min-height:52px}.pfl-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--pfl-ink);color:#fff;padding:var(--pfl-space-3) var(--pfl-space-4);border-radius:var(--pfl-radius-pill);font-size:14px;font-weight:600;box-shadow:var(--pfl-shadow-md);z-index:20;animation:pflFadeIn .2s}.pfl-choices{display:flex;flex-direction:column;gap:var(--pfl-space-3);padding:var(--pfl-space-4) 0}.pfl-choice{display:flex;flex-direction:column;gap:4px;padding:var(--pfl-space-4);background:var(--pfl-card);border-radius:var(--pfl-radius-lg);box-shadow:var(--pfl-shadow-sm);text-decoration:none;color:inherit;min-height:72px;justify-content:center;transition:box-shadow .15s,transform .06s}.pfl-choice:hover{box-shadow:var(--pfl-shadow-md)}.pfl-choice:active{transform:scale(.995)}.pfl-choice-title{font-size:20px;font-weight:800;letter-spacing:-.02em}.pfl-choice-sub{font-size:13px;color:var(--pfl-neutral-600)}.rcy-page{display:flex;flex-direction:column;gap:16px}.rcy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.rcy-title{margin:0;font-size:calc(20px * var(--fs-scale));font-weight:600;letter-spacing:-.01em;color:var(--text)}.rcy-sub{margin:4px 0 0;font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.rcy-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rcy-toggle{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs-scale));color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.rcy-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.rcy-list{display:flex;flex-direction:column}.rcy-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border);text-align:left}.rcy-row:last-child{border-bottom:0}.rcy-row.clickable{cursor:pointer}.rcy-row.clickable:hover{background:var(--surface-3)}.rcy-row.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rcy-main{flex:1;min-width:0}.rcy-name{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--fs-scale));font-weight:500;color:var(--text)}.rcy-optional{font-size:calc(10px * var(--fs-scale));font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border:1px solid var(--border);border-radius:3px;padding:1px 5px}.rcy-subject{margin-top:2px;font-size:calc(11px * var(--fs-scale));color:var(--text-2)}.rcy-right{display:flex;align-items:center;gap:12px;flex:none}.rcy-dates{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--fs-scale));font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap}.rcy-arrow{color:var(--text-3)}.rcy-table td{font-size:calc(12px * var(--fs-scale))}.rcy-table td:first-child{width:22px}.rcy-empty{padding:28px 20px;text-align:center;font-size:calc(12px * var(--fs-scale));color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.rcy-empty code{font-size:calc(11px * var(--fs-scale));padding:1px 4px;border-radius:3px;background:var(--surface-3)}.rcy-note{font-size:calc(12px * var(--fs-scale));color:var(--text-2);padding:7px 0}@media (max-width: 720px){.rcy-row{flex-wrap:wrap}.rcy-right{width:100%;justify-content:space-between;padding-left:20px}}.rcy-expiry{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rcy-expiry .mst-input{flex:1 1 160px}.rcy-file{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0}.rcy-link{background:none;border:0;padding:0;color:var(--accent, #348fe2);cursor:pointer;text-align:left;font:inherit;overflow-wrap:anywhere}.trn-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.trn-filters .mst-input{width:auto;min-width:180px}.trn-filters .mst-search{flex:1;min-width:200px}.trn-table td{vertical-align:middle}.trn-muted{color:var(--text-3);font-size:calc(11px * var(--fs-scale));margin-top:2px}.trn-actions{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}td.trn-actions{display:table-cell;text-align:right;white-space:nowrap}td.trn-actions .mst-btn+.mst-btn{margin-left:6px}.trn-manage{white-space:nowrap}.trn-manage a{color:var(--accent)}.trn-flag{margin-left:10px;color:var(--status-alert);font-size:calc(16px * var(--fs-scale));line-height:1}.trn-btn-warn{color:var(--status-alert);border-color:var(--status-alert)}.trn-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;flex:none;background:var(--surface-3)}.trn-avatar-initials{color:var(--text-2);font-weight:600}.trn-profile{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:20px}@media (max-width: 760px){.trn-profile{grid-template-columns:1fr}}.trn-dl{margin:0;display:flex;flex-direction:column;gap:8px}.trn-dl>div{display:grid;grid-template-columns:140px 1fr;gap:8px}.trn-dl dt{color:var(--text-3);font-size:calc(12px * var(--fs-scale))}.trn-dl dd{margin:0;color:var(--text)}.trn-dl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 24px}.trn-add-box{display:inline-flex;align-items:center;gap:8px;padding:14px 18px;border:0;border-radius:8px;background:#c04860;color:#fff;font-weight:600;cursor:pointer}.trn-add-box:hover{filter:brightness(1.08)}.trn-add-icon{font-size:18px}.trn-h2{font-size:calc(15px * var(--fs-scale));font-weight:600;margin:4px 0 10px;color:var(--text)}.mst-drawer.trn-drawer-wide{width:min(760px,100vw)}.trn-tree{margin-bottom:16px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.trn-tree-l1{background:#1f6feb;color:#fff;padding:8px 12px;font-weight:600}.trn-tree-l2{background:var(--surface-2);color:var(--text);padding:6px 12px;font-weight:600;border-top:1px solid var(--border)}.trn-tree-empty{padding:6px 12px}.trn-tree-table{margin:0}.trn-plus{min-width:32px;padding:2px 10px;font-weight:700}.trn-panel{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px;background:var(--surface)}.trn-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;background:#138496;color:#fff;font-weight:600}.trn-panel-head .mst-btn{background:#ffffff26;color:#fff;border-color:#fff6}.trn-panel .mst-table{margin:0}.trn-cycle{display:flex;gap:8px;align-items:center}.trn-cycle .mst-input{width:auto}.trn-cycle input.mst-input{width:90px}.trn-page a.mst-btn{text-decoration:none;display:inline-flex;align-items:center}.trn-pick-list{max-height:60vh;overflow:auto}.trn-mark-m{color:#c0392b;font-weight:700}.trn-mark-o{color:#1f6feb;font-weight:700}.trn-print-only{display:none}.trn-mx-wrap{max-height:75vh;overflow:auto}.trn-mx{border-collapse:separate;border-spacing:0;font-size:calc(12px * var(--fs-scale))}.trn-mx th,.trn-mx td{border:1px solid var(--border);padding:4px 6px;text-align:center;white-space:nowrap}.trn-mx thead th{position:sticky;z-index:2;background:var(--surface-2)}.trn-mx thead tr:nth-child(1) th{top:0}.trn-mx thead tr:nth-child(2) th{top:27px}.trn-mx thead tr:nth-child(3) th{top:54px}.trn-mx-top{background:#1f6feb!important;color:#fff!important}.trn-mx-course{height:120px;vertical-align:bottom}.trn-mx-course span{writing-mode:vertical-rl;transform:rotate(180deg);display:inline-block;max-height:112px;overflow:hidden;text-overflow:ellipsis}.trn-mx .trn-mx-lead{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;min-width:180px}.trn-mx thead .trn-mx-lead{z-index:3;background:var(--surface-2)}.trn-mx .trn-mx-lead a{color:var(--accent);text-decoration:none}.trn-mx .trn-mx-lead a:hover{text-decoration:underline}.trn-mx-kind{font-weight:400;color:var(--text-3);text-align:left}.trn-mx-person>*{border-top:2px solid var(--border)}.trn-mx-expired{background:#ff5d5d38;color:var(--status-alert);font-weight:600}.trn-mx-soon{background:#a5642838;color:#a56428;font-weight:600}.trn-mx-legend{margin-top:10px}@media print{.sidebar,.topbar,.trn-noprint{display:none!important}.trn-print-only{display:block;font-size:14px;margin:0 0 8px}.trn-mx-wrap{max-height:none;overflow:visible}.trn-mx thead th,.trn-mx .trn-mx-lead{position:static}}.trn-guide-frame{width:100%;height:calc(100vh - 200px);min-height:480px;border:1px solid var(--border);border-radius:8px;background:#fff}.alr-page{display:flex;flex-direction:column;gap:16px}.alr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.alr-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.alr-sub{margin:4px 0 0;font-size:12px;color:var(--text-2)}.alr-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.alr-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.alr-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;margin-top:5px}.alr-list{display:flex;flex-direction:column}.alr-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.alr-row:last-child{border-bottom:0}.alr-row.muted{opacity:.62}.alr-main{flex:1;min-width:0}.alr-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text)}.alr-desc{margin-top:3px;font-size:12px;color:var(--text-2);white-space:pre-wrap}.alr-meta{margin-top:4px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.alr-actions{display:flex;align-items:center;gap:8px;flex:none}.alr-nosnooze,.ack-nosnooze{font-size:11px;color:var(--status-alert)}.alr-table td{font-size:12px;vertical-align:middle}.alr-row-actions{display:flex;gap:6px}.alr-progress{font-variant-numeric:tabular-nums}.alr-progress .pending{color:var(--status-delayed);font-weight:600}.alr-progress .done{color:var(--status-arrived);font-weight:600}.alr-detail-row>td{background:var(--surface-2);padding:10px 16px}.alr-subtable{width:100%}.alr-subtable td,.alr-subtable th{font-size:11px}.alr-pending-cell{color:var(--status-delayed)}.alr-textarea{resize:vertical;min-height:76px;font-family:inherit;line-height:1.5}.alr-chips{display:flex;flex-wrap:wrap;gap:6px}.alr-hint{margin-top:5px;font-size:11px;color:var(--text-3)}.alr-audience{font-size:13px;font-weight:600;color:var(--status-arrived);padding:7px 0}.alr-audience.empty{color:var(--status-alert)}.alr-empty{padding:28px 20px;text-align:center;font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.alr-empty code{font-size:11px;padding:1px 4px;border-radius:3px;background:var(--surface-3)}.ack-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ack-card{width:min(560px,100%);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #00000073;overflow:hidden}.ack-head{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.ack-head.critical{color:var(--status-alert)}.ack-head.warning{color:var(--status-delayed)}.ack-head.notice{color:var(--text-2)}.ack-prio{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.ack-count{margin-left:auto;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.ack-body{padding:20px}.ack-title{margin:0;font-size:17px;font-weight:600;color:var(--text)}.ack-desc{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--text-2);white-space:pre-wrap}.ack-meta{margin-top:14px;font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.ack-error{margin:0 20px 12px;padding:8px 10px;font-size:12px;color:var(--status-alert);background:color-mix(in srgb,var(--status-alert) 12%,transparent);border-radius:6px}.ack-foot{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2)}@media print{.sidebar,.topbar,.alr-head-actions,.alr-row-actions,.plb-tiles{display:none!important}.alr-page{gap:8px}.alr-detail-row>td{background:transparent}}@media (max-width: 720px){.alr-row{flex-wrap:wrap}.alr-actions{width:100%;justify-content:flex-end}}.alr-overdue{color:var(--status-alert);font-weight:600}.alr-file{display:inline-flex;align-items:center;gap:6px}.alr-file-error{color:var(--status-alert);font-size:12px}.ack-body .alr-file{margin-top:12px}.alr-people{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:4px 8px;margin-top:6px}.alr-person{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.alr-dept-add{width:auto;min-width:160px}.alr-ack-tools{display:flex;justify-content:flex-end;padding:10px 12px}.alr-ack-tools .mst-input{max-width:260px}.alr-ack-table td.alr-read{color:var(--status-arrived);font-weight:600}.alr-ack-table td.alr-unread{color:var(--status-alert);font-weight:600}.alr-ack-table td.alr-unread-title{color:var(--status-alert);font-weight:700}.alr-ack-table td.alr-due-late{background:var(--status-alert);color:#fff;font-weight:600}.mst-btn.alr-monitor{background:var(--status-alert);border-color:var(--status-alert);color:#fff;text-decoration:none}.doc-page{display:flex;flex-direction:column;gap:16px}.doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.doc-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.doc-sub{margin:4px 0 0;font-size:12px;color:var(--text-2)}.doc-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.doc-table td{font-size:12px;vertical-align:middle}.doc-table td:first-child{width:22px}.doc-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.doc-allbases{color:var(--text-3)}.doc-acked{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--status-arrived);white-space:nowrap}.doc-detail-row>td{background:var(--surface-2);padding:10px 16px}.doc-subtable{width:100%}.doc-subtable td,.doc-subtable th{font-size:11px}.doc-mime{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-checksum{color:var(--text-3);cursor:help}.doc-chips{display:flex;flex-wrap:wrap;gap:6px}.doc-hint{margin-top:5px;font-size:11px;color:var(--text-3)}.doc-audience{font-size:13px;font-weight:600;color:var(--status-arrived);padding:7px 0}.doc-audience.empty{color:var(--status-alert)}.doc-file{padding:6px}.doc-notice,.doc-error{padding:9px 12px;font-size:12px;border-radius:6px}.doc-notice{color:var(--status-arrived);background:color-mix(in srgb,var(--status-arrived) 12%,transparent)}.doc-error{color:var(--status-alert);background:color-mix(in srgb,var(--status-alert) 12%,transparent)}.doc-empty{padding:28px 20px;text-align:center;font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.doc-empty code{font-size:11px;padding:1px 4px;border-radius:3px;background:var(--surface-3)}@media (max-width: 900px){.doc-row-actions{justify-content:flex-start}}.exm-page{display:flex;flex-direction:column;gap:16px}.exm-head,.exm-sit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.exm-title{margin:0;font-size:calc(20px * var(--fs-scale));font-weight:600;letter-spacing:-.01em;color:var(--text)}.exm-sub{margin:4px 0 0;font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.exm-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exm-muted{color:var(--text-3)}.exm-list{display:flex;flex-direction:column}.exm-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.exm-row:last-child{border-bottom:0}.exm-row.muted{opacity:.68}.exm-main{flex:1;min-width:0}.exm-actions{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.exm-qtext{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:calc(13px * var(--fs-scale));font-weight:500;color:var(--text)}.exm-kind{font-size:calc(10px * var(--fs-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border:1px solid var(--border);border-radius:3px;padding:1px 5px}.exm-meta{margin-top:4px;font-size:calc(11px * var(--fs-scale));color:var(--text-3)}.exm-pending{color:var(--status-delayed);font-size:calc(11px * var(--fs-scale))}.exm-options{margin:8px 0 0;padding-left:18px;font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.exm-options li{padding:1px 0}.exm-options li.correct{color:var(--status-arrived)}.exm-table td{font-size:calc(12px * var(--fs-scale));vertical-align:middle}.exm-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.exm-window{white-space:nowrap;font-variant-numeric:tabular-nums}.exm-meter{min-width:130px}.exm-wide-drawer{width:min(760px,96vw)}.exm-textarea{resize:vertical;font-family:inherit;line-height:1.5}.exm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exm-option-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.exm-option-row .mst-input{flex:1}.exm-picker{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:4px}.exm-pick{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:calc(12px * var(--fs-scale));cursor:pointer}.exm-pick:hover{background:var(--surface-3)}.exm-pick.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.exm-pick-text{flex:1;min-width:0}.exm-pick-marks{font-size:calc(10px * var(--fs-scale));color:var(--text-3);white-space:nowrap}.exm-hint{margin-top:5px;font-size:calc(11px * var(--fs-scale));color:var(--text-3)}.exm-clock{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:calc(15px * var(--fs-scale));font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.exm-clock.urgent{color:var(--status-alert);border-color:var(--status-alert)}.exm-qprompt{font-size:calc(13px * var(--fs-scale));line-height:1.6;color:var(--text);white-space:pre-wrap}.exm-answers{display:flex;flex-direction:column;gap:6px;margin-top:12px}.exm-answer{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:6px;font-size:calc(13px * var(--fs-scale));cursor:pointer}.exm-answer:hover{background:var(--surface-3)}.exm-answer.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.exm-submit-bar{display:flex;align-items:center;gap:10px;padding:12px 0;flex-wrap:wrap}.exm-mark-block{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:12px}.exm-mark-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.exm-mark-answer{padding:10px 0;border-top:1px solid var(--border)}.exm-given{margin:6px 0;padding:8px 10px;background:var(--surface-2);border-radius:6px;font-size:calc(12px * var(--fs-scale));white-space:pre-wrap;color:var(--text-2)}.exm-award{display:inline-flex;align-items:center;gap:8px;font-size:calc(11px * var(--fs-scale));color:var(--text-2)}.exm-award .mst-input{width:90px}.exm-notice,.exm-error{padding:9px 12px;font-size:calc(12px * var(--fs-scale));border-radius:6px}.exm-notice{color:var(--status-arrived);background:color-mix(in srgb,var(--status-arrived) 12%,transparent)}.exm-notice.bad,.exm-error{color:var(--status-alert);background:color-mix(in srgb,var(--status-alert) 12%,transparent)}.exm-empty{padding:28px 20px;text-align:center;font-size:calc(12px * var(--fs-scale));color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.exm-empty code{font-size:calc(11px * var(--fs-scale));padding:1px 4px;border-radius:3px;background:var(--surface-3)}@media (max-width: 720px){.exm-two-col{grid-template-columns:1fr}.exm-actions,.exm-row-actions{justify-content:flex-start}}.am-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.am-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.am-tile h2{margin:0 0 8px;font-size:var(--fs-md);font-weight:600;color:var(--text)}.am-tile h2 a{color:inherit;text-decoration:none}.am-tile h2 a:hover{color:var(--accent);text-decoration:underline}@media (max-width: 480px){.am-tile-grid{grid-template-columns:1fr}}.cd-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.cd-header{display:flex;align-items:center;gap:14px;padding:14px 20px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.cd-header-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--tint-accent);color:var(--accent);flex-shrink:0}.cd-header-title{font-size:calc(15px * var(--fs-scale));font-weight:600;color:var(--text)}.cd-header-meta{font-size:calc(12px * var(--fs-scale));color:var(--text-3);margin-top:2px}.cd-tabs{display:flex;gap:2px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.cd-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:calc(13px * var(--fs-scale));font-weight:500;color:var(--text-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.cd-tab:hover{color:var(--text)}.cd-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.cd-toolbar{display:flex;align-items:center;gap:20px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.cd-toolbar-group{display:flex;align-items:center;gap:8px}.cd-label{font-size:calc(12px * var(--fs-scale));color:var(--text-3);white-space:nowrap}.cd-date-input,.cd-select{font-size:calc(13px * var(--fs-scale));font-family:var(--font-ui);color:var(--text);background:var(--input-bg, var(--surface-2));border:1px solid var(--border);border-radius:6px;padding:5px 10px;height:32px;cursor:pointer}.cd-date-input:focus,.cd-select:focus{outline:none;border-color:var(--accent)}.cd-btn-ghost{font-size:calc(12px * var(--fs-scale));font-family:var(--font-ui);color:var(--accent);background:none;border:1px solid var(--accent);border-radius:6px;padding:4px 10px;cursor:pointer;height:28px;transition:background .15s}.cd-btn-ghost:hover{background:var(--tint-accent)}.cd-btn-ghost:disabled,.cd-btn-ghost.cd-btn-active{opacity:.4;cursor:default}.cd-content{flex:1;overflow-y:auto;padding:20px}.cd-empty{text-align:center;color:var(--text-3);font-size:calc(14px * var(--fs-scale));padding:60px 20px}.cd-error{color:var(--danger)}.cd-section-title{font-size:calc(11px * var(--fs-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.cd-section-gap{margin-top:28px}.cd-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}.cd-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs-scale))}.cd-table thead tr{background:var(--surface)}.cd-table th{padding:9px 14px;text-align:left;font-size:calc(11px * var(--fs-scale));font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);white-space:nowrap}.cd-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.cd-table tbody tr:last-child td{border-bottom:none}.cd-table tbody tr:hover{background:var(--surface-hover, rgba(255,255,255,.03))}.cd-row-warn{background:var(--tint-warn, rgba(245, 158, 11, .06))!important}.cd-name{font-weight:500;color:var(--text)}.cd-num{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-2)}.cd-block{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);white-space:nowrap}.cd-role-badge{display:inline-block;font-size:calc(11px * var(--fs-scale));font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.04em}.cd-role-pic{background:var(--tint-accent);color:var(--accent)}.cd-role-sic{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.cd-role-3rd{background:var(--surface-2);color:var(--text-3)}.cd-flights-col{display:flex;flex-wrap:wrap;gap:6px}.cd-flight-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:var(--surface-2);border-radius:5px;font-size:calc(12px * var(--fs-scale));white-space:nowrap}.cd-fno{font-weight:600;color:var(--text)}.cd-route{color:var(--text-2)}.cd-time{color:var(--text-3);font-variant-numeric:tabular-nums}.cd-stby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.cd-stby-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.cd-stby-base{font-size:calc(12px * var(--fs-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.cd-stby-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.cd-stby-row:last-child{margin-bottom:0}.cd-stby-label{font-size:calc(11px * var(--fs-scale));font-weight:600;color:var(--text-3);min-width:60px;flex-shrink:0}.cd-stby-names{font-size:calc(13px * var(--fs-scale));color:var(--text)}.cd-stby-names em{color:var(--text-3);font-style:normal}.cd-duty{display:flex;flex-direction:column;gap:12px}.cd-advisory{font-size:calc(12px * var(--fs-scale));color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:8px 12px}.cd-notice{font-size:calc(12px * var(--fs-scale));color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 12px}.cd-fdp-cell{min-width:140px}.cd-fdp-wrap{display:flex;align-items:center;gap:8px;height:18px;position:relative;background:var(--surface-2);border-radius:3px;overflow:visible}.cd-fdp-bar{height:100%;border-radius:3px;min-width:2px;transition:width .3s}.cd-fdp-label{position:absolute;left:calc(100% + 6px);font-size:calc(11px * var(--fs-scale));font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap}.cd-no-duty{font-size:calc(11px * var(--fs-scale));color:var(--text-3);font-style:italic}.cd2-page{--bg: oklch(.972 .004 250);--surface: oklch(1 0 0);--surface-2: oklch(.985 .004 250);--surface-3: oklch(.962 .006 250);--border: oklch(.905 .008 250);--border-strong:oklch(.86 .01 250);--chrome: oklch(.255 .028 256);--chrome-2: oklch(.305 .03 256);--chrome-line: oklch(.38 .03 256);--on-chrome: oklch(.93 .008 250);--on-chrome-dim:oklch(.72 .02 256);--ink: oklch(.28 .022 256);--ink-2: oklch(.46 .02 256);--ink-3: oklch(.62 .018 256);--accent: oklch(.55 .13 250);--accent-2: oklch(.5 .14 250);--accent-soft: oklch(.95 .03 250);--ok: oklch(.6 .13 150);--ok-soft: oklch(.95 .04 150);--warn: oklch(.72 .14 75);--warn-soft: oklch(.95 .05 80);--crit: oklch(.58 .18 25);--crit-soft: oklch(.95 .05 25);--shadow: 0 1px 2px oklch(.3 .03 256 / .06), 0 2px 8px oklch(.3 .03 256 / .06);--shadow-lg: 0 8px 30px oklch(.3 .03 256 / .16);--hour-w: 60px;--crew-col: 286px}.cd2-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:calc(14px * var(--fs-scale));line-height:1.45;-webkit-font-smoothing:antialiased}.cd2-page *{box-sizing:border-box}.cd2-topbar{display:flex;align-items:center;gap:18px;padding:0 18px;height:54px;flex:none;background:var(--chrome);color:var(--on-chrome);border-bottom:1px solid oklch(.2 .02 256)}.cd2-topbar-title{display:flex;align-items:baseline;gap:9px;margin:0;font-size:calc(15px * var(--fs-scale));font-weight:600;color:var(--on-chrome);white-space:nowrap}.cd2-topbar-title .cd2-sub{font-size:calc(11.5px * var(--fs-scale));font-weight:400;color:var(--on-chrome-dim);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.cd2-datenav{display:flex;align-items:center;gap:2px}.cd2-datenav-lbl{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:calc(13px * var(--fs-scale));padding:0 12px;min-width:156px;text-align:center;color:var(--on-chrome);font-variant-numeric:tabular-nums}.cd2-ic-btn{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--on-chrome-dim);transition:background .14s,color .14s;padding:0}.cd2-ic-btn:hover{background:var(--chrome-2);color:var(--on-chrome)}.cd2-ic-btn svg{width:17px;height:17px;display:block}.cd2-spacer{flex:1}.cd2-search{position:relative}.cd2-search input{background:#10161f;border:1px solid var(--chrome-line);border-radius:8px;color:var(--on-chrome);height:34px;padding:0 12px 0 34px;width:220px;font-family:IBM Plex Sans,sans-serif;font-size:calc(13px * var(--fs-scale));outline:none;transition:width .14s,border-color .14s,background .14s}.cd2-search input::placeholder{color:var(--on-chrome-dim)}.cd2-search input:focus{border-color:var(--accent);background:#131b26;width:250px}.cd2-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--on-chrome-dim);pointer-events:none}.cd2-alert-pill{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:8px;cursor:pointer;background:#512320;color:#fedbd5;border:1px solid oklch(.45 .1 25);font-size:calc(12.5px * var(--fs-scale));font-weight:600;font-family:IBM Plex Sans,sans-serif;transition:background .14s;white-space:nowrap}.cd2-alert-pill:hover{background:#6a2c29}.cd2-alert-pill.active{background:#7a3430;outline:2px solid oklch(.55 .12 25);outline-offset:1px}.cd2-alert-dot{width:7px;height:7px;border-radius:50%;background:#ff735f;background:oklch(.72 .18 30);animation:cd2-pulse 2s infinite;flex:none}@keyframes cd2-pulse{0%{box-shadow:0 0 #ff735f80;box-shadow:0 0 oklch(.72 .18 30 / .5)}70%{box-shadow:0 0 0 7px #ff735f00;box-shadow:0 0 0 7px oklch(.72 .18 30 / 0)}to{box-shadow:0 0 #ff735f00;box-shadow:0 0 oklch(.72 .18 30 / 0)}}.cd2-avatar-me{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:600;font-size:calc(12px * var(--fs-scale));flex:none}.cd2-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border);flex:none}.cd2-kpi{background:var(--surface);padding:13px 18px;display:flex;flex-direction:column;gap:2px}.cd2-kpi-lbl{font-size:calc(11px * var(--fs-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);font-weight:600}.cd2-kpi-val{font-size:calc(27px * var(--fs-scale));font-weight:600;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.5px;color:var(--ink)}.cd2-kpi-val.k-ok{color:var(--ok)}.cd2-kpi-val.k-warn{color:var(--warn)}.cd2-kpi-val.k-crit{color:var(--crit)}.cd2-kpi-meta{font-size:calc(11.5px * var(--fs-scale));color:var(--ink-3)}.cd2-toolbar{display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;flex-wrap:nowrap}.cd2-tabs{display:flex;background:var(--surface-3);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px;flex:none}.cd2-tab{display:flex;align-items:center;gap:7px;height:30px;padding:0 13px;border-radius:6px;font-size:calc(13px * var(--fs-scale));font-weight:500;color:var(--ink-2);cursor:pointer;border:none;background:transparent;transition:background .14s,color .14s,box-shadow .14s;white-space:nowrap;font-family:IBM Plex Sans,sans-serif}.cd2-tab svg{width:15px;height:15px;flex:none}.cd2-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.cd2-tab:not(.active):hover{color:var(--ink)}.cd2-filters{display:flex;align-items:center;gap:8px}.cd2-fl-label{font-size:calc(11px * var(--fs-scale));text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);font-weight:600;white-space:nowrap}.cd2-chip{height:30px;padding:0 12px;border-radius:20px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font-size:calc(12.5px * var(--fs-scale));font-weight:500;cursor:pointer;transition:border-color .14s,color .14s,background .14s;display:inline-flex;align-items:center;font-family:IBM Plex Sans,sans-serif;white-space:nowrap}.cd2-chip:hover{border-color:var(--ink-3);color:var(--ink)}.cd2-chip.active{background:var(--chrome);color:#fff;border-color:var(--chrome)}.cd2-legend{display:flex;align-items:center;gap:13px}.cd2-lg{display:flex;align-items:center;gap:6px;font-size:calc(11.5px * var(--fs-scale));color:var(--ink-2);white-space:nowrap}.cd2-lg-sw{width:13px;height:13px;border-radius:3px;flex:none}.cd2-btn-primary{height:34px;padding:0 15px;border-radius:8px;background:var(--accent);color:#fff;border:none;font-weight:600;font-size:calc(13px * var(--fs-scale));cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Sans,sans-serif;transition:background .14s;box-shadow:var(--shadow);white-space:nowrap;flex:none}.cd2-btn-primary:hover{background:var(--accent-2)}.cd2-btn-primary svg{width:16px;height:16px;flex:none}.cd2-content{display:flex;flex:1;min-height:0}.cd2-view{flex:1;min-width:0;min-height:0;overflow:auto;position:relative;background:var(--bg)}.cd2-tl{min-width:max-content;position:relative}.cd2-tl-head{position:sticky;top:0;z-index:30;display:flex;background:var(--surface);border-bottom:1px solid var(--border-strong);box-shadow:var(--shadow)}.cd2-tl-corner{width:var(--crew-col);flex:none;position:sticky;left:0;z-index:5;background:var(--surface);border-right:1px solid var(--border-strong);display:flex;align-items:center;padding:0 16px;font-size:calc(11px * var(--fs-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);font-weight:600;height:40px}.cd2-tl-hours{display:flex;position:relative;flex:none}.cd2-tl-hour{width:var(--hour-w);flex:none;height:40px;border-right:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--fs-scale));color:var(--ink-3);padding:5px 0 0 6px}.cd2-tl-hour.night{background:#f1f4f8}.cd2-now-flag{position:absolute;top:40px;transform:translate(-50%);background:var(--crit);color:#fff;font-family:IBM Plex Mono,monospace;font-size:calc(10px * var(--fs-scale));padding:1px 6px;border-radius:0 0 5px 5px;z-index:31;white-space:nowrap;pointer-events:none}.cd2-tl-row{display:flex;border-bottom:1px solid var(--border);height:64px}.cd2-tl-row:hover .cd2-tl-crew{background:var(--surface-3)}.cd2-tl-row.sel .cd2-tl-crew{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.cd2-tl-crew{width:var(--crew-col);flex:none;position:sticky;left:0;z-index:10;background:var(--surface);border-right:1px solid var(--border-strong);display:flex;align-items:center;gap:10px;padding:0 14px;cursor:pointer;transition:background .12s}.cd2-tl-track{position:relative;flex:1;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--hour-w) - 1px),var(--border) calc(var(--hour-w) - 1px),var(--border) var(--hour-w))}.cd2-night-band{position:absolute;top:0;bottom:0;background:#f1f4f8b3;pointer-events:none}.cd2-blk{position:absolute;top:8px;height:48px;border-radius:6px;padding:5px 8px;overflow:hidden;cursor:pointer;border:1px solid;display:flex;flex-direction:column;justify-content:center;gap:1px;transition:filter .12s,transform .12s;z-index:2}.cd2-blk:hover{filter:brightness(.97);transform:translateY(-1px);z-index:4;box-shadow:var(--shadow)}.cd2-blk-title{font-size:calc(11.5px * var(--fs-scale));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.cd2-blk-time{font-family:IBM Plex Mono,monospace;font-size:calc(10px * var(--fs-scale));opacity:.8;white-space:nowrap;font-variant-numeric:tabular-nums}.cd2-blk-code{position:absolute;right:6px;top:5px;font-family:IBM Plex Mono,monospace;font-size:calc(9.5px * var(--fs-scale));font-weight:600;opacity:.7}.cd2-blk--mission{background:#d7eaff;background:oklch(.93 .05 250);border-color:#8bbcef;color:#003967;color:oklch(.34 .12 250)}.cd2-blk--standby{background:#fff0d7;background:oklch(.96 .045 80);border-color:#eac07a;color:#6c4302}.cd2-blk--rest{background:repeating-linear-gradient(45deg,#edeff1,#edeff1 5px,#e2e5e9 5px,#e2e5e9 10px);border-color:var(--border-strong);color:var(--ink-2)}.cd2-blk--training{background:#c6f7f2;border-color:#77c8c3;color:#00484c;color:oklch(.36 .08 200)}.cd2-blk--ground{background:var(--surface-3);border-color:var(--border-strong);color:var(--ink-2)}.cd2-blk--position{background:#f1ebff;background:oklch(.95 .03 300);border-color:#cabce6;color:#4f3b71}.cd2-nowline{position:absolute;top:0;bottom:0;width:2px;background:var(--crit);z-index:20;pointer-events:none}.cd2-nowline:before{content:"";position:absolute;top:-1px;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--crit)}.cd2-cav{border-radius:9px;flex:none;display:grid;place-items:center;font-weight:600;color:#fff;position:relative}.cd2-stat{position:absolute;right:-2px;bottom:-2px;border-radius:50%;border:2px solid var(--surface)}.cd2-stat.s-legal{background:var(--ok)}.cd2-stat.s-caution{background:var(--warn)}.cd2-stat.s-breach{background:var(--crit)}.cd2-c-meta{min-width:0;flex:1}.cd2-c-name{font-size:calc(13px * var(--fs-scale));font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd2-c-sub{font-size:calc(11.5px * var(--fs-scale));color:var(--ink-3);display:flex;align-items:center;gap:6px}.cd2-tag{font-family:IBM Plex Mono,monospace;font-size:calc(10px * var(--fs-scale));background:var(--surface-3);border:1px solid var(--border);padding:0 4px;border-radius:4px;color:var(--ink-2);font-variant-numeric:tabular-nums}.cd2-fdp-mini{width:46px;flex:none;text-align:right}.cd2-fdp-pct{font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--fs-scale));font-weight:600;font-variant-numeric:tabular-nums}.cd2-fdp-bar{height:4px;border-radius:3px;background:var(--surface-3);margin-top:3px;overflow:hidden}.cd2-fdp-bar i{display:block;height:100%;border-radius:3px}.cd2-nores{padding:40px;text-align:center;color:var(--ink-3);font-size:calc(14px * var(--fs-scale))}.cd2-view.roster{padding:0}table.cd2-rtable{width:100%;border-collapse:collapse;font-size:calc(13px * var(--fs-scale))}.cd2-rtable thead th{position:sticky;top:0;z-index:5;background:var(--surface);text-align:left;font-size:calc(11px * var(--fs-scale));text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);font-weight:600;padding:11px 16px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.cd2-rtable tbody td{padding:11px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.cd2-rtable tbody tr{cursor:pointer;transition:background .12s}.cd2-rtable tbody tr:hover{background:var(--surface-2)}.cd2-rtable tbody tr.sel{background:var(--accent-soft)}.cd2-rtable td.cd2-col-bar{width:160px}.cd2-who{display:flex;align-items:center;gap:10px}.cd2-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:20px;font-size:calc(11.5px * var(--fs-scale));font-weight:600;white-space:nowrap}.cd2-pill-dot{width:7px;height:7px;border-radius:50%}.cd2-pill--legal{background:var(--ok-soft);color:#115629}.cd2-pill--caution{background:var(--warn-soft);color:#774a00;color:oklch(.45 .1 70)}.cd2-pill--breach{background:var(--crit-soft);color:#932b2a}.cd2-pbar-row{display:flex;align-items:center;gap:10px}.cd2-pbar{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden;flex:1}.cd2-pbar i{display:block;height:100%;border-radius:4px;transition:width .3s}.cd2-pbar.ok i{background:var(--ok)}.cd2-pbar.warn i{background:var(--warn)}.cd2-pbar.crit i{background:var(--crit)}.cd2-pb-lbl{font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--fs-scale));color:var(--ink-2);width:78px;text-align:right;flex:none;font-variant-numeric:tabular-nums}.cd2-panel{width:360px;flex:none;background:var(--surface);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;min-height:0;box-shadow:-8px 0 24px #242f3d0d}.cd2-panel-head{padding:16px 18px 14px;border-bottom:1px solid var(--border);display:flex;gap:13px;align-items:flex-start;flex:none}.cd2-panel-close{margin-left:auto;flex:none;color:var(--ink-3)}.cd2-panel-body{overflow-y:auto;flex:1;padding:4px 0 24px}.cd2-psec{padding:16px 18px;border-bottom:1px solid var(--border)}.cd2-psec:last-child{border-bottom:none}.cd2-psec h3{margin:0 0 12px;font-size:calc(11px * var(--fs-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);font-weight:600;display:flex;align-items:center;gap:7px;white-space:nowrap}.cd2-psec h3 svg{flex:none}.cd2-badge{margin-left:auto;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:calc(10.5px * var(--fs-scale));padding:1px 7px;border-radius:10px;white-space:nowrap}.cd2-ql{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cd2-ql li{display:flex;align-items:center;gap:9px;font-size:calc(13px * var(--fs-scale))}.cd2-qstate{width:8px;height:8px;border-radius:50%;flex:none}.cd2-qname{flex:1;color:var(--ink)}.cd2-qexp{font-family:IBM Plex Mono,monospace;font-size:calc(11.5px * var(--fs-scale));color:var(--ink-3);font-variant-numeric:tabular-nums}.cd2-ql li.soon .cd2-qexp{color:#875814}.cd2-ql li.expired .cd2-qexp{color:var(--crit);font-weight:600}.cd2-sched{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.cd2-sched li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.cd2-sbar{width:4px;align-self:stretch;border-radius:3px;flex:none}.cd2-sched li>div{min-width:0;flex:1}.cd2-stitle{font-size:calc(12.5px * var(--fs-scale));font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd2-stime{font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--fs-scale));color:var(--ink-3);font-variant-numeric:tabular-nums}.cd2-scode{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--fs-scale));color:var(--ink-2);background:var(--surface-3);padding:1px 6px;border-radius:4px;flex:none}.cd2-fatigue{display:flex;align-items:center;gap:14px}.cd2-gauge{width:70px;height:70px;flex:none;position:relative}.cd2-gauge-val{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:calc(16px * var(--fs-scale));font-variant-numeric:tabular-nums}.cd2-restbox{display:flex;gap:10px}.cd2-rb{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 11px}.cd2-rb.bad{border-color:#f8a49d;background:var(--crit-soft)}.cd2-rb-lbl{font-size:calc(10.5px * var(--fs-scale));text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3);font-weight:600}.cd2-rb-val{font-family:IBM Plex Mono,monospace;font-size:calc(15px * var(--fs-scale));font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.cd2-rb.bad .cd2-rb-val{color:var(--crit)}.cd2-pactions{display:flex;flex-direction:column;gap:8px}.cd2-pbtn{width:100%;height:36px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-weight:600;font-size:calc(13px * var(--fs-scale));cursor:pointer;font-family:IBM Plex Sans,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;transition:border-color .14s,background .14s}.cd2-pbtn:hover{border-color:var(--ink-3);background:var(--surface-2)}.cd2-pbtn svg{width:15px;height:15px}.cd2-pbtn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cd2-pbtn.primary:hover{background:var(--accent-2)}.cd2-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-3);padding:30px;text-align:center}.cd2-panel-empty svg{width:44px;height:44px;opacity:.5}.cd2-mono{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.cd2-tt{position:fixed;z-index:100;background:var(--chrome);color:var(--on-chrome);border-radius:8px;padding:9px 12px;box-shadow:var(--shadow-lg);pointer-events:none;max-width:260px;border:1px solid var(--chrome-line);transform:translate(-50%,-100%)}.cd2-tt-title{font-weight:600;font-size:calc(12.5px * var(--fs-scale));margin-bottom:3px}.cd2-tt-row{font-family:IBM Plex Mono,monospace;font-size:calc(11px * var(--fs-scale));color:var(--on-chrome-dim);font-variant-numeric:tabular-nums}.cd2-tt-tag{display:inline-block;font-size:calc(10px * var(--fs-scale));text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:4px;margin-top:5px;font-weight:600}.cd2-page ::-webkit-scrollbar{height:11px;width:11px}.cd2-page ::-webkit-scrollbar-thumb{background:#babec4;border-radius:6px;border:3px solid var(--surface)}.cd2-page ::-webkit-scrollbar-thumb:hover{background:#a0a5ac}.cd2-page ::-webkit-scrollbar-track{background:transparent}.trk-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.trk-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.trk-header-left{display:flex;align-items:center;gap:16px}.trk-header-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.trk-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.trk-stats{display:flex;align-items:center;gap:8px}.trk-stat{font-size:12px;color:var(--text-3);font-family:var(--font-mono)}.trk-stat-airborne{color:var(--status-airborne);font-weight:600}.trk-toolbar-group{display:flex;align-items:center;gap:6px}.trk-label{font-size:11px;color:var(--text-3);white-space:nowrap}.trk-select{font-size:12px;font-family:var(--font-ui);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:4px 8px;height:28px;cursor:pointer}.trk-select:focus{outline:none;border-color:var(--accent)}.trk-date-btn{font-size:12px;font-family:var(--font-ui);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px 10px;height:28px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.trk-date-btn:hover{color:var(--text);border-color:var(--border-strong)}.trk-date-btn.active{color:var(--accent);border-color:var(--accent);background:var(--tint-accent);font-weight:600}.trk-date-input{font-size:12px;font-family:var(--font-ui);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px 8px;height:28px;cursor:pointer;transition:border-color .12s}.trk-date-input:focus{outline:none;border-color:var(--accent)}.trk-body{flex:1;display:flex;overflow:hidden}.trk-map-wrap{flex:1;position:relative;overflow:hidden;isolation:isolate}.trk-map-leaflet{position:absolute;top:0;right:0;bottom:0;left:0}.trk-unresolved-hint{position:absolute;bottom:8px;left:10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--text-3);pointer-events:none;z-index:10}.trk-detail{position:absolute;top:12px;right:12px;z-index:20;width:240px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 20px #00000059;overflow:hidden}.trk-detail-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.trk-detail-fno{font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--text)}.trk-detail-close{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:13px;padding:0 2px;line-height:1;transition:color .12s}.trk-detail-close:hover{color:var(--text)}.trk-detail-status{padding:5px 12px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border)}.trk-detail-grid{padding:8px 12px 10px;display:flex;flex-direction:column;gap:6px}.trk-detail-row{display:flex;gap:8px;font-size:12px;color:var(--text)}.trk-detail-label{color:var(--text-3);min-width:64px;flex-shrink:0}.trk-detail-mono{font-family:var(--font-mono);font-size:11.5px}.trk-list{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);overflow:hidden}.trk-list-header{padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.trk-list-count{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.trk-list-scroll{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.trk-list-empty{text-align:center;color:var(--text-3);font-size:12px;padding:40px 12px}.trk-card{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;transition:border-color .12s,background .12s}.trk-card:hover{border-color:var(--border-strong);background:var(--surface-3, var(--surface-2))}.trk-card-selected{border-color:var(--accent)!important;background:var(--tint-accent)!important}.trk-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.trk-card-fno-group{display:inline-flex;align-items:center}.trk-card-fno{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text)}.trk-card-status{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.trk-card-route{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text)}.trk-card-station{font-family:var(--font-mono);font-weight:600}.trk-card-arrow{color:var(--text-3);font-size:11px}.trk-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--text-3)}.trk-card-ac{font-family:var(--font-mono)}.trk-card-times{font-variant-numeric:tabular-nums}.trk-card-crew{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3)}.trk-status-airborne{color:var(--status-airborne);background:color-mix(in srgb,var(--status-airborne) 10%,transparent)}.trk-status-boarding{color:var(--status-boarding);background:color-mix(in srgb,var(--status-boarding) 10%,transparent)}.trk-status-delayed{color:var(--status-delayed);background:color-mix(in srgb,var(--status-delayed) 10%,transparent)}.trk-status-scheduled{color:var(--status-scheduled);background:color-mix(in srgb,var(--status-scheduled) 10%,transparent)}.trk-status-arrived{color:var(--status-arrived);background:color-mix(in srgb,var(--status-arrived) 10%,transparent)}.trk-status-cancelled{color:var(--status-cancelled);background:color-mix(in srgb,var(--status-cancelled) 10%,transparent)}.adsb-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.adsb-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.adsb-header-left{display:flex;align-items:center;gap:16px}.adsb-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adsb-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.adsb-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:adsb-pulse 2s ease-in-out infinite;flex-shrink:0}.adsb-live-dot-loading{background:var(--accent);animation:adsb-pulse .7s ease-in-out infinite}@keyframes adsb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.adsb-stats{display:flex;align-items:center;gap:10px}.adsb-stat{font-size:12px;color:var(--text-3);font-family:var(--font-mono)}.adsb-stat-air{color:#22c55e;font-weight:600}.adsb-stat-bbox{color:var(--status-delayed)}.adsb-updated{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.adsb-refresh-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-family:var(--font-ui);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px 10px;height:28px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.adsb-refresh-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.adsb-refresh-btn:disabled{opacity:.55;cursor:default}.adsb-error-badge{font-size:11px;font-weight:600;color:var(--status-cancelled);background:color-mix(in srgb,var(--status-cancelled) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-cancelled) 30%,transparent);border-radius:4px;padding:2px 7px;cursor:default}.adsb-coverage-banner{display:flex;align-items:flex-start;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-2);flex-shrink:0;line-height:1.5}.adsb-coverage-warn{background:color-mix(in srgb,var(--status-delayed) 8%,var(--surface));border-color:color-mix(in srgb,var(--status-delayed) 20%,transparent)}.adsb-coverage-no-config{background:var(--surface)}.adsb-coverage-icon{font-size:16px;line-height:1.4;flex-shrink:0}.adsb-coverage-sub{color:var(--text-3)}.adsb-coverage-banner code{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);padding:1px 4px;border-radius:3px;color:var(--accent)}.adsb-card-offline{opacity:.75;cursor:default;pointer-events:none}.adsb-badge-offline{color:var(--text-3);background:var(--surface-3, var(--surface));border:1px dashed var(--border);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px}.adsb-body{flex:1;display:flex;overflow:hidden}.adsb-map-wrap{flex:1;position:relative;overflow:hidden;isolation:isolate}.adsb-map-leaflet{position:absolute;top:0;right:0;bottom:0;left:0}.adsb-map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;z-index:30;pointer-events:none}.adsb-map-overlay-inner{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 24px;text-align:center;max-width:320px;pointer-events:all}.adsb-map-overlay-inner p{font-size:12px;color:var(--text-3);margin:6px 0 14px}.adsb-btn{font-size:12px;font-family:var(--font-ui);padding:5px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--tint-accent);color:var(--accent);cursor:pointer;transition:background .12s}.adsb-btn:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.adsb-marker{background:none;border:none;color:#3b82f6;transition:color .15s;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.adsb-marker-selected{color:#facc15;filter:drop-shadow(0 0 4px rgba(250,204,21,.6))}.adsb-marker-stale{color:#64748b;opacity:.5}.adsb-tooltip{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:6px!important;color:var(--text)!important;font-size:11.5px!important;line-height:1.5!important;padding:5px 9px!important;box-shadow:0 3px 10px #00000059!important}.adsb-tooltip:before{display:none!important}.adsb-detail{position:absolute;top:12px;right:12px;z-index:20;width:250px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 24px #0006;overflow:hidden}.adsb-detail-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.adsb-detail-reg{font-size:15px;font-weight:700;font-family:var(--font-mono);color:var(--text);letter-spacing:.05em}.adsb-detail-close{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:13px;padding:0 2px;line-height:1;transition:color .12s}.adsb-detail-close:hover{color:var(--text)}.adsb-detail-stale{padding:4px 12px;font-size:11px;font-weight:600;color:var(--status-delayed);background:color-mix(in srgb,var(--status-delayed) 10%,transparent);border-bottom:1px solid var(--border)}.adsb-detail-meta{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--border)}.adsb-detail-cs{font-size:12px;font-family:var(--font-mono);color:var(--text-2)}.adsb-detail-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,#22c55e 12%,transparent);color:#22c55e}.adsb-detail-grid{padding:8px 12px 12px;display:flex;flex-direction:column;gap:5px}.adsb-detail-row{display:flex;gap:8px;font-size:12px}.adsb-detail-label{color:var(--text-3);min-width:76px;flex-shrink:0}.adsb-detail-value{color:var(--text);font-variant-numeric:tabular-nums}.adsb-mono{font-family:var(--font-mono);font-size:11.5px}.adsb-vs-up{color:#22c55e}.adsb-vs-down{color:var(--status-cancelled)}.adsb-list{width:300px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);overflow:hidden}.adsb-list-header{padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.adsb-list-count{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.adsb-list-scroll{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:0}.adsb-list-empty{text-align:center;color:var(--text-3);font-size:12px;padding:40px 12px;line-height:1.6}.adsb-card{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;transition:border-color .12s,background .12s}.adsb-card:hover{border-color:var(--border-strong);background:var(--surface-3, var(--surface-2))}.adsb-card-selected{border-color:#facc15!important;background:color-mix(in srgb,#facc15 8%,var(--surface-2))!important}.adsb-card-stale{opacity:.6}.adsb-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.adsb-card-reg{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text);letter-spacing:.04em}.adsb-card-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 5px;border-radius:3px}.adsb-badge-air{color:#22c55e;background:color-mix(in srgb,#22c55e 12%,transparent)}.adsb-badge-ground{color:var(--text-3);background:var(--surface-3, var(--surface))}.adsb-card-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.adsb-card-cs{font-size:11px;font-family:var(--font-mono);color:var(--text-3)}.adsb-card-stale-tag{font-size:10px;font-weight:600;color:var(--status-delayed)}.adsb-card-stats{display:flex;gap:10px;font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums}.adsb-card-age{color:var(--text-3);margin-left:auto}.adsb-legend{padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0;display:flex;flex-direction:column;gap:5px}.adsb-legend-row{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-3)}.adsb-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.adsb-legend-air{background:#3b82f6}.adsb-legend-ground{background:#64748b}.adsb-legend-stale{background:#64748b;opacity:.4}.adsb-legend-source{margin-top:4px;font-size:10px;color:var(--text-3);opacity:.7}.wx-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.wx-header{display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.wx-header-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--tint-accent);color:var(--accent);flex-shrink:0}.wx-header-text{flex:1}.wx-header-title{font-size:15px;font-weight:600;color:var(--text)}.wx-header-meta{font-size:12px;color:var(--text-3);margin-top:2px;display:flex;align-items:center;gap:8px}.wx-header-cat{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.05em}.wx-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.wx-updated{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.wx-refresh-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-family:var(--font-ui);color:var(--accent);background:none;border:1px solid var(--accent);border-radius:6px;padding:4px 10px;cursor:pointer;height:28px;transition:background .15s}.wx-refresh-btn:hover:not(:disabled){background:var(--tint-accent)}.wx-refresh-btn:disabled{opacity:.5;cursor:default}.wx-tabs{display:flex;gap:2px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.wx-tab{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--text-3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.wx-tab:hover{color:var(--text)}.wx-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.wx-content{flex:1;overflow-y:auto;padding:20px}.wx-loading,.wx-empty{text-align:center;color:var(--text-3);font-size:14px;padding:60px 20px}.wx-error-banner{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--danger);margin-bottom:16px}.wx-cat-badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:26px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.05em;flex-shrink:0}.wx-cat-vfr{background:#16a34a22;color:#16a34a;border:1px solid #16a34a55}.wx-cat-mvfr{background:#2563eb22;color:#3b82f6;border:1px solid #3b82f655}.wx-cat-ifr{background:#dc262622;color:#ef4444;border:1px solid #dc262655}.wx-cat-lifr{background:#7c3aed22;color:#a855f7;border:1px solid #7c3aed55}.wx-cat-unknown{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}:root[data-theme=light] .wx-cat-vfr{background:#dcfce7;color:#15803d;border-color:#86efac}:root[data-theme=light] .wx-cat-mvfr{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}:root[data-theme=light] .wx-cat-ifr{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}:root[data-theme=light] .wx-cat-lifr{background:#ede9fe;color:#7c3aed;border-color:#c4b5fd}.wx-header-cat.wx-cat-vfr{background:#16a34a22;color:#16a34a}.wx-header-cat.wx-cat-mvfr{background:#2563eb22;color:#3b82f6}.wx-header-cat.wx-cat-ifr{background:#dc262622;color:#ef4444}.wx-header-cat.wx-cat-lifr{background:#7c3aed22;color:#a855f7}.wx-weather-pane{display:flex;flex-direction:column;gap:16px;max-width:900px}.wx-cards{display:flex;flex-direction:column;gap:8px}.wx-source-note{font-size:11px;color:var(--text-3);font-style:italic;padding:4px 0}.wx-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .15s}.wx-card:hover{border-color:var(--border-strong)}.wx-card-expanded{border-color:var(--accent)}.wx-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;width:100%;background:none;border:none;cursor:pointer;text-align:left;gap:12px}.wx-card-head:hover{background:var(--surface-2)}.wx-card-head-left{display:flex;align-items:center;gap:12px}.wx-station-name{font-size:14px;font-weight:600;color:var(--text)}.wx-station-icao{font-size:11px;color:var(--text-3);font-family:var(--font-mono);margin-top:1px}.wx-card-head-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.wx-card-summary{display:flex;gap:12px}.wx-summary-item{font-size:12px;color:var(--text-2);font-family:var(--font-mono);white-space:nowrap}.wx-offline{font-size:12px;color:var(--text-3);font-style:italic}.wx-chevron{font-size:18px;color:var(--text-3);line-height:1;transition:transform .2s;display:inline-block}.wx-chevron-open{transform:rotate(90deg)}.wx-card-detail{padding:0 16px 16px;border-top:1px solid var(--border)}.wx-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:12px 0}.wx-detail-row{display:flex;gap:8px;font-size:13px}.wx-detail-label{color:var(--text-3);min-width:80px;flex-shrink:0}.wx-detail-ago{color:var(--text-3);font-style:italic}.wx-raw-block{margin-top:10px}.wx-raw-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.wx-raw-text{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;white-space:pre-wrap;word-break:break-all;margin:0;line-height:1.6}.wx-offline-note{font-size:13px;color:var(--text-3);padding:12px 0 0;line-height:1.6;margin:0}.wx-notam-pane{display:flex;flex-direction:column;gap:20px;max-width:900px}.wx-notam-intro{font-size:13px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;padding:10px 14px;line-height:1.6}.wx-notam-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.wx-notam-card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s;position:relative}.wx-notam-card:hover{border-color:var(--accent);background:var(--tint-accent)}.wx-notam-card-top{display:flex;align-items:center;gap:8px}.wx-notam-region{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--accent);background:var(--tint-accent);padding:2px 7px;border-radius:4px;flex-shrink:0}.wx-notam-label{font-size:13px;font-weight:600;color:var(--text)}.wx-notam-desc{font-size:12px;color:var(--text-3);line-height:1.5}.wx-notam-arrow{position:absolute;top:12px;right:14px;font-size:14px;color:var(--text-3);transition:color .15s}.wx-notam-card:hover .wx-notam-arrow{color:var(--accent)}.wx-notam-stations{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.wx-notam-stations-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:10px}.wx-notam-icao-list{display:flex;flex-direction:column;gap:6px}.wx-notam-icao-row{display:flex;align-items:center;gap:10px;font-size:13px}.wx-notam-icao{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent);background:var(--tint-accent);padding:2px 8px;border-radius:4px;min-width:50px;text-align:center}.wx-notam-icao-label{color:var(--text-2)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg: #0a0e16;--surface: #121826;--surface-2: #161d2d;--surface-3: #1c2436;--border: #232c42;--border-strong: #2e3a55;--text: #e7ecf6;--text-2: #98a2b8;--text-3: #5f6a82;--accent: #4d9dff;--status-scheduled: #8a94a8;--status-boarding: #b58cff;--status-airborne: #4d9dff;--status-arrived: #2dd47e;--status-delayed: #ffb547;--status-alert: #ff5d5d;--status-cancelled: #5a6378;--heat-red: #ff5d5d;--heat-orange: #f97316;--heat-yellow: #facc15;--heat-green: #2dd47e;--tint-alert: rgba(255, 93, 93, .06);--tint-alert-border: rgba(255, 93, 93, .22);--tint-warn: rgba(255, 181, 71, .06);--tint-warn-border: rgba(255, 181, 71, .3);--tint-accent: rgba(77, 157, 255, .1);--scrim: rgba(8, 12, 20, .55);--map-label-bg: rgba(10, 14, 22, .6);--map-heli-bg: rgba(10, 14, 22, .7);--map-heli-bg-hover: rgba(20, 28, 44, .9);--map-overlay-bg: rgba(10, 14, 22, .45);--map-coast-fill: rgba(45, 80, 140, .18);--map-coast-stroke: rgba(77, 157, 255, .35);--font-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--row-h: 36px;--pad-y: 10px;--fs-scale: 1;--fs-xs: calc(10px * var(--fs-scale));--fs-sm: calc(10.5px * var(--fs-scale));--fs-base: calc(13px * var(--fs-scale));--fs-md: calc(14px * var(--fs-scale));--fs-lg: calc(16px * var(--fs-scale));--fs-xl: calc(20px * var(--fs-scale));--fs-2xl: calc(26px * var(--fs-scale))}:root[data-theme=light]{--bg: #f4f6fa;--surface: #ffffff;--surface-2: #f0f3f8;--surface-3: #e3e8f1;--border: #d8dee8;--border-strong: #b3bccc;--text: #1a2030;--text-2: #4d5870;--text-3: #8390a5;--accent: #2c7ee8;--status-scheduled: #677289;--status-boarding: #8a5fe0;--status-airborne: #2c7ee8;--status-arrived: #1ea866;--status-delayed: #d68500;--status-alert: #d23f3f;--status-cancelled: #97a0b2;--heat-red: #d23f3f;--heat-orange: #e2690b;--heat-yellow: #f0b800;--heat-green: #1ea866;--tint-alert: rgba(210, 63, 63, .1);--tint-alert-border: rgba(210, 63, 63, .32);--tint-warn: rgba(214, 133, 0, .1);--tint-warn-border: rgba(214, 133, 0, .36);--tint-accent: rgba(44, 126, 232, .1);--scrim: rgba(20, 28, 44, .35);--map-label-bg: rgba(255, 255, 255, .82);--map-heli-bg: rgba(255, 255, 255, .9);--map-heli-bg-hover: rgba(255, 255, 255, 1);--map-overlay-bg: rgba(244, 246, 250, .78);--map-coast-fill: rgba(120, 150, 200, .22);--map-coast-stroke: rgba(44, 126, 232, .35)}:root[data-font-size=sm]{--fs-scale: .85}:root[data-font-size=lg]{--fs-scale: 1.15}:root[data-font-size=xl]{--fs-scale: 1.3}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base);line-height:1.4;-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:flex;align-items:stretch}.app-content{flex:1;min-width:0;display:flex;flex-direction:column}.app-main{flex:1;padding:16px 20px}.app-main-flat{padding:0;display:flex;flex-direction:column;min-height:0}.sidebar{--rail-w: 84px;--nav-accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);width:var(--rail-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:10px 0 8px;position:sticky;top:0;height:100vh;align-self:flex-start;z-index:30}.sidebar--expanded{--rail-w: 264px;padding:10px 10px 8px}.sidebar-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px;color:var(--text);text-decoration:none}.sidebar--expanded .sidebar-brand{justify-content:flex-start;padding:0 6px}.sidebar-brand-logo{width:38px;height:38px;border-radius:9px;object-fit:contain;flex:none}.sidebar-brand-name{font-size:17px;font-weight:600;letter-spacing:.02em}.sidebar-items{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.rail-slot{width:100%;display:flex;flex-direction:column;align-items:center}.rail-btn{position:relative;width:70px;min-height:58px;padding:7px 2px 6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-2);font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.rail-btn:hover,.rail-btn--open{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.rail-btn--active{background:var(--nav-accent-soft);color:var(--accent)}.rail-btn--active:before{content:"";position:absolute;left:-7px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.rail-label{font-size:10.5px;line-height:12px;font-weight:500;text-align:center}.rail-btn--active .rail-label{font-weight:600}.rail-sep{width:40px;height:1px;background:var(--border-strong);margin:4px 0;flex:none}.rail-sep--wide{width:auto;margin:6px 8px;background:var(--border)}.nav-badge{position:absolute;top:4px;right:10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--status-alert);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.sidebar-foot{display:flex;justify-content:center;padding-top:8px;border-top:1px solid var(--border)}.sidebar-expand{height:40px;min-width:44px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-base);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.sidebar--expanded .sidebar-expand{width:100%;justify-content:flex-start}.sidebar-expand:hover{background:var(--surface-3);color:var(--text)}.nav-flyout{position:absolute;left:100%;top:0;height:100vh;width:320px;padding:18px 14px;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border-strong);box-shadow:0 12px 32px #0006;display:flex;flex-direction:column;gap:14px;z-index:40}.nav-flyout--wide{width:680px}.nav-flyout-head{display:flex;align-items:center;gap:10px;padding:0 6px 12px;border-bottom:1px solid var(--border)}.nav-flyout-icon{width:34px;height:34px;border-radius:8px;flex:none;background:var(--nav-accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.nav-flyout-title{font-size:16px;font-weight:600;line-height:22px;color:var(--text)}.nav-flyout-count{font-size:12px;color:var(--text-2);font-family:var(--font-mono)}.nav-flyout-search{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit}.nav-sections{display:flex;flex-direction:column;gap:14px}.nav-sections--cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;align-items:start}.nav-sec{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-sec-title{padding:0 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.nav-row{display:flex;align-items:center;border-radius:8px}.nav-row:hover{background:var(--surface-3)}.nav-row--current{background:var(--nav-accent-soft)}.nav-row--over{outline:1px solid var(--accent)}.nav-row[draggable=true]{cursor:grab}.nav-row-link{flex:1;min-width:0;min-height:34px;padding:0 6px 0 10px;display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:var(--fs-base);border-radius:8px}.nav-row--current .nav-row-link{color:var(--accent);font-weight:600}.nav-row-icon{flex:none;display:inline-flex;color:var(--text-2)}.nav-row--current .nav-row-icon{color:var(--accent)}.nav-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-row-from{margin-left:auto;padding-left:8px;font-size:11px;color:var(--text-2);white-space:nowrap}.nav-row-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--status-alert);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.nav-grip{padding-left:6px;color:var(--text-2);display:flex}.nav-pin{width:28px;height:28px;margin-right:4px;flex:none;border:0;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0}.nav-row:hover .nav-pin,.nav-pin:focus-visible,.nav-pin--on,.nav-pin--locked{opacity:1}.nav-pin:hover{background:var(--border);color:var(--text)}.nav-pin--on{color:var(--accent)}.nav-pin--on .icon-pin-head,.nav-crumb-pin--on .icon-pin-head{fill:currentColor}.nav-pin--locked{cursor:default}.nav-pin--locked:hover{background:transparent;color:var(--text-2)}@media (hover: none){.nav-pin{opacity:1}}.nav-empty{margin:0 4px;padding:14px;border:1px dashed var(--border-strong);border-radius:10px;display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:13px;line-height:1.6}.nav-empty strong{color:var(--text);font-size:var(--fs-base)}.nav-hint{padding:4px 10px 0;font-size:12px;color:var(--text-2)}.nav-tree{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.tree-head{width:100%;height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-base);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left}.tree-head:hover{background:var(--surface-3);color:var(--text)}.tree-head--active{background:var(--nav-accent-soft);color:var(--accent);font-weight:600}.tree-label{flex:1}.tree-chev{display:flex;color:var(--text-2);transition:transform .15s}.tree-chev--open{transform:rotate(90deg)}.tree-body{margin:2px 0 6px 19px;padding:4px 0 0 10px;border-left:1px solid var(--border)}.tree-body .nav-sections{gap:8px}.sidebar button:focus-visible,.sidebar a:focus-visible,.nav-drawer button:focus-visible,.nav-drawer a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080e99;z-index:90}.nav-drawer{position:fixed;left:0;top:0;bottom:0;width:min(320px,88vw);padding:10px;background:var(--surface);border-right:1px solid var(--border-strong);box-shadow:0 12px 32px #00000080;display:flex;flex-direction:column;z-index:91}.nav-drawer-head{display:flex;align-items:center;gap:10px;padding:2px 4px 10px}.nav-drawer-head .sidebar-brand-name{flex:1}.nav-drawer-close{width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.nav-crumb{display:flex;align-items:center;gap:10px;min-width:0}.nav-crumb-menu{display:none;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;align-items:center;justify-content:center}.nav-crumb-trail{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-2)}.nav-crumb-group{height:28px;padding:0 10px 0 8px;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.nav-crumb-page{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-crumb-pin{height:30px;padding:0 10px 0 8px;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.nav-crumb-pin:hover{background:var(--surface-3)}.nav-crumb-pin--on{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:transparent;color:var(--accent)}.nav-crumb-pin--auto{cursor:default;color:var(--text-2);border-style:dashed}.nav-crumb-pin--auto:hover{background:transparent}.sidebar--expanded~.app-content .topbar-brand{display:none}.nav-crumb-page{max-width:260px}@media (max-width: 1360px){.nav-crumb-pin-text{display:none}.nav-crumb-pin{padding:0 8px}}@media (max-width: 600px){.sidebar{display:none}.nav-crumb-menu{display:inline-flex}.nav-crumb-pin{display:none}}.imp-banner{display:flex;align-items:center;gap:12px;padding:5px 18px;background:var(--tint-warn);border-bottom:1px solid var(--tint-warn-border);color:var(--status-delayed);font-size:calc(12px * var(--fs-scale));flex-shrink:0}.imp-banner-text{flex:1}.imp-banner-exit{padding:3px 10px;background:transparent;color:var(--status-delayed);border:1px solid var(--status-delayed);border-radius:4px;font-size:calc(11px * var(--fs-scale));cursor:pointer;opacity:.9}.imp-banner-exit:hover{opacity:1;background:var(--tint-warn)}.tenant-bar-home{background:transparent;border-bottom-color:var(--border);color:var(--text-2)}.topbar{display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--border);min-height:56px}.topbar-brand{display:flex;align-items:center;gap:10px}.topbar-mark{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px #4d9dff99}.topbar-title{font-weight:600;font-size:var(--fs-md);letter-spacing:.02em}.topbar-sub{color:var(--text-2);font-size:var(--fs-sm)}.topbar-spacer{flex:1}.topbar-field{display:inline-flex;align-items:center;gap:8px}.topbar-field-label{color:var(--text-3);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase}.topbar-field-empty{color:var(--text-3);font-size:var(--fs-sm);font-style:italic;white-space:nowrap}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;overflow:hidden}.seg button{background:transparent;color:var(--text-2);border:0;padding:5px 10px;font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.04em;cursor:pointer}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.clock-group{display:inline-flex;align-items:center;gap:12px;padding:4px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px}.clock-item{display:inline-flex;align-items:baseline;gap:6px}.clock-label{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em}.clock-time{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text);font-variant-numeric:tabular-nums}.clock-suffix{color:var(--text-3);font-size:var(--fs-xs);margin-left:3px}.clock-sep{width:1px;height:22px;background:var(--border)}.icon-btn{position:relative;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{color:var(--text);background:var(--surface-3)}.icon-btn .badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--status-alert);color:#fff;font-size:calc(10px * var(--fs-scale));font-weight:600;display:inline-flex;align-items:center;justify-content:center}.topbar-user{display:inline-flex;align-items:center;gap:8px;padding-left:8px;border-left:1px solid var(--border)}.avatar{width:30px;height:30px;border-radius:999px;background:var(--surface-3);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-size:calc(11px * var(--fs-scale));font-weight:600;letter-spacing:.04em}.user-meta{display:flex;flex-direction:column;line-height:1.15}.user-name{font-size:var(--fs-base);color:var(--text)}.user-role{font-size:var(--fs-xs);color:var(--text-3)}@media (max-width: 1150px){.topbar{flex-wrap:wrap;gap:8px 10px;padding:8px 12px}.topbar-brand{flex:1 1 auto;min-width:0}.topbar-sub{display:none}.topbar-spacer{flex:0 0 100%;height:0;order:1}.topbar-field{order:2;min-width:0}.topbar>.seg,.clock-group{order:2}.topbar-field .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.topbar-field .seg::-webkit-scrollbar{display:none}.clock-group{flex-wrap:wrap;gap:4px 10px;padding:4px 8px}.clock-sep{display:none}.icon-btn{order:3}.topbar-user{order:3;margin-left:auto}.topbar-user .user-meta{display:none}}@media (max-width: 600px){.topbar{gap:6px 8px;padding:6px 10px;min-height:0}.topbar-title{font-size:var(--fs-base)}.topbar-field-label{font-size:calc(10px * var(--fs-scale))}.seg button{padding:4px 8px;font-size:calc(11px * var(--fs-scale))}.clock-group{padding:3px 8px}.clock-time{font-size:var(--fs-base)}.icon-btn{width:28px;height:28px}.avatar{width:26px;height:26px}}.kpi-strip{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;margin-bottom:16px}.kpi-strip-quiet{opacity:.4;min-height:96px}.kpi{position:relative;text-align:left;padding:12px 14px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:inherit;cursor:pointer;font-family:var(--font-ui);transition:border-color .12s,background .12s,transform .12s}.kpi:hover{border-color:var(--border-strong);background:var(--surface-2)}.kpi-active{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 1px var(--accent) inset}.kpi-label{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.kpi-value{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:600;line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}.kpi-of{color:var(--text-3);font-size:var(--fs-md);margin-left:4px;font-weight:400}.kpi-trend{color:var(--text-2);font-size:var(--fs-sm);margin-top:4px}.kpi-bar{margin-top:8px;height:3px;background:var(--surface-3);border-radius:2px;overflow:hidden}.kpi-bar>span{display:block;height:100%;border-radius:2px;transition:width .24s ease}.kpi-pulse{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:999px;background:var(--status-alert);box-shadow:0 0 #ff5d5d99;animation:kpi-pulse 1.4s ease-out infinite}@keyframes kpi-pulse{0%{box-shadow:0 0 #ff5d5d99}70%{box-shadow:0 0 0 8px #ff5d5d00}to{box-shadow:0 0 #ff5d5d00}}@media (max-width: 1100px){.kpi-strip{grid-template-columns:repeat(4,1fr)}}.tl-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}.tl-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.tl-title{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-base);font-weight:500}.tl-live-dot{width:7px;height:7px;border-radius:999px;background:var(--status-airborne);box-shadow:0 0 6px #4d9dffb3;animation:tl-pulse 1.6s ease-out infinite}@keyframes tl-pulse{0%{box-shadow:0 0 #4d9dff99}70%{box-shadow:0 0 0 7px #4d9dff00}to{box-shadow:0 0 #4d9dff00}}.tl-date{color:var(--text-3);font-family:var(--font-mono);font-size:calc(11.5px * var(--fs-scale));margin-left:8px}.tl-actions{display:inline-flex;gap:8px}.tl-grid{display:grid;grid-template-columns:140px 1fr;align-items:stretch}.tl-corner{padding:6px 12px;font-size:calc(10px * var(--fs-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.tl-hours{display:grid;border-bottom:1px solid var(--border);background:var(--surface-2);position:relative}.tl-hour{padding:6px 0 6px 6px;font-family:var(--font-mono);font-size:calc(10.5px * var(--fs-scale));color:var(--text-3);border-left:1px solid var(--border)}.tl-hour:first-child{border-left:0}.tl-aircraft{display:flex;align-items:center;gap:8px;padding:8px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-base);background:var(--surface)}.tl-ac-reg{color:var(--text);font-weight:600}.tl-ac-type{color:var(--text-3);font-size:var(--fs-sm)}.tl-track{position:relative;height:38px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to right,transparent 0,transparent calc((100% / var(--tl-hour-count, 14)) - 1px),var(--border) calc((100% / var(--tl-hour-count, 14)) - 1px),var(--border) calc(100% / var(--tl-hour-count, 14)))}.tl-bar{position:absolute;top:6px;bottom:6px;border:1px solid transparent;border-radius:5px;padding:0 6px;display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden;cursor:pointer;font-family:var(--font-mono);font-size:calc(10.5px * var(--fs-scale));color:var(--text);white-space:nowrap;background:var(--surface-3);transition:transform .1s,box-shadow .1s}.tl-bar:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000004d}.tl-bar-fno{font-weight:600;line-height:1.1}.tl-bar-route{color:var(--text-2);font-size:calc(9.5px * var(--fs-scale));line-height:1.1}.tl-bar-arrived{background:#2dd47e2e;border-color:#2dd47e80}.tl-bar-airborne{background:#4d9dff38;border-color:#4d9dff99}.tl-bar-boarding{background:#b58cff2e;border-color:#b58cff80}.tl-bar-scheduled{background:#8a94a826;border-color:#8a94a873}.tl-bar-delayed{background:#ffb54733;border-color:#ffb5478c}.tl-bar-cancelled{background:#5a637826;border-color:#5a637866;opacity:.5;text-decoration:line-through}.tl-bar-selected{outline:2px solid var(--accent);outline-offset:-1px;box-shadow:0 0 0 4px #4d9dff26}.tl-now{position:absolute;top:0;bottom:0;width:2px;background:var(--status-alert);box-shadow:0 0 6px #ff5d5d99;pointer-events:none;z-index:2}.tl-now:before{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:999px;background:var(--status-alert)}.tl-loading,.tl-empty{grid-column:1 / -1;padding:20px;text-align:center;color:var(--text-3);font-size:calc(12px * var(--fs-scale))}.tl-error{padding:16px;border:1px solid rgba(255,93,93,.3);background:#ff5d5d0d;border-radius:8px;color:var(--status-alert);margin-bottom:16px}.tl-foot{padding:6px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:calc(10.5px * var(--fs-scale));font-style:italic}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.dashboard-main>*+*,.dashboard-rail>*+*{margin-top:16px}.dashboard-main>*,.dashboard-rail>*{margin-bottom:0}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:1fr}}.map-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.map-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.map-title{display:inline-flex;align-items:center;gap:10px;font-size:calc(13px * var(--fs-scale));font-weight:500}.map-legend{display:inline-flex;gap:10px;font-size:calc(11px * var(--fs-scale));color:var(--text-3);font-family:var(--font-mono)}.map-legend-item:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;vertical-align:middle;border-radius:2px}.map-legend-base:before{background:var(--accent);border-radius:999px}.map-legend-platform:before{background:var(--text-2);transform:rotate(45deg)}.map-legend-airborne:before{background:var(--status-airborne);border-radius:999px;box-shadow:0 0 4px #4d9dffb3}.map-canvas{position:relative;flex:1;min-height:320px;overflow:hidden}.map-leaflet{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;z-index:0}:root[data-theme=dark] .map-leaflet .leaflet-tile-pane{filter:invert(.92) hue-rotate(180deg) brightness(.95) contrast(.9)}.map-station-icon{display:flex!important;align-items:center;gap:4px;background:transparent;pointer-events:none}.map-station-icon .map-station-dot{flex-shrink:0;width:8px;height:8px;background:var(--text-2);border:1px solid var(--surface)}.map-station-base .map-station-dot{width:10px;height:10px;background:var(--accent);border-radius:999px;box-shadow:0 0 0 2px #4d9dff40}.map-station-platform .map-station-dot{transform:rotate(45deg);background:var(--text-2)}.map-station-icon .map-station-label{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text);background:var(--map-label-bg);padding:1px 4px;border-radius:3px;white-space:nowrap;border:1px solid var(--border)}.map-station-selected .map-station-label{color:var(--accent);border-color:var(--accent)}.map-heli-icon{display:flex!important;align-items:center;gap:4px;padding:2px 6px 2px 4px;background:var(--map-heli-bg, rgba(20, 27, 42, .92));border:1px solid var(--status-airborne);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:10px;font-weight:600;cursor:pointer;box-shadow:0 0 10px #4d9dff73;white-space:nowrap}.map-heli-icon .map-heli-dot{width:6px;height:6px;border-radius:999px;background:var(--status-airborne);box-shadow:0 0 6px var(--status-airborne);flex-shrink:0}.map-heli-icon-selected{border-color:var(--accent);box-shadow:0 0 0 3px #4d9dff59}.map-heli-icon:hover{filter:brightness(1.15)}.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:calc(12px * var(--fs-scale));pointer-events:none;background:var(--map-overlay-bg)}.map-foot{padding:6px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:calc(10.5px * var(--fs-scale));font-style:italic}.map-foot code{font-family:var(--font-mono);background:var(--surface-3);padding:0 4px;border-radius:2px;font-style:normal}.al-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}.al-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.al-title{display:inline-flex;align-items:center;gap:8px;font-size:calc(13px * var(--fs-scale));font-weight:500}.al-count{font-family:var(--font-mono);font-size:calc(10.5px * var(--fs-scale));padding:1px 6px;border-radius:4px;background:var(--surface-3);color:var(--text-3);letter-spacing:.04em}.al-count-critical{background:var(--tint-alert);color:var(--status-alert)}.al-count-warn{background:var(--tint-warn);color:var(--status-delayed)}.al-actions{display:inline-flex;gap:8px}.al-empty{padding:20px;text-align:center;color:var(--text-3);font-size:calc(12px * var(--fs-scale))}.al-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.al-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch;border-bottom:1px solid var(--border)}.al-row:last-child{border-bottom:0}.al-row-main{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:10px 12px;background:transparent;border:0;text-align:left;color:inherit;cursor:pointer;font-family:var(--font-ui)}.al-row-main:hover{background:var(--surface-2)}.al-row-main:disabled{cursor:default}.al-sev-dot{width:8px;height:8px;border-radius:999px;margin-top:5px}.al-row-critical .al-sev-dot{background:var(--status-alert);box-shadow:0 0 6px #ff5d5d80}.al-row-warn .al-sev-dot{background:var(--status-delayed)}.al-row-info .al-sev-dot{background:var(--accent)}.al-row-ok .al-sev-dot{background:var(--status-arrived)}.al-row-body{min-width:0}.al-row-h{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.al-row-title{font-size:var(--fs-base);font-weight:600;color:var(--text)}.al-row-flight{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--accent);background:var(--tint-accent);padding:0 5px;border-radius:3px}.al-row-time{font-family:var(--font-mono);font-size:calc(10.5px * var(--fs-scale));color:var(--text-3)}.al-row-msg{margin-top:3px;font-size:calc(11.5px * var(--fs-scale));color:var(--text-2);line-height:1.4}.al-ack{align-self:center;margin-right:10px;padding:4px 10px;background:var(--surface-2);color:var(--text-3);border:1px solid var(--border);border-radius:5px;font-family:var(--font-mono);font-size:calc(10.5px * var(--fs-scale));cursor:pointer}.al-ack:hover{color:var(--text);background:var(--surface-3)}.ac-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ac-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.ac-title{display:inline-flex;align-items:baseline;gap:10px;font-size:calc(13px * var(--fs-scale));font-weight:500}.ac-count{font-family:var(--font-mono);font-size:calc(10.5px * var(--fs-scale));color:var(--text-3)}.ac-clear{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--accent);background:var(--tint-accent);border:1px solid var(--tint-accent);border-radius:5px;padding:3px 8px;cursor:pointer}.ac-clear:hover{filter:brightness(1.1)}.ac-empty{padding:18px;text-align:center;color:var(--text-3);font-size:calc(12px * var(--fs-scale))}.ac-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.ac-row{display:grid;grid-template-columns:80px 1fr 1fr 90px;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;text-align:left;font-family:var(--font-ui)}.ac-row:last-child{border-bottom:0}.ac-row:hover{background:var(--surface-2)}.ac-row-selected{background:var(--tint-accent);box-shadow:inset 2px 0 0 var(--accent)}.ac-row-idle{opacity:.65}.ac-reg{font-family:var(--font-mono);font-size:calc(12px * var(--fs-scale));font-weight:600;color:var(--text)}.ac-type{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--text-3)}.ac-bar{position:relative;display:block;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.ac-bar>span{display:block;height:100%;background:var(--status-arrived);border-radius:3px;transition:width .2s ease}.ac-row-idle .ac-bar>span{background:var(--text-3)}.ac-stat{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--text-2);text-align:right}.ac-row-idle .ac-stat{color:var(--text-3)}.ac-foot{padding:6px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:calc(10.5px * var(--fs-scale));font-style:italic}.mst-page{padding:4px 4px 24px;max-width:1200px;margin:0 auto;width:100%}.mst-back-link{display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--fs-scale));color:var(--text-3);text-decoration:none;margin-bottom:8px;transition:color .12s}.mst-back-link:hover{color:var(--accent)}.mst-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.mst-h1{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em}.mst-sub{margin:4px 0 0;color:var(--text-3);font-size:calc(12px * var(--fs-scale))}.mst-sub code{font-family:var(--font-mono);background:var(--surface-2);padding:1px 5px;border-radius:3px}.mst-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.mst-search{flex:1;min-width:240px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 12px;font:inherit}.mst-search:focus{outline:2px solid var(--accent);outline-offset:-2px}.mst-chips{display:flex;gap:6px;flex-wrap:wrap}.mst-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:calc(12px * var(--fs-scale));cursor:pointer}.mst-chip:hover{background:var(--surface-3);color:var(--text)}.mst-chip-active{background:var(--tint-accent);border-color:var(--accent);color:var(--accent)}.mst-chip-count{font-family:var(--font-mono);font-size:calc(10.5px * var(--fs-scale));opacity:.7}.mst-empty{padding:36px;text-align:center;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:8px}.mst-empty-error{color:var(--status-delayed)}.mst-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.mst-table{width:100%;border-collapse:collapse}.mst-table thead th{text-align:left;font-size:calc(11px * var(--fs-scale));font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.mst-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border);font-size:var(--fs-base);color:var(--text-2)}.mst-table tbody tr:last-child td{border-bottom:0}.mst-row{cursor:pointer;transition:background .1s ease}.mst-row:hover{background:var(--surface-2)}.mst-row:hover .mst-row-edit{color:var(--accent)}.mst-row-deleted{opacity:.55}.mst-mono{font-family:var(--font-mono);font-size:calc(12px * var(--fs-scale))}.mst-strong{font-weight:600;color:var(--text)}.mst-num{text-align:right}.mst-row-edit{text-align:right;font-size:calc(11px * var(--fs-scale));color:var(--text-3);font-family:var(--font-mono)}.mst-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:calc(11px * var(--fs-scale));font-weight:500;border:1px solid transparent}.mst-badge-ok{background:color-mix(in srgb,var(--status-arrived) 18%,transparent);color:var(--status-arrived);border-color:color-mix(in srgb,var(--status-arrived) 35%,transparent)}.mst-badge-mx{background:color-mix(in srgb,var(--status-delayed) 18%,transparent);color:var(--status-delayed);border-color:color-mix(in srgb,var(--status-delayed) 35%,transparent)}.mst-badge-retired{background:var(--surface-2);color:var(--text-3);border-color:var(--border)}.mst-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-base);cursor:pointer;transition:background .1s ease,border-color .1s ease}.mst-btn:hover:not(:disabled){background:var(--surface-3)}.mst-btn:disabled{opacity:.5;cursor:not-allowed}.mst-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.mst-btn-primary:hover:not(:disabled){filter:brightness(1.1);background:var(--accent)}.mst-btn-ghost{background:transparent}.mst-btn-danger{background:transparent;border-color:color-mix(in srgb,var(--status-delayed) 40%,transparent);color:var(--status-delayed)}.mst-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--status-delayed) 12%,transparent)}.mst-btn-save{gap:7px;background:var(--status-arrived);border-color:var(--status-arrived);color:#fff;font-weight:600}.mst-btn-save:hover:not(:disabled){filter:brightness(1.08);background:var(--status-arrived)}.mst-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:30}.mst-drawer{position:fixed;top:0;right:0;height:100vh;width:min(440px,100vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-10px 0 30px #00000040;display:flex;flex-direction:column;z-index:31}.mst-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.mst-drawer-title{font-size:calc(16px * var(--fs-scale));font-weight:600;font-family:var(--font-mono)}.mst-drawer-sub{font-size:calc(12px * var(--fs-scale));color:var(--text-3);margin-top:2px}.mst-close{background:transparent;border:0;color:var(--text-3);font-size:calc(24px * var(--fs-scale));line-height:1;cursor:pointer;padding:0 4px}.mst-close:hover{color:var(--text)}.mst-form{display:flex;flex-direction:column;gap:14px;padding:18px 20px;flex:1;overflow-y:auto}.mst-field{display:flex;flex-direction:column;gap:5px}.mst-label{font-size:calc(11px * var(--fs-scale));font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.mst-required{color:var(--status-delayed)}.cp-wrap{position:relative;display:inline-block}.cp-btn{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font:inherit;font-size:calc(13px * var(--fs-scale));cursor:pointer;white-space:nowrap}.cp-btn:hover{border-color:var(--border-strong)}.cp-btn:focus{outline:2px solid var(--accent);outline-offset:-2px}.cp-icon{color:var(--text-3);flex-shrink:0}.cp-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:12px;box-shadow:0 8px 24px #0006;width:240px}.cp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cp-month-label{font-size:calc(13px * var(--fs-scale));font-weight:600;color:var(--text)}.cp-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:calc(16px * var(--fs-scale));cursor:pointer}.cp-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.cp-ym-selects{display:flex;flex:1;min-width:0;gap:4px;margin:0 6px}.cp-ym-select{flex:1 1 0;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:3px 2px;font:inherit;font-size:calc(12px * var(--fs-scale));font-weight:600}.cp-ym-select:first-child{flex-grow:1}.cp-ym-select:focus{outline:2px solid var(--accent);outline-offset:-2px}.cp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cp-day-header{text-align:center;font-size:calc(11px * var(--fs-scale));font-weight:600;color:var(--text-3);padding:3px 0 5px}.cp-day{display:flex;align-items:center;justify-content:center;height:30px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:calc(12px * var(--fs-scale));cursor:pointer}.cp-day:hover:not(.cp-day-selected){background:var(--surface-3)}.cp-day-other{color:var(--text-3)}.cp-day-today{color:var(--accent);font-weight:600}.cp-day-selected{background:var(--accent);color:#fff;font-weight:600}.cp-day-selected:hover{background:var(--accent);opacity:.9}.date-input-wrap{position:relative;display:inline-flex;align-items:center;cursor:pointer}.date-input-text{pointer-events:none;white-space:nowrap}.date-input-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.mst-input{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font:inherit;font-size:var(--fs-base)}.mst-input:focus{outline:2px solid var(--accent);outline-offset:-2px}.mst-field-row{flex-direction:row;align-items:center;gap:10px}.mst-checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.mst-label-inline{text-transform:none;letter-spacing:0;font-size:calc(13px * var(--fs-scale));color:var(--text);font-weight:400}.mst-map-section{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.mst-map-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mst-map-hint{flex:1;font-size:calc(11.5px * var(--fs-scale));color:var(--text-3)}.mst-map-hint code{font-family:var(--font-mono);color:var(--text-2);background:var(--surface-2);padding:1px 4px;border-radius:3px}.mst-btn-sm{padding:4px 8px;font-size:calc(11px * var(--fs-scale))}.leaflet-picker{border:1px solid var(--border);border-radius:6px;overflow:hidden}:root[data-theme=dark] .leaflet-picker .leaflet-tile-pane{filter:invert(.92) hue-rotate(180deg) brightness(.95) contrast(.9)}.mst-error{padding:8px 12px;border-radius:6px;background:color-mix(in srgb,var(--status-delayed) 12%,transparent);color:var(--status-delayed);border:1px solid color-mix(in srgb,var(--status-delayed) 40%,transparent);font-size:calc(12px * var(--fs-scale))}.cpoc-cost-unpriced-count{display:block;margin-top:2px;font-size:calc(12px * var(--fs-scale));color:var(--text-muted, #6b7280)}.cpoc-cost-unpriced-count.is-bad{color:var(--status-delayed);font-weight:600}.mst-list-warning{margin:8px 0 0;max-width:78ch;line-height:1.45}.mst-conflict-actions{display:flex;gap:8px;margin-top:8px}.mst-form-foot{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.mst-spacer{flex:1}.mst-delete-confirm{display:inline-flex;align-items:center;gap:8px;font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.mst-ref{position:relative}.mst-ref-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;text-align:left;cursor:pointer;min-height:36px}.mst-ref-trigger:focus{outline:2px solid var(--accent);outline-offset:-2px}.mst-ref-placeholder{color:var(--text-3);flex:1}.mst-ref-caret{color:var(--text-3);font-size:calc(10px * var(--fs-scale));margin-left:auto}.mst-ref-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;background:var(--tint-accent);color:var(--accent);border-radius:999px;font-size:calc(12px * var(--fs-scale));font-weight:500;max-width:100%;white-space:nowrap}.mst-ref-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:calc(14px * var(--fs-scale));line-height:1;opacity:.7}.mst-ref-chip-x:hover{background:#00000026;opacity:1}.mst-ref-multi .mst-ref-chips{display:flex;flex-wrap:wrap;gap:4px;padding:5px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;min-height:36px;cursor:text}.mst-ref-multi-input{flex:1;min-width:120px;background:transparent;border:0;color:var(--text);font:inherit;padding:2px 4px;outline:none}.mst-ref-multi-input::placeholder{color:var(--text-3)}.mst-ref-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:70;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong, var(--border));border-radius:6px;box-shadow:0 8px 24px #00000040;padding:4px;display:flex;flex-direction:column;gap:1px}.mst-ref-search{margin:2px 2px 4px;width:calc(100% - 4px)}.mst-ref-opt{text-align:left;background:transparent;border:0;color:var(--text);padding:7px 10px;border-radius:4px;cursor:pointer;font:inherit}.mst-ref-opt:hover,.mst-ref-opt:focus{background:var(--surface-2);outline:none}.mst-ref-opt.is-active{background:var(--tint-accent);color:var(--accent)}.mst-ref-empty{padding:12px;color:var(--text-3);font-size:calc(12px * var(--fs-scale));text-align:center}.mst-ref-cells{display:inline-flex;flex-wrap:wrap;gap:3px}.mst-ref-cell-chip{display:inline-block;padding:1px 7px;background:var(--surface-3);color:var(--text-2);border-radius:999px;font-size:calc(11.5px * var(--fs-scale));white-space:nowrap}.mst-ref-warn{color:var(--status-delayed);font-size:calc(11px * var(--fs-scale));font-style:italic}.flt-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.flt-search{flex:1;min-width:240px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 10px;font-family:var(--font-ui);font-size:calc(13px * var(--fs-scale))}.flt-search::placeholder{color:var(--text-3)}.flt-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:calc(12px * var(--fs-scale));cursor:pointer}.flt-chip[aria-pressed=true]{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.flt-status-line{color:var(--text-3);font-size:calc(12px * var(--fs-scale))}.flt-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:var(--fs-base)}.flt-table th,.flt-table td{padding:var(--pad-y) 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.flt-table th{background:var(--surface-2);color:var(--text-2);font-weight:500;font-size:calc(11px * var(--fs-scale));letter-spacing:.06em;text-transform:uppercase}.flt-table tbody tr:hover{background:var(--surface-2)}.flt-table td.mono{font-family:var(--font-mono);font-size:calc(12.5px * var(--fs-scale))}.flt-crew{line-height:1.25;font-size:calc(12px * var(--fs-scale))}.flt-crew-pic{display:block;color:var(--text)}.flt-crew-fo{display:block;color:var(--text-3);font-size:calc(11px * var(--fs-scale))}.flt-crew-empty{color:var(--text-3)}.flt-dot{display:inline-block;width:8px;height:8px;border-radius:999px;vertical-align:middle}.flt-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:calc(11px * var(--fs-scale));font-weight:500;border:1px solid var(--border);color:var(--text-2);background:var(--surface-2)}.flt-pill[data-sev=airborne]{color:var(--status-airborne);border-color:#4d9dff59}.flt-pill[data-sev=arrived]{color:var(--status-arrived);border-color:#2dd47e59}.flt-pill[data-sev=delayed]{color:var(--status-delayed);border-color:#ffb54759}.flt-pill[data-sev=boarding]{color:var(--status-boarding);border-color:#b58cff59}.flt-pill[data-sev=cancelled]{color:var(--status-cancelled)}.flt-pill[data-sev=scheduled]{color:var(--status-scheduled)}.flt-missing{display:inline-flex;gap:4px;margin-left:6px}.flt-missing-tag{font-size:calc(10px * var(--fs-scale));font-weight:600;padding:1px 6px;border-radius:4px;background:var(--tint-alert);color:var(--status-alert);border:1px solid var(--tint-alert-border)}.flt-type-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:calc(10px * var(--fs-scale));font-weight:600;vertical-align:middle;background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);margin-left:4px}.flt-type-badge-regular{background:color-mix(in srgb,var(--status-arrived) 18%,transparent);color:var(--status-arrived);border-color:color-mix(in srgb,var(--status-arrived) 30%,transparent)}.flt-ring{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;position:relative}.flt-ring-track,.flt-ring-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.flt-ring-fill{mask:radial-gradient(circle,transparent 8px,black 9px)}.flt-ring-label{position:relative;font-family:var(--font-mono);font-size:calc(9px * var(--fs-scale));color:var(--text)}.flt-table tbody tr.flt-row-selected,.flt-table tbody tr.flt-row-selected:hover{background:var(--tint-accent);box-shadow:inset 2px 0 0 var(--accent)}.settings-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,92vw);max-height:86vh;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;display:flex;flex-direction:column;z-index:60;box-shadow:0 12px 48px #00000073;overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.settings-header h2{margin:0;font-size:calc(14px * var(--fs-scale));font-weight:600;letter-spacing:.02em}.settings-body{flex:1;overflow-y:auto;padding:16px 18px}.settings-intro{margin:0 0 14px;font-size:calc(12.5px * var(--fs-scale));line-height:1.55;color:var(--text-2)}.settings-intro code{font-family:var(--font-mono);background:var(--surface-2);padding:0 4px;border-radius:3px;font-size:calc(11px * var(--fs-scale))}.settings-matrix-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden}.settings-matrix{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs-scale))}.settings-matrix th,.settings-matrix td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.settings-matrix th:last-child,.settings-matrix td:last-child{border-right:0}.settings-matrix tbody tr:last-child td{border-bottom:0}.settings-matrix th{background:var(--surface-2);font-family:var(--font-mono);color:var(--text-2);font-weight:500;font-size:calc(10.5px * var(--fs-scale));letter-spacing:.04em}.settings-status-col,.settings-status-cell{text-align:left!important;padding-left:12px!important;font-family:var(--font-mono);font-size:calc(11.5px * var(--fs-scale));color:var(--text)}.settings-check{display:inline-flex;cursor:pointer;padding:4px}.settings-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.settings-note{margin:12px 0 0;font-size:calc(11.5px * var(--fs-scale));line-height:1.5;color:var(--text-3);font-style:italic}.settings-note code{font-family:var(--font-mono);font-style:normal;background:var(--surface-2);padding:0 4px;border-radius:3px;font-size:calc(10.5px * var(--fs-scale));margin:0 2px}.settings-footer{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2)}.settings-footer-spacer{flex:1}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;animation:drawer-fade .16s ease-out}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;z-index:60;animation:drawer-slide .2s ease-out;box-shadow:-8px 0 32px #0000004d}@keyframes drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--border)}.drawer-title-block{flex:1;min-width:0}.drawer-title{margin:0;font-size:var(--fs-lg);font-weight:600;font-family:var(--font-mono);letter-spacing:.02em}.drawer-title-sub{margin-left:10px;font-size:calc(13px * var(--fs-scale));color:var(--text-3);font-weight:400}.drawer-route{margin-top:4px;color:var(--text-2);font-size:calc(12px * var(--fs-scale));font-family:var(--font-mono)}.drawer-badges{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.drawer-base{font-size:calc(10.5px * var(--fs-scale));color:var(--text-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.drawer-body{flex:1;overflow-y:auto;padding:16px 18px 24px}.drawer-section{margin-bottom:22px}.drawer-section-h{font-size:calc(11px * var(--fs-scale));color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-weight:600}.drawer-note{margin:8px 0 0;font-size:calc(11.5px * var(--fs-scale));color:var(--text-3);font-style:italic}.drawer-action{background:var(--tint-alert);border:1px solid var(--tint-alert-border);border-radius:8px;padding:12px}.drawer-action-row{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;margin-bottom:8px}.drawer-action-row:last-of-type{margin-bottom:0}.drawer-action-key{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));font-weight:600;color:var(--status-alert)}.drawer-action-input-wrap{display:flex;flex-direction:column;min-width:0}.drawer-input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:6px 9px;border-radius:5px;font-family:var(--font-ui);font-size:calc(12.5px * var(--fs-scale));width:100%}.drawer-input:disabled{opacity:.5;cursor:not-allowed}.drawer-input-error{margin-top:4px;font-size:calc(10.5px * var(--fs-scale));color:var(--status-alert);line-height:1.3}.drawer-input-info{color:var(--text-3);font-style:italic}.btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:5px 10px;border-radius:6px;font-family:var(--font-ui);font-size:calc(12px * var(--fs-scale));cursor:pointer}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:hover:not(:disabled){background:var(--surface-3)}.drawer-progress{list-style:none;padding:0;margin:0;position:relative}.drawer-progress:before{content:"";position:absolute;top:6px;bottom:6px;left:5px;width:2px;background:var(--border)}.drawer-progress li{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:start;padding:6px 0 14px;color:var(--text-3)}.drawer-progress li .step-dot{width:12px;height:12px;margin-top:3px;border-radius:999px;background:var(--surface-3);border:2px solid var(--border);z-index:1}.drawer-progress li.done{color:var(--text)}.drawer-progress li.done .step-dot{background:var(--status-arrived);border-color:var(--status-arrived)}.drawer-progress li.active .step-dot{background:var(--status-airborne);border-color:var(--status-airborne);box-shadow:0 0 0 4px #4d9dff33}.drawer-progress li.missing .step-dot,.drawer-progress li.missing{color:var(--status-alert)}.drawer-progress .step-label{display:flex;flex-direction:column;font-size:calc(12.5px * var(--fs-scale))}.drawer-progress .step-sub{font-size:calc(10.5px * var(--fs-scale));color:var(--text-3);margin-top:1px}.drawer-progress .step-time{font-family:var(--font-mono);font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.drawer-progress .step-time.missing{color:var(--status-alert)}.drawer-kv{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.drawer-kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid var(--border);border-right:1px solid var(--border)}.drawer-kv-row:nth-child(-n+2){border-top:0}.drawer-kv-row:nth-child(2n){border-right:0}.drawer-kv-row dt{color:var(--text-3);font-size:calc(10.5px * var(--fs-scale));letter-spacing:.06em;text-transform:uppercase}.drawer-kv-row dd{margin:0;font-family:var(--font-mono);font-size:calc(12.5px * var(--fs-scale));color:var(--text)}.drawer-kv-row dd.bad{color:var(--status-alert)}.drawer-kv-row dd.dim{color:var(--text-3)}.drawer-callout{padding:10px 12px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border-strong);font-size:calc(12px * var(--fs-scale));color:var(--text)}.drawer-callout-warn{background:var(--tint-warn);border-color:var(--tint-warn-border)}.drawer-callout strong{color:var(--status-delayed)}.flt-loading,.flt-error,.flt-empty{padding:24px;text-align:center;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:8px}.flt-error{color:var(--status-alert)}.auth-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:var(--bg);color:var(--text-2);font-size:calc(13px * var(--fs-scale))}.auth-boot-spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 80% -10%,rgba(77,157,255,.1),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(45,212,126,.08),transparent 60%),var(--bg)}.login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #00000059,0 2px 6px #0000002e;overflow:hidden}.login-brand{display:flex;align-items:center;gap:12px;padding:18px 22px;background:var(--surface-2);border-bottom:1px solid var(--border)}.login-mark{width:40px;height:40px;object-fit:contain;flex:none}.login-title{font-size:calc(14px * var(--fs-scale));font-weight:600;color:var(--text);letter-spacing:.2px}.login-sub{font-size:calc(11px * var(--fs-scale));color:var(--text-2);text-transform:uppercase;letter-spacing:.8px}.login-body{padding:28px 22px 22px;display:flex;flex-direction:column;gap:14px}.login-heading{margin:0;font-size:calc(22px * var(--fs-scale));font-weight:600;color:var(--text)}.login-text{margin:0;font-size:calc(13px * var(--fs-scale));color:var(--text-2);line-height:1.5}.login-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:42px;padding:0 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:calc(14px * var(--fs-scale));font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.login-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent)}.login-btn:active:not(:disabled){transform:translateY(1px)}.login-btn:disabled{opacity:.6;cursor:progress}.login-foot{margin:6px 0 0;font-size:calc(11px * var(--fs-scale));color:var(--text-2);text-align:center}.login-company{display:block;margin:0 auto 4px;max-width:160px;height:auto;opacity:.9}.login-company-chip{background:#fff;padding:6px 10px;border-radius:6px;opacity:1;box-sizing:content-box}a.login-btn{text-decoration:none}.topbar-user{position:relative}.topbar-user-btn{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:8px;padding:4px 8px 4px 4px;color:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.topbar-user-btn:hover{background:var(--surface-2);border-color:var(--border)}.topbar-user-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #00000059,0 2px 6px #0000002e;padding:8px;z-index:200}.topbar-user-menu-header{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.topbar-user-menu-name{font-size:calc(13px * var(--fs-scale));font-weight:600;color:var(--text)}.topbar-user-menu-email{font-size:calc(11px * var(--fs-scale));color:var(--text-2);margin-top:2px;word-break:break-all}.topbar-user-menu-item{width:100%;text-align:left;background:transparent;border:none;padding:8px 10px;border-radius:6px;color:var(--text);font-size:calc(13px * var(--fs-scale));cursor:pointer}.topbar-user-menu-item:hover{background:var(--surface-2)}.topbar-user-menu-tools{display:flex;align-items:center;gap:4px;padding:6px;margin:4px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.usr-matrix td{vertical-align:middle}.usr-matrix tr.mst-row:hover{background:var(--surface-2)}.usr-row-busy{opacity:.55;pointer-events:none}.usr-user{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.usr-user-btn{background:none;border:none;padding:4px 6px;margin:-4px -6px;border-radius:6px;cursor:pointer;text-align:left;color:inherit;font:inherit}.usr-user-btn:hover{background:var(--surface-3)}.usr-subrole-select{min-width:110px;padding:5px 8px}.usr-email{font-size:calc(11.5px * var(--fs-scale));color:var(--text-dim, #8a93a6)}.usr-tag{margin-top:2px;font-size:calc(10px * var(--fs-scale));text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-dim, #8a93a6)}.usr-role-select{min-width:130px;padding:5px 8px}.usr-bases-cell{min-width:220px;max-width:320px}.usr-bases-cell .mst-field{gap:0}.usr-bases-cell .mst-label{display:none}.usr-perm-col{text-align:center;width:40px}.usr-perm-col input[type=checkbox]{cursor:pointer}.usr-status{font-size:calc(11.5px * var(--fs-scale));font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.usr-status-ok{background:color-mix(in srgb,var(--status-arrived) 18%,transparent);color:var(--status-arrived)}.usr-status-none{background:var(--surface-3);color:var(--text-dim, #8a93a6)}.usr-viewas-btn{font-size:calc(11px * var(--fs-scale));padding:2px 8px;white-space:nowrap}.usr-inline-error{margin-bottom:12px}.fs-toolbar{display:flex;align-items:flex-end;gap:24px;padding:0 4px 14px;flex-wrap:wrap}.fs-toolbar-date{max-width:none}.fs-datenav{display:flex;align-items:center;gap:6px}.fs-datenav .mst-input{max-width:160px}.fs-datenav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:calc(18px * var(--fs-scale));line-height:1;cursor:pointer}.fs-datenav-btn:hover{border-color:var(--accent);color:var(--accent)}.fs-datenav-today{width:auto;padding:0 12px;font-size:calc(12px * var(--fs-scale));font-weight:600}.fs-datenav-today:disabled{opacity:.5;cursor:default;border-color:var(--border);color:var(--text)}.fs-base-radios{display:flex;flex-wrap:wrap;gap:8px}.fs-base-radio{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:calc(13px * var(--fs-scale));background:var(--surface)}.fs-base-radio input{accent-color:var(--accent)}.fs-base-radio-on{border-color:var(--accent);color:var(--accent);font-weight:600}.fs-flightlist{display:flex;flex-direction:column;gap:10px;--fs-actions-w: 320px;--fs-row-cols: 175px 1.2fr 1.6fr 130px var(--fs-actions-w)}.fs-flight-card,.fs-fc-head{display:grid;grid-template-columns:var(--fs-row-cols);align-items:center;gap:14px;padding:12px 16px;border:1px solid transparent}.fs-flight-card{background:var(--surface);border-color:var(--border);border-radius:10px}.fs-fc-head{position:sticky;top:0;z-index:5;padding-top:8px;padding-bottom:8px;border-radius:8px;background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,transparent);font-size:calc(10px * var(--fs-scale));font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text)}.fs-fc-head-info{justify-self:end;display:inline-flex;color:var(--accent);cursor:help}.fs-fc-fno{font-family:var(--font-mono);font-size:calc(16px * var(--fs-scale));font-weight:700;color:var(--accent)}.fs-fc-ac{font-size:calc(13px * var(--fs-scale))}.fs-fc-logo{height:29px;max-width:78px;object-fit:contain;margin-right:6px;vertical-align:middle;padding:2px;border:1px solid var(--border);border-radius:4px}.fs-fc-cust{margin-right:6px;vertical-align:middle;padding:2px 4px;border:1px solid var(--border);border-radius:4px;font-size:calc(10px * var(--fs-scale));font-weight:700;color:var(--text-2)}.fs-fc-route{font-size:calc(13px * var(--fs-scale));font-family:var(--font-mono);overflow-wrap:anywhere;line-height:1.4}.fs-fc-crew{font-size:calc(12px * var(--fs-scale));line-height:1.4}.fs-crew-pill{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:calc(9.5px * var(--fs-scale));font-weight:700;letter-spacing:.4px;vertical-align:1px;white-space:nowrap;cursor:help}.fs-crew-pill-green{background:color-mix(in srgb,var(--status-arrived) 18%,transparent);color:var(--status-arrived)}.fs-crew-pill-amber{background:color-mix(in srgb,var(--status-delayed) 22%,transparent);color:var(--status-delayed)}.fs-crew-pill-slate{background:var(--surface-3);color:var(--text-dim, #8a93a6)}.fs-fc-cancel{margin-left:0;cursor:default}.fs-fc-ico{display:inline-flex;vertical-align:-2px;margin-right:6px;color:var(--text-dim, #8a93a6)}.fs-fc-times{font-size:calc(12px * var(--fs-scale));font-family:var(--font-mono)}.fs-fc-actions{justify-self:end;display:flex;gap:8px;align-items:center}.fs-fc-actions .mst-btn{gap:6px;white-space:nowrap}.fs-fc-actions .mst-btn{width:34px;height:32px;padding:0;justify-content:center}.fs-fc-abbr{font-family:var(--font-mono);font-size:calc(12px * var(--fs-scale));font-weight:700;letter-spacing:.02em}.fs-fc-report .fs-fc-abbr{color:var(--status-delayed)}.fs-fc-gendec .fs-fc-abbr{color:var(--status-alert)}.fs-fc-approve svg{color:var(--accent)}.fs-fc-checkin svg{color:var(--status-boarding)}.fs-fc-copy svg{color:var(--status-arrived)}.fs-fc-foot-left{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.fs-fc-delays{display:flex;flex-wrap:wrap;gap:6px}.fs-delay-chip{font-size:calc(12px * var(--fs-scale));font-weight:600;padding:2px 8px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--status-delayed) 20%,transparent);border:1px solid color-mix(in srgb,var(--status-delayed) 55%,transparent);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-delay-chip.is-uncoded{background:color-mix(in srgb,var(--status-alert) 18%,transparent);border-color:color-mix(in srgb,var(--status-alert) 55%,transparent)}.fs-fc-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}.fs-fc-updated{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:calc(11px * var(--fs-scale));color:var(--text-2)}.fs-fc-updated strong{font-weight:600;color:var(--text)}.fs-flight-card:hover{border-color:var(--accent)}.fs-status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:calc(11px * var(--fs-scale));font-weight:700;letter-spacing:.4px;background:var(--surface-3);color:var(--text)}.fs-status-airborne{background:color-mix(in srgb,var(--status-airborne) 20%,transparent);color:var(--status-airborne)}.fs-status-arrived{background:color-mix(in srgb,var(--status-arrived) 20%,transparent);color:var(--status-arrived)}.fs-status-delayed{background:color-mix(in srgb,var(--status-delayed) 20%,transparent);color:var(--status-delayed)}.fs-status-cancelled{background:color-mix(in srgb,var(--status-delayed) 12%,transparent);color:var(--status-delayed)}.fs-flightlist{position:relative}.fs-tl{grid-column:1 / -1;min-width:0}.fs-tl-track{position:relative;height:44px}.fs-tl-grid span{position:absolute;top:0;bottom:0;border-left:1px dashed color-mix(in srgb,var(--border-strong) 55%,transparent)}.fs-tl-art{position:absolute;top:0;right:0;bottom:0;left:0}.fs-tl-planned{position:absolute;top:16px;height:10px;min-width:4px;box-sizing:border-box;border:1px dashed var(--border-strong);border-radius:3px}.fs-tl-actual{position:absolute;top:20px;height:8px;min-width:4px;border-radius:3px;background:var(--status-arrived)}.fs-tl-actual.is-faded{opacity:.35}.fs-tl-point{position:absolute;top:16px;width:10px;height:10px;box-sizing:border-box;border:2px solid var(--border-strong);border-radius:50%;transform:translate(-50%)}.fs-tl-marker{position:absolute;top:1px;transform:translate(-50%);color:var(--text-2);line-height:0}.fs-tl-marker.is-live{color:var(--status-airborne)}.fs-tl-more{position:absolute;top:12px;right:-12px;font-weight:700;color:var(--text-2)}.fs-tl-more.is-left{right:auto;left:-12px}.fs-tl-chip{position:absolute;top:29px;padding:0 6px;border-radius:999px;white-space:nowrap;font-size:calc(11px * var(--fs-scale));line-height:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-3)}.fs-tl-chip.is-ok{background:color-mix(in srgb,var(--status-arrived) 24%,transparent)}.fs-tl-chip.is-warn{background:color-mix(in srgb,var(--status-delayed) 28%,transparent)}.fs-tl-chip.is-late{background:color-mix(in srgb,var(--status-alert) 26%,transparent)}.fs-tl-invalid{position:absolute;top:14px;left:0;display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--fs-scale));font-weight:600;color:var(--text)}.fs-tl-invalid svg{color:var(--status-delayed)}.fs-tl-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer}.fs-tl-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-tl-pop{position:absolute;top:100%;z-index:20;width:260px;margin-top:4px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-2);color:var(--text);box-shadow:0 6px 20px #00000040;font-size:calc(12px * var(--fs-scale));font-variant-numeric:tabular-nums;pointer-events:none}.fs-tl-pop .fs-tl-chip{position:static}.fs-tl-pop-head{font-weight:700;margin-bottom:4px}.fs-tl-pop-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;line-height:20px}.fs-tl-pop-block{margin-top:4px}.fs-tl-pop-warn{margin-top:4px;font-weight:600}.fs-tl-pop-zone{margin-top:4px;color:var(--text-2)}.fs-tl-empty{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:1px dashed var(--border-strong);border-radius:6px;font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.fs-tl-axis{position:relative;height:16px;margin:0 17px;font-size:calc(11px * var(--fs-scale));color:var(--text-2);font-variant-numeric:tabular-nums}.fs-tl-axis span{position:absolute;transform:translate(-50%)}.fs-tl-now{position:absolute;top:0;bottom:0;z-index:4;width:0;pointer-events:none;left:calc(17px + (100% - 34px) * var(--tl-x) / 100);border-left:1px solid var(--status-alert)}@media (max-width: 1100px){.fs-tl-axis .is-odd{visibility:hidden}}@media (max-width: 600px){.fs-tl-axis,.fs-tl-grid{display:none}}@media (max-width: 1100px){.fs-flight-card{grid-template-columns:1fr 1fr}.fs-fc-head{display:none}}@media (max-width: 600px){.fs-flight-card{grid-template-columns:minmax(0,1fr)}.fs-fc-actions{justify-self:start;flex-wrap:wrap}.page-action-group,.fs-datenav{flex-wrap:wrap}}.fs-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,94vw);max-height:90vh;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;z-index:31;overflow:hidden}.fs-modal-wide{width:min(1040px,96vw);height:min(88vh,720px)}.fs-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.fs-modal-title{font-size:calc(17px * var(--fs-scale));font-weight:600}.fs-modal-head-stacked{flex-direction:column;align-items:stretch;gap:12px}.fs-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-flight-badge{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:calc(13px * var(--fs-scale));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-flight-badge-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--accent)}.fs-flight-badge-dirty{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:var(--status-delayed);color:#1a2030;font-size:calc(11px * var(--fs-scale));font-weight:700;letter-spacing:.02em}.fs-modal-body{padding:18px 20px;overflow-y:auto;flex:1 1 auto;min-height:0}.fs-modal-foot{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.fs-section-title{font-size:calc(13px * var(--fs-scale));font-weight:700;margin-bottom:12px;color:var(--text)}.fs-section-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fs-section-row-end{justify-content:flex-end}.fs-switch{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;margin-bottom:12px;cursor:pointer;color:var(--text-dim, #8a93a6);font-size:calc(12.5px * var(--fs-scale));font-weight:600}.fs-switch-track{width:34px;height:18px;border-radius:999px;background:var(--surface-3, #d5d9e2);border:1px solid var(--border);position:relative;flex:none;transition:background .15s ease}.fs-switch-knob{position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.fs-switch-on{color:var(--accent)}.fs-switch-on .fs-switch-track{background:var(--accent);border-color:var(--accent)}.fs-switch-on .fs-switch-knob{transform:translate(16px)}.fs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fs-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-grid-4 .mst-input{min-width:0;max-width:100%}.fs-field-wide{grid-column:span 3}.fs-grid-4 .fs-field-wide{grid-column:span 4}@media (max-width: 720px){.fs-grid,.fs-grid-4{grid-template-columns:1fr}.fs-field-wide{grid-column:span 1}}.fs-progress{display:flex;flex-direction:column;gap:6px;margin-top:16px}.fs-progress-track{height:6px;border-radius:999px;background:var(--surface-3, #d5d9e2);overflow:hidden}.fs-progress-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .25s ease;background-image:linear-gradient(90deg,rgb(255 255 255 / .28) 25%,transparent 25%,transparent 50%,rgb(255 255 255 / .28) 50%,rgb(255 255 255 / .28) 75%,transparent 75%);background-size:18px 18px;animation:fs-progress-stripe .8s linear infinite}@keyframes fs-progress-stripe{to{background-position:18px 0}}@media (prefers-reduced-motion: reduce){.fs-progress-fill{animation:none}}.fs-progress-label{font-size:calc(12px * var(--fs-scale));color:var(--text-dim, #8a93a6)}.fs-typerow{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap}.fs-typebox{flex:1 1 320px;border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:0}.fs-radio{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--fs-scale));cursor:pointer}.fs-radio input{accent-color:var(--accent)}.fs-revbox{display:flex;flex-direction:column;gap:8px;min-width:180px}.fs-rulebox{border:1px solid var(--border);border-radius:10px;padding:6px 14px 12px;display:flex;flex-direction:column;gap:6px;min-width:110px;margin:0}.fs-rulebox-legend{font-size:calc(12px * var(--fs-scale));font-weight:600;color:var(--text-dim, var(--text));padding:0 4px}.fs-rulebox .fs-radio input{accent-color:var(--accent)}.fs-partybox{min-width:150px}.fs-cancel-time{display:flex;align-items:center;gap:8px;margin-top:8px}.fs-confirm .fs-cancel-time{margin-top:0}.fs-medevac{border:1px solid color-mix(in srgb,var(--status-delayed) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--status-delayed) 7%,transparent);padding:4px 14px 14px;margin:14px 0 0}.fs-medevac-legend{font-size:calc(12px * var(--fs-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--status-delayed);padding:0 6px}.fs-medevac-hint{font-size:calc(11px * var(--fs-scale));color:var(--text-dim, var(--text));opacity:.8;margin-top:4px}.fs-rev-btn{padding:9px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:600;cursor:pointer;opacity:.5}.fs-rev-on{opacity:1}.fs-rev-revenue.fs-rev-on{background:color-mix(in srgb,var(--status-arrived) 22%,transparent);border-color:var(--status-arrived);color:var(--status-arrived)}.fs-rev-nonrev.fs-rev-on{background:color-mix(in srgb,var(--status-delayed) 22%,transparent);border-color:var(--status-delayed);color:var(--status-delayed)}.fs-stepper{display:flex;gap:6px}.fs-step{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:calc(13px * var(--fs-scale));font-weight:600;cursor:pointer}.fs-step-active{background:var(--accent);border-color:var(--accent);color:#fff}.fs-time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.fs-timerow{display:flex;align-items:center;gap:8px}.fs-timerow-label{width:42px;font-weight:700;font-family:var(--font-mono)}.fs-time-input{max-width:100px}.fs-timerow-call .fs-timerow-label{width:auto;white-space:nowrap}.fs-timerow-hint{font-size:calc(12px * var(--fs-scale));color:var(--muted, #5B6B85)}@media (max-width: 720px){.fs-time-grid{grid-template-columns:1fr}}.fs-legboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;align-items:start}.fs-legbox{border:1px solid var(--border);border-radius:10px;padding:8px 14px 14px;margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.fs-legbox-delayed{border-color:color-mix(in srgb,var(--status-delayed) 55%,var(--border))}.fs-legbox-title{font-weight:700;padding:0 4px}.fs-delay-status{font-size:calc(13px * var(--fs-scale));font-weight:600;color:var(--status-arrived)}.fs-delay-status.is-pending{color:var(--muted, #5B6B85);font-weight:400}.fs-delay-status.is-delayed{color:var(--text);background:color-mix(in srgb,var(--status-delayed) 18%,transparent);border-left:3px solid var(--status-delayed);padding:6px 10px;border-radius:6px}.fs-legbox-fields{display:flex;flex-direction:column;gap:10px}.fs-legbox-fields .mst-input{min-width:0;max-width:100%}@media (max-width: 720px){.fs-legboxes{grid-template-columns:1fr}}.fs-dropzone{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1.5px dashed var(--border);border-radius:8px;color:var(--muted, #5B6B85);font-size:calc(13px * var(--fs-scale));cursor:pointer}.fs-dropzone:hover,.fs-dropzone.is-over{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.fs-dropzone.is-busy{cursor:progress;opacity:.7}.fs-filelist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.fs-filelist li{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--fs-scale));min-width:0}.fs-filelist a{color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-file-x{border:0;background:none;color:var(--muted, #5B6B85);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.fs-file-x:hover{color:var(--status-alert)}.fs-legs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:18px}@media (max-width: 860px){.fs-legs{grid-template-columns:1fr}}.fs-legs-list{display:flex;flex-direction:column;gap:8px}.fs-legs-list-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:4px}.fs-leg-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.fs-leg-card-active{border-color:var(--accent)}.fs-leg-card-body{flex:1;cursor:pointer}.fs-leg-card-actions{display:flex;flex-direction:column;gap:6px;flex:none}.fs-leg-no{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));font-weight:700;color:var(--accent);letter-spacing:.04em;margin-bottom:2px}.fs-leg-route{font-family:var(--font-mono);font-size:calc(13px * var(--fs-scale));font-weight:600}.fs-leg-meta{font-size:calc(11px * var(--fs-scale));color:var(--text-3);margin-top:3px}.fs-leg-del{padding:5px 10px;font-size:calc(12px * var(--fs-scale))}.fs-legs-form{border-left:1px solid var(--border);padding-left:18px}.fs-leg-confirm{flex:1;flex-wrap:wrap}.fs-leg-flags{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px}.fs-leg-flag-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.fs-leg-fuel .mst-input{width:84px;padding:5px 8px;font-size:calc(13px * var(--fs-scale))}.fs-leg-fuel .mst-label-inline{white-space:nowrap}.fs-leg-receipt .mst-input{width:120px}@media (max-width: 860px){.fs-legs-form{border-left:0;padding-left:0}}.fs-multi{display:flex;flex-direction:column;gap:6px}.fs-chips{display:flex;flex-wrap:wrap;gap:6px}.fs-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text);font-size:calc(12px * var(--fs-scale))}.fs-chip-x{border:0;background:transparent;color:var(--text-3);font-size:calc(15px * var(--fs-scale));line-height:1;cursor:pointer;padding:0 2px}.fs-chip-x:hover{color:var(--status-delayed)}.fs-picker{position:relative}.fs-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer}.fs-picker-trigger:disabled{cursor:not-allowed;opacity:.6}.fs-picker-trigger-muted .fs-picker-value{color:var(--text-3)}.fs-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-picker-caret{color:var(--text-3);font-size:calc(11px * var(--fs-scale));flex:none}.fs-picker-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px #00000059;padding:6px;display:flex;flex-direction:column;gap:6px}.fs-picker-pop-above{top:auto;bottom:calc(100% + 4px)}.fs-picker-search{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px;font:inherit;font-size:calc(13px * var(--fs-scale))}.fs-picker-search:focus{outline:2px solid var(--accent);outline-offset:-2px}.fs-picker-list{max-height:210px;overflow-y:auto}.fs-picker-opt{padding:6px 8px;border-radius:6px;font-size:calc(13px * var(--fs-scale));cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-picker-opt-active{background:color-mix(in srgb,var(--accent) 18%,transparent)}.fs-picker-opt-clear{color:var(--text-3)}.fs-picker-empty{padding:8px;font-size:calc(13px * var(--fs-scale));color:var(--text-3)}.fs-hovercard{position:relative;display:inline-block;border-radius:4px}.fs-hovercard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-hovercard-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;align-items:center;gap:6px;width:140px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);box-shadow:0 10px 28px #00000059;pointer-events:none}.fs-hovercard-pop-below{bottom:auto;top:calc(100% + 6px)}.fs-hovercard-pop-end{left:auto;right:0}.fs-hovercard-img,.fs-hovercard-fallback{width:104px;height:104px;border-radius:8px;background:var(--surface-3)}.fs-hovercard-img{object-fit:cover}.fs-hovercard-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);font-size:calc(30px * var(--fs-scale));font-weight:700;letter-spacing:.04em}.fs-hovercard-name{font-size:calc(12px * var(--fs-scale));color:var(--text);text-align:center;line-height:1.25}.fs-flightpop-wrap{display:inline-block;border-radius:10px;cursor:help}.fs-flightpop-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-flightpop{position:fixed;z-index:60;width:340px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);box-shadow:0 12px 32px #0006;pointer-events:none}.fs-flightpop-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border)}.fs-flightpop-fno{font-family:var(--font-mono);font-size:calc(15px * var(--fs-scale));font-weight:700;color:var(--accent)}.fs-flightpop-date{font-size:calc(11px * var(--fs-scale));color:var(--text-3)}.fs-flightpop-sec+.fs-flightpop-sec{margin-top:10px}.fs-flightpop-sec-title{font-size:calc(10px * var(--fs-scale));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.fs-flightpop-row{display:flex;justify-content:space-between;gap:12px;font-size:calc(12px * var(--fs-scale));line-height:1.6}.fs-flightpop-label{color:var(--text-3);white-space:nowrap}.fs-flightpop-val{font-family:var(--font-mono);color:var(--text);text-align:right}.fs-flightpop-missing{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.fs-flightpop-chip{padding:1px 7px;border-radius:999px;font-size:calc(10px * var(--fs-scale));font-weight:600;color:var(--status-delayed);background:color-mix(in srgb,var(--status-delayed) 16%,transparent)}.fs-flightpop-note{margin-top:6px;font-size:calc(11px * var(--fs-scale));line-height:1.4;color:var(--status-delayed)}.fs-warn-btn{color:var(--status-delayed);border-color:color-mix(in srgb,var(--status-delayed) 35%,var(--border))}.fs-confirm{display:flex;align-items:center;gap:10px;font-size:calc(13px * var(--fs-scale))}.fs-confirm>span{color:var(--text)}.fs-report-drawer{position:fixed;top:0;right:0;bottom:0;width:min(960px,96vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 32px #0000004d;display:flex;flex-direction:column;z-index:32;animation:fs-report-slide-in .18s ease-out}@keyframes fs-report-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.fs-report-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.fs-report-drawer-title{font-size:calc(15px * var(--fs-scale));font-weight:600}.fs-report-drawer-actions{display:flex;align-items:center;gap:8px}.fs-report-drawer-body{padding:16px 18px 24px;overflow-y:auto;flex:1 1 auto;min-height:0}@media (max-width: 640px){.fs-report-drawer{width:100vw;border-left:0}}.fs-rep{display:flex;flex-direction:column;gap:16px}.fs-rep-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:10px}.fs-rep-header-main{display:flex;flex-direction:column;gap:6px}.fs-rep-fno{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--accent);line-height:1}.fs-rep-sub{display:flex;align-items:center;gap:10px;font-size:12px;flex-wrap:wrap}.fs-rep-tasfr,.fs-rep-date{font-family:var(--font-mono);color:var(--text-2)}.fs-rep-flags{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fs-rep-chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--text);border:1px solid var(--border)}.fs-rep-chip-warn{background:color-mix(in srgb,var(--status-delayed) 18%,transparent);color:var(--status-delayed);border-color:color-mix(in srgb,var(--status-delayed) 40%,transparent)}.fs-rep-chip-danger{background:var(--status-delayed);color:#fff;border-color:var(--status-delayed)}.fs-rep-section{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px}.fs-rep-section-title{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-2);margin:0 0 10px}.fs-rep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}@media (max-width: 720px){.fs-rep-grid{grid-template-columns:minmax(0,1fr)}}.fs-rep-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:baseline;font-size:13px;padding:4px 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 60%,transparent)}.fs-rep-row:last-child{border-bottom:0}.fs-rep-label{color:var(--text-2);font-size:12px}.fs-rep-value{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-rep-legs{width:100%;border-collapse:collapse;font-size:12px}.fs-rep-legs th,.fs-rep-legs td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.fs-rep-legs th{color:var(--text-2);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.fs-rep-legs td{font-family:var(--font-mono);color:var(--text)}.fs-rep-leg-route{white-space:nowrap}.fs-rep-empty{color:var(--text-2);font-size:13px}.fs-rep-notes{display:flex;flex-direction:column;gap:10px}.fs-rep-note-block{display:flex;flex-direction:column;gap:4px}.fs-rep-note-text{font-size:13px;color:var(--text);white-space:pre-wrap}.fs-rep-note-text a{color:var(--accent)}.fs-report-pdf-mode{background:#fff!important;padding:16px;overflow:visible!important;max-height:none!important;height:auto!important}.fs-report-pdf-mode-host{overflow:visible!important;max-height:none!important;height:auto!important}.fs-report-pdf-mode .fs-rep-section,.fs-report-pdf-mode .fs-rep-header{box-shadow:none}.fs-report-pdf-mode .fs-rep-value{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.fs-report-pdf-mode .fs-rep-header{background:#eaf2fd!important;border-color:#b6d2f8!important}.fs-report-pdf-mode .fs-rep-row{border-bottom:1px dashed #e6eaf2!important}.fs-report-pdf-mode .fs-rep-chip-warn{background:#d685002e!important;border-color:#d6850066!important}.fs-report-pdf-mode .fs-rep-chip-danger{background:#d23f3f!important;border-color:#d23f3f!important;color:#fff!important}.fs-report-pdf-mode .fs-status-badge{background:#e3e8f1!important;color:#1a2030!important;font-size:11px!important}.fs-report-pdf-mode .fs-status-airborne{background:#2c7ee82e!important;color:#2c7ee8!important}.fs-report-pdf-mode .fs-status-arrived{background:#1ea8662e!important;color:#1ea866!important}.fs-report-pdf-mode .fs-status-delayed{background:#d685002e!important;color:#d68500!important}.fs-report-pdf-mode .fs-status-cancelled{background:#d685001a!important;color:#d68500!important}.page-action-group{display:flex;align-items:center;gap:10px}.fse-modal{position:fixed;top:5vh;left:50%;transform:translate(-50%);width:min(1280px,96vw);max-height:90vh;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 24px 64px #0006;z-index:1101;display:flex;flex-direction:column;overflow:hidden}.fse-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.fse-modal-title{font-size:calc(16px * var(--fs-scale));font-weight:600;margin:0}.fse-toolbar{display:flex;align-items:end;gap:18px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border)}.fse-toolbar .mst-field{flex:0 0 auto}.fse-actions{display:flex;gap:8px;margin-left:auto}.fse-btn-oclog{background:#c05858;color:#fff;border-color:#a14848}.fse-btn-oclog:hover:not(:disabled){background:#a14848}.exec-export-btn.fs-btn-blue{--fs-btn: var(--accent)}.exec-export-btn.fs-btn-yellow{--fs-btn: var(--status-delayed)}.exec-export-btn.fs-btn-green{--fs-btn: var(--status-arrived)}.exec-export-btn:is(.fs-btn-blue,.fs-btn-yellow,.fs-btn-green){background:transparent;color:var(--fs-btn);border:1px solid var(--fs-btn);font-weight:600}.exec-export-btn:is(.fs-btn-blue,.fs-btn-yellow,.fs-btn-green):hover:not(:disabled){background:color-mix(in srgb,var(--fs-btn) 12%,transparent);filter:none}.fse-tabs{display:flex;gap:4px;padding:10px 18px 0;border-bottom:1px solid var(--border)}.fse-tab{background:transparent;color:var(--text-muted);border:1px solid transparent;border-bottom:none;padding:8px 14px;border-radius:6px 6px 0 0;cursor:pointer;font-size:calc(13px * var(--fs-scale))}.fse-tab-on{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600;position:relative;top:1px}.fse-tab:hover{color:var(--text)}.fse-preview{padding:18px;overflow:auto;flex:1 1 auto;background:var(--surface-2)}.fse-sheet{background:#fff;color:#000;padding:14px;border-radius:6px;font-family:Arial,sans-serif;font-size:calc(11px * var(--fs-scale))}.fse-sheet table{border-collapse:collapse;width:100%}.fse-sheet th,.fse-sheet td{border:1px solid #000;padding:4px 6px;text-align:center;vertical-align:middle}.fse-info-tbl{table-layout:fixed;font-size:calc(12px * var(--fs-scale))}.fse-info-tbl td{text-align:left;padding:2px 6px;vertical-align:middle}.fse-info-tbl .fse-head-row td{height:44px;text-align:center;font-weight:700;font-size:calc(18px * var(--fs-scale))}.fse-cell-logo{width:22.45%;text-align:center!important}.fse-cell-datelabel{width:17.79%}.fse-cell-date{width:33.59%}.fse-cell-backup-title{width:26.17%}.fse-logo{max-height:38px;max-width:100%}.fse-info-tbl .fse-key{font-weight:700;width:9.66%;white-space:nowrap;border-right:0}.fse-info-tbl .fse-val{width:12.79%;border-left:0;font-weight:700}.fse-info-tbl .fse-key2{width:17.79%}.fse-info-tbl .fse-val2{width:33.59%;text-align:center}.fse-info-tbl .fse-backup{width:26.17%;font-weight:700}.fse-info-tbl .fse-backup-img{width:26.17%}.fse-info-tbl .fse-red{color:#c00000;font-weight:700}.fse-flight-tbl{margin-top:8px;font-size:calc(11px * var(--fs-scale));table-layout:fixed}.fse-flight-tbl th{background:#cceded;font-weight:700}.fse-flight-tbl td{padding:3px 4px}.fse-flight-tbl .fse-obib,.fse-flight-tbl .fse-routing{font-weight:700}.fse-flight-tbl .fse-actual{background:#c6efce}.fse-flight-tbl .fse-late{color:#c00000}.fse-stby-tbl{margin-top:8px;font-size:calc(11px * var(--fs-scale));table-layout:fixed}.fse-stby-tbl th{background:#cceded;font-weight:700}.fse-stby-tbl td{padding:3px 4px}.fse-stby-label{font-weight:700;color:#c00000}.fse-stby-remark{color:#c00000;font-weight:700}.fse-empty{padding:16px!important;font-style:italic;color:#666}.fse-oc{background:#fff;color:#000;padding:14px;border-radius:6px;font-family:Arial,sans-serif;font-size:calc(11px * var(--fs-scale))}.fse-oc-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fse-oc-title{font-size:calc(20px * var(--fs-scale));font-weight:700;margin:0}.fse-oc-date{font-size:calc(14px * var(--fs-scale));font-weight:700}.fse-oc-tbl{border-collapse:collapse;width:100%;table-layout:fixed}.fse-oc-tbl th,.fse-oc-tbl td{border:1px solid #000;padding:6px 4px;text-align:center;vertical-align:middle;height:28px}.fse-oc-tbl thead th{background:#d8e7f0}.fse-oc-h-fuel,.fse-oc-h-refuel,.fse-oc-h-imb{background:#f5b5b5!important}.fse-oc-h-baggage{background:#ffe699!important}.fse-oc-h-time{background:#f6c5dc!important}.fse-oc-h-vest{background:#d9c5ee!important}.fse-oc-h-taxi{background:#cceded!important}.fse-oc-note{margin-top:12px;font-size:calc(11px * var(--fs-scale));color:#c00000}.fse-oc-note u{font-weight:600}.fv-subtitle{font-size:calc(11px * var(--fs-scale));margin-top:3px}.fv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.fv-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px 14px}.fv-card-times,.fv-card-legs,.fv-card-wide{grid-column:1 / -1}.fv-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fv-card-head h3{display:inline-flex;align-items:center;gap:6px;font-size:calc(11px * var(--fs-scale));font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-2);margin:0}.fv-utc{font-size:calc(10px * var(--fs-scale));font-weight:700;letter-spacing:.4px;color:var(--text-2)}.fv-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fv-stat{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:8px 10px}.fv-stat-label{font-size:calc(10px * var(--fs-scale));font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-2);margin-bottom:3px}.fv-stat-value{font-size:calc(17px * var(--fs-scale));font-weight:700;font-family:var(--font-mono)}.fv-stat-accent{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.fv-stat-accent .fv-stat-label,.fv-stat-accent .fv-stat-value{color:var(--accent)}.fv-leg-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs-scale))}.fv-leg-table th{text-align:left;font-size:calc(10px * var(--fs-scale));font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-2);padding:0 8px 6px;border-bottom:1px solid var(--border)}.fv-leg-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:top}.fv-leg-table .fv-num{text-align:right;font-family:var(--font-mono)}.fv-leg-no{font-weight:600}.fv-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:calc(13px * var(--fs-scale))}.fv-kv dt{color:var(--text-2)}.fv-kv dd{margin:0;text-align:right;font-weight:600}.fv-route{font-family:var(--font-mono);font-size:calc(13px * var(--fs-scale))}.fv-comment{font-size:calc(13px * var(--fs-scale));white-space:pre-wrap}.fv-notes{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:calc(12px * var(--fs-scale));padding:8px 10px}.fv-notes:disabled{opacity:.6}.fv-approve{gap:6px;white-space:nowrap}.fv-done{display:inline-flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs-scale));font-weight:600;color:var(--status-arrived)}@media (max-width: 700px){.fv-grid{grid-template-columns:1fr}.fv-stat-grid{grid-template-columns:repeat(2,1fr)}}.usr-roles-chart{margin:0 0 16px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);max-width:640px}.usr-roles-title{font-weight:600;margin-bottom:8px;color:var(--text)}.usr-roles-row{display:grid;grid-template-columns:minmax(90px,130px) 1fr 72px;align-items:center;gap:10px;padding:3px 0;font-size:calc(12.5px * var(--fs-scale))}.usr-roles-row:hover .usr-roles-bar{filter:brightness(1.15)}.usr-roles-label{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-roles-track{height:12px}.usr-roles-bar{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--accent)}.usr-roles-bar-none{background:var(--border-strong)}.usr-roles-value{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.usr-roles-pct{color:var(--text-dim, #8a93a6);margin-left:4px}.fs-fleet{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.fs-fleet-label{font-weight:600;color:var(--text-2);margin-right:4px}.fs-fleet-ac{align-self:center;display:inline-flex;align-items:center;gap:4px;font-size:.88em;cursor:default}.fs-fleet-link{margin-left:auto;font-size:.9em}.cal-page{display:flex;flex-direction:column;height:100%;padding:10px 14px;gap:8px;background:var(--bg);font-size:calc(12.5px * var(--fs-scale));color:var(--text);--cal-row-h: 150px;--accent: #5b6193;--accent-strong: #494e78;--accent-soft: #797eaa;--tint-accent: rgba(91, 97, 147, .12)}.cal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border:1px solid var(--accent-strong);border-radius:6px;background:var(--accent)}.cal-title h1{margin:0;font-size:calc(14px * var(--fs-scale));font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff}.cal-title p{margin:2px 0 0;font-size:calc(11px * var(--fs-scale));color:#ffffffb3}.cal-header-right{display:inline-flex;gap:10px;align-items:center}.cal-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#0000002e;color:#fff;font:inherit;font-size:calc(11px * var(--fs-scale));font-weight:600;cursor:pointer}.cal-nav-btn:hover{background:#0000004d}.cal-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#0000002e;font-size:calc(11px * var(--fs-scale));color:#ffffffeb}.cal-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.cal-status-ok .cal-status-dot{background:var(--status-arrived)}.cal-status-loading .cal-status-dot{background:var(--status-delayed);animation:cal-blink .9s infinite}.cal-status-error .cal-status-dot{background:var(--status-alert)}@keyframes cal-blink{0%,to{opacity:1}50%{opacity:.3}}.cal-filters{border:1px solid var(--border);border-radius:6px;background:var(--surface);overflow:hidden}.cal-filter-head{display:flex;align-items:center;gap:8px;padding:5px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.cal-filter-head-label{font-size:calc(10.5px * var(--fs-scale));font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.cal-filter-summary{flex:1;font-size:calc(11px * var(--fs-scale));font-weight:600;color:var(--text-2)}.cal-filter-toggle{padding:3px 8px;font-size:calc(10.5px * var(--fs-scale));font-weight:700;background:var(--surface-3);border:1px solid var(--border);border-radius:3px;cursor:pointer;color:var(--text-2)}.cal-filter-toggle:hover{background:var(--border);color:var(--text)}.cal-filter-body{display:flex;flex-direction:column}.cal-filters.collapsed .cal-filter-body{display:none}.cal-filter-row{display:flex;align-items:center;flex-wrap:wrap;padding:6px 12px;gap:5px;border-bottom:1px solid var(--border)}.cal-filter-row:last-child{border-bottom:0}.cal-filter-label{font-size:calc(10px * var(--fs-scale));font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;padding-right:8px;border-right:1px solid var(--border);margin-right:8px;line-height:1}.cal-filter-divider{width:1px;height:16px;background:var(--border);margin:0 8px}.cal-filter-locked-hint{font-size:calc(10px * var(--fs-scale));color:var(--text-3);align-self:center;padding-left:4px}.cal-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:3px;font-size:calc(11px * var(--fs-scale));font-weight:500;cursor:pointer;border:1px solid var(--border);color:var(--text-3);background:var(--surface-2);-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:inherit}.cal-pill:hover{background:var(--surface-3);color:var(--text)}.cal-pill.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.cal-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:15px;padding:0 4px;border-radius:2px;font-size:calc(9.5px * var(--fs-scale));font-weight:800;background:var(--surface-3);color:var(--text-3)}.cal-pill.active .cal-pill-count{background:#fff3;color:inherit}.cal-view-tabs{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0;overflow-x:auto}.cal-view-tab{padding:8px 14px;cursor:pointer;font-size:calc(12px * var(--fs-scale));font-weight:600;color:var(--text-3);background:transparent;border:none;border-bottom:3px solid transparent;white-space:nowrap}.cal-view-tab:hover{color:var(--text);background:var(--surface-2)}.cal-view-tab.active{color:var(--text);border-bottom-color:var(--accent);background:var(--surface-2)}.cal-month-tabs{display:flex;border-left:1px solid var(--border);margin-left:8px;overflow-x:auto}.cal-month-tab{padding:7px 14px;font-size:calc(11.5px * var(--fs-scale));font-weight:600;color:var(--text-3);cursor:pointer;background:transparent;border:none;border-bottom:3px solid transparent;white-space:nowrap}.cal-month-tab:hover{color:var(--text);background:var(--surface-2)}.cal-month-tab.active{color:var(--text);border-bottom-color:var(--accent);background:var(--surface-2)}.cal-content{flex:1;min-height:0;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;overflow:hidden;display:flex;flex-direction:column}.cal-empty{padding:48px;text-align:center;color:var(--text-3);font-size:calc(13px * var(--fs-scale))}.cal-months{display:grid;flex:1;min-height:0;overflow:auto}.cal-months.c1{grid-template-columns:1fr}.cal-months.c2{grid-template-columns:1fr 1fr}.cal-months.c3{grid-template-columns:1fr 1fr 1fr}.cal-month-block{display:flex;flex-direction:column;border-right:1px solid var(--border)}.cal-month-block:last-child{border-right:0}.cal-month-title{font-size:calc(11px * var(--fs-scale));font-weight:700;color:#fff;background:var(--accent);padding:5px 10px;letter-spacing:.06em;text-transform:uppercase}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-height:0;align-content:start}.cal-day-hdr{text-align:center;font-size:calc(10px * var(--fs-scale));font-weight:700;color:#fff;background:var(--accent-soft);padding:4px 0;text-transform:uppercase;letter-spacing:.06em;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid var(--accent-strong)}.cal-day-hdr:nth-child(7n){border-right:0}.cal-day-cell{background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:3px 4px;overflow-y:auto;min-height:0;position:relative}.cal-day-report-btn{position:absolute;top:2px;right:3px;border:1px solid var(--accent-strong, var(--accent));background:var(--accent);font-size:calc(11px * var(--fs-scale));line-height:1;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;box-shadow:0 1px 2px #00000040}.cal-day-report-btn:hover{filter:brightness(1.15);transform:scale(1.08)}.cal-day-cell:nth-child(7n){border-right:0}.cal-day-cell.empty{background:var(--surface-2);opacity:.5}.cal-day-cell.today{background:var(--tint-accent)}.cal-day-num{font-size:calc(10.5px * var(--fs-scale));font-weight:700;color:var(--text-3);margin-bottom:2px}.cal-day-cell.today .cal-day-num{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;background:var(--accent);color:#fff;border-radius:2px;font-size:calc(9.5px * var(--fs-scale))}.cal-fcard{border-left:4px solid var(--text-3);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:2px solid var(--border);padding:2px 4px;margin-bottom:3px;font-size:calc(9.5px * var(--fs-scale));line-height:1.3;background:var(--surface-2);cursor:pointer;transition:background .1s}.cal-fcard:hover{background:var(--tint-accent)}.cal-fcard-top{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.cal-fcard-code{font-weight:700;font-size:calc(10px * var(--fs-scale));color:var(--text)}.cal-fcard-ac{font-size:calc(9px * var(--fs-scale));color:var(--text-3);padding:0 3px;border:1px solid var(--border);border-radius:2px;background:var(--surface)}.cal-fcard-badge{font-size:calc(9px * var(--fs-scale));font-weight:800;padding:0 3px;border-radius:2px;background:var(--surface-3);color:var(--text)}.cal-fcard-mark{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;border-radius:50%;color:#fff;font-size:calc(9px * var(--fs-scale));font-weight:900;line-height:1}.cal-fcard-mark.ok{background:#16a34a}.cal-fcard-mark.warn{background:#f59e0b}.cal-fcard-status{font-size:calc(9px * var(--fs-scale));font-weight:700;line-height:1.4;padding:1px 4px;margin-top:2px;border-radius:0 2px 2px 0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-table-wrap{flex:1;overflow:auto}.cal-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs-scale))}.cal-table thead{position:sticky;top:0;z-index:2}.cal-table thead th{background:var(--accent);color:#fff;font-size:calc(10.5px * var(--fs-scale));font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;text-align:left;white-space:nowrap}.cal-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer}.cal-table tbody tr:hover{background:var(--surface-2)}.cal-table tbody td{padding:6px 10px;color:var(--text);border-right:1px solid var(--border);vertical-align:middle;white-space:nowrap}.cal-table td.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cal-mark{display:inline-block;width:11px;height:11px;border-radius:50%;color:#fff;font-size:calc(9px * var(--fs-scale));font-weight:900;line-height:11px;text-align:center;margin-right:5px}.cal-mark.ok{background:#16a34a}.cal-mark.warn{background:#f59e0b}.cal-type-badge{display:inline-block;font-size:calc(10px * var(--fs-scale));font-weight:800;padding:1px 6px;border-radius:2px;background:var(--surface-3);color:var(--text)}#cal-tooltip{position:fixed;z-index:9999;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;max-width:300px;min-width:220px}#cal-tooltip.visible{opacity:1;transform:translateY(0)}.cal-tt-inner{background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 8px 32px #00000059;padding:11px 14px}.cal-tt-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid var(--border);gap:8px}.cal-tt-flight{font-size:calc(14px * var(--fs-scale));font-weight:800;color:var(--text)}.cal-tt-ac{font-size:calc(10.5px * var(--fs-scale));color:var(--text-3);margin-top:1px}.cal-tt-type{font-size:calc(9.5px * var(--fs-scale));font-weight:800;padding:3px 8px;border-radius:2px;border:1px solid var(--border-strong);text-align:center;white-space:nowrap}.cal-tt-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:calc(11px * var(--fs-scale))}.cal-tt-key{color:var(--text-3);font-weight:600;white-space:nowrap;line-height:1.7}.cal-tt-val{color:var(--text);font-weight:500;line-height:1.7;word-break:break-word}.cal-tt-val.mono{font-family:var(--font-mono)}.cal-tt-empty{color:var(--text-3);font-style:italic}.cal-tt-divider{grid-column:1 / -1;height:1px;background:var(--border);margin:4px 0}.cal-tt-log{display:inline-block;padding:1px 7px;border-radius:2px;font-size:calc(10px * var(--fs-scale));font-weight:700;color:#fff}.cal-report-drawer-body{padding:0;overflow:auto}.exec-page{display:flex;flex-direction:column;gap:16px}.page-action-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.page-action-title h1{margin:0 0 2px;font-size:16px;font-weight:600;letter-spacing:.01em;color:var(--text)}.dashboard-capture{display:flex;flex-direction:column;gap:12px}.exec-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.exec-toolbar-title h1{margin:0 0 4px;font-size:18px;font-weight:600;letter-spacing:.01em;color:var(--text)}.exec-toolbar-controls{display:flex;align-items:flex-end;gap:10px}.exec-select{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-2)}.exec-select-label{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.exec-select select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;height:30px;padding:0 24px 0 10px;font:inherit;font-size:12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 12px) 13px,calc(100% - 8px) 13px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.exec-select select:focus{outline:0;border-color:var(--accent)}.exec-export-btn{height:30px;padding:0 12px;border-radius:6px;background:var(--accent);color:#fff;border:0;font:inherit;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.exec-export-btn:hover:not(:disabled){filter:brightness(1.1)}.exec-export-btn:disabled{opacity:.6;cursor:default}.exec-capture{display:flex;flex-direction:column;gap:14px;background:var(--bg);padding:14px;border-radius:10px;border:1px solid var(--border)}.exec-pdf-header{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--text);padding-bottom:8px;border-bottom:1px dashed var(--border)}.exec-muted{color:var(--text-2);font-weight:400}.exec-num{text-align:right;font-variant-numeric:tabular-nums}.exec-empty{padding:32px;text-align:center;color:var(--text-2);background:var(--surface);border:1px dashed var(--border);border-radius:8px}.exec-loading{color:var(--text-2)}.exec-error{color:var(--status-alert);border-color:var(--tint-alert-border)}.exec-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.kpi-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.kpi-card-value{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:3px}.kpi-card-suffix{font-size:13px;color:var(--text-2);font-weight:500}.kpi-card-delta{font-size:12px;font-family:var(--font-mono)}.kpi-card-arrow{display:inline-block;min-width:12px}.kpi-delta-good{color:var(--status-arrived)}.kpi-delta-bad{color:var(--status-alert)}.kpi-delta-flat{color:var(--text-3)}.kpi-card-vs{font-size:10px;color:var(--text-3)}.exec-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.exec-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.exec-card-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-weight:600}.exec-card-sub{font-size:11px;color:var(--text-3)}.sparkline-card{gap:6px}.sparkline-svg{width:100%;height:140px;display:block}.sparkline-grid line{stroke:var(--border);stroke-width:.5}.sparkline-axis{fill:var(--text-3);font-size:10px;font-family:var(--font-mono)}.sparkline-bar{fill:var(--accent);opacity:.85;transition:opacity .12s ease}.sparkline-bar-hover{opacity:1}.sparkline-readout{font-size:12px;color:var(--text);font-family:var(--font-mono);min-height:16px}.flight-time-card{gap:6px}.flight-time-svg{width:100%;height:160px;display:block}.flight-time-grid line{stroke:var(--border);stroke-width:.5}.flight-time-axis{fill:var(--text-3);font-size:10px;font-family:var(--font-mono)}.flight-time-line{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.flight-time-dot{stroke:var(--surface);stroke-width:1}.flight-time-guide{stroke:var(--border-strong);stroke-width:.5;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.flight-time-readout{font-size:12px;color:var(--text);font-family:var(--font-mono);min-height:16px}.flight-time-legend{display:flex;gap:12px;font-size:11px;color:var(--text-2)}.flight-time-legend-item{display:inline-flex;align-items:center;gap:5px}.flight-time-swatch{width:12px;height:3px;border-radius:2px;display:inline-block}.exec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 900px){.exec-grid{grid-template-columns:1fr}}.status-mix-list,.top-routes-list,.fleet-util-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.status-mix-row{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;gap:10px;font-size:12px}.status-mix-label{color:var(--text)}.status-mix-bar{height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden}.status-mix-bar-fill{display:block;height:100%;border-radius:4px}.status-mix-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.top-routes-row{display:grid;grid-template-columns:130px 1fr 60px;gap:10px;align-items:center;font-size:12px}.top-routes-leg code{font-family:var(--font-mono);font-size:11px;color:var(--text)}.top-routes-bar{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.top-routes-bar-fill{display:block;height:100%;background:var(--accent);border-radius:3px}.top-routes-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.exec-table{width:100%;border-collapse:collapse;font-size:12px}.exec-table th,.exec-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border)}.exec-table th{font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.exec-table tbody tr:last-child td{border-bottom:0}.exec-table td code{font-family:var(--font-mono);color:var(--text)}.fleet-util-row{display:grid;grid-template-columns:80px 64px 1fr 64px 50px 110px;align-items:center;gap:8px;font-size:12px}.fleet-util-reg code{font-family:var(--font-mono);color:var(--text);font-weight:600}.fleet-util-type{font-size:11px}.fleet-util-bar{height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden}.fleet-util-bar-fill{display:block;height:100%;background:var(--accent);border-radius:4px}.fleet-util-hrs{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.fleet-util-flt{text-align:right;font-size:11px}.fleet-util-status{text-align:right}.fleet-badge{display:inline-block;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500}.fleet-badge-ok{background:#2dd47e1f;color:var(--status-arrived)}.fleet-badge-warn{background:var(--tint-warn);color:var(--status-delayed)}.fleet-badge-dim{background:var(--surface-3);color:var(--text-3)}@media (max-width: 720px){.fleet-util-row{grid-template-columns:80px 1fr 64px}.fleet-util-type,.fleet-util-flt,.fleet-util-status{display:none}}.exec-footnote,.exec-footnote-block{font-size:11px;color:var(--text-2);line-height:1.5}.exec-footnote-block{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.exec-footnote-block strong{color:var(--text)}.exec-footnote code,.exec-footnote-block code{font-family:var(--font-mono);font-size:10px;background:var(--surface-3);padding:1px 5px;border-radius:3px;color:var(--text)}.tl-findbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0 6px;border-bottom:1px solid var(--border);margin-bottom:10px}.tl-findbar-label{font-size:calc(12px * var(--fs-scale));font-weight:600;color:var(--text-3);white-space:nowrap}.tl-findbar-reg{width:160px}.tl-findbar-msg{font-size:calc(12px * var(--fs-scale));color:var(--text-3);font-style:italic}.tl-import-btn{white-space:nowrap}.tl-import-ok{font-size:calc(12px * var(--fs-scale));color:var(--status-ontime, #36b37e)}.tl-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:calc(11px * var(--fs-scale));font-weight:600;border:1px solid var(--border)}.tl-status-draft{color:var(--text-3);background:var(--surface-2)}.tl-status-submitted{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.tl-status-closed{color:var(--status-ontime, #36b37e);background:color-mix(in srgb,var(--status-ontime, #36b37e) 14%,transparent);border-color:color-mix(in srgb,var(--status-ontime, #36b37e) 40%,transparent)}.tl-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:var(--surface);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;z-index:31;overflow:hidden}.tl-head{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border)}.tl-title{font-size:calc(16px * var(--fs-scale));font-weight:600;font-family:var(--font-mono)}.tl-sub{font-size:calc(12px * var(--fs-scale));color:var(--text-3);margin-top:2px}.tl-form{display:flex;flex-direction:column;flex:1;min-height:0}.tl-body{flex:1;min-height:0;overflow:hidden;padding:10px 14px 0;background:var(--surface-2);display:flex;flex-direction:column}.tl-fit{flex:1;min-height:0;overflow:hidden;padding:6px 0 10px}.tl-fit-inner{margin:0 auto;position:relative}.tl-fit .tl-paper{position:absolute;top:0;left:0}.tl-meta{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:6px}.tl-meta .mst-field{gap:4px}.tl-meta-note{font-size:calc(11px * var(--fs-scale));color:var(--text-3);align-self:center}.tl-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2)}.tl-paper{background:#fff;color:#111;border:2px solid #111;padding:0;width:max-content;min-width:100%;font-family:Arial,Helvetica,sans-serif;font-size:calc(11px * var(--fs-scale));line-height:1.2}.tl-titlebar{display:flex;align-items:center;justify-content:center;gap:12px;background:#111;color:#fff;padding:6px 10px;font-weight:700;letter-spacing:.06em;font-size:calc(14px * var(--fs-scale))}.tl-titlebar .tl-brand{background:#fff;color:#111;padding:1px 8px;border-radius:2px;font-size:calc(13px * var(--fs-scale))}.tl-st{border-collapse:collapse;width:100%}.tl-st th,.tl-st td{border:1px solid #111;padding:0;vertical-align:middle;text-align:center}.tl-st th{background:#ececec;font-size:calc(8.5px * var(--fs-scale));font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 3px;line-height:1.1;position:relative;white-space:nowrap}.tl-fn{position:absolute;top:1px;left:2px;font-size:calc(7px * var(--fs-scale));font-weight:700;color:#555}.tl-paper input,.tl-paper select{border:0;background:transparent;font:inherit;color:#111;width:100%;height:24px;padding:2px 4px;box-sizing:border-box;text-align:center}.tl-paper input:focus,.tl-paper select:focus{outline:0;background:#dbeafe;box-shadow:inset 0 0 0 2px #2563eb}.tl-paper input::placeholder{color:#aaa;font-style:italic}.tl-paper input[type=date]{text-align:left}.tl-box{display:flex;flex-direction:column;border:1px solid #111}.tl-box-label{font-size:calc(8px * var(--fs-scale));font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 4px;color:#333;position:relative}.tl-box input{text-align:left;height:26px}.tl-band{background:#d9d9d9;font-weight:700;font-size:calc(9.5px * var(--fs-scale));text-transform:uppercase;letter-spacing:.04em;padding:3px 6px;border-top:1px solid #111;border-bottom:1px solid #111;display:flex;align-items:center;justify-content:space-between}.tl-band-add{font-size:calc(9px * var(--fs-scale));border:1px solid #111;background:#fff;cursor:pointer;padding:1px 8px;border-radius:2px;text-transform:none;letter-spacing:0}.tl-band-add:hover{background:#eee}.tl-split{display:flex;align-items:stretch}.tl-split>*{border-collapse:collapse}.tl-split-l{flex:1}.tl-split-r{flex:0 0 auto}.tl-x{border:0;background:transparent;color:#b00;font-size:calc(14px * var(--fs-scale));line-height:1;cursor:pointer;padding:0 4px;width:22px}.tl-x:hover{color:red;font-weight:700}.tl-sig{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;min-height:26px;padding:2px}.tl-sig-thumb{position:relative;width:52px;height:22px;border:1px solid #999;background:#fff}.tl-sig-thumb img{width:100%;height:100%;object-fit:contain}.tl-sig-x{position:absolute;top:-7px;right:-7px;width:14px;height:14px;border-radius:50%;border:0;background:#b00;color:#fff;font-size:calc(10px * var(--fs-scale));line-height:1;cursor:pointer;padding:0}.tl-sig-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:1px dashed #777;color:#555;font-size:calc(14px * var(--fs-scale));cursor:pointer;background:#fafafa}.tl-sig-add:hover{border-color:#2563eb;color:#2563eb}.tl-distrib{font-size:calc(8px * var(--fs-scale));text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-top:1px solid #111;display:flex;justify-content:space-between;color:#333}.rpt-filters{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.rpt-select{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:calc(11.5px * var(--fs-scale));letter-spacing:.04em;padding:5px 10px;cursor:pointer}.rpt-select:hover{background:var(--surface-3)}.rpt-select:focus{outline:none;border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.rpt-tabs{display:flex;gap:2px;flex-wrap:wrap;padding:0 4px;margin:4px 0 12px;border-bottom:1px solid var(--border)}.rpt-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-2);font:inherit;font-size:calc(13px * var(--fs-scale));font-weight:600;padding:7px 14px;border-radius:7px 7px 0 0;cursor:pointer}.rpt-tab:hover{color:var(--text);background:var(--surface-2)}.rpt-tab-active{color:var(--text);background:var(--surface);border-color:var(--border);margin-bottom:-1px}.rpt-tab-body{padding:0 4px 28px}.rpt-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.rpt-leg-table{border-collapse:collapse;font-size:calc(11px * var(--fs-scale));white-space:nowrap;min-width:100%}.rpt-leg-table th,.rpt-leg-table td{border:1px solid var(--border);padding:2px 5px;text-align:right}.rpt-leg-table thead .rpt-grp th{background:var(--surface-3);color:var(--text);font-weight:700;text-align:center;padding:4px 6px}.rpt-grp-flight{text-align:left!important}.rpt-leg-table thead .rpt-cols th{background:var(--surface-2);color:var(--text);font-weight:600;text-align:center;position:sticky;top:0}.rpt-leg-table tbody tr:nth-child(2n){background:var(--surface-2)}.rpt-leg-table tbody tr:hover td{background:var(--tint-accent)}.rpt-leg-table td.rpt-pilot,.rpt-leg-table td.rpt-remarks{text-align:left}.rpt-leg-table td.rpt-pilot{line-height:1.25}.rpt-copilot{color:var(--text-2);font-size:calc(10px * var(--fs-scale))}.rpt-leg-table:not(.rpt-pax-table):not(.rpt-delay-table) td:nth-child(5),.rpt-leg-table:not(.rpt-pax-table):not(.rpt-delay-table) td:nth-child(12),.rpt-leg-table:not(.rpt-pax-table):not(.rpt-delay-table) td:nth-child(13){text-align:center}.rpt-nonfly td{color:var(--text-2);font-style:italic;background:var(--surface-3)}.rpt-nonfly td:nth-child(2){text-align:center;font-style:normal;font-weight:600}.rpt-empty{text-align:center;color:var(--text-2);padding:16px}.rpt-leg-table tfoot .rpt-total-row td{background:var(--surface-3);font-weight:700;border-top:2px solid var(--border)}.rpt-total-label{text-align:left!important}.rpt-summary{margin-top:16px;border-collapse:collapse;font-size:calc(12px * var(--fs-scale));min-width:360px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.rpt-summary th{background:var(--surface-3);text-align:left;padding:6px 12px;font-weight:700}.rpt-summary td{padding:5px 12px;border-top:1px solid var(--border);color:var(--text-2)}.rpt-summary .rpt-summary-val{text-align:right;color:var(--text);font-weight:600}.rpt-matrix{border-collapse:collapse;font-size:calc(13px * var(--fs-scale));border:1px solid var(--border);border-radius:8px;overflow:hidden;min-width:60%}.rpt-matrix th,.rpt-matrix td{border:1px solid var(--border);padding:7px 14px;text-align:right}.rpt-matrix thead th{background:var(--surface-3);color:var(--text)}.rpt-matrix .rpt-matrix-label{text-align:left;color:var(--text-2)}.rpt-matrix .rpt-matrix-grand{background:var(--surface-2);font-weight:700}.rpt-sub{font-size:calc(11px * var(--fs-scale));color:var(--text-2);font-weight:400}.rpt-cvx{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.rpt-cvx-card,.rpt-cvx-medevac{min-width:280px}.rpt-cvx h4,.rpt-cvx-medevac h4{margin:0 0 8px;font-size:calc(13px * var(--fs-scale))}.rpt-mini{border-collapse:collapse;font-size:calc(12px * var(--fs-scale));border:1px solid var(--border);border-radius:8px;overflow:hidden}.rpt-mini th,.rpt-mini td{border:1px solid var(--border);padding:5px 12px;text-align:right}.rpt-mini th{background:var(--surface-3);text-align:left}.rpt-mini td:first-child{text-align:left;color:var(--text-2)}.rpt-mini .rpt-mini-grand td{background:var(--surface-2);font-weight:700;color:var(--text)}.rpt-rig td:not(:first-child),.rpt-rig th{text-align:left}.rpt-delay-table col.rpt-col-ob{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.rpt-delay-table col.rpt-col-dm{background:color-mix(in srgb,var(--accent, #4f8cff) 8%,transparent)}.rpt-delay-table col.rpt-col-ib{background:color-mix(in srgb,var(--surface-3) 45%,transparent)}.rpt-delay-table tbody tr.rpt-delay-hit td{background:color-mix(in srgb,#e8a33d 22%,transparent);font-weight:600}.rpt-delay-table tbody tr.rpt-delay-hit td.rpt-remarks{font-weight:400}.rpt-pax-table .rpt-grp th{text-align:center}.rpt-pax-table td.rpt-routing{text-align:left;white-space:nowrap;color:var(--text-2)}.rpt-pax-table td.rpt-third-crew{text-align:left;white-space:nowrap;min-width:96px}.rpt-pax-summary{margin-top:16px;min-width:280px}.rpt-email-btn{background:var(--surface-3);color:var(--text);border:1px solid var(--border)}.rpt-email-btn:hover:not(:disabled){background:var(--surface-2);filter:none}.rpt-email-dialog{z-index:56}.rpt-email-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-2);border-radius:6px;cursor:pointer}.rpt-email-close:hover{background:var(--surface-2);color:var(--text)}.rpt-email-desc{margin:0 0 14px;font-size:calc(13px * var(--fs-scale));color:var(--text-2)}.rpt-email-label{display:block;font-size:calc(12px * var(--fs-scale));font-weight:600;color:var(--text-2);margin-bottom:6px}.rpt-email-tags-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:text}.rpt-email-tags-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.rpt-email-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 10px;border-radius:20px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--text);font-size:calc(12px * var(--fs-scale));font-weight:500;white-space:nowrap}.rpt-email-tag-remove{display:flex;align-items:center;border:none;background:transparent;color:var(--text-2);cursor:pointer;padding:0;line-height:1}.rpt-email-tag-remove:hover{color:var(--text)}.rpt-email-input{flex:1 1 160px;min-width:120px;border:none;background:transparent;font:inherit;font-size:calc(13px * var(--fs-scale));color:var(--text);outline:none}.rpt-email-hint{margin:6px 0 0;font-size:calc(11px * var(--fs-scale));color:var(--text-2)}.rpt-email-error{margin:10px 0 0;font-size:calc(12px * var(--fs-scale));color:var(--status-delayed, #e07c39)}.rpt-email-success{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:calc(13px * var(--fs-scale));color:var(--status-ontime, #3db86b)}.rpt-email-cancel-btn{height:30px;padding:0 14px;border-radius:6px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;font-size:calc(12px * var(--fs-scale));cursor:pointer}.rpt-email-cancel-btn:hover{background:var(--surface-3)}.rpt-fuel-table td.rpt-fuel-qty{text-align:right;font-variant-numeric:tabular-nums}.rpt-fuel-table td.rpt-fuel-standby-cell{text-align:center;color:var(--accent, #4f8cff);font-weight:700}.rpt-fuel-table tbody tr.rpt-fuel-standby td{background:color-mix(in srgb,#4f8cff 12%,transparent)}.rpt-fuel-table tbody tr.rpt-fuel-subtotal td{background:var(--surface-2);font-weight:600;border-bottom:2px solid var(--border)}.rpt-fuel-table td.rpt-routing a{color:var(--accent, #4f8cff)}.rpt-fuel-table tbody tr.rpt-fuel-clickable{cursor:pointer}.rpt-fuel-table tbody tr.rpt-fuel-clickable:hover td{background:color-mix(in srgb,var(--accent, #4f8cff) 10%,transparent)}.rpt-fuel-bar-cell{width:40%}.rpt-fuel-bar{display:inline-block;height:12px;border-radius:2px;background:var(--accent, #4f8cff);min-width:2px}.rsk-total-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,480px));gap:20px;padding:20px}.rsk-total-card{border:1px solid var(--border);border-radius:8px;overflow:hidden}.rsk-total-card-grand{border-color:var(--accent, #4f8cff);box-shadow:0 0 0 1px var(--accent, #4f8cff)}.rsk-total-card-head{display:flex;align-items:baseline;gap:8px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.rsk-total-card-grand .rsk-total-card-head{background:color-mix(in srgb,var(--accent, #4f8cff) 15%,var(--surface-2))}.rsk-total-card-title{font-weight:700;font-size:calc(12px * var(--fs-scale));letter-spacing:.04em}.rsk-total-card-sub{font-size:calc(10px * var(--fs-scale));color:var(--text-2)}.rsk-total-card .rpt-summary{margin:0;width:100%;border-radius:0;border:none}.rsk-total-card .rpt-summary td{padding:4px 14px}.tas-op-page{padding-bottom:32px}.tas-op-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px}.tas-op-card-wide{grid-column:1 / -1}@media (max-width: 900px){.tas-op-grid-2{grid-template-columns:1fr}}.tas-op-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.tas-op-card-head{background:var(--surface-3);color:var(--text);font-weight:700;font-size:calc(14px * var(--fs-scale));letter-spacing:.2px;padding:10px 44px 10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.tas-op-face{font-size:calc(16px * var(--fs-scale));line-height:1}.tas-op-copy{position:absolute;top:7px;right:9px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-2);cursor:pointer;opacity:.5;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.tas-op-card:hover .tas-op-copy{opacity:1}.tas-op-copy:hover{color:var(--accent);border-color:var(--accent)}.tas-op-copy:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.tas-op-copy:disabled{cursor:default}.tas-op-copy-done{opacity:1;color:var(--status-arrived, #2dd47e);border-color:currentColor}.tas-op-copy-error{opacity:1;color:var(--status-alert, #ff5d5d);border-color:currentColor}.tas-op-card-body{padding:12px 14px 14px}.tas-op-sub{color:var(--text-2);font-size:calc(12px * var(--fs-scale));margin-bottom:6px}.tas-op-svg{width:100%;height:auto;display:block}.tas-op-grid{stroke:var(--border);stroke-width:1}.tas-op-axis{fill:var(--text-3);font-size:calc(11px * var(--fs-scale))}.tas-op-bar-label{fill:var(--text);font-size:calc(12px * var(--fs-scale));font-weight:700}.tas-op-bar-label-sm{fill:var(--text-2);font-size:calc(10px * var(--fs-scale));font-weight:600}.tas-op-bar-aw139{fill:var(--accent)}.tas-op-bar-s76{fill:var(--status-delayed)}.tas-op-bar-prior{fill:var(--text-3);opacity:.5}.tas-op-bar-current,.tas-op-bar-tas{fill:var(--accent)}.tas-op-bar-ctep{fill:#e879a6}.tas-op-bar-other{fill:var(--status-cancelled)}.tas-op-target{stroke:var(--status-delayed);stroke-width:1.5;stroke-dasharray:6 4}.tas-op-target-label{fill:var(--status-delayed);font-size:calc(11px * var(--fs-scale));font-weight:700}.tas-op-donut{width:140px;height:140px}.tas-op-arc-tas{fill:var(--accent)}.tas-op-arc-ctep{fill:#e879a6}.tas-op-arc-other{fill:var(--status-cancelled)}.tas-op-arc-empty{stroke:var(--border)}.tas-op-donut-num{fill:var(--text);font-size:calc(22px * var(--fs-scale));font-weight:800}.tas-op-donut-cap{fill:var(--text-3);font-size:calc(10px * var(--fs-scale))}.tas-op-ytd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:calc(13px * var(--fs-scale));color:var(--text-2)}.tas-op-ytd b{color:var(--text);font-size:calc(18px * var(--fs-scale))}.tas-op-chip{border-radius:999px;padding:2px 10px;font-size:calc(12px * var(--fs-scale));font-weight:600;color:#fff}.tas-op-chip-aw139{background:var(--accent)}.tas-op-chip-s76{background:var(--status-delayed);color:#1a2030}.tas-op-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.tas-op-key{position:relative;font-size:calc(12px * var(--fs-scale));color:var(--text-2);padding-left:18px}.tas-op-key:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:3px}.tas-op-key-aw139:before,.tas-op-key-current:before,.tas-op-key-tas:before{background:var(--accent)}.tas-op-key-s76:before{background:var(--status-delayed)}.tas-op-key-prior:before{background:var(--text-3);opacity:.5}.tas-op-key-ctep:before{background:#e879a6}.tas-op-key-other:before{background:var(--status-cancelled)}.tas-op-key-target:before{background:transparent;border-top:2px dashed var(--status-delayed);border-radius:0;height:0;width:14px;top:50%}.tas-op-party-row{display:flex;gap:12px;align-items:center}.tas-op-party-bars{flex:1 1 auto;min-width:0}.tas-op-party-donut{flex:0 0 140px;display:flex;justify-content:center}.tas-op-aw139-row{display:flex;gap:16px;align-items:stretch}.tas-op-aw139-bars{flex:1 1 auto;min-width:0}.tas-op-aw139-breakdown{flex:0 0 240px;border-left:1px solid var(--border);padding-left:14px}.tas-op-breakdown-head{font-size:calc(12px * var(--fs-scale));font-weight:700;color:var(--text);margin-bottom:8px}.tas-op-breakdown-empty{font-size:calc(12px * var(--fs-scale));color:var(--text-3)}.tas-op-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tas-op-breakdown-list li{display:flex;justify-content:space-between;gap:8px;font-size:calc(12px * var(--fs-scale))}.tas-op-breakdown-label{color:var(--text-2)}.tas-op-breakdown-count{color:var(--text);font-weight:700}@media (max-width: 700px){.tas-op-party-row,.tas-op-aw139-row{flex-direction:column}.tas-op-aw139-breakdown{flex-basis:auto;border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:12px}}.tas-op-footnote{color:var(--text-3);font-size:calc(11px * var(--fs-scale));margin-top:16px;font-style:italic}.rpt-info-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px;border:none;background:none;color:var(--color-muted, #8a8f98);cursor:pointer;border-radius:50%;vertical-align:middle}.rpt-info-btn:hover{color:var(--color-accent, #2f6feb);background:var(--color-hover, rgba(127, 127, 127, .12))}.rpt-rules-modal{max-width:560px;z-index:56}.rpt-rules-group+.rpt-rules-group{margin-top:14px}.rpt-rules-heading{margin:0 0 6px;font-size:calc(13.12px * var(--fs-scale));font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted, #8a8f98)}.rpt-rules-list{margin:0;padding-left:18px;line-height:1.5}.rpt-rules-list li{margin-bottom:4px}.rpt-rules-list em{font-style:normal;font-weight:600}.rpt-fuel-table .rpt-fuel-inlog{color:var(--ok, #2e9d5b);font-weight:700}.rpt-fuel-table .rpt-fuel-notlog{color:var(--warn, #c98a00);font-weight:700}.rpt-fuel-note{padding:8px 2px;font-size:12px}.rpt-fuel-table tbody tr.rpt-fuel-flag td{background:var(--tint-warn, rgba(201, 138, 0, .12))}.rpt-fuel-table.rpt-fuel-balance-sum{width:auto;min-width:420px;margin-bottom:16px}.rpt-fuel-table.rpt-fuel-balance-sum td:first-child{text-align:left}.mf-page{padding:18px 22px 40px}.mf-report{max-width:1200px;margin:0 auto;padding:18px 22px 40px}.mf-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.mf-header h1{margin:0;font-size:calc(22px * var(--fs-scale));font-weight:600;letter-spacing:.2px}.mf-version{display:inline-block;margin-left:8px;font-size:calc(12px * var(--fs-scale));color:#d6443c;font-weight:600;letter-spacing:.4px}.mf-greeting{font-size:calc(12px * var(--fs-scale));color:var(--text-dim, #8a93a6)}.mf-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:14px}.mf-tab{padding:10px 18px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text);font-size:calc(13px * var(--fs-scale));font-weight:500;cursor:pointer}.mf-tab:hover{color:var(--accent)}.mf-tab-active{border-bottom-color:var(--accent);color:var(--accent)}.mf-date-bar{display:flex;align-items:center;gap:22px;padding:8px 0 14px;position:sticky;top:0;z-index:5;background:var(--bg)}.mf-date-label{display:inline-flex;align-items:center;gap:8px;font-size:calc(13px * var(--fs-scale));color:var(--text)}.mf-date-display{position:relative;display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid var(--border);background:var(--surface);border-radius:6px;font-size:calc(13px * var(--fs-scale));cursor:pointer;min-width:110px}.mf-date-display-text{color:var(--text);pointer-events:none;white-space:nowrap}.mf-date-input-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:calc(13px * var(--fs-scale))}.mf-date-nav{display:inline-flex;align-items:stretch;gap:0}.mf-date-nav-btn{height:30px;padding:0 12px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:calc(13px * var(--fs-scale));cursor:pointer;display:inline-flex;align-items:center;gap:6px}.mf-date-nav-btn:hover{background:var(--surface-2)}.mf-date-nav-btn:first-child{border-radius:6px 0 0 6px}.mf-date-nav-btn:last-child{border-radius:0 6px 6px 0}.mf-date-nav-btn+.mf-date-nav-btn{border-left:0}.mf-empty{padding:36px 16px;text-align:center;color:var(--text-dim, #8a93a6);background:var(--surface);border:1px dashed var(--border);border-radius:8px}.mf-empty-error{color:#d2563a;border-color:#d2563a55;background:#d2563a0f}.mf-empty-hint{margin-top:8px;font-size:calc(12px * var(--fs-scale));color:var(--text-dim, #8a93a6)}.mf-list{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.mf-list-head{display:grid;align-items:center;gap:14px;padding:12px 16px;background:#4f2d8a;color:#fff;font-size:calc(11.5px * var(--fs-scale));font-weight:700;letter-spacing:.6px;text-transform:uppercase}.mf-list-head-actions{width:96px}.mf-list-head-pending,.mf-row-pending .mf-row-grid{grid-template-columns:1.2fr 1.4fr 1.6fr 1.6fr 1.2fr 96px}.mf-list-head-upcoming,.mf-row-upcoming .mf-row-grid{grid-template-columns:1.4fr 1.6fr 2fr 96px}.mf-list-head-completed,.mf-row-completed .mf-row-grid{grid-template-columns:1.4fr 1.6fr 2fr 1.2fr 96px}.mf-row{border-top:1px solid var(--border);padding:14px 16px}.mf-row:first-child{border-top:0}.mf-row-grid{display:grid;align-items:center;gap:14px}.mf-row-flight{display:flex;flex-direction:column;gap:2px}.mf-row-fno-line{display:flex;align-items:center;gap:6px}.mf-row-link{color:var(--accent);font-weight:600;text-decoration:none;font-size:calc(14px * var(--fs-scale))}.mf-row-link:hover{text-decoration:underline}.mf-row-date{font-size:calc(11.5px * var(--fs-scale));color:var(--text-dim, #8a93a6)}.mf-row-aircraft,.mf-row-route{font-size:calc(13px * var(--fs-scale));color:var(--text)}.mf-row-crew{display:flex;flex-direction:column;gap:2px;font-size:calc(13px * var(--fs-scale))}.mf-row-dim{color:var(--text-dim, #8a93a6)}.mf-row-status{text-align:left}.mf-row-pending .mf-row-flight:after{content:""}.mf-pill{display:inline-block;padding:4px 14px;border-radius:999px;font-size:calc(11px * var(--fs-scale));font-weight:700;letter-spacing:.4px;white-space:nowrap}.mf-pill-amber{background:#f6c177;color:#4b2a00}.mf-pill-green{background:#b9efd0;color:#0d5b30}.mf-pill-slate{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.mf-row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.mf-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:30px;border-radius:6px;border:1px solid transparent;cursor:pointer;text-decoration:none}.mf-action-edit{background:#f1b500;color:#1d1300}.mf-action-edit:hover{background:#e0a800}.mf-action-edit:disabled{background:#f1b50055;color:#1d130088;cursor:not-allowed}.mf-action-view{background:var(--surface-3, #455168);color:#fff}.mf-action-view:hover{background:#5a6884}.mf-row-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;font-size:calc(12px * var(--fs-scale))}.mf-row-times{color:#cf6f00;font-weight:500;display:flex;flex-direction:column;gap:2px}.mf-row-times em{font-style:normal;font-weight:700}.mf-row-times-line{white-space:nowrap}.mf-row-zone{display:inline-block;min-width:30px;color:var(--text-dim, #8a93a6);font-weight:700;letter-spacing:.4px}.mf-row-times-utc{opacity:.75}.mf-row-id{color:var(--text-dim, #8a93a6);font-weight:500;letter-spacing:.4px}.mf-rpt-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mf-back{display:inline-block;font-size:calc(12px * var(--fs-scale));color:var(--accent);text-decoration:none}.mf-back:hover{text-decoration:underline}.mf-rpt-pdf-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;background:#2c7ee8;color:#fff;border:0;border-radius:6px;font-size:calc(13px * var(--fs-scale));font-weight:600;cursor:pointer;letter-spacing:.2px}.mf-rpt-pdf-btn:hover{background:#2266c9}.mf-rpt-actions-right,.mf-rpt-approve-wrap{display:inline-flex;align-items:center;gap:8px}.mf-rpt-approve-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;background:#2c7ee8;color:#fff;border:0;border-radius:6px;font-size:calc(13px * var(--fs-scale));font-weight:600;cursor:pointer;letter-spacing:.2px}.mf-rpt-approve-btn:hover:not(:disabled){background:#2266c9}.mf-rpt-approve-btn:disabled{cursor:default;opacity:.85}.mf-rpt-approve-done,.mf-rpt-approve-done:disabled{background:#1f9d55;color:#fff;opacity:1}.mf-rpt-approve-onprocess{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid var(--border);border-radius:6px;font-size:calc(12px * var(--fs-scale));font-weight:700;letter-spacing:.4px;color:var(--text-dim)}.mf-rpt-approve-error{font-size:calc(12px * var(--fs-scale));font-weight:600;color:#d64545}.mf-rpt-header{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0 14px;border-bottom:1px solid var(--border);margin-bottom:16px}.mf-rpt-title{margin:0;font-size:22px;font-weight:700;color:var(--text)}.mf-rpt-docid{margin-top:4px;font-size:12px;color:var(--text-dim, #8a93a6);letter-spacing:.4px}.mf-rpt-meta{text-align:right;display:flex;flex-direction:column;gap:4px;font-size:12px}.mf-rpt-date-pill{display:inline-block;align-self:flex-end;background:#1f2a3a;color:#fff;padding:7px 14px;border-radius:4px;font-weight:600;letter-spacing:.4px}.mf-rpt-meta-line{color:var(--text)}.mf-rpt-meta-k{color:var(--text-dim, #8a93a6)}.mf-rpt-meta-sep{margin:0 8px;color:var(--text-dim, #8a93a6)}.mf-rpt-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.mf-kpi{padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-align:center}.mf-kpi-label{font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--text-dim, #8a93a6);margin-bottom:8px}.mf-kpi-value{font-size:28px;font-weight:700;color:var(--accent)}.mf-kpi-unit{font-size:14px;font-weight:500;color:var(--text)}.mf-rpt-section{margin-bottom:22px}.mf-rpt-section-title{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--text)}.mf-rpt-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.mf-rpt-table{width:100%;border-collapse:collapse;font-size:13px}.mf-rpt-table th,.mf-rpt-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.mf-rpt-table th{background:var(--surface-2);color:var(--text-dim, #8a93a6);font-weight:700;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.mf-rpt-th-group{text-align:center;border-bottom:1px solid var(--border)}.mf-rpt-table tbody tr:last-child td{border-bottom:0}.mf-rpt-tr-total td{background:var(--surface-2);font-weight:700}.mf-rpt-td-empty{text-align:center;padding:22px;color:var(--text-dim, #8a93a6)}.mf-rpt-payload{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.mf-payload{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:var(--surface)}.mf-payload-title{font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--accent);margin-bottom:8px}.mf-payload-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.mf-payload-util{border-top:1px dashed var(--border);margin-top:4px;padding-top:8px;font-weight:700;color:var(--accent)}.mf-rpt-signatures{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}.mf-sig{text-align:center}.mf-sig-cursive{font-family:Brush Script MT,Lucida Handwriting,Segoe Script,cursive;font-size:26px;color:var(--accent);min-height:36px;margin-bottom:4px}.mf-sig-line{border-bottom:1px solid var(--text);margin:0 auto 8px;width:90%}.mf-sig-name{font-size:13px;font-weight:700;color:var(--text)}.mf-sig-role{font-size:11px;color:var(--text-dim, #8a93a6);letter-spacing:.4px}.mf-report--a4{max-width:none;background:#e8ebf1;padding:14px 16px 48px;min-height:100%}.mf-report--a4 .mf-rpt-actions{max-width:210mm;margin:0 auto 14px}.mf-rpt-sheet{--bg: #f4f6fa;--surface: #ffffff;--surface-2: #f0f3f8;--surface-3: #e3e8f1;--border: #d8dee8;--border-strong: #b3bccc;--text: #1a2030;--text-2: #4d5870;--text-dim: #4d5870;--text-3: #8390a5;--accent: #2c5aa0;width:210mm;min-height:297mm;margin:0 auto;padding:18mm 14mm;background:#fff;color:var(--text);box-shadow:0 2px 6px #0f172a2e,0 12px 32px #0f172a1f;box-sizing:border-box}.mf-rpt-sheet .mf-rpt-kpis{grid-template-columns:repeat(3,1fr)}.mf-rpt-sheet .mf-rpt-payload{grid-template-columns:1fr 1fr}.mf-rpt-sheet .mf-rpt-signatures{grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 900px){.mf-rpt-kpis,.mf-rpt-payload{grid-template-columns:1fr}.mf-rpt-signatures{grid-template-columns:1fr;gap:24px}.mf-list-head,.mf-row-grid{font-size:calc(11px * var(--fs-scale));gap:8px}}.mf-log-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:9000;padding:24px}.mf-log-modal{width:min(1100px,100%);max-height:min(92vh,820px);background:#1b2233;color:#e6ebf5;border-radius:12px;box-shadow:0 24px 60px #0009;display:flex;flex-direction:column;overflow:hidden}[data-theme=light] .mf-log-modal{background:#21283a;color:#e6ebf5}.mf-log-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #2c3550}.mf-log-title{font-size:calc(16px * var(--fs-scale));font-weight:700;letter-spacing:.4px;display:inline-flex;align-items:center;gap:12px}.mf-log-totals{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:14px}.mf-log-total{padding:7px 16px;border-radius:6px;font-size:calc(13px * var(--fs-scale));font-weight:600;white-space:nowrap}.mf-log-total strong{font-weight:800}.mf-log-total-flight{background:#e8edf5;color:#1a2030}.mf-log-total-air{background:#4ade80;color:#0d3b22}.mf-log-close{width:36px;height:32px;border:0;border-radius:6px;background:#d2563a;color:#fff;font-size:calc(18px * var(--fs-scale));line-height:1;cursor:pointer}.mf-log-close:hover{background:#b9472d}.mf-log-body{display:grid;grid-template-columns:1.2fr 1fr;gap:0;flex:1;min-height:0}.mf-log-pane{padding:16px 18px;overflow-y:auto}.mf-log-pane-left{border-right:1px solid #2c3550}.mf-log-pane-title{margin:0 0 10px;font-size:calc(13px * var(--fs-scale));font-weight:700;letter-spacing:.6px;color:#cfd6e5}.mf-log-legs{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:calc(13px * var(--fs-scale))}.mf-log-legs thead th{text-align:left;font-size:calc(11px * var(--fs-scale));font-weight:600;letter-spacing:.4px;color:#cfd6e5;padding:6px 10px;background:#fff;color:#1b2233;border-radius:6px}.mf-log-leg-row{background:#fff;color:#1b2233;cursor:pointer}.mf-log-leg-row td{padding:10px;border:0}.mf-log-leg-row td:first-child{border-radius:6px 0 0 6px}.mf-log-leg-row td:last-child{border-radius:0 6px 6px 0}.mf-log-leg-row:hover{background:#ecf0f6}.mf-log-leg-selected{background:#b9efd0!important;color:#0d3320}.mf-log-leg-no{color:#2c7ee8;font-weight:600}.mf-log-shutdown{color:#cf3a3a;font-weight:600}.mf-leg-pill{display:inline-block;padding:4px 14px;border-radius:4px;font-size:calc(11px * var(--fs-scale));font-weight:700;letter-spacing:.4px;color:#fff}.mf-leg-ob{background:#2c7ee8}.mf-leg-ib{background:#2cb87e}.mf-leg-if{background:#b08cff}.mf-leg-other{background:#555f7a}.mf-log-times-band{display:flex;align-items:center;gap:14px;background:#2a3247;border:1px solid #36405e;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:calc(13px * var(--fs-scale))}.mf-log-times-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#455168;border-radius:6px;font-size:calc(14px * var(--fs-scale))}.mf-log-times-grid{display:grid;grid-template-columns:repeat(4,auto);gap:18px;margin-left:auto;font-size:calc(12.5px * var(--fs-scale))}.mf-log-times-grid em{font-style:normal;color:#9aa4ba;margin-right:4px}.mf-log-leg-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mf-log-shutdown-toggle{display:inline-flex;align-items:center;gap:8px;font-size:calc(12px * var(--fs-scale));color:#cfd6e5}.mf-log-time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:18px}.mf-log-time-field{display:flex;flex-direction:column;gap:4px}.mf-log-time-label{font-size:calc(11px * var(--fs-scale));font-weight:700;letter-spacing:.4px;color:#cfd6e5}.mf-log-time-utc{font-style:normal;font-weight:600;font-size:calc(10px * var(--fs-scale));letter-spacing:.6px;color:#8f9ab2}.mf-log-time-input{height:34px;padding:0 10px;border:1px solid #36405e;background:#fff;color:#1b2233;border-radius:6px;font-family:var(--font-ui);font-size:calc(13px * var(--fs-scale));font-variant-numeric:tabular-nums;letter-spacing:.5px}.mf-log-pax-title{display:inline-flex;align-items:center;gap:8px;margin:8px 0 10px}.mf-log-pax-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#455168;border-radius:4px;font-size:calc(12px * var(--fs-scale))}.mf-log-pax-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;margin-bottom:10px}.mf-log-pax-label{font-size:calc(12px * var(--fs-scale));color:#cfd6e5}.mf-log-pax-input{height:34px;padding:0 10px;border:1px solid #36405e;background:#fff;color:#1b2233;border-radius:6px;font-family:var(--font-ui);font-size:calc(13px * var(--fs-scale));width:100%}.mf-log-sign-check{display:inline-flex;align-items:center;gap:6px;color:#2cb87e;font-size:calc(12px * var(--fs-scale));font-weight:600;white-space:nowrap}.mf-log-sign-check-label{color:#2cb87e}.mf-log-note{margin-top:6px;font-size:calc(11.5px * var(--fs-scale));color:#cfd6e5aa;background:#2a3247;border:1px dashed #36405e;border-radius:6px;padding:8px 10px}.mf-log-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid #2c3550;background:#161c2c}.mf-log-sigs{display:inline-flex;gap:14px;flex-wrap:wrap}.mf-log-sig{display:inline-flex;align-items:center;gap:10px;background:#2a3247;border:1px solid #36405e;border-radius:6px;padding:8px 12px;min-width:220px}.mf-log-sig-pending{display:inline-flex;align-items:center;gap:8px}.mf-log-sig-dot{color:#cf3a3a;font-size:calc(18px * var(--fs-scale))}.mf-log-sig-label{font-size:calc(12px * var(--fs-scale));font-weight:700;color:#e6ebf5;display:block}.mf-log-sig-sub{font-size:calc(11px * var(--fs-scale));color:#cf3a3a;display:block}.mf-log-sig-btn{margin-left:auto;height:28px;padding:0 12px;border-radius:4px;border:1px solid #2cb87e;background:#2cb87e;color:#fff;font-size:calc(11px * var(--fs-scale));font-weight:700;letter-spacing:.4px;cursor:pointer}.mf-log-sig-btn:hover:not(:disabled){background:#28a36e}.mf-log-sig-btn:disabled{opacity:.35;cursor:not-allowed}.mf-log-sig-signed{flex-direction:column;align-items:flex-start;gap:4px}.mf-log-sig-cursive{font-family:Brush Script MT,Lucida Handwriting,Segoe Script,cursive;font-size:calc(20px * var(--fs-scale));color:#2cb87e;line-height:1}.mf-log-sig-meta{display:inline-flex;align-items:center;gap:8px;width:100%}.mf-log-sig-signed-pill{background:#2cb87e;color:#fff;padding:2px 8px;border-radius:999px;font-size:calc(10px * var(--fs-scale));font-weight:700;letter-spacing:.4px}.mf-log-sig-undo{margin-left:auto;background:transparent;border:0;color:#cfd6e5;font-size:calc(11px * var(--fs-scale));cursor:pointer;text-decoration:underline}.mf-log-sig-undo:hover{color:#fff}.mf-log-admin-pick{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 18px;background:#1f273b;border-top:1px solid #2c3550;font-size:calc(12px * var(--fs-scale));color:#e6ebf5}.mf-log-admin-tag{color:#f6c177;font-size:calc(11px * var(--fs-scale));font-weight:600;letter-spacing:.4px}.mf-log-admin-opt{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.mf-log-admin-role{color:#9aa4ba;font-size:calc(11px * var(--fs-scale))}.mf-log-actions{display:inline-flex;gap:10px}.mf-btn{height:38px;padding:0 18px;border-radius:6px;font-size:calc(13px * var(--fs-scale));font-weight:600;cursor:pointer;border:1px solid transparent}.mf-btn-secondary{background:#1b2233;color:#fff;border-color:#fff}.mf-btn-secondary:hover:not(:disabled){background:#2a3247}.mf-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.mf-btn-primary{background:#455168;color:#fff}.mf-btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px),(pointer: coarse) and (max-width: 1200px){.mf-log-backdrop{padding:0;align-items:flex-end}.mf-log-modal{width:100%;border-radius:16px 16px 0 0;max-height:100dvh;height:96dvh}.mf-log-body{display:flex;flex-direction:column;overflow-y:auto}.mf-log-pane{overflow:visible}.mf-log-pane-left{border-right:0;border-bottom:1px solid #2c3550}.mf-log-times-grid{grid-template-columns:repeat(2,auto);gap:8px}.mf-log-time-input,.mf-log-pax-input{height:42px;font-size:calc(16px * var(--fs-scale))}.mf-log-footer{flex-direction:column;gap:12px;align-items:stretch}.mf-log-sigs{justify-content:space-between}.mf-log-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mf-log-actions .mf-btn{width:100%;height:44px}}@media (max-width: 768px){.mf-page,.mf-report{padding:14px 14px 32px}.mf-rpt-header{flex-direction:column;gap:10px}.mf-rpt-meta{text-align:left}.mf-rpt-date-pill{align-self:flex-start}}@media (max-width: 600px){.mf-page,.mf-report{padding:10px 10px 20px}.mf-header{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px}.mf-header h1{font-size:calc(18px * var(--fs-scale))}.mf-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.mf-tabs::-webkit-scrollbar{display:none}.mf-tab{padding:9px 14px;font-size:calc(12px * var(--fs-scale));white-space:nowrap;flex-shrink:0}.mf-date-bar{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:10px}.mf-list-head{display:none}.mf-row{padding:12px}.mf-row-grid{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.mf-row-flight{order:1;flex:1 1 0;min-width:0}.mf-row-actions{order:2;flex:0 0 auto}.mf-row-route{order:3;flex:0 0 auto;font-size:calc(12px * var(--fs-scale));font-weight:500}.mf-row-status{order:4;flex:0 0 auto}.mf-row-aircraft{order:5;flex:0 0 100%;font-size:calc(12px * var(--fs-scale));color:var(--text-dim, #8a93a6)}.mf-row-crew{order:6;flex:0 0 100%;font-size:calc(12px * var(--fs-scale))}.mf-row-foot{flex-direction:column;gap:3px;margin-top:8px}.mf-row-times,.mf-row-id{font-size:calc(11px * var(--fs-scale))}.mf-rpt-title{font-size:16px}.mf-rpt-actions{flex-wrap:wrap;gap:8px}.mf-kpi-value{font-size:22px}}@media (max-width: 700px),(pointer: coarse) and (max-width: 820px){.mf-log-header{flex-wrap:wrap;gap:8px;padding:12px 14px}.mf-log-title{order:1;flex:1 1 0;min-width:0;flex-wrap:wrap;row-gap:6px;font-size:calc(15px * var(--fs-scale))}.mf-log-close{order:2;width:40px;height:36px;font-size:calc(20px * var(--fs-scale))}.mf-log-totals{order:3;flex-basis:100%;margin:0}.mf-log-total{font-size:calc(12px * var(--fs-scale));padding:6px 12px}.mf-log-pane{padding:12px 14px}.mf-log-pane-left{padding-bottom:4px}.mf-log-legs{border-spacing:0;display:block}.mf-log-legs thead{display:none}.mf-log-legs tbody{display:block}.mf-log-leg-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 12px;margin-bottom:8px;border-radius:8px}.mf-log-leg-row td{display:block;padding:0;border-radius:0!important}.mf-log-leg-row td:empty{display:none}.mf-log-leg-row .mf-log-leg-no{grid-column:1;font-size:calc(14px * var(--fs-scale))}.mf-log-leg-row td[data-label=Type]{grid-column:2;grid-row:1 / span 2}.mf-log-leg-row td[data-label=Route]{grid-column:1;font-size:calc(13px * var(--fs-scale))}.mf-log-leg-row td[data-label=Passengers],.mf-log-leg-row td[data-label=Shutdown]{grid-column:1;font-size:calc(12px * var(--fs-scale))}.mf-log-leg-row td[data-label=Passengers]:before{content:"PAX ";color:#5a6884;font-weight:600}.mf-log-times-band{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.mf-log-times-grid{grid-template-columns:1fr 1fr;gap:6px 12px;margin-left:0;flex-basis:100%}.mf-log-time-inputs{grid-template-columns:1fr 1fr;gap:10px}.mf-log-pax-row{grid-template-columns:1fr;gap:8px}.mf-log-sign-check{justify-content:flex-start}.mf-log-footer{padding:12px 14px;gap:10px}.mf-log-sigs{flex-direction:column;gap:8px}.mf-log-sig{min-width:0;width:100%}.mf-log-admin-pick{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px}}@media (max-width: 700px) and (max-height: 700px){.mf-log-header{padding:10px 14px}.mf-log-total{font-size:calc(11px * var(--fs-scale));padding:5px 10px}.mf-log-sig{padding:6px 10px}.mf-log-sig-label{font-size:calc(11px * var(--fs-scale))}.mf-log-sig-sub{font-size:calc(10px * var(--fs-scale))}.mf-log-admin-pick{padding:8px 14px;gap:6px}.mf-log-footer{padding:10px 14px;gap:8px}.mf-log-actions .mf-btn{height:40px}}@media print{:root{--bg: #f4f6fa !important;--surface: #ffffff !important;--surface-2: #f0f3f8 !important;--surface-3: #e3e8f1 !important;--border: #d8dee8 !important;--border-strong: #b3bccc !important;--text: #1a2030 !important;--text-2: #4d5870 !important;--text-dim: #4d5870 !important;--text-3: #8390a5 !important;--accent: #2c5aa0 !important}.sidebar,.topbar,.mf-rpt-actions{display:none!important}html,body{background:#fff!important;margin:0!important}.app-shell{min-height:unset!important}.mf-report{max-width:100%!important;padding:12px 16px!important}.mf-report--a4{background:#fff!important}.mf-rpt-sheet{width:auto!important;min-height:unset!important;margin:0!important;padding:0!important;box-shadow:none!important}.mf-rpt-kpis{grid-template-columns:repeat(3,1fr)!important}.mf-rpt-payload{grid-template-columns:1fr 1fr!important}.mf-rpt-signatures{grid-template-columns:1fr 1fr!important;gap:32px!important}.mf-rpt-date-pill{background:#1f2a3a!important;color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.mf-rpt-table th,.mf-rpt-tr-total td{print-color-adjust:exact;-webkit-print-color-adjust:exact}.mf-rpt-header,.mf-rpt-kpis,.mf-rpt-section,.mf-rpt-payload,.mf-rpt-signatures{page-break-inside:avoid;break-inside:avoid}}.cpoc-sheet{--cp-navy: #1f3864;--cp-yellow: #ffffcc;--cp-orange: #c55a11;--cp-grey: #bfbfbf;--cp-grid: #808080;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.3;padding:26px 30px 20px}.cpoc-sheet table{border-collapse:collapse}.cpoc-sheet td.c,.cpoc-sheet th.c{text-align:center}.cpoc-sheet td.r{text-align:right}.cpoc-sheet td.b{font-weight:700}.cpoc-topbar{display:flex;align-items:center;gap:12px}.cpoc-doc-title{flex:1;text-align:center;margin:0;font-size:19px;font-weight:700;letter-spacing:.5px;color:#000}.cpoc-logo-tas{height:38px;width:auto;flex:none}.cpoc-logo-cpoc{height:auto;width:104px;flex:none}.cpoc-rule{border-top:2px solid var(--cp-navy);margin:7px 0 14px}.cpoc-rptno{display:flex;justify-content:flex-end;margin-bottom:8px}.cpoc-rptno-label{background:var(--cp-navy);color:#fff;font-weight:700;padding:4px 12px;display:flex;align-items:center}.cpoc-rptno-val{background:var(--cp-yellow);color:var(--cp-orange);font-weight:700;padding:4px 26px;border:1px solid var(--cp-navy);min-width:120px;text-align:center}.cpoc-info{width:100%}.cpoc-info td{border:1px solid var(--cp-grid);padding:3px 7px;font-weight:700}.cpoc-info td.nav{background:var(--cp-navy);color:#fff}.cpoc-info td.val{color:var(--cp-orange);background:#fff}.cpoc-info td.yel{background:var(--cp-yellow);color:var(--cp-orange)}.cpoc-crew{display:flex;margin:10px 0 12px}.cpoc-crew-pad{flex:1 1 auto}.cpoc-crew-tbl{width:52%;background:var(--cp-yellow)}.cpoc-crew-tbl td{border:1px solid var(--cp-grid);font-weight:700;padding:3px 8px}.cpoc-crew-tbl td.nav{background:var(--cp-navy);color:#fff;width:36px}.cpoc-crew-tbl td.crew-name{background:var(--cp-yellow);color:var(--cp-orange)}.cpoc-legs{width:100%;margin-bottom:18px}.cpoc-legs th,.cpoc-legs td{border:1px solid var(--cp-grid);padding:3px 5px}.cpoc-legs th{background:var(--cp-grey);color:#000;font-weight:700;text-align:center;font-size:10.5px;line-height:1.15}.cpoc-legs td{height:20px}.cpoc-legs tr.cpoc-empty td{height:21px}.cpoc-td-note{text-align:center;color:#666}.cpoc-total td{background:var(--cp-grey);font-weight:700}.cpoc-total .tot-label{text-align:right;padding-right:14px}.cpoc-bottom{display:flex;gap:30px;align-items:flex-start}.cpoc-refuel{width:230px}.cpoc-refuel th,.cpoc-refuel td{border:1px solid var(--cp-grid);padding:3px 7px}.cpoc-refuel th{background:var(--cp-grey);font-weight:700;text-align:center}.cpoc-refuel td{height:19px}.cpoc-refuel td.r{min-width:46px}.cpoc-refuel td.unit{width:30px;color:#000}.cpoc-refuel .cpoc-total td{background:var(--cp-grey)}.cpoc-sign td{border:1px solid var(--cp-grid);padding:4px 10px}.cpoc-sign td.grp{background:var(--cp-grey);font-weight:700;white-space:nowrap}.cpoc-sign td.grp{line-height:1.35}.cpoc-sign td.cpoc-sign-box{min-width:160px;height:30px;background:#fff}.cpoc-daily-sheet .cpoc-doc-title{font-size:17px}.cpoc-daily-meta{display:flex;flex-direction:column;gap:4px;margin:4px 0 14px;font-size:12px}.cpoc-daily-meta-label{font-weight:700;display:inline-block;min-width:64px}.cpoc-daily-tbl{width:100%;margin-bottom:18px}.cpoc-daily-tbl th,.cpoc-daily-tbl td{border:1px solid var(--cp-grid);padding:3px 5px}.cpoc-daily-tbl th{background:var(--cp-grey);color:#000;font-weight:700;text-align:center}.cpoc-daily-tbl td{height:20px}.cpoc-daily-tbl tr.cpoc-empty td{height:21px}.cpoc-daily-backup{margin-top:10px}.cpoc-daily-backup-title{font-weight:700;margin-bottom:6px}.cpoc-daily-backup-ac{display:inline-block;min-width:90px;padding-left:4px;border-bottom:1px solid #000}.mf-rpt-approve-blocked{margin:0 0 14px;padding:10px 14px;border:1px solid #d64545;border-left-width:4px;border-radius:6px;background:#fdecec;color:#7f1d1d;font-size:calc(13px * var(--fs-scale));font-weight:600;line-height:1.5}@page gendec{size:A4 portrait;margin:12mm 12mm 10mm}.gd-sheet{page:gendec;padding:16mm 12mm;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35}.gd-sheet+.gd-sheet{margin-top:14px}.gd-warning{max-width:210mm;margin:0 auto 14px;padding:8px 12px;border:1px solid #d97706;border-radius:4px;background:#fff7e6;color:#7a4200;font-size:calc(13px * var(--fs-scale, 1))}.gd-title{text-align:center;font-size:13px;line-height:1.6;margin-bottom:8px}.gd-title-main{font-weight:700}.gd-line{display:flex;align-items:flex-end;gap:6px;min-height:20px}.gd-line b{white-space:nowrap}.gd-val{border-bottom:1px solid #000;min-height:15px;padding:0 6px;text-align:center}.gd-grow{flex:1}.gd-w1{width:140px}.gd-w2{width:100px}.gd-place-caption span{text-align:center}.gd-route{width:100%;border-collapse:collapse;margin-top:4px;table-layout:fixed}.gd-route th,.gd-route td{border:1px solid #000;padding:0 6px;color:#000}.gd-route th{font-weight:400;line-height:20px;vertical-align:middle}.gd-c-place{width:14%}.gd-c-pax{width:23%}.gd-route tbody tr{height:var(--gd-row)}.gd-route td{height:var(--gd-row);line-height:1;white-space:nowrap;overflow:hidden}.gd-place{text-align:center;position:relative}.gd-crew{padding-left:18px!important}.gd-pax{vertical-align:top;padding:40px 10px 0!important;line-height:20px!important;white-space:normal!important;border-bottom-width:1px}.gd-pax-gap{height:40px}.gd-blank{position:relative}.gd-fig{position:absolute;left:0;right:0;bottom:2px;text-align:center;font-weight:700}.gd-pax--stages{padding-top:4px!important;line-height:16px!important}.gd-pax--stages .gd-pax-gap{height:6px}.gd-stage{font-size:10px;line-height:12px;white-space:nowrap}.gd-arrow{display:block;width:10px;height:var(--gd-row);margin:0 auto}.gd-arrow-inline{position:absolute;right:8px;top:0}.gd-health{display:flex;border-bottom:1px solid #000}.gd-health-text{flex:1;padding:6px 6px 4px 0}.gd-health-text p{margin:6px 0 0}.gd-center{text-align:center}.gd-answer{border-bottom:1px solid #000;margin:4px 0 10px;padding-left:12px;min-height:18px}.gd-signed{margin-top:18px}.gd-official{width:23%;box-sizing:border-box;border:1px solid #000;border-top:0;text-align:center}.gd-official>div{border-bottom:1px solid #000;padding:6px 0}.gd-foot{padding-top:6px;border-bottom:1px solid #000;padding-bottom:8px}.gd-declare{margin:0;text-indent:40px}.gd-sign{width:320px;margin:16px 0 0 auto;text-align:center}.gd-sign-line{flex:1}.gd-notes{padding:6px 0 0 100px}@media print{.gd-warning{display:none!important}body:has(.gd-sheet) .app-footer{display:none!important}body:has(.gd-sheet) .mf-report{padding:0!important}.gd-sheet{padding:0!important}.gd-sheet+.gd-sheet{margin-top:0!important;break-before:page}.gd-sheet{break-inside:avoid}body:has(.gd-drawer)>:not(.gd-drawer),.gd-drawer .fs-report-drawer-head{display:none!important}.gd-drawer{position:static!important;width:auto!important;border:0!important;box-shadow:none!important;animation:none!important;display:block!important}.gd-drawer .fs-report-drawer-body{padding:0!important;overflow:visible!important}}.mf-log-time-error{color:#f87171;font-weight:700;font-size:calc(10px * var(--fs-scale))}.cfg-page{max-width:640px;margin:0 auto;padding:32px 24px 48px;display:flex;flex-direction:column;gap:24px}.cfg-head{display:flex;flex-direction:column;gap:6px}.cfg-title{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.cfg-sub{font-size:.85rem;color:var(--text-2);margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cfg-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.cfg-badge-override{background:#4d9dff1f;color:var(--accent);border:1px solid rgba(77,157,255,.28)}.cfg-badge-env{background:var(--surface-3);color:var(--text-2);border:1px solid var(--border)}.cfg-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:20px}.cfg-field{display:flex;flex-direction:column;gap:6px}.cfg-label{font-size:.8rem;font-weight:600;color:var(--text);display:flex;align-items:baseline;gap:8px}.cfg-hint{font-size:.75rem;font-weight:400;color:var(--text-3)}.cfg-input{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:8px 12px;color:var(--text);font-size:.875rem;font-family:var(--font-ui);width:100%;box-sizing:border-box;transition:border-color .15s,outline .15s}.cfg-input:focus{outline:2px solid var(--accent);outline-offset:-2px;border-color:transparent}.cfg-input::placeholder{color:var(--text-3)}.cfg-input-mono{font-family:var(--font-mono);font-size:.8rem}.cfg-token-wrap{position:relative;display:flex;align-items:center}.cfg-token-wrap .cfg-input{padding-right:38px}.cfg-eye{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--text-3);display:flex;align-items:center;padding:0;line-height:1}.cfg-eye:hover{color:var(--text-2)}.cfg-diff{font-size:.72rem;color:var(--text-3);font-family:var(--font-mono)}.cfg-test-result{padding:10px 14px;border-radius:6px;font-size:.82rem;line-height:1.5}.cfg-test-testing{background:var(--surface-3);color:var(--text-2);border:1px solid var(--border)}.cfg-test-ok{background:#2dd47e14;color:#2dd47e;border:1px solid rgba(45,212,126,.22)}.cfg-test-error{background:var(--tint-alert);color:var(--status-alert);border:1px solid var(--tint-alert-border);word-break:break-all}.cfg-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid var(--border);flex-wrap:wrap}.cfg-actions-right{display:flex;align-items:center;gap:8px}.cfg-reset-btn{color:var(--status-alert)!important}.cfg-reset-btn:hover{background:var(--tint-alert)!important}.cfg-env-grid{display:flex;flex-direction:column;gap:16px}.cfg-env-card{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:16px;transition:border-color .15s,background .15s}.cfg-env-card-active{border-color:var(--accent);background:#4d9dff0a}.cfg-env-header{display:flex;align-items:center;justify-content:space-between}.cfg-env-radio{display:flex;align-items:center;gap:8px;cursor:pointer}.cfg-env-radio input[type=radio]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;flex-shrink:0}.cfg-env-name{font-size:.9rem;font-weight:600;color:var(--text)}.cfg-badge-active{background:#4d9dff26;color:var(--accent);border:1px solid rgba(77,157,255,.35)}.cfg-env-footer{padding-top:4px;border-top:1px solid var(--border)}.cfg-info{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:16px 20px}.cfg-info-title{font-size:.8rem;font-weight:600;color:var(--text-2);margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}.cfg-info-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.cfg-info-list li{font-size:.82rem;color:var(--text-2);line-height:1.5}.cfg-info-list code{font-family:var(--font-mono);font-size:.78rem;background:var(--surface-3);padding:1px 5px;border-radius:3px;color:var(--text)}.cp-page,.oc-page{max-width:1400px;margin:0 auto;padding:0 0 40px}.cp-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:12px 20px 10px;border-bottom:1px solid var(--border);margin-bottom:16px}.cp-filter-group{display:flex;flex-direction:column;gap:4px}.cp-label{font-size:11px;color:var(--text-dim, #8a93a6);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.cp-select{height:30px;padding:0 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;min-width:130px;cursor:pointer}.cp-select:focus{outline:2px solid var(--accent);outline-offset:1px}.cp-rolepill{margin-left:auto;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:600;white-space:nowrap}.cp-rolepill-dot{width:7px;height:7px;border-radius:50%;background:var(--accent, #3949AB);flex:none}.cp-typefilter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:30px}.cp-typefilter-item{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.cp-typefilter-item input{cursor:pointer;margin:0}.cp-legend{display:flex;gap:12px;align-items:center;margin-left:auto}.cp-legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-dim, #8a93a6)}.cp-legend-approved{color:var(--status-arrived, #2dd47e)}.cp-legend-locked{color:var(--text-dim, #8a93a6)}.cp-user-chip{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim, #8a93a6);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:4px 10px}.cp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:start;gap:12px;padding:0 20px;margin-bottom:18px}.cp-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:8px;padding:14px 16px}.cp-stat--btn{cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease,transform .06s ease}.cp-stat--btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.cp-stat--btn:active{transform:translateY(1px)}.cp-stat--btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-stat--active{background:var(--surface-2)}.cp-stat-value{font-family:var(--font-mono, monospace);font-size:30px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.cp-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim, #8a93a6)}.cp-table-wrap{overflow-x:auto;padding:0 20px}.cp-table{width:100%;border-collapse:collapse;font-size:13px}.cp-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--text-dim, #8a93a6);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap}.cp-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.cp-row:hover td{background:var(--surface-2)}.oc-row-approved td{opacity:.8}.cp-cell-date{font-variant-numeric:tabular-nums;white-space:nowrap}.cp-cell-fno{font-weight:600;white-space:nowrap}.cp-cell-route{font-family:var(--font-mono, monospace);font-size:12px}.cp-cell-time{font-variant-numeric:tabular-nums;font-family:var(--font-mono, monospace);font-size:12px;white-space:nowrap}.cp-cell-num{text-align:right}.cp-cell-ftype{white-space:nowrap}.cp-ftype-code{font-weight:600;font-family:var(--font-mono, monospace);cursor:help}.cp-status-pill{font-size:11px;font-weight:600;letter-spacing:.04em}.cp-log-badge{display:inline-block;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.03em}.cp-log-approved{background:color-mix(in srgb,var(--status-arrived, #2dd47e) 15%,transparent);color:var(--status-arrived, #2dd47e)}.cp-log-pending{background:color-mix(in srgb,var(--status-delayed, #f05a28) 15%,transparent);color:var(--status-delayed, #f05a28)}.cp-log-none{color:var(--text-dim, #8a93a6)}.bm-cell-approved{text-align:center}.bm-approved-check{display:inline-flex;align-items:center;color:var(--status-arrived, #2dd47e)}.cp-report-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .12s}.cp-report-btn-open{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent)}.cp-report-btn-open:hover{opacity:.8}.cp-report-btn-locked{background:transparent;border-color:var(--border);color:var(--text-dim, #8a93a6);cursor:default}.cp-locked-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:center;justify-content:center}.cp-locked-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px 36px;max-width:420px;width:calc(100% - 40px);text-align:center;box-shadow:0 20px 60px #0006}.cp-locked-icon{color:var(--text-dim, #8a93a6);margin-bottom:12px}.cp-locked-title{margin:0 0 12px;font-size:17px;font-weight:600}.cp-locked-body{margin:0 0 10px;font-size:13px;color:var(--text-dim, #8a93a6);line-height:1.6}.cp-locked-close{margin-top:18px;padding:8px 28px;background:var(--accent);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.cp-locked-close:hover{opacity:.85}.cp-loading,.cp-empty{text-align:center;padding:48px 20px;color:var(--text-dim, #8a93a6);font-size:14px}.cp-footer{padding:10px 0;font-size:12px;color:var(--text-dim, #8a93a6)}.oc-summary-chips{display:flex;gap:8px;align-items:center}.oc-chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:14px;font-size:12px;font-weight:600}.oc-chip-pending{background:color-mix(in srgb,var(--status-delayed, #f05a28) 15%,transparent);color:var(--status-delayed, #f05a28)}.oc-chip-approved{background:color-mix(in srgb,var(--status-arrived, #2dd47e) 15%,transparent);color:var(--status-arrived, #2dd47e)}.oc-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 20px;margin-bottom:16px;gap:0}.oc-tab{display:flex;align-items:center;gap:7px;padding:10px 18px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;margin-bottom:-1px}.oc-tab:hover{color:var(--accent)}.oc-tab-active{border-bottom-color:var(--accent);color:var(--accent)}.oc-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--status-delayed, #f05a28) 20%,transparent);color:var(--status-delayed, #f05a28)}.oc-tab-badge-green{background:color-mix(in srgb,var(--status-arrived, #2dd47e) 20%,transparent);color:var(--status-arrived, #2dd47e)}.oc-review-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.oc-review-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.oc-approved-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--status-arrived, #2dd47e)}.oc-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;justify-content:flex-end}.oc-drawer{width:min(680px,90vw);height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000059}.oc-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.oc-drawer-title{display:flex;align-items:baseline;gap:10px}.oc-drawer-fno{font-size:16px;font-weight:700}.oc-drawer-date{font-size:13px;color:var(--text-dim, #8a93a6)}.oc-drawer-actions{display:flex;align-items:center;gap:8px}.oc-drawer-close{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-dim, #8a93a6);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.oc-drawer-close:hover{background:var(--surface-2);color:var(--text)}.oc-drawer-body{flex:1;overflow-y:auto;padding:0 4px}.oc-drawer-loading,.oc-drawer-error{padding:40px 20px;text-align:center;color:var(--text-dim, #8a93a6)}.oc-drawer-footer{flex-shrink:0;padding:14px 18px;border-top:1px solid var(--border);display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface-2)}.oc-confirm-label{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-dim, #8a93a6);flex:1;cursor:pointer;line-height:1.5}.oc-confirm-check{margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}.oc-approve-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:7px;border:none;background:var(--status-arrived, #2dd47e);color:#0a1a10;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .12s;flex-shrink:0}.oc-approve-btn:disabled{opacity:.45;cursor:not-allowed}.oc-approve-btn:not(:disabled):hover{opacity:.85}.oc-approved-notice{display:flex;align-items:center;gap:8px;color:var(--status-arrived, #2dd47e);font-size:13px;font-weight:600}.oc-local-notice{margin:10px 0 0;font-size:11px;color:var(--text-dim, #8a93a6);font-style:italic}.ldp-root{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:56px 24px 72px}.ldp-banner{position:relative;overflow:hidden;width:100%;max-width:960px;margin-bottom:36px;padding:26px 32px;border-radius:18px;display:flex;align-items:center;gap:26px;background:linear-gradient(100deg,#0e1b33,#123a63 46%,#0f6b63);box-shadow:0 18px 44px #060f2061}.ldp-banner-rings{position:absolute;right:-110px;top:50%;width:460px;height:460px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06) 0 38%,transparent 38.5%),radial-gradient(circle,rgba(255,255,255,.05) 0 62%,transparent 62.5%),radial-gradient(circle,rgba(255,255,255,.04) 0 100%,transparent 100%);pointer-events:none}.ldp-banner-logo{position:relative;height:104px;width:auto;flex-shrink:0;margin:-4px 0}.ldp-banner-copy{position:relative;flex:1;min-width:0}.ldp-banner-title{margin:0;max-width:22ch;font-size:25px;font-weight:700;letter-spacing:-.015em;line-height:1.15;color:#fff}.ldp-banner-accent{color:#5fe0a8}.ldp-banner-sub{margin:8px 0 0;font-size:13px;letter-spacing:.02em;color:#e2eef8c7}.ldp-banner-tas{position:relative;flex-shrink:0;padding:14px 18px;border-radius:14px;background:#f2f7f5;box-shadow:0 8px 20px #060f2038}.ldp-banner-tas img{display:block;height:46px;width:auto}.ldp-search{width:100%;max-width:960px;margin-bottom:16px;padding:11px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:15px;font-family:inherit;outline:none;transition:border-color .12s}.ldp-search:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.ldp-tabs{display:flex;gap:3px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px;width:100%;max-width:960px}.ldp-tab{flex:1;padding:8px 12px;border:none;border-radius:7px;background:transparent;color:var(--text-3);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;font-family:inherit;line-height:1.3}.ldp-tab:hover{background:var(--surface-2);color:var(--text)}.ldp-tab--active,.ldp-tab--active:hover{background:var(--accent);color:#fff}.ldp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:960px}.ldp-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 14px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text);transition:border-color .14s,background .14s,transform .14s,box-shadow .14s}.ldp-card:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-2px);box-shadow:0 6px 20px #4d9dff1a}.ldp-card:active{transform:translateY(0);box-shadow:none}.ldp-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--accent);transition:background .14s,border-color .14s;flex-shrink:0}.ldp-card:hover .ldp-card-icon{background:var(--tint-accent);border-color:#4d9dff4d}.ldp-card-label{font-size:15px;font-weight:600;color:var(--text);line-height:1.2;letter-spacing:.01em}.ldp-card-desc{font-size:13px;color:var(--text-3);line-height:1.4;padding-right:20px}.ldp-card--fav{cursor:grab}.ldp-card--fav:active{cursor:grabbing}.ldp-card--dragging{opacity:.4;border-style:dashed}.ldp-grid:has(.ldp-card--dragging) .ldp-card--fav:not(.ldp-card--dragging):hover{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);transform:none}.ldp-star{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;padding:3px;background:transparent;border:none;border-radius:6px;color:var(--text-3);opacity:.55;cursor:pointer;transition:color .14s,opacity .14s,background .14s}.ldp-star:hover{opacity:1;color:var(--accent);background:var(--surface-2)}.ldp-star--on{opacity:1;color:#f2b407}.ldp-star--on svg path{fill:currentColor}@media (max-width: 860px){.ldp-grid{grid-template-columns:repeat(3,1fr)}.ldp-banner-title{font-size:23px}.ldp-banner-logo{height:88px}}@media (max-width: 720px){.ldp-grid{grid-template-columns:repeat(2,1fr)}.ldp-root{padding:40px 16px 56px}.ldp-banner{flex-wrap:wrap;gap:16px;padding:20px 22px}.ldp-banner-copy{flex-basis:100%;order:3}.ldp-banner-tas{margin-left:auto;padding:10px 14px}.ldp-banner-tas img{height:34px}}@media (max-width: 480px){.ldp-grid{grid-template-columns:1fr}.ldp-banner-title{font-size:20px}.ldp-banner-logo{height:72px}}.ldp-master-wrap{width:100%;max-width:960px;display:flex;flex-direction:column;gap:28px}.ldp-master-search{width:100%;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;font-family:inherit;outline:none;transition:border-color .12s}.ldp-master-search:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.ldp-master-group{display:flex;flex-direction:column;gap:8px}.ldp-master-group-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.ldp-master-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ldp-master-empty{font-size:13px;color:var(--text-3);padding:24px 0;text-align:center}@media (max-width: 860px){.ldp-master-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 720px){.ldp-master-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.ldp-master-grid{grid-template-columns:repeat(2,1fr)}}.ptk{--ptk-red: var(--status-alert);--ptk-amber: var(--status-delayed);--ptk-info: #14b8a6;width:100%;max-width:960px;margin-bottom:24px}.app-main>.ptk{max-width:none}.ptk-hello{margin:0 0 12px;font-size:15px;color:var(--text-2)}.ptk-hello strong{color:var(--text)}.ptk-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.ptk-callout{--c: var(--ptk-info);display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:start;padding:14px 16px;border:1px solid color-mix(in srgb,var(--c) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--c) 9%,var(--surface));box-shadow:0 6px 18px #0f172a1a;color:var(--text)}.ptk-callout--red{--c: var(--ptk-red)}.ptk-callout--amber{--c: var(--ptk-amber)}.ptk-callout--neutral,.ptk-callout--ok{--c: var(--ptk-info);border-color:color-mix(in srgb,var(--c) 70%,transparent);box-shadow:none}.ptk-ico{display:flex;padding-top:1px;color:var(--c)}.ptk-title{margin:0;font-size:15px;font-weight:700;line-height:1.35}.ptk-body{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--text);opacity:.9}.ptk-link{display:inline-block;margin-top:6px;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ptk-link:hover{text-decoration-thickness:2px}.ptk-x{display:grid;place-items:center;width:28px;height:28px;margin:-4px -6px 0 0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer}.ptk-x:hover{background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--text)}.ptk-x:focus-visible,.ptk-link:focus-visible,.ptk-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ptk-more{margin-top:10px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.ptk-bell{position:relative}.ptk-pop{position:absolute;right:0;top:calc(100% + 6px);width:min(420px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;margin:0;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #00000059,0 2px 6px #0000002e;z-index:200}.ptk-pop .ptk-hello{font-size:13px;margin-bottom:10px}.ptk-pop .ptk-list{gap:8px}.ptk-pop .ptk-callout{padding:10px 12px;box-shadow:none}.ptk-pop .ptk-title{font-size:13px}.ptk-pop .ptk-body,.ptk-pop .ptk-link{font-size:12.5px}.prf-page{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.prf-header{display:flex;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 28px}.prf-avatar{width:56px;height:56px;flex-shrink:0;border-radius:999px;background:var(--surface-3);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;letter-spacing:.04em}.prf-avatar{overflow:hidden}.prf-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.prf-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.prf-photo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.prf-photo-btn{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3, #6b7280);cursor:pointer;padding:2px 6px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2, transparent);white-space:nowrap}.prf-photo-btn:hover{color:var(--text)}.prf-photo-btn-off{opacity:.45;cursor:not-allowed}.prf-photo-btn-off:hover{color:var(--text-3, #6b7280)}.prf-photo-error{font-size:12px;color:var(--status-delayed, #f87171);margin-top:2px}.prf-header-meta{display:flex;flex-direction:column;gap:4px}.prf-name{font-size:18px;font-weight:700;color:var(--text);line-height:1.2}.prf-email{font-size:13px;color:var(--text-2, #a0a8b8)}.prf-sub{font-size:12.5px;color:var(--text-3, #6b7280);margin-top:2px}.prf-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.prf-cards{grid-template-columns:1fr}}.prf-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.prf-card-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3, #6b7280);margin:0}.prf-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;align-items:baseline}.prf-dl dt{font-size:12px;color:var(--text-3, #6b7280);white-space:nowrap}.prf-dl dd{margin:0;font-size:13.5px;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:4px}.prf-base-tags{display:flex;flex-wrap:wrap;gap:4px}.prf-perm-grid{display:flex;gap:12px;padding-top:4px}.prf-perm-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.prf-perm-icon{font-size:15px;line-height:1}.prf-perm-yes{color:var(--status-arrived, #4ade80)}.prf-perm-no{color:var(--text-dim, #8a93a6)}.prf-perm-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3, #6b7280)}a.topbar-user-menu-item{display:block;width:100%;text-align:left;text-decoration:none;padding:8px 10px;border-radius:6px;color:var(--text);font-size:13px;cursor:pointer}a.topbar-user-menu-item:hover{background:var(--surface-2)}.ci-page{padding:16px 20px}.ci-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.ci-section-title{margin:18px 20px 8px;font-size:calc(12px * var(--fs-scale));color:var(--text-dim, #8a93a6);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ci-select{height:26px;padding:0 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:calc(12px * var(--fs-scale));cursor:pointer}.ci-select:focus{outline:2px solid var(--accent);outline-offset:1px}.ci-input,.ci-text-input{height:26px;padding:0 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:calc(12px * var(--fs-scale))}.ci-input{width:70px}.ci-text-input{width:100%;min-width:110px}.ci-input:focus,.ci-text-input:focus{outline:2px solid var(--accent);outline-offset:1px}.ci-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:calc(12px * var(--fs-scale));font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .12s}.ci-btn:hover{opacity:.8}.ci-btn-danger{color:var(--status-alert, #ff5d5d);border-color:color-mix(in srgb,var(--status-alert, #ff5d5d) 40%,transparent);background:transparent}.ci-date-nav{display:flex;gap:6px;align-items:center}.ci-date-input{min-width:150px;cursor:pointer}.ci-row-cancelled{opacity:.45}.ci-row-cancelled td{pointer-events:none}.ci-legstrip{display:flex;gap:10px;margin:0 20px 4px;flex-wrap:wrap}.ci-legcard{border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-width:170px;background:var(--surface);font-size:calc(12px * var(--fs-scale))}.ci-legcard.ci-leg-hl{outline:2px solid var(--accent)}.ci-bar{height:6px;border-radius:3px;background:var(--surface-3);margin-top:6px;overflow:hidden}.ci-bar>span{display:block;height:100%}.ci-bar-ok>span{background:var(--status-arrived)}.ci-bar-caution>span{background:var(--status-delayed)}.ci-bar-overload>span{background:var(--status-alert)}.ci-bar-nolimit>span{background:var(--accent)}.ci-bagchip{display:inline-block;margin:0 3px 3px 0;padding:1px 7px;border-radius:9px;background:var(--surface-3);border:1px solid var(--border);color:var(--text);font-size:calc(11px * var(--fs-scale));cursor:pointer}.ci-bagchip:hover{border-color:var(--accent)}.ci-med{cursor:pointer;font-size:calc(14px * var(--fs-scale))}.ci-med button{background:none;border:0;cursor:pointer;font-size:calc(14px * var(--fs-scale))}.ci-unassigned td{background:var(--tint-warn)}.ci-totals{margin:12px 20px 0;font-weight:600;font-size:calc(13px * var(--fs-scale))}.ci-typeahead{position:relative}.ci-typeahead-list{position:absolute;z-index:30;top:100%;left:0;min-width:260px;max-height:240px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.ci-typeahead-list button{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:0;color:inherit;cursor:pointer;font-size:calc(12px * var(--fs-scale))}.ci-typeahead-list button:hover{background:var(--tint-accent)}.ci-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:60}.ci-dialog{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:18px 22px;max-width:520px;width:92%;font-size:calc(13px * var(--fs-scale))}.ci-dialog h3{margin-top:0}.ci-warn-list{color:var(--status-delayed);font-size:calc(13px * var(--fs-scale));margin:8px 0}.ci-warn-list .ci-warn-red,.ci-warn-red{color:var(--status-alert)}.fci-page{padding:12px 20px 40px}.fci-crumb{font-size:calc(11px * var(--fs-scale));color:var(--text-2);margin-bottom:10px;display:flex;align-items:center;gap:4px}.fci-crumb a{color:var(--accent);text-decoration:none}.fci-crumb a:hover{text-decoration:underline}.fci-header-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap;box-shadow:0 2px 8px #0000001f}.fci-header-main{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fci-fno{font-size:calc(22px * var(--fs-scale));font-weight:700;letter-spacing:-.02em;color:var(--text)}.fci-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:calc(11px * var(--fs-scale));font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--status-arrived) 18%,transparent);color:var(--status-arrived);border:1px solid color-mix(in srgb,var(--status-arrived) 35%,transparent)}.fci-actype{font-size:calc(13px * var(--fs-scale));color:var(--text-2);font-weight:500}.fci-header-stats{display:flex;gap:24px;align-items:center;flex-shrink:0}.fci-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fci-stat-label{font-size:calc(10px * var(--fs-scale));font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2)}.fci-stat-value{font-size:calc(22px * var(--fs-scale));font-weight:700;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.fci-body{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.fci-rail{width:220px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 0;box-shadow:0 2px 8px #0000001a}.fci-rail-heading{padding:8px 14px 4px;font-size:calc(10px * var(--fs-scale));font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.fci-rail-list{list-style:none;margin:0;padding:0}.fci-rail-item{display:block;width:100%;text-align:left;padding:8px 14px;background:transparent;border:0;border-left:3px solid transparent;color:var(--text);font-size:calc(13px * var(--fs-scale));font-weight:500;cursor:pointer;transition:background .1s,border-color .1s;display:flex;align-items:center;gap:8px}.fci-rail-item:hover{background:var(--tint-accent);color:var(--accent)}.fci-rail-item-active{background:var(--tint-accent);border-left-color:var(--accent);color:var(--accent);font-weight:600}.fci-rail-actions{padding:10px 10px 4px;display:flex;flex-direction:column;gap:6px}.fci-quick-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 10px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:calc(12px * var(--fs-scale));font-weight:500;cursor:pointer;transition:opacity .12s,background .1s}.fci-quick-btn:hover:not(:disabled){background:var(--surface-2)}.fci-quick-btn:disabled{opacity:.4;cursor:not-allowed}.fci-quick-btn-primary{background:color-mix(in srgb,var(--status-arrived) 15%,transparent);border-color:color-mix(in srgb,var(--status-arrived) 40%,transparent);color:var(--status-arrived);font-weight:600}.fci-quick-btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--status-arrived) 22%,transparent)}.fci-main{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.fci-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.fci-search{flex:1;min-width:180px;height:30px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:calc(13px * var(--fs-scale))}.fci-search::placeholder{color:var(--text-2)}.fci-search:focus{outline:2px solid var(--accent);outline-offset:1px}.fci-add-btn{flex-shrink:0;height:30px;padding:0 14px;border-radius:7px;border:1px solid color-mix(in srgb,var(--status-arrived) 40%,transparent);background:color-mix(in srgb,var(--status-arrived) 15%,transparent);color:var(--status-arrived);font-size:calc(13px * var(--fs-scale));font-weight:600;cursor:pointer;transition:background .1s}.fci-add-btn:hover{background:color-mix(in srgb,var(--status-arrived) 24%,transparent)}.fci-addpax{min-width:340px;max-width:440px}.fci-bulk{min-width:560px;max-width:880px;width:90vw}.fci-bulk .ci-input{width:72px}.fci-pax-name{display:inline-flex;align-items:center;gap:4px}.fci-sec-cell,.fci-dg-cell{text-align:center;white-space:nowrap}.fci-check{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.fci-dg-on{color:#c0392b;font-weight:700}.fci-photo-view{max-width:220px;max-height:260px;border-radius:6px}.fci-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.fci-field>span{font-size:calc(11px * var(--fs-scale));font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.fci-newpax{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.fci-newpax-actions{display:flex;gap:6px}.fci-addpax-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.fci-addpax-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.fci-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;font-size:calc(11px * var(--fs-scale));font-weight:600;letter-spacing:.03em;white-space:nowrap}.fci-chip-boarded{background:color-mix(in srgb,var(--status-arrived) 16%,transparent);color:var(--status-arrived);border:1px solid color-mix(in srgb,var(--status-arrived) 35%,transparent)}.fci-chip-checkedin{background:color-mix(in srgb,var(--status-airborne) 16%,transparent);color:var(--status-airborne);border:1px solid color-mix(in srgb,var(--status-airborne) 35%,transparent)}.fci-chip-bumped{background:color-mix(in srgb,var(--status-delayed) 16%,transparent);color:var(--status-delayed);border:1px solid color-mix(in srgb,var(--status-delayed) 35%,transparent)}select.fci-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;height:auto;line-height:1.4;padding:2px 8px;font-size:calc(11px * var(--fs-scale));font-weight:600}.fci-row-bumped td{background:color-mix(in srgb,var(--status-alert) 6%,transparent)!important}.fci-row-bumped:hover td{background:color-mix(in srgb,var(--status-alert) 11%,transparent)!important}.fci-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 14px;border-top:1px solid var(--border);font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.fci-panels{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap}.fci-panel{flex:1;min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-shadow:0 2px 8px #0000001a}.fci-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:calc(12px * var(--fs-scale));font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.fci-textarea{width:100%;box-sizing:border-box;min-height:80px;resize:vertical;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:calc(13px * var(--fs-scale));font-family:inherit;line-height:1.5}.fci-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.fci-remark-text{font-size:calc(13px * var(--fs-scale));color:var(--text);line-height:1.6;white-space:pre-wrap}.fci-remark-edit{margin-top:8px;display:flex;gap:6px;justify-content:flex-end}.fci-cargo-section{margin-top:4px}.fci-cargo-summary{margin:0;padding:0}.fci-cargo-summary>div{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:calc(13px * var(--fs-scale));border-bottom:1px solid var(--border)}.fci-cargo-summary>div:last-child{border-bottom:none}.fci-cargo-summary dt{color:var(--text-2);font-weight:400}.fci-cargo-summary dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.fci-cargo-total{border-top:1px solid var(--border-strong)!important;border-bottom:none!important;font-weight:700!important;color:var(--text)!important;margin-top:4px}.fci-cargo-total dt,.fci-cargo-total dd{color:var(--text)!important;font-weight:700}.fci-crumb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fci-crumb-row .fci-crumb{margin-bottom:0}.cpoc-import-btn{white-space:nowrap}.cpoc-dialog{max-width:860px}.cpoc-drop input[type=file]{margin-top:10px}.cpoc-error{color:var(--status-alert);margin:8px 0 0}.cpoc-hint{color:var(--text-2);font-size:calc(12px * var(--fs-scale));margin:8px 0 0}.cpoc-warn,.cpoc-mismatch{border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin:10px 0;font-size:calc(12px * var(--fs-scale))}.cpoc-warn{color:var(--status-delayed)}.cpoc-mismatch{color:var(--status-alert)}.cpoc-ack{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text)}.cpoc-table-wrap{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:8px;margin:10px 0}.cpoc-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs-scale))}.cpoc-table th,.cpoc-table td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.cpoc-table thead th{position:sticky;top:0;background:var(--surface-3);z-index:1}.cpoc-row-off{opacity:.45}.cpoc-muted{color:var(--text-2);max-width:200px;overflow:hidden;text-overflow:ellipsis}.cpoc-badge{font-size:calc(10px * var(--fs-scale));font-weight:700;padding:1px 7px;border-radius:10px}.cpoc-badge-match{background:var(--surface-3);color:var(--text-2)}.cpoc-badge-new{background:var(--accent);color:#fff}.cpoc-deck{min-width:84px}.cpoc-deck-empty{outline:2px solid var(--status-alert);outline-offset:1px}.cpoc-done{font-size:calc(13px * var(--fs-scale))}.pob-page{padding:16px 20px}.pob-header{margin-bottom:12px}.pob-header h1{margin:0 0 2px;font-size:20px}.pob-site{margin-top:18px}.pob-site-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.pob-site-code{font-weight:700;font-size:15px;letter-spacing:.04em}.pob-days-stale{color:#c0392b;font-weight:700}.app-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 20px 16px;border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-sm)}.app-footer-dot{color:var(--border-strong)}.app-footer-version{font-family:var(--font-mono);color:var(--text-2)}.app-footer-link{color:var(--text-2);text-decoration:none;border-bottom:1px dotted var(--border-strong)}.app-footer-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.app-footer-right{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.app-footer-love{color:var(--accent);font-weight:600;letter-spacing:.02em}.app-footer-tel{color:var(--text-2)}.cl-page{flex:1;padding:20px 24px 32px;overflow-y:auto}.cl-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.cl-title{margin:0;font-size:var(--fs-xl);color:var(--text)}.cl-sub{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-3)}.cl-controls{display:flex;gap:8px}.cl-select,.cl-search{height:30px;padding:0 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-base)}.cl-search{min-width:220px}.cl-select:focus,.cl-search:focus{outline:none;border-color:var(--accent)}.cl-state{padding:16px 0;color:var(--text-3);font-size:var(--fs-base)}.cl-state-error{color:var(--status-alert)}.cl-month{margin-bottom:22px}.cl-month-label{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.cl-month-label:after{content:"";flex:1;height:1px;background:var(--border)}.cl-list{list-style:none;margin:0;padding:0}.cl-item{display:flex;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:8px}.cl-day{flex:0 0 34px;font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--text-2);text-align:right}.cl-body{min-width:0;flex:1}.cl-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cl-chip{padding:1px 8px;border-radius:999px;background:var(--tint-accent);border:1px solid var(--border-strong);color:var(--accent);font-size:var(--fs-xs);letter-spacing:.02em}.cl-version{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.cl-item-title{font-size:var(--fs-md);color:var(--text)}.cl-detail{margin:4px 0 0;font-size:var(--fs-base);line-height:1.5;color:var(--text-2)}.wq-page{padding:20px 24px 48px;max-width:1040px;margin:0 auto}.wq-head{margin-bottom:18px}.wq-title{font-size:1.35rem;margin:6px 0 4px}.wq-sub{color:var(--text-muted, #667085);font-size:.9rem;margin:0}.wq-muted{color:var(--text-muted, #667085)}.wq-error{color:#b42318;font-weight:600}.wq-back{background:none;border:0;padding:0;color:var(--accent, #1f3b73);cursor:pointer;font-size:.9rem}.wq-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.wq-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:14px 16px;border:1px solid var(--border, #d0d5dd);border-radius:10px;background:var(--surface, #fff);cursor:pointer}.wq-card:hover:not(:disabled){border-color:var(--accent, #1f3b73)}.wq-card:disabled{opacity:.55;cursor:default}.wq-card-ticket{font-size:.75rem;letter-spacing:.04em;color:var(--text-muted, #667085)}.wq-card-title{font-weight:600;font-size:1rem}.wq-card-audience,.wq-card-progress{font-size:.85rem;color:var(--text-muted, #667085)}.wq-badge{margin-top:4px;font-size:.75rem;padding:2px 8px;border-radius:999px;background:#f2f4f7;color:#475467}.wq-badge-write{background:#e7f3ea;color:#1b7f3b}.wq-section{margin-top:22px}.wq-section-title{font-size:1rem;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border, #d0d5dd)}.wq-q{padding:14px 0;border-bottom:1px dashed var(--border, #e4e7ec)}.wq-q-text{font-weight:600;margin-bottom:6px;line-height:1.5}.wq-req{color:#b42318}.wq-hint{white-space:pre-wrap;font-size:.85rem;color:var(--text-muted, #667085);background:#f9fafb;border-left:3px solid var(--border, #d0d5dd);padding:8px 10px;margin:0 0 8px}.wq-input{width:100%;padding:8px 10px;border:1px solid var(--border, #d0d5dd);border-radius:6px;font:inherit;background:var(--surface, #fff)}.wq-textarea{resize:vertical;font-family:inherit;line-height:1.5}.wq-input:disabled{background:#f9fafb;color:#667085}.wq-actions{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.wq-btn{padding:6px 14px;border:1px solid var(--border, #d0d5dd);border-radius:6px;background:var(--surface, #fff);cursor:pointer;font:inherit}.wq-btn:disabled{opacity:.6;cursor:default}.wq-btn-primary{background:var(--accent, #1f3b73);border-color:var(--accent, #1f3b73);color:#fff}.wq-status{font-size:.82rem;color:var(--text-muted, #667085)}.wq-others{margin-top:10px;font-size:.87rem}.wq-others summary{cursor:pointer;color:var(--accent, #1f3b73)}.wq-other pre{white-space:pre-wrap;background:#f9fafb;padding:8px 10px;border-radius:6px;margin:6px 0 10px}@media (max-width: 640px){.wq-page{padding:16px 14px 40px}.wq-cards{grid-template-columns:1fr}}.rc-page{padding:16px 20px 32px;display:flex;flex-direction:column;gap:16px}.rc-intro{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.rc-h1{margin:0;font-size:calc(20px * var(--fs-scale));font-weight:700}.rc-lede{margin:0;max-width:80ch;font-size:calc(13px * var(--fs-scale));line-height:1.55;color:var(--text-2)}.rc-lede strong{color:var(--text);font-weight:600}.rc-help-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-family:var(--font-ui);font-size:calc(13px * var(--fs-scale))}.rc-help-toggle svg:last-child{transition:transform .12s ease}.rc-help-toggle.is-open svg:last-child{transform:rotate(180deg)}.rc-help{max-width:80ch;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.rc-help-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;font-size:calc(13px * var(--fs-scale));line-height:1.5;color:var(--text-2)}.rc-help-steps strong{color:var(--text)}.rc-help-steps em{font-style:normal;color:var(--text);font-weight:500;background:var(--surface-3);border-radius:4px;padding:1px 5px}.rc-help-note{margin:0;display:flex;gap:8px;align-items:flex-start;border-top:1px solid var(--border);padding-top:10px;font-size:calc(12px * var(--fs-scale));line-height:1.5;color:var(--text-2)}.rc-help-note svg{flex:none;margin-top:2px;color:var(--status-delayed)}.rc-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.rc-filters{display:flex;gap:8px}.rc-filters select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:calc(13px * var(--fs-scale))}.rc-pill{padding:6px 12px;border-radius:999px;font-size:calc(12px * var(--fs-scale));font-weight:600}.rc-pill-draft{background:color-mix(in srgb,var(--status-delayed) 18%,transparent);color:var(--status-delayed)}.rc-pill-closed{background:color-mix(in srgb,var(--status-arrived) 18%,transparent);color:var(--status-arrived)}.rc-pill-unknown{background:var(--surface-3);color:var(--text-2)}.rc-auto{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-left-style:solid;border-radius:8px;padding:12px 14px;font-size:calc(13px * var(--fs-scale))}.rc-auto-ok{border-left-color:var(--status-arrived)}.rc-auto-wait{border-left-color:var(--accent)}.rc-auto-never{border-left-color:var(--status-delayed)}.rc-auto-none{border-left-color:var(--border)}.rc-auto-icon{display:inline-flex;padding-top:1px}.rc-auto-body{display:flex;flex-direction:column;gap:4px;min-width:0}.rc-auto-headline{margin:0;font-size:calc(14px * var(--fs-scale));font-weight:600}.rc-auto-figs{margin:0;color:var(--text-2)}.rc-auto-stuck{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:calc(12px * var(--fs-scale));color:var(--text-2)}.rc-auto-link{margin-left:auto;color:var(--accent);text-decoration:none}.rc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.rc-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.rc-card-title{margin:0;font-size:calc(14px * var(--fs-scale));font-weight:600;display:flex;align-items:center;gap:8px}.rc-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;flex:none;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.rc-card-loading{margin:0;color:var(--text-2);font-size:calc(13px * var(--fs-scale))}.rc-card-stats{margin:0;display:flex;flex-direction:column;gap:4px}.rc-card-stat{display:flex;justify-content:space-between;font-size:calc(13px * var(--fs-scale))}.rc-card-stat dt{color:var(--text-2)}.rc-card-stat dd{margin:0;font-weight:600}.rc-card-warnings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:calc(12px * var(--fs-scale))}.rc-card-link{margin-top:auto;color:var(--accent);text-decoration:none;font-size:calc(13px * var(--fs-scale))}.rc-warn{color:var(--status-delayed)}.rc-ok{color:var(--status-arrived);display:flex;align-items:center;gap:5px}.rc-foot{display:flex;align-items:center;gap:12px}.rc-foot .btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;font-size:calc(16px * var(--fs-scale));font-weight:600;border-radius:8px}.rc-foot .btn svg{width:18px;height:18px}.rc-note{margin:0;color:var(--text-2);font-size:calc(13px * var(--fs-scale))}.rc-dialog{width:min(560px,94vw)}.fs-modal.rc-dialog{z-index:56}.rc-dialog-warnhead{margin:12px 0 4px;font-weight:600;font-size:calc(13px * var(--fs-scale))}.rc-dialog-warnlist{margin:0;padding-left:18px;color:var(--status-delayed);font-size:calc(13px * var(--fs-scale))}.rc-dialog-label{display:flex;flex-direction:column;gap:4px;margin-top:14px;font-size:calc(13px * var(--fs-scale))}.rc-dialog-label textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font:inherit;resize:vertical}.rc-dialog-error{color:var(--status-alert);font-size:calc(13px * var(--fs-scale));margin:10px 0 0}.rc-confirm-lede{margin:0 0 10px;font-size:calc(13px * var(--fs-scale));line-height:1.5}.rc-confirm-list{margin:0;padding:10px 14px 10px 30px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;font-size:calc(13px * var(--fs-scale));line-height:1.45;color:var(--text-2)}.rc-confirm-list strong{color:var(--text)}.rc-confirm-note{margin:12px 0 0;font-size:calc(13px * var(--fs-scale));color:var(--text-2)}.rc-confirm-empty{color:var(--text-3)}.rc-banner{padding:6px 12px;border-radius:6px;font-size:calc(12px * var(--fs-scale));font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rc-banner-draft{background:color-mix(in srgb,var(--status-delayed) 15%,transparent);color:var(--status-delayed)}.rc-banner-closed{background:color-mix(in srgb,var(--status-arrived) 15%,transparent);color:var(--status-arrived)}.rc-banner-text{flex:1 1 240px}.rc-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rc-chip{display:inline-flex;align-items:center;gap:4px;font-size:calc(11px * var(--fs-scale));font-weight:600;padding:2px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);text-decoration:none;white-space:nowrap}.rc-chip-warn{color:var(--status-delayed);border-color:var(--tint-warn-border)}.rc-chip-ok{color:var(--status-arrived)}.rc-chip-loading{color:var(--text-3)}a.rc-chip:hover{border-color:var(--accent);color:var(--accent)}.rc-banner .btn{flex:0 0 auto}
