:root{font-family:Inter,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#eaf0ff;background:#070b16;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #070b16;--panel: rgba(14, 21, 40, .86);--panel-strong: #111a30;--border: rgba(135, 159, 205, .16);--muted: #8491ad;--blue: #43c6ff;--green: #39d98a;--purple: #a88bff;--orange: #ffad5c;--red: #ff5c7a;--targeting-status-release: 20260924}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% -10%,rgba(39,93,178,.2),transparent 36%),radial-gradient(circle at 0% 40%,rgba(72,40,130,.14),transparent 32%),var(--bg)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#060a15e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#06101d;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#8ceaff,#3aa7ff);box-shadow:0 0 28px #43c6ff40}.brand div{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:15px;letter-spacing:.08em}.brand small{color:var(--muted);font-size:10px;letter-spacing:.04em}.mode-strip{display:flex;align-items:center;gap:8px}.mode-strip span{border-radius:99px;padding:7px 11px;font-size:11px;letter-spacing:.04em;border:1px solid}.mode-pill{color:#b59cff;border-color:#a88bff61!important;background:#a88bff17}.write-pill{color:#69e6b0;border-color:#39d98a5c!important;background:#39d98a14}.sync-pill{color:#aab5cc;border-color:var(--border)!important;background:#ffffff06}.sync-pill:before{content:"";width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block;margin-right:7px;box-shadow:0 0 9px var(--green)}.sync-pill.syncing:before{background:var(--orange);animation:pulse 1s infinite}.controlbar{min-height:70px;padding:14px 28px;display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(170px,.8fr) minmax(170px,.8fr) 1fr auto;gap:16px;align-items:center;border-bottom:1px solid var(--border);background:#0a0f1cc7}.airport-picker{display:flex;align-items:center;gap:12px}.service-date-picker,.vehicle-picker{display:flex;align-items:center;gap:10px}.airport-picker label,.service-date-picker label,.vehicle-picker label{color:#aab5cc;font-size:12px;white-space:nowrap}.airport-picker select,.service-date-picker select,.vehicle-picker select,.capacity-form select,.capacity-form input{width:100%;min-width:0;color:#edf3ff;background:#10182b;border:1px solid rgba(135,159,205,.23);border-radius:9px;padding:10px 12px;outline:none}.airport-picker select:focus,.service-date-picker select:focus,.vehicle-picker select:focus,.capacity-form select:focus,.capacity-form input:focus{border-color:#43c6ffa6;box-shadow:0 0 0 3px #43c6ff14}.run-meta{display:flex;flex-wrap:wrap;gap:7px 15px;color:var(--muted);font-size:11px}.run-meta span{white-space:nowrap}.outline-button{border:1px solid rgba(67,198,255,.38);color:#8bddff;background:#43c6ff12;padding:9px 13px;border-radius:9px}.outline-button:hover{background:#43c6ff21}.dashboard{width:min(1880px,calc(100% - 40px));margin:0 auto;padding:25px 0 34px}.airport-hero{min-height:145px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(67,198,255,.16);border-radius:18px;overflow:hidden;position:relative;background:linear-gradient(112deg,#162749f0,#0c1324eb);box-shadow:0 18px 60px #0000002e}.airport-hero:after{content:"";position:absolute;width:360px;height:360px;right:-110px;top:-145px;border:1px solid rgba(67,198,255,.12);border-radius:50%;box-shadow:0 0 0 45px #43c6ff06,0 0 0 90px #43c6ff05}.eyebrow{color:#8bddff;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.airport-hero h1{margin:7px 0 -2px;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.06em}.airport-hero p{margin:8px 0 0;color:#aab5cc;font-size:14px}.hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:9px;z-index:1}.hero-status small{color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:14px 0}.metric{min-height:130px;padding:18px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(145deg,#111a30eb,#0a101feb);position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:96px;height:96px;right:-30px;bottom:-42px;border-radius:50%;background:currentColor;opacity:.055;filter:blur(2px)}.metric span{display:block;color:#9aa7c1;font-size:12px}.metric strong{display:block;color:#f4f7ff;font-size:clamp(27px,2.6vw,42px);line-height:1.1;margin:16px 0 7px;letter-spacing:-.04em}.metric small{color:var(--muted);font-size:11px}.metric-blue{color:var(--blue);border-top-color:#43c6ff80}.metric-green{color:var(--green);border-top-color:#39d98a80}.metric-purple{color:var(--purple);border-top-color:#a88bff80}.metric-orange{color:var(--orange);border-top-color:#ffad5c80}.metric-red{color:var(--red);border-top-color:#ff5c7a80}.metric-gray{color:#8996ad;border-top-color:#8996ad73}.panel{margin-top:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 12px 44px #00000024;overflow:hidden}.panel-head{min-height:72px;padding:17px 20px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.panel-head h2{margin:0;font-size:15px;font-weight:680;letter-spacing:.02em}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.panel-count{color:#9aa7c1;background:#ffffff09;border:1px solid var(--border);border-radius:99px;padding:6px 9px;font-size:10px;white-space:nowrap}.urgent-count{color:var(--orange);border-color:#ffad5c40}.good-count{color:var(--green);border-color:#39d98a40}.chart-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.wide-panel{grid-column:span 2}.chart-box{height:310px;padding:18px 13px 11px}.direction-trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.direction-trend-grid .panel{margin-top:0;border-color:#43c6ff33}.direction-chart-box{height:330px}.alert-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;border:1px solid;white-space:nowrap;font-size:10px;font-weight:650}.alert-unconfigured{color:#9ba7bd;background:#8f9cb512;border-color:#8f9cb53b}.alert-normal{color:#63e8b2;background:#39d98a14;border-color:#39d98a47}.alert-watch_50{color:#ffe078;background:#ffd65214;border-color:#ffd65247}.alert-strong_stop_sale_80{color:#ffad5c;background:#ffad5c14;border-color:#ffad5c47}.alert-over_capacity_100{color:#ff7991;background:#ff5c7a14;border-color:#ff5c7a4d}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:920px}th,td{padding:11px 16px;border-bottom:1px solid rgba(135,159,205,.1);text-align:left;font-size:11px}th{position:sticky;top:0;z-index:2;color:#8e9ab4;background:#0e1629;font-weight:560;letter-spacing:.03em}td{color:#bac4d9}tbody tr:hover{background:#43c6ff09}.hourly-table{max-height:500px}.direction-vehicle-table{max-height:330px}.direction-vehicle-table table{min-width:520px}.vehicle-row-button{padding:0;border:0;color:#9bdbff;background:transparent;font-weight:650;text-align:left}.vehicle-row-button:hover{color:#e5f6ff;text-decoration:underline}.pickup-count{color:#52dfb7;font-weight:700}.dropoff-count{color:#ffc17d;font-weight:700}.selected-vehicle-row{background:#43c6ff14}.positive{color:var(--green)}.strong-cell{color:#f5f8ff;font-weight:750}.table-note{color:var(--muted);padding:12px 16px;font-size:11px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px}.draft-list,.pair-list{max-height:560px;overflow:auto;padding:10px}.draft{padding:13px 14px;border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:10px;background:#ffffff05;margin-bottom:8px}.draft>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.draft span{color:var(--orange);font-size:11px;font-weight:700}.draft small{color:var(--muted);font-size:10px}.draft p{margin:8px 0;color:#d9e1f1;font-size:12px}.draft strong{color:#9d84ee;font-size:9px;letter-spacing:.12em}.draft-critical{border-left-color:var(--red)}.draft-critical span{color:var(--red)}.pair{display:grid;grid-template-columns:115px minmax(78px,1fr) 115px 1.2fr;align-items:center;gap:10px;padding:12px;border-bottom:1px solid rgba(135,159,205,.1)}.pair-time{display:flex;flex-direction:column;gap:3px}.pair-time strong{font-size:11px;color:#e7edfb}.pair-time span{font-size:10px;color:var(--muted)}.pair-line{height:1px;background:linear-gradient(90deg,rgba(57,217,138,.2),var(--green),rgba(57,217,138,.2));position:relative;text-align:center}.pair-line:after{content:">";color:var(--green);position:absolute;right:-2px;top:-9px;font-size:13px}.pair-line span{position:relative;top:-17px;padding:0 6px;color:var(--green);background:#0d1528;font-size:9px}.pair-id{display:flex;flex-direction:column;gap:5px;min-width:0}.pair-id code{overflow:hidden;text-overflow:ellipsis;color:#8292af;font-size:9px}.empty{color:var(--muted);padding:34px 18px;text-align:center;font-size:12px}.quality-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.quality-grid article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#ffffff05}.quality-grid strong{color:#f4f7ff;font-size:18px}.quality-grid span{color:var(--muted);font-size:10px}.capacity-form{padding:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.capacity-notice{grid-column:1 / -1;color:#f7c983;background:#ffad5c12;border:1px solid rgba(255,173,92,.18);border-radius:9px;padding:10px 12px;font-size:11px}.capacity-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.capacity-form label.full{grid-column:span 2}.capacity-form input:disabled{opacity:.65}.capacity-form button{align-self:end;min-height:39px;border:0;border-radius:9px;color:#05131d;background:linear-gradient(135deg,#64dcff,#3aa7ff);font-weight:750}.capacity-form button:disabled{opacity:.55;cursor:wait}.form-message{grid-column:1 / -1;margin:0;color:#9db0cf;font-size:11px}footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;color:#687590;font-size:10px;border-top:1px solid var(--border);background:#060a15cc}.state-screen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;padding:30px}.state-screen h1{margin:10px 0 0;font-size:22px}.state-screen p{color:var(--muted);max-width:560px}.state-screen button{border:1px solid rgba(67,198,255,.35);color:var(--blue);background:#43c6ff14;border-radius:9px;padding:9px 14px}.loader{width:34px;height:34px;border:2px solid rgba(67,198,255,.16);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.controlbar{grid-template-columns:minmax(230px,1fr) minmax(160px,.72fr) minmax(160px,.72fr) auto}.run-meta{grid-column:1 / -1;grid-row:2}.capacity-form{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.topbar{height:auto;min-height:72px;padding:13px 16px;align-items:flex-start;gap:12px}.mode-strip{flex-wrap:wrap;justify-content:flex-end}.write-pill{display:none}.controlbar{padding:13px 16px;grid-template-columns:1fr;gap:10px}.run-meta{grid-row:auto;grid-column:auto}.dashboard{width:min(100% - 24px,1880px);padding-top:14px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.chart-grid,.direction-trend-grid,.two-column{grid-template-columns:1fr}.wide-panel{grid-column:auto}.capacity-form{grid-template-columns:repeat(2,1fr)}.capacity-form label.full{grid-column:span 2}.pair{grid-template-columns:90px 1fr 90px}.pair-id{grid-column:1 / -1;flex-direction:row}footer{flex-wrap:wrap;padding:16px}}@media(max-width:520px){.service-tabs{padding-inline:14px}.service-tabs button{min-width:116px;padding-inline:12px}.brand small,.sync-pill{display:none}.mode-strip span{padding:6px 8px;font-size:9px}.airport-picker,.service-date-picker,.vehicle-picker{align-items:flex-start;flex-direction:column}.airport-picker select,.service-date-picker select,.vehicle-picker select{width:100%}.airport-hero{min-height:165px;padding:22px;align-items:flex-start}.hero-status{position:absolute;right:18px;top:22px}.metrics-grid{grid-template-columns:1fr}.metric{min-height:108px}.metric strong{margin-top:11px}.panel-head{align-items:flex-start}.chart-box{height:270px;padding-left:3px}.capacity-form{grid-template-columns:1fr}.capacity-form label.full{grid-column:auto}}.service-tabs{display:flex;gap:10px;padding:14px 24px 0;border-bottom:1px solid rgba(113,136,178,.16);background:#070c19d1;overflow-x:auto}.service-tabs button{appearance:none;border:1px solid rgba(113,136,178,.24);border-bottom:0;border-radius:12px 12px 0 0;background:#141f37ad;color:#8f9db9;font-weight:700;min-width:132px;padding:12px 18px}.service-tabs button:hover{color:#e8f2ff;border-color:#43c6ff73}.service-tabs button.active{color:#f7fbff;background:linear-gradient(180deg,#2b73b285,#141f37f0);border-color:#43c6ffb8;box-shadow:inset 0 2px #43c6ff}button,input,select,textarea{font:inherit}.control-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.primary-button,.danger-button{border:1px solid;padding:9px 13px;border-radius:9px;font-weight:680}.primary-button{color:#06131e;border-color:#63d9ff;background:linear-gradient(135deg,#79e3ff,#3aa7ff)}.danger-button{color:#ff9caf;border-color:#ff5c7a59;background:#ff5c7a14}.primary-button:disabled,.danger-button:disabled,.outline-button:disabled{opacity:.45;cursor:not-allowed}.primary-button.small,.danger-button.small{padding:6px 9px;font-size:10px}.section-loading{padding:28px;color:#8bddff;text-align:center;font-size:12px}.error-text{color:#ff8ca2}.hour-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px 4px}.hour-detail-summary article{min-height:88px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#ffffff05}.hour-detail-summary span,.hour-detail-summary small{display:block;color:var(--muted);font-size:10px}.hour-detail-summary strong{display:block;margin:8px 0 5px;color:#eef4ff;font-size:14px}.hour-filters{display:flex;align-items:flex-end;gap:10px;padding:12px 16px 14px;border-bottom:1px solid var(--border)}.hour-filters label{display:flex;flex-direction:column;gap:5px;min-width:170px;color:var(--muted);font-size:10px}.hour-filters label.order-search{flex:1}.hour-filters input,.hour-filters select{width:100%;color:#edf3ff;background:#10182b;border:1px solid rgba(135,159,205,.23);border-radius:8px;padding:8px 10px;outline:none}.hour-filters .panel-count{margin-left:auto}.detail-hour-table{max-height:720px}.detail-hour-table>table{min-width:1660px}.detail-hour-table td{vertical-align:top}.block-note{display:block;margin-top:4px;color:var(--muted);font-size:9px}.direction-line{display:flex;justify-content:space-between;gap:12px;min-width:145px;margin-bottom:4px}.direction-line span{color:#8bddff}.direction-line strong{color:#dfe7f8;font-weight:620}.table-action,.draft-link{display:block;width:100%;border:1px solid rgba(67,198,255,.27);color:#8bddff;background:#43c6ff0f;border-radius:7px;padding:6px 8px;font-size:10px;white-space:nowrap}.draft-link{margin-top:5px;color:#ffc47f;border-color:#ffad5c40;background:#ffad5c0f}.expanded-row{background:#43c6ff0b}.expanded-detail>td{padding:0;background:#070c18c7}.direction-orders{padding:15px;border-bottom:1px solid var(--border)}.direction-orders>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.direction-orders h4{margin:0;color:#eef4ff;font-size:12px}.direction-orders header span{color:var(--muted);font-size:10px}.hour-order-wrap{overflow:auto;border:1px solid rgba(135,159,205,.1);border-radius:9px}.hour-order-table{min-width:1160px}.hour-order-table th{position:static;background:#121b31eb}.hour-order-table td,.hour-order-table th{padding:9px 11px}.hour-order-table code,.order-chip-list code{color:#9bdfff}.mini-badge{display:inline-flex;width:fit-content;padding:4px 7px;border:1px solid var(--border);border-radius:99px;color:#aab6cc;background:#ffffff06;font-size:9px}.mini-badge.urgent{color:#ffb875;border-color:#ffad5c45;background:#ffad5c12}.mini-badge.learned,.learned-source{color:#68e7ae}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#02050cd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(67,198,255,.22);border-radius:16px;background:#0d1528;box-shadow:0 32px 100px #0000008c}.detail-modal>header{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border);background:#0d1528f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-modal h3{margin:7px 0 4px;font-size:17px}.detail-modal header p{margin:0;color:var(--muted);font-size:11px}.close-button{border:1px solid var(--border);color:#c8d2e7;background:#ffffff09;border-radius:8px;padding:7px 10px}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:16px}.detail-metrics article{padding:13px;border:1px solid var(--border);border-radius:10px;background:#ffffff05}.detail-metrics span{display:block;color:var(--muted);font-size:10px}.detail-metrics strong{display:block;margin-top:7px;color:#f0f4ff;font-size:13px}.draft-order-block{padding:0 16px 16px}.draft-order-block h4{margin:5px 0 9px;font-size:12px}.order-chip-list{display:flex;flex-wrap:wrap;gap:6px}.order-chip-list code{padding:5px 7px;border:1px solid rgba(67,198,255,.16);border-radius:6px;background:#43c6ff0b;font-size:10px}.json-detail{margin:0 16px 18px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.json-detail summary{padding:11px 13px;color:#aebad2;cursor:pointer;font-size:11px}.json-detail pre{max-height:420px;overflow:auto;margin:0;padding:14px;color:#9bdfff;background:#080e1c;font-size:10px;line-height:1.6}.review-panel{border-color:#a88bff40}.review-console{padding:16px}.review-security-note{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(57,217,138,.2);border-radius:10px;background:#39d98a0e}.review-security-note strong{color:#69e6b0;font-size:11px;white-space:nowrap}.review-security-note span{color:#9eb0c8;font-size:10px}.review-controls{display:grid;grid-template-columns:minmax(260px,1.4fr) 170px 190px auto;gap:10px;align-items:end;margin-top:12px}.review-controls label,.decision-fields label,.decision-reason{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.review-controls input,.review-controls select,.decision-fields input,.decision-fields select,.decision-reason textarea{width:100%;color:#edf3ff;background:#10182b;border:1px solid rgba(135,159,205,.23);border-radius:8px;padding:9px 10px;outline:none}.admin-token input{letter-spacing:.06em}.review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin-top:12px}.review-summary article{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#ffffff05}.review-summary strong{grid-row:span 2;color:#f3f6ff;font-size:19px}.review-summary span{color:#bac5d9;font-size:10px}.review-summary small{color:var(--muted);font-size:9px}.ai-status,.review-message{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:10px}.ai-status{display:flex;align-items:center;gap:10px}.ai-status.disabled{color:#a7b1c5;background:#ffffff05}.ai-status.enabled{color:#69e6b0;background:#39d98a0e;border-color:#39d98a33}.review-message{color:#d3def2;background:#43c6ff0b;border-color:#43c6ff2e;overflow-wrap:anywhere}.review-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr);gap:12px;margin-top:12px}.review-list{max-height:680px;overflow:auto;border:1px solid var(--border);border-radius:11px;background:#050a1473}.review-item{display:block;width:100%;padding:12px 13px;border:0;border-bottom:1px solid rgba(135,159,205,.1);color:inherit;background:transparent;text-align:left}.review-item:hover,.review-item.selected{background:#43c6ff0e}.review-item.selected{box-shadow:inset 3px 0 #43c6ff}.review-item>div{display:flex;align-items:center;gap:8px}.review-item code{color:#8bddff;font-size:10px}.review-item>strong{display:block;margin-top:8px;color:#dfe7f6;font-size:11px}.review-item p{margin:7px 0;color:#aab7ce;font-size:11px;line-height:1.5}.review-item small{color:var(--muted);font-size:9px}.review-decision{min-height:430px;padding:15px;border:1px solid var(--border);border-radius:11px;background:#080e1b8f}.review-decision>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.review-decision h3{margin:6px 0 4px;font-size:17px}.review-decision header p{margin:0;color:var(--muted);font-size:10px}.review-evidence{display:grid;gap:0;margin:14px 0;border:1px solid var(--border);border-radius:9px;overflow:hidden}.review-evidence>div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid rgba(135,159,205,.1)}.review-evidence>div:last-child{border-bottom:0}.review-evidence dt,.review-evidence dd{margin:0;padding:9px 11px;font-size:10px}.review-evidence dt{color:var(--muted);background:#ffffff05}.review-evidence dd{color:#c9d4e8;overflow-wrap:anywhere}.decision-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.decision-reason{margin-top:10px}.decision-reason textarea{min-height:88px;resize:vertical}.decision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.decision-empty{min-height:390px;display:grid;place-items:center}.rule-manager{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.rule-manager>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:10px}.rule-manager h3{margin:0;font-size:14px}.rule-manager p{margin:5px 0 0;color:var(--muted);font-size:10px}.rule-manager .table-wrap{max-height:420px;border:1px solid var(--border);border-radius:9px}.rule-manager table{min-width:1280px}@media(max-width:1180px){.control-actions{grid-column:2;grid-row:1}.review-controls{grid-template-columns:1fr 1fr 1fr}.review-controls .primary-button{grid-column:1 / -1}.review-layout{grid-template-columns:1fr}.review-list{max-height:420px}}@media(max-width:820px){.control-actions{grid-column:auto;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.hour-detail-summary,.detail-metrics{grid-template-columns:1fr}.hour-filters{align-items:stretch;flex-direction:column}.hour-filters label{min-width:0}.hour-filters .panel-count{margin:0;width:fit-content}.review-controls{grid-template-columns:1fr}.review-controls .primary-button{grid-column:auto}.review-security-note,.ai-status{align-items:flex-start;flex-direction:column}.review-security-note strong{white-space:normal}.decision-fields{grid-template-columns:1fr}}@media(max-width:520px){.modal-backdrop{padding:8px}.detail-modal{width:100%;max-height:96vh}.review-console{padding:10px}.review-layout{grid-template-columns:minmax(0,1fr)}.review-decision{padding:11px}.review-evidence>div{grid-template-columns:1fr}.decision-actions{flex-direction:column}.decision-actions button{width:100%}}.source-control{display:grid;gap:10px;padding:14px 22px;border-bottom:1px solid rgba(113,136,178,.18);background:#080e1cdb}.source-filter,.source-health{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.source-filter button{border:1px solid rgba(113,136,178,.28);border-radius:99px;padding:8px 14px;color:#aebbd4;background:#0f1930c7}.source-filter button.active{color:#f7fbff;border-color:#43c6ffb3;background:#2776a76b;box-shadow:0 0 0 1px #43c6ff1f inset}.source-health-pill,.source-badge,.merge-state{display:inline-flex;align-items:center;min-height:24px;border-radius:99px;padding:4px 9px;font-size:10px;line-height:1.2;border:1px solid rgba(113,136,178,.24);color:#b9c5da;background:#111b31c2}.source-state-ready,.source-goodjourney{color:#72e6b1;border-color:#39d98a61;background:#1c664747}.source-state-blocked,.source-state-failed,.source-state-stale,.source-ctrip,.source-ctrip_new{color:#ffbf80;border-color:#ffad5c66;background:#74441947}.source-state-disabled{color:#9aa8c0;border-color:#8696b440;background:#27304561}.source-state-running{color:#86d8ff;border-color:#43c6ff6b;background:#1e5b7d4d}.merge-state{margin-left:auto;font-weight:650}@media(max-width:760px){.source-control{padding-inline:14px}.source-filter,.source-health{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.source-filter button,.source-health-pill,.merge-state{flex:0 0 auto}.merge-state{margin-left:0}}.order-lifecycle-panel{margin:18px 24px 0;padding:20px;border:1px solid rgba(91,121,170,.24);border-radius:18px;background:linear-gradient(145deg,#0f182cf7,#0a1120f5);box-shadow:0 18px 45px #0000002e}.order-lifecycle-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.order-lifecycle-head h2{margin:6px 0;color:#f4f8ff;font-size:20px}.order-lifecycle-head p,.lifecycle-health small{margin:0;color:#91a2c0}.lifecycle-health{display:grid;justify-items:end;gap:8px;min-width:220px}.order-export-controls{display:grid;grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(120px,1fr) auto auto;gap:12px;align-items:end;margin-bottom:14px}.order-export-controls label,.export-source-summary{display:grid;gap:6px;color:#91a2c0;font-size:12px}.order-export-controls input,.order-export-controls select{min-height:40px;padding:0 12px;border:1px solid rgba(113,136,178,.34);border-radius:10px;background:#0b1427;color:#eef5ff}.export-source-summary strong{display:flex;align-items:center;min-height:40px;color:#eef5ff}.export-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;text-decoration:none;white-space:nowrap}.lifecycle-metrics{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;margin-bottom:14px}.lifecycle-metrics article{display:grid;gap:3px;padding:12px 14px;border:1px solid rgba(103,133,182,.18);border-radius:12px;background:#131f379e}.lifecycle-metrics strong{color:#f4f8ff;font-size:21px}.lifecycle-metrics span{color:#91a2c0;font-size:12px}.lifecycle-metrics .canceled-metric{border-color:#ff707f59;background:#6f1d2c3d}.lifecycle-metrics .canceled-metric strong{color:#ff8794}.lifecycle-table-wrap{max-height:420px;overflow:auto}.lifecycle-table-wrap>table{min-width:1420px}.lifecycle-table-wrap td{vertical-align:top}.lifecycle-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#4cc49724;color:#6ee7b7;font-size:11px;font-weight:700}.lifecycle-canceled,.lifecycle-completed,.lifecycle-no_show{background:#ff707f26;color:#ff9aa5}.lifecycle-review_required{background:#ffb84d26;color:#ffd37d}.canceled-order-row td{color:#aeb7c8;background:#611c2926}.inline-error{margin:10px 0;padding:10px 12px;border:1px solid rgba(255,112,127,.35);border-radius:10px;color:#ff9aa5;background:#6f1d2c33}@media(max-width:980px){.order-lifecycle-head{display:grid}.lifecycle-health{justify-items:start}.order-export-controls{grid-template-columns:repeat(2,minmax(140px,1fr))}.lifecycle-metrics{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media(max-width:640px){.order-lifecycle-panel{margin:14px 12px 0;padding:14px}.order-export-controls{grid-template-columns:1fr}.lifecycle-table-wrap{max-height:360px}}.ingestion-log-panel{margin:18px 24px 0;padding:20px;border:1px solid rgba(90,204,255,.22);border-radius:16px;background:linear-gradient(120deg,#102541eb,#0b142af2)}.ingestion-log-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ingestion-log-header h2{margin:3px 0 5px;font-size:1.15rem}.ingestion-log-header p,.ingestion-order-list>p,.trend-scope-note{margin:0;color:#9fb0cd;font-size:.82rem;line-height:1.55}.ingestion-log-mode{color:#54e1ad;border:1px solid rgba(84,225,173,.42);border-radius:999px;padding:5px 9px;font-size:.7rem;white-space:nowrap}.ingestion-log-error{margin:14px 0 0;color:#ffbf75}.ingestion-log-loading{margin:14px 0 0;color:#aebddb}.ingestion-source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.ingestion-source-card{display:grid;gap:5px;padding:12px;border-radius:11px;background:#070e1fa6;border:1px solid rgba(132,163,211,.16)}.ingestion-source-card>span{color:#d9e6ff;font-weight:700}.ingestion-source-card small{color:#95a8c8;font-size:.76rem}.log-status{width:fit-content;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:800;letter-spacing:.04em;background:#84a3d329;color:#c4d3ed}.log-status-ready{background:#39d98a26;color:#58e3a4}.log-status-running{background:#43c6ff26;color:#68d6ff}.log-status-blocked,.log-status-failed,.log-status-stale{background:#ff9b5529;color:#ffbd7b}.ingestion-log-table-wrap{margin-top:16px;overflow-x:auto;border:1px solid rgba(132,163,211,.16);border-radius:11px}.ingestion-log-table{width:100%;min-width:880px;border-collapse:collapse;font-size:.78rem}.ingestion-log-table th{color:#9fb0cd;background:#040a1894;text-align:left;font-size:.69rem;letter-spacing:.04em;text-transform:uppercase}.ingestion-log-table th,.ingestion-log-table td{padding:10px 11px;border-bottom:1px solid rgba(132,163,211,.12);vertical-align:top}.ingestion-log-table tr:last-child td{border-bottom:0}.ingestion-log-table td{color:#dde8fb;white-space:nowrap}.ingestion-log-table td:first-child{white-space:normal}.ingestion-log-table td small{display:block;margin-top:3px;color:#8da1c2}.ingestion-order-list{margin-top:16px;padding-top:15px;border-top:1px solid rgba(132,163,211,.16)}.ingestion-order-list h3{margin:0 0 3px;font-size:.93rem}.ingestion-order-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:11px}.ingestion-order-columns article{min-height:74px;padding:11px;border-radius:10px;background:#040a187a}.ingestion-order-columns article>strong{font-size:.82rem;color:#d9e6ff}.ingestion-order-columns ul{margin:8px 0 0;padding:0;list-style:none}.ingestion-order-columns li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px dashed rgba(132,163,211,.15)}.ingestion-order-columns li:last-child{border-bottom:0}.ingestion-order-columns code{color:#6fd6ff;font-size:.78rem}.ingestion-order-columns li span{color:#91a6c8;font-size:.7rem;text-align:right}.trend-scope-note{min-height:26px;padding:3px 0 8px}@media(max-width:980px){.ingestion-source-cards,.ingestion-order-columns{grid-template-columns:1fr}}@media(max-width:640px){.ingestion-log-panel{margin:14px 12px 0;padding:14px}.ingestion-log-header{flex-direction:column}.ingestion-log-mode{align-self:flex-start}}.primary-nav{display:flex;align-items:center;gap:8px;padding:10px 28px;border-bottom:1px solid rgba(113,136,178,.18);background:#080e1ce0}.primary-nav a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid rgba(113,136,178,.26);border-radius:9px;color:#aebbd4;background:#0f19308f;font-size:12px;font-weight:700;text-decoration:none}.primary-nav a:hover{color:#eaf6ff;border-color:#43c6ff8c}.primary-nav a.active{color:#f7fbff;border-color:#43c6ffc7;background:#2776a775;box-shadow:inset 0 1px #87e1ff66}.operations-main{width:min(1600px,calc(100% - 40px));margin:0 auto;padding:24px 0 34px}.operations-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.46fr);gap:22px;align-items:stretch;padding:26px 28px;border:1px solid rgba(80,188,255,.24);border-radius:18px;background:linear-gradient(118deg,#122b4cf0,#0b1325f0);box-shadow:0 18px 55px #0000002e}.operations-hero h1{margin:7px 0;font-size:clamp(26px,3vw,42px);letter-spacing:-.035em}.operations-hero p{max-width:720px;margin:0;color:#a9b7cf;line-height:1.65;font-size:13px}.operations-safety-note{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:17px 18px;border:1px solid rgba(57,217,138,.24);border-radius:13px;background:#165b4424}.operations-safety-note strong{color:#63e3ad;font-size:13px}.operations-safety-note span{color:#a4bdca;font-size:11px;line-height:1.6}.operations-source-control{margin-top:14px;border:1px solid rgba(113,136,178,.16);border-radius:14px}.operations-page .order-lifecycle-panel,.operations-page .ingestion-log-panel{margin-left:0;margin-right:0}@media(max-width:820px){.primary-nav{overflow-x:auto;padding:9px 14px}.primary-nav a{flex:0 0 auto}.operations-main{width:min(100% - 24px,1600px);padding-top:14px}.operations-hero{grid-template-columns:1fr;padding:21px}}@media(max-width:520px){.operations-hero h1{font-size:25px}.operations-page .order-lifecycle-panel,.operations-page .ingestion-log-panel{margin-top:14px}}.allocation-main{width:min(1600px,calc(100% - 40px));margin:0 auto;padding:24px 0 38px}.allocation-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:stretch;padding:28px;border:1px solid rgba(141,124,255,.28);border-radius:18px;background:radial-gradient(circle at 85% 5%,rgba(141,124,255,.18),transparent 36%),linear-gradient(118deg,#102846f5,#0a1223f5);box-shadow:0 18px 55px #0003}.allocation-hero h1{margin:7px 0;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.04em}.allocation-hero p{max-width:780px;margin:0;color:#a9b7cf;line-height:1.65;font-size:13px}.allocation-version-card{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:18px;border:1px solid rgba(67,198,255,.25);border-radius:14px;background:#09182db3}.allocation-version-card span,.allocation-version-card small{color:#91a6c8;font-size:11px}.allocation-version-card strong{color:#6fd6ff;font-size:34px;letter-spacing:-.04em}.allocation-loading{margin-top:16px}.allocation-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.allocation-safety-grid article{display:grid;gap:6px;padding:16px;border:1px solid rgba(113,136,178,.18);border-radius:13px;background:#0c172bc7}.allocation-safety-grid span,.allocation-safety-grid small{color:#8fa3c4;font-size:11px}.allocation-safety-grid strong{color:#e7f1ff;font-size:22px}.allocation-safety-grid strong.ok{color:#54e1ad}.allocation-safety-grid strong.warn{color:#ffb56f}.allocation-panel{margin-top:16px;padding:18px;border:1px solid rgba(113,136,178,.18);border-radius:15px;background:#0b1528e0;box-shadow:0 10px 34px #00000024}.allocation-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}.allocation-panel h2{margin:4px 0 2px;font-size:18px}.allocation-panel header p{margin:0;color:#8fa3c4;font-size:11px;line-height:1.55}.public-targeting-status{border-color:#4ec99f4d;background:radial-gradient(circle at 90% 0,rgba(42,191,148,.1),transparent 26%),#0a1929e6}.public-targeting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.public-targeting-grid>article{display:grid;gap:12px;padding:14px;border:1px solid rgba(113,136,178,.19);border-radius:12px;background:#040d1c85}.public-targeting-grid>article.enabled{border-color:#54e1ad61}.public-targeting-grid>article.disabled{border-color:#ffb56f5c}.public-targeting-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-targeting-heading strong{color:#e7f4ff;font-size:16px}.public-targeting-grid dl{display:grid;grid-template-columns:1fr;gap:7px;margin:0}.public-targeting-grid dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.public-targeting-grid dt{color:#8498b9;font-size:10px}.public-targeting-grid dd{margin:0;color:#c5d8ee;font-size:11px;line-height:1.45}.public-targeting-grid>article>small{color:#8edbb9;font-size:10px}.public-targeting-boundary{display:grid;gap:4px;margin-top:13px;padding:11px 13px;border-left:3px solid rgba(255,193,125,.72);border-radius:8px;background:#ffc17d0f}.public-targeting-boundary strong{color:#ffcf8e;font-size:12px}.public-targeting-boundary span{color:#a7b8d4;font-size:11px;line-height:1.55}.ratio-visual-panel>header>strong{color:#6fd6ff;font-size:24px}.ratio-stack{display:flex;width:100%;height:46px;overflow:hidden;border:1px solid rgba(158,181,220,.22);border-radius:12px;background:#040a18cc}.ratio-stack>div{display:flex;align-items:center;justify-content:center;min-width:1px;transition:width .2s ease}.ratio-stack span{color:#07101f;font-size:11px;font-weight:900;text-shadow:0 1px rgba(255,255,255,.26)}.ratio-legend{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:11px;color:#a9b9d5;font-size:11px}.ratio-legend span{display:inline-flex;align-items:center;gap:6px}.ratio-legend i{width:9px;height:9px;border-radius:50%}.allocation-table{width:100%;min-width:1080px;border-collapse:collapse}.allocation-table th,.allocation-table td{padding:9px 8px;border-bottom:1px solid rgba(113,136,178,.14);text-align:left}.allocation-table th{color:#91a6c8;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.allocation-table td{color:#dbe8fb;font-size:12px}.allocation-table input[type=text],.allocation-table input:not([type]){width:100%}.allocation-table input{color:#eaf4ff;border:1px solid rgba(113,136,178,.27);border-radius:8px;background:#040a18c7;padding:8px 9px}.allocation-table input[type=checkbox]{width:17px;height:17px;accent-color:#45c7ff}.allocation-table .muted-row{opacity:.58}.rotation-buttons{display:flex;align-items:center;gap:5px}.rotation-buttons button{width:25px;height:25px;border:1px solid rgba(113,136,178,.24);border-radius:7px;color:#bdd0ee;background:#11213cc7}.rotation-buttons button:disabled{opacity:.25}.ratio-input{display:flex;align-items:center;gap:5px;min-width:112px}.ratio-input input{width:80px}.ratio-input span{color:#8fa3c4}.allocation-save-row{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1fr) auto;gap:12px;align-items:end;margin-top:16px}.allocation-save-row label{display:grid;gap:6px;color:#91a6c8;font-size:11px}.allocation-save-row input{min-height:40px;padding:9px 11px;border:1px solid rgba(113,136,178,.27);border-radius:9px;color:#eaf4ff;background:#040a18c7}.allocation-save-row button{min-height:40px}.allocation-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preview-card{min-width:0}.preview-count{padding:5px 8px;border-radius:999px;color:#a8c9e8;background:#43c6ff1a;font-size:10px}.preview-winner{display:grid;gap:5px;padding:15px;border:1px solid rgba(57,217,138,.25);border-radius:12px;background:linear-gradient(110deg,#145e4333,#0a1e308c)}.preview-winner span,.preview-winner small{color:#96b4bd;font-size:11px}.preview-winner strong{color:#5be4ad;font-size:19px}.preview-list{display:grid;gap:7px;margin-top:10px}.preview-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 11px;border:1px solid rgba(113,136,178,.14);border-radius:9px;background:#040a1873}.preview-list>div.candidate{border-color:#39d98a61}.preview-list span{color:#d6e3f7;font-size:12px}.preview-list strong{color:#6fd6ff;font-size:12px}.preview-list small{grid-column:1 / -1;color:#8196b8;font-size:10px}.history-panel table{min-width:900px}.history-panel th,.history-panel td{vertical-align:top}@media(max-width:1000px){.allocation-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-preview-grid{grid-template-columns:1fr}}@media(max-width:760px){.allocation-main{width:min(100% - 24px,1600px);padding-top:14px}.allocation-hero{grid-template-columns:1fr;padding:21px}.allocation-save-row{grid-template-columns:1fr}.public-targeting-grid dl div{grid-template-columns:80px minmax(0,1fr)}}@media(max-width:520px){.allocation-hero h1{font-size:26px}.allocation-safety-grid{grid-template-columns:1fr}.allocation-panel{padding:14px}}.shadow-dashboard{border-color:#45c7ff45;background:radial-gradient(circle at 92% 0,rgba(54,177,220,.1),transparent 28%),#0a1427f0}.shadow-run{min-width:150px;display:grid;justify-items:end;gap:3px}.shadow-run span,.shadow-run small{color:#8fa3c4;font-size:10px}.shadow-run strong{color:#6fd6ff;font-size:26px}.shadow-alert,.approval-notice{display:flex;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(57,217,138,.27);border-radius:11px;background:#1a664921}.shadow-alert strong{color:#63e3ad;font-size:11px;white-space:nowrap}.shadow-alert span,.approval-notice span{color:#a9bfd0;font-size:10px;line-height:1.55}.approval-notice{border-color:#ffad5c4d;background:#79461a29}.approval-notice strong{color:#ffbd7b;font-size:11px;white-space:nowrap}.shadow-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.shadow-kpis article{min-width:0;padding:13px;border:1px solid rgba(113,136,178,.17);border-radius:10px;background:#040a187a}.shadow-kpis span,.shadow-kpis small{display:block;color:#899dbc;font-size:9px;line-height:1.45}.shadow-kpis strong{display:block;margin:8px 0 5px;color:#eff6ff;font-size:23px}.shadow-kpis strong.ok{color:#58e3a4}.shadow-kpis strong.warn{color:#ff9aab}.shadow-ledger-grid,.shadow-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.ledger-card,.shadow-detail-grid>article{min-width:0;padding:14px;border:1px solid rgba(113,136,178,.16);border-radius:11px;background:#040a187a}.ledger-card>header,.section-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.ledger-card h3,.section-subhead h3{margin:4px 0 0;color:#e8f1ff;font-size:14px}.ledger-card header small{color:#8196b8;font-size:9px}.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(113,136,178,.12)}.ledger-row div{display:grid;gap:3px}.ledger-row strong{color:#dbe8fb;font-size:11px}.ledger-row small{color:#8499bb;font-size:9px}.ledger-row>span{min-width:38px;color:#6fd6ff;text-align:right;font-size:17px;font-weight:800}.section-subhead>strong{color:#ffbd7b;font-size:20px}.exception-list{display:grid}.exception-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(113,136,178,.12)}.exception-list span{color:#d8e3f4;font-size:10px}.exception-list small{display:block;margin-top:3px;color:#788baa;font-size:8px}.exception-list strong{color:#ffbd7b;font-size:14px}.authority-copy,.empty-inline{margin:0;color:#9fb1cc;font-size:10px;line-height:1.75}.shadow-table-wrap{max-height:440px;margin-top:12px;border:1px solid rgba(113,136,178,.14);border-radius:10px}.shadow-table-wrap table{min-width:1180px}.shadow-table-wrap td{vertical-align:top}.write-disabled{display:inline-flex;padding:4px 7px;border:1px solid rgba(57,217,138,.24);border-radius:999px;color:#63e3ad;background:#39d98a0f;font-size:9px}.mini-badge.warn{color:#ffbd7b;border-color:#ffad5c4d;background:#ffad5c12}@media(max-width:1180px){.shadow-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.shadow-dashboard>header,.shadow-alert,.approval-notice{flex-direction:column;align-items:flex-start}.shadow-run{justify-items:start}.shadow-ledger-grid,.shadow-detail-grid{grid-template-columns:1fr}}@media(max-width:520px){.shadow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dispatch-audit-main{width:min(1880px,calc(100% - 40px));margin:0 auto;padding:24px 0 34px}.dispatch-audit-hero{min-height:166px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 28px;overflow:hidden;border:1px solid rgba(81,221,184,.27);border-radius:18px;background:radial-gradient(circle at 92% -25%,rgba(62,212,180,.22),transparent 45%),linear-gradient(120deg,#0a272eeb,#131733f2);box-shadow:0 18px 60px #0000002e}.dispatch-audit-hero h1{margin:8px 0 0;color:#eefcff;font-size:clamp(30px,4.1vw,54px);line-height:1;letter-spacing:-.045em}.dispatch-audit-hero p{max-width:850px;margin:10px 0 0;color:#a6c2ce;font-size:13px;line-height:1.65}.dispatch-audit-hero-side{display:grid;min-width:192px;justify-items:end;gap:10px;z-index:1}.dispatch-audit-hero-side small{color:#8fa9b6;font-size:10px}.dispatch-audit-hero-side .outline-button{border-color:#51ddb86b;color:#86f0ce;background:#45caa51a}.audit-badge{display:inline-flex;width:fit-content;align-items:center;padding:4px 7px;border:1px solid rgba(139,165,197,.24);border-radius:999px;color:#b5c4d7;background:#ffffff08;font-size:9px;line-height:1.2;white-space:nowrap}.audit-badge.audit-ok{color:#62e7ae;border-color:#39d98a52;background:#39d98a14}.audit-badge.audit-active{color:#9bdfff;border-color:#43c6ff52;background:#43c6ff14}.audit-badge.audit-attention{color:#ffc17f;border-color:#ffad5c59;background:#ffad5c17}.audit-badge.audit-muted{color:#92a0b5;border-color:#879fcd2e;background:#879fcd0a}.audit-source{color:#8deece;border-color:#41d8b25c;background:#41d8b214;font-weight:700;letter-spacing:.05em}.dispatch-audit-error{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(255,92,122,.36);border-radius:11px;color:#ffb1c0;background:#ff5c7a14;font-size:11px}.dispatch-audit-error span{flex:1;color:#e4a5b3;overflow-wrap:anywhere}.dispatch-audit-error button{border:1px solid rgba(255,151,172,.44);border-radius:8px;color:#ffd0d9;background:transparent;padding:6px 9px;font-size:10px}.dispatch-runtime-status{margin-top:14px;overflow:hidden;border:1px solid rgba(84,198,255,.28);border-radius:14px;background:linear-gradient(120deg,#102d44b8,#0b1326c7)}.dispatch-runtime-status.attention{border-color:#ffb8696b;background:linear-gradient(120deg,#51371761,#141427cc)}.dispatch-runtime-status>.dispatch-audit-section-heading{padding:16px 18px 12px}.dispatch-runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 17px}.dispatch-runtime-grid article{display:grid;align-content:start;gap:7px;min-height:130px;padding:13px;border:1px solid rgba(118,161,214,.18);border-radius:11px;background:#040c1c6e}.dispatch-runtime-grid article.attention{border-color:#ffb86959;background:#68431829}.dispatch-runtime-grid span,.dispatch-runtime-grid small,.dispatch-runtime-grid time{color:#9db2ce;font-size:10px;line-height:1.55}.dispatch-runtime-grid strong{color:#eaf5ff;font-size:16px}.dispatch-runtime-grid article.attention strong{color:#ffcb8b}.dispatch-runtime-grid time{margin-top:auto;color:#7794b2;font-size:9px}.dispatch-audit-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.dispatch-audit-list-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dispatch-audit-kpis article{min-width:0;padding:14px;border:1px solid rgba(113,136,178,.18);border-radius:12px;background:linear-gradient(150deg,#102030bd,#0b1224c7)}.dispatch-audit-kpis article.attention{border-color:#ffad5c57;background:linear-gradient(150deg,#5b3a1d47,#0b1224c7)}.dispatch-audit-kpis span,.dispatch-audit-kpis small{display:block;color:#91a6c8;font-size:10px;line-height:1.45}.dispatch-audit-kpis strong{display:block;margin:8px 0 5px;color:#78ddff;font-size:26px;line-height:1}.dispatch-audit-kpis article.attention strong{color:#ffbd7b}.dispatch-audit-command-list,.dispatch-audit-flow-section,.dispatch-audit-order-section{margin-top:14px;padding:16px;border:1px solid rgba(93,175,216,.2);border-radius:14px;background:#091325b8;box-shadow:0 10px 36px #0000001f}.dispatch-audit-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dispatch-audit-section-heading h2{margin:4px 0 2px;color:#e7f4ff;font-size:16px}.dispatch-audit-section-heading p{margin:0;color:#94abc7;font-size:10px;line-height:1.6}.dispatch-audit-command-table{max-height:420px;margin-top:13px;border:1px solid rgba(113,136,178,.16);border-radius:10px}.dispatch-audit-command-table table{min-width:1160px}.dispatch-audit-command-table tr.selected{background:#43c6ff1a}.dispatch-audit-command-table td{vertical-align:top}.dispatch-audit-command-table code,.dispatch-audit-card code{color:#90e2ff;font-size:10px}.dispatch-audit-command-table small,.dispatch-audit-order-table small{display:block;margin-top:4px;color:#7e93b2;font-size:8px;line-height:1.45;overflow-wrap:anywhere}.audit-open-button{min-height:31px;padding:6px 9px;border:1px solid rgba(65,216,178,.38);border-radius:8px;color:#8ef1d0;background:#41d8b21a;font-size:10px;font-weight:700;white-space:nowrap}.audit-open-button:hover:not(:disabled){background:#41d8b22e}.audit-open-button:disabled{opacity:.5;cursor:wait}.dispatch-audit-flow-section{border-color:#41d8b242;background:radial-gradient(circle at 94% 7%,rgba(65,216,178,.1),transparent 27%),linear-gradient(135deg,#08262bbf,#0d142bc7)}.dispatch-audit-flow{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:9px;margin:14px 0 0;padding:0;overflow-x:auto;list-style:none}.audit-stage{position:relative;display:grid;grid-template-rows:auto 1fr;gap:9px;min-width:145px;min-height:154px;padding:12px;border:1px solid rgba(113,136,178,.21);border-radius:11px;background:#030c1c99}.audit-stage:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-17px;top:50%;width:17px;color:#72c6d3;font-size:18px;font-weight:800;text-align:center;transform:translateY(-50%)}.audit-stage.audit-ok{border-color:#39d98a5c;background:linear-gradient(145deg,#1d6f4f2e,#030c1ca6)}.audit-stage.audit-active{border-color:#43c6ff73}.audit-stage.audit-attention{border-color:#ffad5c80;background:linear-gradient(145deg,#70441b33,#030c1ca3)}.audit-stage.audit-muted{opacity:.76}.audit-stage-index{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:#081a20;background:#70d8dc;font-size:10px;font-weight:900}.audit-stage.audit-ok .audit-stage-index{background:#58e0a5}.audit-stage.audit-attention .audit-stage-index{background:#ffbd7b}.audit-stage>div{display:grid;align-content:start;gap:6px}.audit-stage-head{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.audit-stage-head strong{color:#e7f4ff;font-size:11px;line-height:1.4}.audit-stage p{min-height:41px;margin:0;color:#9bb3cd;font-size:9px;line-height:1.55}.audit-stage small{color:#77a2bb;font-size:8px;line-height:1.4}.dispatch-audit-details-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:12px;margin-top:14px}.dispatch-audit-card{min-width:0;padding:15px;border:1px solid rgba(113,136,178,.2);border-radius:13px;background:#091325b8}.dispatch-audit-card h2{margin:0 0 12px;color:#e4f3ff;font-size:13px}.dispatch-audit-card dl{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 11px;margin:0}.dispatch-audit-card dt{color:#8499b8;font-size:9px}.dispatch-audit-card dd{min-width:0;margin:0;color:#d5e3f5;font-size:10px;overflow-wrap:anywhere}.dispatch-audit-events{display:grid}.dispatch-audit-events>div{display:grid;grid-template-columns:142px minmax(130px,auto) minmax(0,1fr);gap:5px 10px;align-items:baseline;padding:8px 0;border-top:1px solid rgba(113,136,178,.12)}.dispatch-audit-events>div:first-child{padding-top:0;border-top:0}.dispatch-audit-events time,.dispatch-audit-events span,.dispatch-audit-events small{color:#829bbb;font-size:8px}.dispatch-audit-events strong{color:#77dcff;font-size:9px}.dispatch-audit-events small{grid-column:2 / -1}.dispatch-audit-events p,.dispatch-audit-empty{color:#91a6c5;font-size:11px}.dispatch-audit-order-table{max-height:560px;margin-top:13px;border:1px solid rgba(113,136,178,.17);border-radius:10px}.dispatch-audit-order-table table{min-width:1350px}.dispatch-audit-order-table td{vertical-align:top}.dispatch-audit-boundary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;margin-top:14px;padding:13px 15px;border:1px solid rgba(65,216,178,.23);border-radius:11px;color:#a4bacb;background:#1f64551a;font-size:10px;line-height:1.55}.dispatch-audit-boundary strong{color:#77e7bf;white-space:nowrap;font-size:11px}.dispatch-audit-boundary small{color:#86a5b2;text-align:right;white-space:nowrap;font-size:9px}.dispatch-audit-empty{margin-top:14px;padding:32px 18px;border:1px dashed rgba(113,136,178,.24);border-radius:12px;text-align:center}.dispatch-audit-empty h2{margin:0;color:#d9e9fa;font-size:15px}.dispatch-audit-empty p{margin:8px 0 0}@media(max-width:1280px){.dispatch-audit-kpis{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto}.dispatch-audit-list-kpis{grid-template-columns:repeat(4,minmax(160px,1fr))}.dispatch-audit-flow{grid-template-columns:repeat(7,180px)}}@media(max-width:900px){.dispatch-audit-hero,.dispatch-audit-section-heading{flex-direction:column;align-items:flex-start}.dispatch-audit-hero-side{justify-items:start}.dispatch-runtime-grid,.dispatch-audit-details-grid{grid-template-columns:1fr}.dispatch-audit-events>div{grid-template-columns:118px minmax(110px,auto) minmax(0,1fr)}.dispatch-audit-boundary{grid-template-columns:1fr}.dispatch-audit-boundary small{text-align:left}}@media(max-width:520px){.dispatch-audit-main{width:min(100% - 24px,1880px);padding-top:14px}.dispatch-audit-hero{min-height:205px;padding:22px}.dispatch-audit-hero h1{font-size:31px}.dispatch-runtime-grid{padding-inline:12px}.dispatch-audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.dispatch-audit-list-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-audit-events>div{grid-template-columns:1fr;gap:4px}.dispatch-audit-events small{grid-column:1}}.global-trend-panel{margin-bottom:16px;overflow:hidden;border:1px solid rgba(73,201,255,.26);border-radius:18px;background:radial-gradient(circle at 94% 3%,rgba(73,201,255,.13),transparent 31%),radial-gradient(circle at 3% 96%,rgba(179,136,255,.11),transparent 28%),linear-gradient(126deg,#0e1f39f5,#0a101ff7);box-shadow:0 20px 65px #00000038}.global-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:24px 26px 20px;border-bottom:1px solid rgba(117,155,210,.16)}.global-trend-head h1{margin:7px 0 8px;color:#f2f7ff;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.035em}.global-trend-head p{max-width:760px;margin:0;color:#a8bad5;font-size:12px;line-height:1.65}.global-trend-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:230px}.global-safe-pill{display:inline-flex;align-items:center;min-height:33px;padding:0 10px;color:#73e5b4;border:1px solid rgba(57,217,138,.3);border-radius:999px;background:#39d98a12;font-size:10px;font-weight:700;white-space:nowrap}.global-trend-loading,.global-trend-error{margin:0;padding:17px 25px;font-size:12px}.global-trend-loading{color:#8bdcff}.global-trend-error{color:#ffafbf;background:#ff5c7a0f}.global-trend-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 18px 8px}.global-trend-metrics article{min-height:112px;padding:15px 16px;border:1px solid rgba(124,155,204,.18);border-radius:12px;background:#070e1d6b}.global-trend-metrics article.attention{border-color:#ffad5c59;background:#6d461a21}.global-trend-metrics span,.global-trend-metrics small{display:block;color:#94a6c4;font-size:10px}.global-trend-metrics strong{display:block;margin:10px 0 7px;color:#f2f7ff;font-size:clamp(25px,2.1vw,34px);line-height:1;letter-spacing:-.035em}.global-trend-metrics article.attention strong{color:#ffc57e}.global-trend-chart-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:10px 18px 4px}.global-trend-card{overflow:hidden;border:1px solid rgba(124,155,204,.18);border-radius:13px;background:#050c1b78}.global-trend-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:70px;padding:14px 16px 10px;border-bottom:1px solid rgba(124,155,204,.13)}.global-trend-card h2{margin:0;color:#ecf4ff;font-size:13px}.global-trend-card p{margin:5px 0 0;color:#8ea1c0;font-size:10px;line-height:1.5}.global-trend-card>header>span{color:#8bddff;font-size:11px;white-space:nowrap}.global-chart-box{height:330px;padding:14px 8px 8px}.global-region-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;padding:14px 18px}.global-region-summary article{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:60px;padding:10px;border:1px solid rgba(124,155,204,.15);border-radius:10px;background:#ffffff05}.global-region-summary article.unresolved{border-color:#ffad5c4d;background:#744b1c1c}.region-color{align-self:stretch;border-radius:8px;opacity:.92}.global-region-summary strong,.global-region-summary small{display:block}.global-region-summary strong{color:#e7eefc;font-size:11px}.global-region-summary small{margin-top:4px;color:#8496b2;font-size:9px;line-height:1.35}.global-region-summary b{color:#f3f7ff;font-size:17px}.global-trend-note{margin:0;padding:0 20px 18px;color:#8ea3c2;font-size:10px;line-height:1.6}@media(max-width:1180px){.global-trend-metrics{grid-template-columns:repeat(2,1fr)}.global-trend-chart-grid{grid-template-columns:1fr}}@media(max-width:760px){.global-trend-head{padding:20px 17px 16px;flex-direction:column}.global-trend-actions{justify-content:flex-start;min-width:0}.global-trend-metrics,.global-trend-chart-grid,.global-region-summary{padding-left:12px;padding-right:12px}.global-chart-box{height:290px}}@media(max-width:500px){.global-trend-metrics,.global-region-summary{grid-template-columns:1fr}.global-trend-head h1{font-size:23px}.global-chart-box{height:270px}}.dispatch-pending-queue{margin:16px 0;overflow:hidden;border:1px solid rgba(90,168,255,.28);border-radius:15px;background:linear-gradient(130deg,#112749b8,#0a1327c9)}.dispatch-pending-queue>.dispatch-audit-section-heading{padding:18px 18px 12px;border-bottom:1px solid rgba(112,159,225,.16)}.dispatch-pending-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:12px 16px}.dispatch-pending-metrics article{min-height:88px;padding:12px;border:1px solid rgba(112,159,225,.18);border-radius:10px;background:#070f2075}.dispatch-pending-metrics span,.dispatch-pending-metrics small{display:block;color:#93a6c5;font-size:10px}.dispatch-pending-metrics strong{display:block;margin:8px 0 5px;color:#e9f4ff;font-size:22px;line-height:1}.dispatch-pending-metrics article:last-child strong{font-size:14px;line-height:1.35;color:#8bdcff}.dispatch-pending-summary{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:10px;padding:0 16px 12px}.dispatch-pending-summary article{padding:12px;border:1px solid rgba(112,159,225,.15);border-radius:10px;background:#070f204f}.dispatch-pending-summary h3{margin:0 0 9px;color:#dbe9ff;font-size:11px}.dispatch-pending-summary article>div:not(.dispatch-pending-days){display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px dashed rgba(112,159,225,.12);color:#a8bbd7;font-size:11px}.dispatch-pending-summary article>div:not(.dispatch-pending-days):first-of-type{border-top:0}.dispatch-pending-summary article>div strong{color:#f1f6ff;white-space:nowrap}.dispatch-pending-days{display:flex;flex-wrap:wrap;gap:6px}.dispatch-pending-days span{display:inline-flex;flex-direction:column;min-width:89px;padding:6px 7px;border:1px solid rgba(111,160,230,.18);border-radius:7px;color:#aabbd4;background:#5487d00f;font-size:10px}.dispatch-pending-days b{margin-bottom:3px;color:#dceaff;font-size:10px}.dispatch-pending-table{max-height:430px;margin:0 16px 12px;border:1px solid rgba(112,159,225,.15);border-radius:9px}.dispatch-pending-table table{min-width:1050px}.dispatch-pending-table code{color:#a8c7fc;font-size:9px;word-break:break-word}.dispatch-pending-limit{margin:-2px 17px 14px;color:#91a7c7;font-size:10px}@media(max-width:900px){.dispatch-pending-metrics{grid-template-columns:repeat(2,1fr)}.dispatch-pending-summary{grid-template-columns:1fr}}@media(max-width:500px){.dispatch-pending-metrics{grid-template-columns:1fr}}.dispatch-pending-workflow{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:12px 16px;border-bottom:1px solid rgba(112,159,225,.16);background:#060e1f57}.dispatch-pending-workflow span{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 9px;border:1px solid rgba(112,159,225,.2);border-radius:999px;color:#9bb0d1;background:#4f7fcb12;font-size:11px;white-space:nowrap}.dispatch-pending-workflow span.current{border-color:#4ebdff9e;color:#dbf5ff;background:#2daaff29}.dispatch-pending-workflow b{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#79a6e947;color:#edf6ff;font-size:9px}.dispatch-pending-workflow i{flex:0 0 auto;color:#6d85aa;font-style:normal}@media(max-width:700px){.dispatch-pending-workflow{padding-inline:12px}}.dispatch-status-legend{margin:16px 0;padding:16px;border:1px solid rgba(100,169,236,.25);border-radius:14px;background:linear-gradient(120deg,#142f52a8,#0a162cb8)}.dispatch-status-legend h2{margin:3px 0 12px;color:#eaf3ff;font-size:16px}.dispatch-status-legend dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}.dispatch-status-legend dl>div{padding:10px;border:1px solid rgba(122,172,232,.18);border-radius:9px;background:#07102261}.dispatch-status-legend dt{color:#a8e7ff;font-size:12px;font-weight:700}.dispatch-status-legend dd{margin:6px 0 0;color:#a5b8d5;font-size:10px;line-height:1.55}@media(max-width:1000px){.dispatch-status-legend dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dispatch-status-legend dl{grid-template-columns:1fr}}.intake-analysis-main{width:min(1880px,calc(100% - 40px));margin:0 auto;padding:24px 0 34px}.intake-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);gap:24px;align-items:center;min-height:190px;padding:28px 30px;border:1px solid rgba(111,213,255,.26);border-radius:18px;overflow:hidden;position:relative;background:linear-gradient(118deg,#102c4ef5,#0f142df2);box-shadow:0 20px 64px #0003}.intake-hero:after{content:"";position:absolute;width:500px;height:500px;right:-160px;top:-285px;border:1px solid rgba(82,200,255,.17);border-radius:50%;box-shadow:0 0 0 46px #52c8ff06,0 0 0 93px #39d98a05}.intake-hero h1{position:relative;margin:8px 0;font-size:clamp(28px,3.5vw,49px);letter-spacing:-.05em}.intake-hero p{position:relative;max-width:820px;margin:0;color:#b0c1dc;font-size:13px;line-height:1.75}.intake-hero-side{position:relative;z-index:1;display:grid;gap:9px;justify-items:end;padding:18px;border:1px solid rgba(135,159,205,.19);border-radius:13px;background:#040b1b4d}.intake-hero-side>span{color:#dcecff;font-weight:750;font-size:13px}.intake-hero-side small{color:#9eb2d2;font-size:10px;text-align:right}.intake-hero-side .outline-button{margin-top:3px}.intake-metrics{grid-template-columns:repeat(5,1fr)}.intake-semantics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.intake-semantics article{display:grid;gap:6px;padding:13px 14px;border:1px solid rgba(135,159,205,.17);border-radius:12px;background:#101a3194}.intake-semantics strong{color:#8fdbff;font-size:11px}.intake-semantics span{color:#aebbd0;font-size:10px;line-height:1.55}.intake-airport-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.intake-airport-card{padding:18px;border:1px solid rgba(135,159,205,.2);border-radius:15px;background:linear-gradient(150deg,#14203bf0,#0b1224f0)}.intake-airport-card:nth-child(1){border-top-color:#52c8ffa6}.intake-airport-card:nth-child(2){border-top-color:#a88bffa6}.intake-airport-card:nth-child(3){border-top-color:#39d98aa6}.intake-airport-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.intake-airport-card header span{color:#8bdfff;font-size:10px;letter-spacing:.1em;font-weight:800}.intake-airport-card header h2{margin:5px 0 2px;color:#f2f7ff;font-size:18px}.intake-airport-card header small{color:var(--muted);font-size:10px}.intake-airport-card header>strong{display:grid;text-align:right;color:#f4f8ff;font-size:25px;line-height:1}.intake-airport-card header>strong small{margin-top:5px;font-size:9px;font-weight:500}.intake-airport-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 12px}.intake-airport-card dl div{padding:9px 10px;border:1px solid rgba(135,159,205,.11);border-radius:9px;background:#ffffff05}.intake-airport-card dt{color:#90a0bd;font-size:9px}.intake-airport-card dd{margin:6px 0 0;color:#eff5ff;font-size:14px;font-weight:700}.intake-airport-card dd small{color:#a6b3ca;font-size:9px;font-weight:500}.intake-ratio-bar{display:flex;height:8px;overflow:hidden;border-radius:999px;background:#879fcd29}.intake-ratio-bar .pickup{background:linear-gradient(90deg,#1ebf93,#3ce2b3)}.intake-ratio-bar .dropoff{background:linear-gradient(90deg,#ff9b4b,#ffc077)}.intake-airport-card>p{margin:10px 0 0;color:#92a3c0;font-size:10px;line-height:1.5}.intake-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.intake-chart-grid .intake-panel{margin-top:0;border-color:#63b2ef30}.intake-chart-box{height:330px}@media(max-width:1180px){.intake-hero{grid-template-columns:1fr}.intake-hero-side{justify-items:start}.intake-hero-side small{text-align:left}.intake-metrics{grid-template-columns:repeat(3,1fr)}.intake-semantics{grid-template-columns:1fr}}@media(max-width:820px){.intake-analysis-main{width:min(100% - 24px,1880px);padding-top:14px}.intake-airport-cards,.intake-chart-grid{grid-template-columns:1fr}.intake-hero{padding:22px}}@media(max-width:520px){.intake-hero-side{padding:13px}.intake-metrics{grid-template-columns:1fr}.intake-airport-card dl{grid-template-columns:1fr 1fr}.intake-chart-box{height:278px}}.intake-airport-selector{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:14px 16px;border:1px solid rgba(85,194,255,.24);border-radius:14px;background:linear-gradient(110deg,#0e2b46b3,#0c1327b8)}.intake-airport-selector>div:first-child{display:grid;gap:5px}.intake-airport-selector strong{color:#d5eaff;font-size:12px;font-weight:620;line-height:1.5}.intake-scope-buttons{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap;justify-content:flex-end}.intake-scope-buttons button{display:grid;gap:2px;min-width:92px;padding:8px 10px;border:1px solid rgba(128,155,198,.24);border-radius:9px;color:#9eb5d1;background:#030b1b6b;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.intake-scope-buttons button:hover:not(:disabled){border-color:#68d1ff80;color:#d9f2ff;background:#43c6ff17}.intake-scope-buttons button.active{border-color:#4ad7aa85;color:#e5fff4;background:linear-gradient(135deg,#39d98a2b,#43c6ff1a);box-shadow:inset 0 0 0 1px #39d98a14}.intake-scope-buttons button:disabled{opacity:.62;cursor:wait}.intake-scope-buttons b{color:#80ddff;font-size:10px;letter-spacing:.08em}.intake-scope-buttons button.active b{color:#75edbd}.intake-scope-buttons span{font-size:10px;white-space:nowrap}.intake-airport-cards.single-airport{grid-template-columns:minmax(0,1fr)}.intake-airport-cards.single-airport .intake-airport-card{max-width:760px}@media(max-width:950px){.intake-airport-selector{align-items:flex-start;flex-direction:column}.intake-scope-buttons{justify-content:flex-start}}@media(max-width:520px){.intake-airport-selector{padding:13px}.intake-scope-buttons{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.intake-scope-buttons button{min-width:0}}.intake-alert-panel{margin-top:14px;padding:17px 18px;border:1px solid rgba(94,164,213,.24);border-radius:15px;background:linear-gradient(120deg,#102a429e,#091326c2);box-shadow:0 10px 34px #0000001f}.intake-alert-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.intake-alert-panel h2{margin:5px 0 3px;color:#e9f7ff;font-size:17px}.intake-alert-panel header p{max-width:890px;margin:0;color:#9bb5d1;font-size:10px;line-height:1.6}.intake-alert-panel>header>strong{display:grid;min-width:90px;gap:4px;padding:8px 11px;border:1px solid rgba(87,219,165,.3);border-radius:10px;color:#73e7b6;background:#27895e1f;text-align:right;font-size:13px}.intake-alert-panel>header>strong small{color:#a0b8d1;font-size:9px;font-weight:500}.intake-alert-panel.intake-alert-warning{border-color:#ffbe6a70;background:linear-gradient(120deg,#52381657,#141627c7)}.intake-alert-panel.intake-alert-warning>header>strong{border-color:#ffbe6a75;color:#ffce8b;background:#ac6b2229}.intake-alert-panel.intake-alert-alarm{border-color:#ff698580;background:linear-gradient(120deg,#5b23316b,#191427d1)}.intake-alert-panel.intake-alert-alarm>header>strong{border-color:#ff76918a;color:#ffb5c7;background:#a2364f2e}.intake-alert-thresholds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}.intake-alert-thresholds article{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid rgba(139,168,211,.17);border-radius:10px;background:#040c1b6b}.intake-alert-thresholds span,.intake-alert-thresholds small{color:#90a7c7;font-size:9px;line-height:1.45}.intake-alert-thresholds strong{color:#e8f4ff;font-size:16px}.intake-alert-events{display:grid;gap:7px;margin-top:12px}.intake-alert-events article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(255,188,101,.26);border-radius:9px;background:#834e1c1f}.intake-alert-events article.severity-alarm{border-color:#ff738e61;background:#812a3d2e}.intake-alert-events span{padding:4px 6px;border:1px solid rgba(255,188,101,.36);border-radius:999px;color:#ffcf91;font-size:9px;font-weight:800;white-space:nowrap}.intake-alert-events .severity-alarm span{border-color:#ff7f986b;color:#ffc0d0}.intake-alert-events p{margin:0;color:#d3e1f1;font-size:11px;line-height:1.45}.intake-alert-events strong{color:#ffe1b2;font-size:12px;white-space:nowrap}.intake-alert-events .severity-alarm strong{color:#ffc4d4}.intake-alert-clear,.intake-alert-overflow{margin:13px 0 0;color:#9db8ca;font-size:10px;line-height:1.55}.intake-alert-overflow{color:#d2b18a}@media(max-width:1160px){.intake-alert-thresholds{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.intake-alert-thresholds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.intake-alert-panel>header{flex-direction:column}.intake-alert-panel>header>strong{text-align:left}.intake-alert-events article{grid-template-columns:auto minmax(0,1fr)}.intake-alert-events strong{grid-column:2}}@media(max-width:460px){.intake-alert-thresholds{grid-template-columns:1fr}}.service-date-list{display:grid;gap:12px;margin-top:14px;padding:15px 16px;border:1px solid rgba(102,181,247,.25);border-radius:14px;background:linear-gradient(112deg,#102b49ab,#0b1327c2)}.service-date-list>div:first-child{display:grid;gap:5px}.service-date-list strong{color:#d9edff;font-size:12px;font-weight:620;line-height:1.55}.service-date-chips{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-color:rgba(96,190,247,.45) transparent}.service-date-chips button{display:grid;flex:0 0 auto;gap:2px;min-width:81px;padding:8px 10px;border:1px solid rgba(128,155,198,.25);border-radius:9px;color:#9eb5d1;background:#030b1b7a;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.service-date-chips button:hover{border-color:#68d1ff8a;color:#e1f5ff;background:#43c6ff1a}.service-date-chips button.active{border-color:#4ad7aa94;color:#e9fff5;background:linear-gradient(135deg,#39d98a2e,#43c6ff1c);box-shadow:inset 0 0 0 1px #39d98a14}.service-date-chips b{color:#8be0ff;font-size:11px;line-height:1.2}.service-date-chips button.active b{color:#77edbe}.service-date-chips span{color:inherit;font-size:8px;white-space:nowrap}@media(max-width:520px){.service-date-list{padding:13px}.service-date-chips button{min-width:76px}}.panel-fullscreen-link,.intake-calendar-link,.fullscreen-back-link,.fullscreen-mode-links a{color:#8edbff;text-decoration:none;border:1px solid rgba(109,193,255,.34);background:#3582cf1f;border-radius:10px;padding:8px 11px;font-weight:750;white-space:nowrap}.panel-fullscreen-link:hover,.intake-calendar-link:hover,.fullscreen-back-link:hover,.fullscreen-mode-links a:hover,.fullscreen-mode-links a.active{color:#fff;border-color:#8edbffd1;background:#3d96eb42}.intake-calendar-link{justify-self:start;margin-top:12px}.fullscreen-analytics-shell{min-height:100dvh;background:radial-gradient(circle at 18% -10%,rgba(67,198,255,.16),transparent 38%),#080e1c;color:#eff5ff;padding:clamp(18px,3vw,46px);display:flex;flex-direction:column;gap:18px}.fullscreen-analytics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1800px;width:100%;margin:0 auto}.fullscreen-analytics-header>div:first-child{display:grid;gap:10px}.fullscreen-analytics-header .eyebrow{margin-top:6px}.fullscreen-analytics-header h1{margin:0;font-size:clamp(30px,3.2vw,54px);letter-spacing:-.035em;color:#f5f8ff}.fullscreen-analytics-header p{margin:0;color:#aebbd3;font-size:15px}.fullscreen-back-link{justify-self:start}.fullscreen-mode-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.fullscreen-controlbar{width:100%;max-width:1800px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;background:#0e192fd9;border:1px solid rgba(123,153,202,.22);border-radius:16px;box-sizing:border-box}.fullscreen-controlbar label{display:grid;gap:6px;color:#98a9c5;font-size:12px;font-weight:700;min-width:170px}.fullscreen-controlbar select{appearance:auto;min-width:170px;padding:10px 12px;border-radius:9px;border:1px solid rgba(123,153,202,.33);background:#101c33;color:#f3f7ff;font-weight:700}.fullscreen-controlbar>span{color:#aab8d0;padding:10px 0;font-size:13px}.fullscreen-error{width:min(1800px,100%);margin:0 auto;box-sizing:border-box}.fullscreen-chart-main,.fullscreen-calendar-main{width:100%;max-width:1800px;margin:0 auto;display:grid;gap:18px;flex:1;min-height:0}.fullscreen-chart-summary,.fullscreen-calendar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fullscreen-chart-summary article,.fullscreen-calendar-summary article{padding:16px 18px;border-radius:14px;border:1px solid rgba(120,150,196,.23);background:#0e192fb8;display:grid;gap:5px}.fullscreen-chart-summary span,.fullscreen-calendar-summary span{font-size:12px;color:#9cadc9;font-weight:700}.fullscreen-chart-summary strong,.fullscreen-calendar-summary strong{font-size:clamp(23px,2vw,34px);letter-spacing:-.025em}.pickup-text{color:#22d3a3}.dropoff-text{color:#ffad5c}.fullscreen-chart-panel,.fullscreen-calendar-panel{border-radius:20px;border:1px solid rgba(126,158,209,.28);background:#0a1223e0;padding:clamp(18px,2.2vw,30px);min-height:0;box-sizing:border-box}.fullscreen-chart-panel{flex:1;display:grid;grid-template-rows:auto minmax(500px,1fr)}.fullscreen-chart-heading,.fullscreen-calendar-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.fullscreen-chart-heading h2,.fullscreen-calendar-panel h2{margin:0;font-size:clamp(23px,2.2vw,34px)}.fullscreen-chart-heading p,.fullscreen-calendar-panel p{margin:7px 0 0;color:#9eacca}.fullscreen-chart-heading>strong,.fullscreen-calendar-panel>header>strong{padding:9px 12px;border-radius:999px;background:#a88bff24;color:#c8baff;white-space:nowrap}.fullscreen-chart-box{min-height:min(70dvh,760px);height:100%}.fullscreen-calendar-main{grid-template-rows:auto minmax(500px,1fr)}.fullscreen-calendar-panel{display:flex;flex-direction:column}.fullscreen-calendar-weekdays,.fullscreen-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fullscreen-calendar-weekdays{gap:8px;margin-bottom:8px;color:#98a9c5;font-size:12px;font-weight:800;text-align:center}.fullscreen-calendar-grid{gap:9px;flex:1;grid-auto-rows:minmax(138px,1fr)}.fullscreen-calendar-day,.fullscreen-calendar-blank{min-width:0;border-radius:14px}.fullscreen-calendar-day{border:1px solid rgba(126,158,209,calc(.16 + var(--calendar-level) * .43));background:linear-gradient(145deg,rgba(45,104,153,calc(.14 + var(--calendar-level) * .38)),#0f1c34e0);color:#eff5ff;padding:12px;text-align:left;display:flex;flex-direction:column;gap:9px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.fullscreen-calendar-day:hover{transform:translateY(-2px);border-color:#8edbffb8}.fullscreen-calendar-day.active{border-color:#a88bff;box-shadow:0 0 0 2px #a88bff3d,0 12px 28px #00000040}.fullscreen-calendar-day>span{color:#aab8d0;font-size:15px;font-weight:800}.fullscreen-calendar-day>strong{font-size:clamp(25px,2.2vw,42px);letter-spacing:-.04em;line-height:1}.fullscreen-calendar-day>strong small{font-size:11px;color:#aab8d0;margin-left:5px;letter-spacing:0}.fullscreen-calendar-day em{margin-top:auto;display:flex;flex-wrap:wrap;gap:5px 8px;font-style:normal}.fullscreen-calendar-day i{color:#b9c7de;font-size:12px;font-style:normal;font-weight:700}.fullscreen-calendar-day i:first-child{color:#72e3c3}.fullscreen-calendar-day i:nth-child(2){color:#ffc787}.fullscreen-calendar-blank{background:#0d162861;border:1px dashed rgba(111,139,185,.13)}.fullscreen-analytics-footer{width:100%;max-width:1800px;margin:4px auto 0;color:#8797b5;text-align:center;font-size:12px}@media(max-width:900px){.fullscreen-analytics-shell{padding:16px}.fullscreen-analytics-header{display:grid}.fullscreen-mode-links{justify-content:flex-start}.fullscreen-chart-summary,.fullscreen-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fullscreen-calendar-grid{grid-auto-rows:minmax(105px,1fr);gap:6px}.fullscreen-calendar-day{padding:8px;gap:5px}.fullscreen-calendar-day>strong{font-size:25px}.fullscreen-calendar-day em{gap:2px;flex-direction:column}.fullscreen-calendar-day i{font-size:10px}.fullscreen-chart-panel{grid-template-rows:auto minmax(420px,1fr)}.fullscreen-chart-box{min-height:58dvh}}@media(max-width:560px){.fullscreen-analytics-header h1{font-size:30px}.fullscreen-controlbar{display:grid;grid-template-columns:1fr}.fullscreen-controlbar label,.fullscreen-controlbar select{min-width:0;width:100%}.fullscreen-chart-summary,.fullscreen-calendar-summary{gap:7px}.fullscreen-chart-summary article,.fullscreen-calendar-summary article{padding:11px}.fullscreen-calendar-grid{grid-auto-rows:minmax(82px,1fr);gap:4px}.fullscreen-calendar-day>span{font-size:12px}.fullscreen-calendar-day>strong{font-size:19px}.fullscreen-calendar-day>strong small{display:none}.fullscreen-calendar-day i{font-size:9px}.fullscreen-calendar-day em{gap:0}.fullscreen-calendar-panel{padding:14px 8px}.fullscreen-calendar-panel>header{padding:0 8px}}.intake-vehicle-class-panel{border:1px solid rgba(113,150,203,.24);border-radius:18px;background:linear-gradient(135deg,#1a2d51bd,#0c162be0);padding:22px}.intake-vehicle-class-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.intake-vehicle-class-panel h2{margin:5px 0 0;font-size:22px}.intake-vehicle-class-panel p{margin:7px 0 0;max-width:900px;color:#9daccc;font-size:13px;line-height:1.65}.intake-vehicle-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.intake-vehicle-class-panel.single-airport .intake-vehicle-class-grid{grid-template-columns:minmax(0,520px)}.intake-vehicle-class-card{border:1px solid rgba(110,144,195,.2);border-radius:14px;overflow:hidden;background:#0912248f}.intake-vehicle-class-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid rgba(110,144,195,.16)}.intake-vehicle-class-card>header span{color:#70d7ff;font-weight:850;font-size:12px;letter-spacing:.08em}.intake-vehicle-class-card h3{margin:3px 0 0;font-size:17px}.intake-vehicle-class-card>header small{max-width:120px;text-align:right;color:#8fa0bf;font-size:11px;line-height:1.35}.intake-vehicle-class-rows{display:grid}.intake-vehicle-class-rows>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:3px 10px;padding:12px 15px;border-top:1px solid rgba(110,144,195,.12)}.intake-vehicle-class-rows>div:first-child{border-top:0}.intake-vehicle-class-rows strong{align-self:center;color:#eff5ff;font-size:15px}.intake-vehicle-class-rows span{color:#c5d0e6;font-weight:750}.intake-vehicle-class-rows small{grid-column:2;color:#97a8c6;font-size:12px}.vehicle-class-four_to_seven_seater{background:linear-gradient(90deg,rgba(42,200,156,.12),transparent)}.vehicle-class-four_to_seven_seater strong{color:#55e5ba}.vehicle-class-ten_seater{background:linear-gradient(90deg,rgba(168,139,255,.14),transparent)}.vehicle-class-ten_seater strong{color:#c5b3ff}.vehicle-class-unmapped{background:#8e9bb614}.vehicle-class-unmapped strong{color:#b4c0d3}@media(max-width:980px){.intake-vehicle-class-grid{grid-template-columns:1fr}}@media(max-width:560px){.intake-vehicle-class-panel{padding:15px}.intake-vehicle-class-card>header small{display:none}.intake-vehicle-class-rows>div{grid-template-columns:78px minmax(0,1fr);padding:10px}}.direction-price-table table{min-width:760px}.direction-price-table th,.direction-price-table td{white-space:nowrap}.direction-price-table code{color:#9fcfff;font-weight:800;font-size:11px}.direction-price-table .price-average{color:#8df0cb;font-weight:850}@media(max-width:760px){.direction-price-table table{min-width:680px}}.fullscreen-price-panel{border-radius:20px;border:1px solid rgba(126,158,209,.28);background:#0a1223e0;padding:clamp(18px,2.2vw,30px)}.fullscreen-price-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.fullscreen-price-panel h2{margin:0;font-size:clamp(21px,2vw,30px)}.fullscreen-price-panel p{margin:7px 0 0;color:#9eacca}.fullscreen-price-panel>header>strong{padding:9px 12px;border-radius:999px;background:#39d98a24;color:#8df0cb;white-space:nowrap}.fullscreen-price-table table{min-width:790px}.fullscreen-price-table td,.fullscreen-price-table th{white-space:nowrap}.fullscreen-price-table code{color:#9fcfff;font-weight:800}.fullscreen-price-table .price-average{color:#8df0cb;font-weight:850}@media(max-width:680px){.fullscreen-price-panel>header{flex-direction:column}.fullscreen-price-panel{padding:15px}}.jpy-rate-note{margin:0 0 12px;padding:0 16px;color:#aebde0;line-height:1.6;font-size:.84rem}.market-center-shell{--market-center-static-revision: 20260927r4}.market-center-dashboard{max-width:1880px}.market-safety-banner{display:grid;gap:5px;margin-bottom:14px;padding:14px 17px;border:1px solid rgba(57,217,138,.25);border-left:4px solid var(--green);border-radius:13px;color:#b7c7dd;background:linear-gradient(100deg,#14654a2e,#0d1627c2);font-size:12px;line-height:1.55}.market-safety-banner strong{color:#6de9b3;font-size:13px}.market-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:21px 2px 8px}.market-page-heading h1{margin:5px 0;color:#f1f6ff;font-size:clamp(27px,3.4vw,44px);letter-spacing:-.045em}.market-page-heading p{max-width:850px;margin:0;color:#9eafc8;font-size:12px;line-height:1.62}.market-evidence-meta{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 15px}.market-evidence-meta span{border:1px solid rgba(132,164,210,.2);border-radius:999px;padding:5px 9px;color:#99a9c2;background:#0b15289e;font-size:10px}.market-filter-panel{border-color:#43c6ff47}.market-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px 19px 12px}.market-filter-grid label{display:flex;flex-direction:column;gap:6px;color:#99a9c2;font-size:10px}.market-filter-grid input,.market-filter-grid select{width:100%;min-width:0;min-height:39px;border:1px solid rgba(135,159,205,.23);border-radius:8px;outline:none;color:#eff5ff;background:#10182b;padding:8px 10px}.market-filter-grid input:focus,.market-filter-grid select:focus{border-color:#43c6ffa6;box-shadow:0 0 0 3px #43c6ff14}.market-filter-footer{display:flex;justify-content:space-between;gap:18px;padding:0 19px 16px;color:var(--muted);font-size:10px;line-height:1.5}.market-reading{color:#86daff;white-space:nowrap}.market-inline-error{display:flex;align-items:center;gap:11px;margin-top:14px;padding:11px 13px;border:1px solid rgba(255,92,122,.32);border-radius:10px;color:#ffadb9;background:#7e193030;font-size:11px}.market-inline-error button{margin-left:auto;border:1px solid rgba(255,151,170,.35);border-radius:7px;color:#ffd4db;background:transparent;padding:5px 8px;font-size:10px}.market-table-panel{border-color:#43c6ff33}.market-price-table{max-height:610px}.market-price-table table{min-width:1360px}.market-price-table td{vertical-align:middle}.market-matrix-panel{border-color:#71c9ff61;background:linear-gradient(145deg,#11223de0,#0a1221f0)}.market-matrix-panel .panel-head{align-items:center}.market-matrix-panel .panel-head h2{margin:5px 0 4px;color:#edf8ff}.market-matrix-panel .panel-head p{max-width:820px}.market-matrix-filter-grid{display:grid;grid-template-columns:1fr 1fr minmax(220px,2fr) 1fr 1.35fr;gap:10px;padding:15px 18px 12px;border-top:1px solid rgba(124,170,220,.13)}.market-matrix-filter-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#9baec8;font-size:10px}.market-matrix-filter-grid select{width:100%;min-width:0;min-height:38px;border:1px solid rgba(135,159,205,.23);border-radius:8px;outline:none;color:#eff5ff;background:#0d192d;padding:8px 9px}.market-matrix-filter-grid select:focus{border-color:#57ccffbd;box-shadow:0 0 0 3px #43c6ff14}.market-matrix-note,.market-matrix-footer{display:flex;justify-content:space-between;gap:14px;padding:0 18px 13px;color:#97acc8;font-size:10px;line-height:1.5}.market-matrix-note span:last-child,.market-matrix-footer span:last-child{color:#6edbb5;white-space:nowrap}.market-matrix-table{max-height:680px;border-top:1px solid rgba(120,165,212,.16)}.market-matrix-table table{min-width:1660px}.market-matrix-table th{height:54px;color:#dff3ff;background:#132d43;white-space:nowrap}.market-matrix-table th small{display:block;margin-top:4px;color:#8eacc7;font-size:9px;font-weight:600}.market-matrix-table td{vertical-align:middle;color:#dbe8f7}.market-matrix-table td strong{color:#eef7ff}.market-matrix-table tbody tr:nth-child(2n){background:#5285b50e}.market-matrix-table tbody tr:hover{background:#43c6ff14}.matrix-own-price{color:#9ee6ff;font-weight:780}.matrix-lowest-yes,.matrix-lowest-no,.matrix-unknown{display:inline-flex;justify-content:center;min-width:27px;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.matrix-lowest-yes{color:#76ecbd;background:#39d98a1f}.matrix-lowest-no{color:#ffae9d;background:#ff755c1c}.matrix-unknown{color:#a3b3ca;background:#9db4d51a}.matrix-gap{color:#ffbf66;font-weight:780}.matrix-rank,.matrix-rank-warn{color:#81dafd;font-size:13px}.matrix-rank-warn{color:#ffad89}.matrix-offer-list{display:grid;gap:3px;min-width:280px}.matrix-offer-list span{color:#bdcadb;font-size:10px;white-space:nowrap}.matrix-offer-list b{display:inline-block;min-width:21px;color:#78d7ff}.market-future-trend-panel{border-color:#57d5ff52;background:linear-gradient(135deg,#0c1e35f0,#0c1324f0)}.market-future-trend-panel .panel-head{align-items:center}.market-future-trend-panel .panel-head h2{margin:5px 0 4px;color:#edf8ff}.market-future-trend-panel .panel-head p{max-width:890px}.market-future-context{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 11px}.market-future-context span{border:1px solid rgba(122,180,226,.21);border-radius:999px;padding:5px 9px;color:#b7c9e0;background:#050e1d61;font-size:10px}.market-future-context span:first-child{color:#8ae2ff}.market-future-trend-chart{height:390px;margin:0 13px;border:1px solid rgba(119,168,214,.14);border-radius:10px;background:linear-gradient(180deg,#07101f85,#0d1a2ead)}.market-future-empty{display:grid;min-height:100%;place-items:center;padding:22px;color:#8ea4c2;font-size:12px;text-align:center}.market-future-summary{display:flex;justify-content:space-between;gap:14px;padding:12px 18px 7px;color:#94abc6;font-size:10px;line-height:1.5}.market-future-summary span:first-child{color:#83dbff}.market-future-summary span:last-child{color:#ffbd75}.market-future-note{margin:0;padding:0 18px 16px;color:#8395b0;font-size:10px;line-height:1.55}.market-source-zone{display:block;margin-top:3px;color:#7d8ca8;font-size:9px}.market-direction{display:inline-flex;margin-left:6px;padding:3px 6px;border:1px solid;border-radius:999px;font-size:9px;font-weight:700}.market-direction-arr{color:#62e1b7;border-color:#39d98a4d;background:#39d98a14}.market-direction-dep{color:#ffc27d;border-color:#ffad5c4d;background:#ffad5c14}.market-price-usd{color:#8fdbff;font-weight:750}.market-trend-button{border:1px solid rgba(67,198,255,.31);border-radius:7px;color:#8edfff;background:#43c6ff0f;padding:5px 8px;font-size:10px}.market-trend-button:hover{color:#f4fbff;border-color:#43c6ffb3;background:#43c6ff21}.market-status-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:6px 13px 13px}.market-status-list>div{display:grid;gap:6px;padding:13px;border-right:1px solid rgba(135,159,205,.11)}.market-status-list>div:last-child{border-right:0}.market-status-list span{color:var(--muted);font-size:10px}.market-status-list strong{color:#eff5ff;font-size:14px}.market-status-list>div:last-child strong{color:#6de9b3}.market-boundary-list{display:grid;gap:8px;margin:0;padding:14px 18px 18px 36px;color:#afbdd2;font-size:11px;line-height:1.45}.market-boundary-list li::marker{color:#72d7ff}.market-trend-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:#02050cd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.market-trend-dialog{width:min(1050px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(67,198,255,.26);border-radius:16px;background:#0d1528;box-shadow:0 32px 100px #0009}.market-trend-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border);background:#0d1528f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.market-trend-dialog h2{margin:6px 0 4px;font-size:18px}.market-trend-dialog header p{margin:0;color:var(--muted);font-size:11px}.market-close-button{border:1px solid var(--border);border-radius:8px;color:#c8d2e7;background:#ffffff09;padding:7px 10px}.market-trend-chart{height:390px;padding:10px 14px 0}.market-trend-note,.market-trend-state{margin:0;padding:14px 19px 18px;color:#a7b6ce;font-size:11px;line-height:1.5}.market-trend-state{min-height:160px;display:grid;place-items:center;color:#8edfff}@media(max-width:1060px){.market-filter-grid,.market-matrix-filter-grid,.market-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}.market-status-list>div:nth-child(2){border-right:0}}@media(max-width:820px){.market-page-heading,.market-filter-footer,.market-future-summary{align-items:flex-start;flex-direction:column}.market-evidence-meta{margin-bottom:10px}}@media(max-width:520px){.market-filter-grid,.market-matrix-filter-grid{grid-template-columns:1fr;padding-inline:13px}.market-filter-footer{padding-inline:13px}.market-matrix-note,.market-matrix-footer{align-items:flex-start;flex-direction:column;padding-inline:13px}.market-future-context,.market-future-summary,.market-future-note{padding-inline:13px}.market-future-trend-chart{height:310px;margin-inline:4px}.market-status-list{grid-template-columns:1fr;padding:5px 11px 11px}.market-status-list>div{border-right:0;border-bottom:1px solid rgba(135,159,205,.11)}.market-status-list>div:last-child{border-bottom:0}.market-trend-backdrop{padding:8px}.market-trend-dialog{width:100%;max-height:96vh}.market-trend-chart{height:320px;padding-inline:3px}}.metrics-grid .metric em{display:block;margin-top:7px;color:#7186a5;font-size:9px;font-style:normal;line-height:1.4}.market-first-screen-trend{margin-top:12px;box-shadow:0 18px 45px #0000002e}.market-live-status{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 10px}.market-live-status span{border:1px solid rgba(71,218,183,.2);border-radius:999px;padding:5px 9px;color:#a7c7d1;background:#196e5b17;font-size:10px}.market-live-status span:first-child{color:#79e6c0}.market-future-trend-chart-expanded{height:min(58vh,570px);min-height:450px}.market-competitor-legend{display:flex;flex-wrap:wrap;gap:7px 12px;padding:2px 18px 12px;color:#9fb1c9;font-size:10px;line-height:1.45}.market-competitor-legend strong{color:#d8e9fb;font-size:10px}.market-competitor-legend span{display:inline-flex;align-items:center;gap:5px}.market-competitor-legend i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 2px #ffffff0f}.market-price-alert-panel{margin-top:12px}.market-alert-policy-summary{display:grid;grid-template-columns:minmax(205px,1fr) minmax(210px,auto);gap:5px 18px;margin:0 18px 12px;padding:12px 13px;border:1px solid rgba(255,190,89,.22);border-radius:10px;background:linear-gradient(110deg,#7c511829,#202f471f)}.market-alert-policy-summary strong{color:#ffe2ad;font-size:12px}.market-alert-policy-summary span{color:#ffbd6c;font-size:15px;font-weight:700;text-align:right}.market-alert-policy-summary small{grid-column:1 / -1;color:#aebbd0;font-size:10px}.market-alert-status{display:flex;flex-wrap:wrap;gap:7px;margin:0 18px 12px}.market-alert-status span{border-radius:999px;padding:4px 8px;border:1px solid rgba(117,171,226,.2);color:#afc7e5;background:#2857861f;font-size:10px}.market-alert-table{max-height:440px}.market-alert-table table{min-width:1040px}.market-alert-table td{vertical-align:top}.market-alert-table td small{display:block;margin-top:4px;color:#8ea2bd;line-height:1.35}.market-alert-gap{color:#ffbd6c;font-weight:700;white-space:nowrap}.market-alert-state{display:inline-flex;align-items:center;border:1px solid rgba(154,177,210,.32);border-radius:999px;padding:3px 7px;color:#b8c8db;font-size:10px;white-space:nowrap}.market-alert-state.state-sent{border-color:#4de5b361;color:#67e3b9;background:#197b5f1f}.market-alert-state.state-pending{border-color:#ffc15966;color:#ffd37f;background:#875b111f}.market-alert-state.state-failed{border-color:#ff737366;color:#f99;background:#9627271f}.market-alert-state.state-baselined{border-color:#8fabe15c;color:#9fc1ff;background:#405b961f}.market-alert-admin{margin:13px 18px 17px;border-top:1px solid rgba(116,154,198,.15);padding-top:12px}.market-alert-admin summary{cursor:pointer;color:#dceafb;font-size:12px;font-weight:700}.market-alert-admin>p{margin:9px 0;color:#92a4be;font-size:10px;line-height:1.55}.market-alert-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.market-alert-admin-grid label{display:grid;gap:5px;color:#91a3bd;font-size:10px}.market-alert-admin-grid input{min-width:0;border:1px solid rgba(119,159,205,.22);border-radius:7px;padding:8px 9px;background:#050e1d94;color:#ebf2fc;font:inherit}.market-alert-admin-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.market-alert-admin-footer span{color:#a8c4df;font-size:10px;line-height:1.45}@media(max-width:920px){.market-alert-policy-summary{grid-template-columns:1fr}.market-alert-policy-summary span{text-align:left}.market-alert-admin-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:600px){.market-live-status{padding-inline:13px}.market-future-trend-chart-expanded{height:310px;min-height:0}.market-alert-policy-summary,.market-alert-status,.market-alert-admin{margin-inline:13px}.market-alert-admin-grid{grid-template-columns:1fr}}.market-competitor-roster{margin:12px 20px 0;border:1px solid rgba(94,234,212,.24);border-radius:11px;background:#071225a6;overflow:hidden}.market-competitor-roster>summary{padding:12px 14px;color:#bdeee5;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.02em}.market-competitor-roster[open]>summary{border-bottom:1px solid rgba(94,234,212,.18);background:#5eead408}.market-competitor-roster table{min-width:820px}.market-competitor-roster td{vertical-align:top}.market-competitor-roster td strong{display:block;color:#e7f7f4;font-size:11px}.market-competitor-roster td small{display:block;margin-top:3px;color:#7fb8b1;font-size:9px}@media(max-width:640px){.market-competitor-roster{margin-inline:12px}.market-competitor-roster table{min-width:760px}}
