:root{font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;color:#071b4d;background:#fff;font-synthesis:none;--navy: #071b4d;--accent: #0667e8;--cyan: #008eb4;--border: #d9e2ef;--muted: #59708f;--surface: #fff;--surface-subtle: #f7faff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7fc}button,input,select{font:inherit}.app-shell{min-height:100vh;background:#f4f7fc}.topbar{height:62px;display:flex;align-items:stretch;gap:58px;padding:0 28px;border-bottom:1px solid var(--border);background:#fff}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.3px;white-space:nowrap}.brand svg{color:var(--accent);width:24px;height:24px}.topbar nav{display:flex;align-items:stretch;gap:34px}.topbar a{position:relative;display:flex;align-items:center;padding:0 4px;color:var(--navy);text-decoration:none;font-size:15px}.topbar a.active{color:var(--accent);font-weight:600}.topbar a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent)}.global-query-loading{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:#0924593d;cursor:wait;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.global-query-loading>div{display:grid;justify-items:center;gap:7px;min-width:240px;padding:20px 24px;border:1px solid #b6cbe4;border-radius:6px;background:#fff;box-shadow:0 18px 48px #09245940;color:#123a76}.global-query-loading strong{font-size:15px}.global-query-loading span{color:#637b98;font-size:12px}.page{padding:12px 18px;max-width:none;margin:0 auto}h1,h2{margin:0;color:var(--navy);letter-spacing:-.4px}h1{font-size:24px;line-height:1.25}h2{font-size:20px}.panel{border:1px solid var(--border);border-radius:5px;background:var(--surface);box-shadow:0 1px 4px #0c2a5906}.create-panel{padding:18px 20px 20px}.range-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(150px,190px) max-content max-content max-content max-content;gap:10px;align-items:end;margin-top:12px}.range-form>*{min-width:0}.range-form>button{height:36px;padding-inline:12px;font-size:13px;font-weight:650;white-space:nowrap}.range-form .range-primary-action{border:1px solid #07599f;background:#0f6cbd;color:#fff}.range-form .range-primary-action:hover{border-color:#064b87;background:#075a9f;color:#fff}.range-form .range-secondary-action{border:1px solid #9bbddd;background:#f7fbff;color:#0a4f89}.range-form .range-secondary-action:hover{border-color:#5f9acb;background:#eaf4fd;color:#083f6e}.range-form [role=combobox]{min-width:0;border-color:#a9c5df;background:#fff;color:#173d65}.not-started-weeks-dialog{width:min(660px,calc(100vw - 32px))}.not-started-week-list{display:grid;gap:10px;max-height:min(48vh,440px);overflow-y:auto;padding:4px 0}.not-started-selection{font-weight:600}.skip-existing-option{padding-bottom:7px;white-space:nowrap}.helper{margin:8px 0 0;color:var(--muted);font-size:12px}.form-error{margin:10px 0 0;color:#c82e2e;font-size:13px}.form-success{margin:10px 0 0;color:#087b42;font-size:13px}.history-panel{margin-top:12px;padding:16px 16px 10px}.history-panel h2{margin:0 0 12px}.task-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 82px 92px;column-gap:18px;row-gap:12px;align-items:end;margin:0 0 10px}.task-filters>button{height:34px}.table-scroll{position:relative;overflow-x:auto;border:1px solid var(--border);border-radius:4px}.data-table{width:100%;border-collapse:separate;border-spacing:0;color:#102758;font-size:12px;white-space:nowrap}.data-table th{background:#f9fbfe;color:#0e2758;font-weight:650}.data-table th,.data-table td{padding:7px 9px;border-right:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2;text-align:left;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table tbody tr:hover td{background-color:#f8fbff}.table-clip{min-width:0;overflow:hidden}.cell-ellipsis{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-table{min-width:1580px}.task-table th:nth-child(3),.task-table .task-target-cell{width:220px;max-width:220px}.task-table td small{display:block;margin-top:4px;color:var(--muted)}.task-performance{min-width:142px;color:#24466e}.epcheck-metadata{display:block;margin-top:4px;color:#536b84}.epcheck-preview{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.epcheck-preview p{margin:0}.company-distribution .helper{max-width:92ch}.task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:144px}.status{display:inline-flex;padding:3px 8px;border-radius:3px;font-weight:600}.status-queued{color:#b65000;background:#fff1df}.status-running,.status-stop_requested{color:#075fd1;background:#eaf3ff}.status-completed{color:#087b42;background:#e9f8ef}.status-failed,.status-authorization_error{color:#c83232;background:#fff0ef}.status-stopped{color:#53657e;background:#eff2f6}.progress-track{display:block;width:145px;height:4px;margin-top:5px;overflow:hidden;background:#e9edf3;border-radius:5px}.progress-track span{display:block;height:100%;background:var(--accent);border-radius:inherit}.no-action{display:block;text-align:center;color:#8290a5}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;color:var(--muted);font-size:13px}.pagination-leading{display:flex;align-items:center;gap:18px;margin-right:auto;min-width:0}.pagination-summary{color:#0e2758;font-weight:650;white-space:nowrap}.pagination [role=combobox]{min-width:112px}.data-state{display:flex;min-height:130px;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.error-state{color:#c83232}.reports-page>h1{margin:0 0 10px}.filter-panel{padding:16px 18px}.report-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 14px;align-items:end}.report-filters>*{min-width:0;grid-column:span 2}.report-filters .date-range-picker,.report-filters .filter-actions{grid-column:span 2}.filter-actions{display:flex;gap:8px;padding-bottom:1px}.report-section{margin-top:12px;padding:10px 12px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:8px}.section-heading>div{display:flex;align-items:center;gap:18px}.section-heading span{color:var(--muted);font-size:13px}.report-scroll{max-height:350px}.report-table{min-width:1900px}.company-profile-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:12px 18px;align-items:end}.company-profile-filters>*{min-width:0}.company-profile-filters [role=radiogroup]{min-height:32px;gap:7px;white-space:nowrap}.company-profiles-scroll{max-height:min(620px,calc(100vh - 252px));overflow:auto}.company-profiles-table{min-width:3330px;white-space:nowrap}.company-profiles-table th,.company-profiles-table td{white-space:nowrap}.company-profile-sticky-header{position:sticky;top:0;z-index:5;background:#f9fbfe;box-shadow:0 1px #d9e2ef}.company-profile-edit-cell,.company-profile-company-key{position:sticky;z-index:3;background:#fff}.company-profiles-table tbody tr:hover .company-profile-edit-cell,.company-profiles-table tbody tr:hover .company-profile-company-key{background:#f8fbff}.company-profile-sticky-company_name_cn{left:0;min-width:210px;width:210px}.company-profile-sticky-actual_controller{left:210px;min-width:210px;width:210px}.company-profile-sticky-remark{left:420px;min-width:250px;width:250px}.company-profile-sticky-company-key{left:670px;min-width:170px;width:170px;box-shadow:4px 0 8px #0d295212}.company-profile-sticky-header.company-profile-sticky-company_name_cn,.company-profile-sticky-header.company-profile-sticky-actual_controller,.company-profile-sticky-header.company-profile-sticky-remark,.company-profile-sticky-header.company-profile-sticky-company-key{z-index:7}.company-profile-edit-cell .fui-Input{min-width:0;width:100%}.company-profile-edit-error{background:#fff0ef!important;outline:2px solid #c83232;outline-offset:-2px}.report-table th,.report-table td{padding:6px 8px}.plan-linked-bl{color:#bd2d2d;font-weight:700}.bl-detail-trigger{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.bl-detail-trigger:hover,.bl-detail-trigger:focus-visible{color:#004fae;outline:none}.bl-detail-trigger.plan-linked-bl,.bl-detail-trigger.plan-linked-bl:hover,.bl-detail-trigger.plan-linked-bl:focus-visible{color:#bd2d2d}.bl-detail-trigger:focus-visible{box-shadow:0 0 0 2px #8abcf8;border-radius:2px}.report-table .key-field{background:#fff8e6;border-color:#ecd69e}.report-table th.key-field{background:#fbecc5;color:#4f3a0e}.report-table tbody tr:hover td.key-field{background:#fff0c9}.report-table td.total_containers{color:#4f3a0e;font-weight:700}.sort-button{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:inherit;font-size:12px;font-weight:inherit;cursor:pointer;white-space:nowrap}.sort-button svg{width:13px;color:#77879c}.sort-priority{display:inline-grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#e4efff;color:#0667e8;font-size:10px}.sticky-select,.sticky-key{position:sticky;z-index:2;background:#fff}th.sticky-select,th.sticky-key{z-index:4;background:#f9fbfe}.sticky-select{left:0;min-width:42px;width:42px}.first-key{left:42px;min-width:88px}.second-key{left:130px;min-width:130px}.third-key{left:260px;min-width:120px;box-shadow:4px 0 6px #0d29520d}.first-key.without-select{left:0}.weekly-origin,.weekly-destination{width:150px;min-width:150px;max-width:150px;white-space:normal;line-height:1.3}.origin,.destination{max-width:220px;overflow:hidden;text-overflow:ellipsis}.weekly-section{padding-bottom:0}.weekly-section h2{margin:0 0 8px}.weekly-section .table-scroll{max-height:360px}.weekly-section .report-table{min-width:1120px}.shipment-detail-dialog{width:min(1240px,calc(100vw - 64px));max-width:none;max-height:min(920px,calc(100vh - 32px))}.shipment-detail-dialog [role=dialog]{max-height:inherit}.shipment-detail-dialog .fui-DialogBody__content{overflow-y:auto;padding-right:2px}.shipment-detail-loading{min-height:220px;display:grid;place-items:center}.shipment-detail-content{display:grid;gap:12px}.shipment-summary-card{display:grid;grid-template-columns:58px minmax(140px,.72fr) minmax(240px,1.2fr) minmax(240px,1.2fr) minmax(170px,.86fr);overflow:hidden;border:1px solid #cfd9e6;border-radius:6px;background:#fff}.shipment-summary-icon{display:grid;place-items:center;background:#1aa5c5;color:#fff}.shipment-summary-icon svg{width:25px;height:25px}.shipment-summary-field,.shipment-summary-update{display:grid;align-content:center;gap:4px;min-height:96px;padding:15px 18px;border-right:1px solid #e0e7f0;min-width:0}.shipment-summary-update{border-right:0}.shipment-summary-field span,.shipment-summary-update span,.detail-meta-label{color:#526982;font-size:12px}.shipment-summary-field strong{overflow:hidden;color:#0e2758;font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shipment-summary-field small,.shipment-summary-update strong{color:#304767;font-size:12px;line-height:1.45}.shipment-detail-context{display:flex;gap:18px;padding:0 2px;color:#526982;font-size:12px}.shipment-container-list{display:grid;gap:12px}.shipment-container-card{overflow:hidden;border:1px solid #d5dfeb;border-radius:6px;background:#fff}.shipment-container-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px solid #dbe4ef;background:#f8fbfe}.shipment-container-header>div:first-child{display:flex;align-items:baseline;gap:10px}.shipment-container-header strong{color:#0c285b;font-size:14px}.shipment-container-header span{color:#526982;font-size:12px}.container-header-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.container-header-actions>span{color:#526982;font-size:12px}.shipment-container-overview{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(260px,1.4fr) minmax(160px,.75fr)}.shipment-container-overview>div{display:grid;gap:4px;align-content:start;min-height:66px;padding:10px 12px;border-right:1px solid #e1e8f0}.shipment-container-overview>div:last-child{border-right:0}.detail-meta-label{display:flex;align-items:center;gap:5px}.detail-meta-label svg{width:16px;height:16px}.shipment-container-overview strong{color:#0f2a5c;font-size:13px}.shipment-container-overview small{color:#526982;font-size:12px}.shipment-timeline{padding:10px 12px 14px;border-top:1px solid #dbe4ef}.shipment-timeline>p{margin:0 0 8px;color:#657890;font-size:12px}.shipment-event{display:grid;grid-template-columns:minmax(180px,38%) 24px minmax(220px,1fr);min-height:63px}.event-location{display:grid;align-content:center;justify-items:end;gap:3px;padding:8px 10px 8px 0;text-align:right}.event-location strong,.event-content strong{color:#0e2758;font-size:13px}.event-location span,.event-content span,.event-content time{color:#4f6685;font-size:12px}.event-marker{position:relative;border-left:1px solid #53a9d3}.event-marker:before{content:"";position:absolute;top:22px;left:-5px;width:9px;height:9px;border:2px solid #1599c5;border-radius:50%;background:#fff}.shipment-event:last-child .event-marker:after{content:"";position:absolute;top:33px;bottom:0;left:-1px;width:1px;background:#fff}.event-content{display:grid;align-content:center;gap:3px;padding:8px 0 8px 12px;border-bottom:1px solid #e1e7ef}.shipment-event:last-child .event-content{border-bottom:0}.timeline-empty{margin:0;padding:8px 0;color:#657890}.shipment-detail-empty{padding:24px;border:1px dashed #cbd7e5;border-radius:5px;color:#657890;text-align:center}.app-version{align-self:center;margin-left:auto;color:#6a7c94;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;white-space:nowrap}.control-page{padding:18px 22px 28px}.control-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.control-page-header p{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.12em}.control-page-header h1{font-size:26px}.control-page-header>div>span{display:block;margin-top:6px;color:var(--muted);font-size:13px}.control-asof{min-width:235px;padding:10px 14px;border-left:3px solid var(--cyan);background:#eef8fb}.control-asof span,.control-asof strong{display:block}.control-asof span{margin:0 0 3px;color:#557187;font-size:11px}.control-asof strong{color:#123a5a;font-family:Consolas,monospace;font-size:12px}.control-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.control-summary-card{position:relative;min-height:76px;padding:13px 15px;overflow:hidden;border:1px solid #d5e0ed;border-radius:5px;background:#fff;box-shadow:0 1px 3px #09234b08}.control-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.control-summary-card:nth-last-child(-n+2):before{background:#d06a29}.control-summary-card span{display:block;color:#61758e;font-size:12px}.control-summary-card strong{display:block;margin-top:9px;color:#0b2858;font-size:21px;line-height:1.1}.control-filter-panel{padding:12px 14px}.control-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr)) auto;gap:12px;align-items:end}.control-filter-grid label{display:grid;gap:5px;color:#4f6681;font-size:11px;font-weight:600}.control-filter-grid input,.control-filter-grid select{width:100%;height:34px;padding:0 9px;border:1px solid #ccd8e6;border-radius:4px;background:#fff;color:#102858;outline:none}.control-filter-grid input:focus,.control-filter-grid select:focus{border-color:#438ee9;box-shadow:0 0 0 2px #dbeaff}.control-filter-actions{display:flex;gap:7px}.control-button{min-height:34px;padding:0 15px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-weight:650}.control-button.primary{background:var(--accent);color:#fff}.control-button.secondary{border-color:#bfcddd;background:#fff;color:#15345f}.control-button:focus-visible{outline:2px solid #70a9ef;outline-offset:2px}.control-button:disabled{opacity:.55;cursor:default}.control-error,.control-warning{margin-bottom:10px;padding:9px 12px;border:1px solid #e1aaa4;border-radius:4px;background:#fff1ef;color:#9d2929;font-size:12px}.control-warning{border-color:#e4c880;background:#fff8df;color:#76550d}.control-table-panel{margin-top:12px;padding:11px 12px 12px}.control-table-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:9px}.control-table-heading>div{display:flex;align-items:baseline;gap:12px}.control-table-heading h2{font-size:18px}.control-table-heading span{color:var(--muted);font-size:12px}.control-table{min-width:1780px}.control-table th,.control-table td{padding:7px 8px}.control-table td small{display:block;margin-top:3px;color:#637892}.control-master-row>td{background:#fff}.control-master-row>td:first-child{border-left:3px solid #2486d8}.control-master-row button,.control-child-row button{display:grid;grid-template-columns:22px 1fr;align-items:center;width:100%;padding:0;border:0;background:transparent;color:#0d2a59;text-align:left;cursor:pointer}.control-master-row button>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #a9bdd4;border-radius:3px;color:var(--accent);font-size:15px}.control-master-row button strong{white-space:nowrap}.control-master-row button small{grid-column:2}.control-master-row button:focus-visible,.control-child-row button:focus-visible{outline:2px solid #72a8ea;outline-offset:2px;border-radius:2px}.control-child-row td{background:#f7fbff;border-color:#dce7f2}.control-child-row td:first-child{padding-left:34px;border-left:3px solid #9bbddd}.control-child-row button{grid-template-columns:1fr}.control-child-row button small{color:#71839a;font-family:Consolas,monospace}.control-child-state td{height:52px;padding-left:44px;background:#f7fbff;color:var(--muted)}.health-counts{color:#36516f}.health-counts b{color:#bd4c2b}.control-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;border-radius:3px;background:#eef2f7;color:#53657d;font-size:11px;font-weight:700}.control-status-booking_rate_limited,.control-status-search_rate_limited,.control-status-rate_limited,.control-status-failed{background:#fff0ed;color:#b83a2c}.control-status-eligible_not_started,.control-status-price_eligible,.control-status-healthy,.control-status-success,.control-status-booked{background:#e9f7ef;color:#087844}.control-status-price_near_target,.control-status-etd_missing,.control-status-stale,.control-status-search_stale,.control-status-not_started{background:#fff6df;color:#90610b}.control-status-price_over_limit{background:#f2f3f6;color:#556174}.control-drawer-backdrop{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-end;background:#071b4d33}.control-drawer{display:grid;grid-template-rows:auto auto 1fr auto;width:min(620px,92vw);height:100%;border-left:1px solid #bfcddd;background:#f5f8fc;box-shadow:-14px 0 35px #09224829}.control-drawer>header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #d8e2ee;background:#fff}.control-drawer header small{color:#677b93;font-family:Consolas,monospace}.control-drawer header h2{margin-top:4px;font-size:21px}.control-drawer header p{margin:5px 0 0;color:#5b718c;font-size:12px}.control-drawer header>button{align-self:flex-start;width:34px;height:34px;border:1px solid #ccd8e5;border-radius:4px;background:#fff;color:#284465;cursor:pointer;font-size:24px;line-height:1}.control-tabs{display:flex;padding:0 22px;border-bottom:1px solid #d8e2ee;background:#fff}.control-tabs button{position:relative;min-height:44px;padding:0 18px;border:0;background:transparent;color:#526982;cursor:pointer}.control-tabs button[aria-selected=true]{color:var(--accent);font-weight:700}.control-tabs button[aria-selected=true]:after{content:"";position:absolute;right:13px;bottom:0;left:13px;height:3px;background:var(--accent)}.control-drawer-body{overflow-y:auto;padding:16px 20px 22px}.decision-hero{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:16px;border:1px solid #c9d9e7;border-radius:5px;background:#fff}.decision-hero>span{color:#61768c;font-size:12px}.decision-hero>strong{grid-column:1 / -1;color:#0d2b59;font-size:22px}.control-detail-grid{display:grid;grid-template-columns:1fr 1fr;margin:12px 0;overflow:hidden;border:1px solid #d4dfeb;border-radius:5px;background:#fff}.control-detail-grid div{min-height:72px;padding:12px 14px;border-right:1px solid #e0e7ef;border-bottom:1px solid #e0e7ef}.control-detail-grid div:nth-child(2n){border-right:0}.control-detail-grid div:nth-last-child(-n+2){border-bottom:0}.control-detail-grid dt{color:#647991;font-size:11px}.control-detail-grid dd{margin:7px 0 0;color:#15325d;font-size:13px;font-weight:650}.control-advice{padding:14px 16px;border-left:3px solid var(--cyan);background:#eaf7fa}.control-advice h3{margin:0 0 6px;font-size:14px}.control-advice p{margin:0;color:#355d71;font-size:12px;line-height:1.6}.evidence-list{display:grid;gap:10px}.evidence-list article{padding:12px;border:1px solid #d4dfeb;border-radius:5px;background:#fff}.evidence-list article>div{display:flex;justify-content:space-between;margin-bottom:8px}.evidence-list time{color:#6a7c91;font-size:11px}.evidence-list pre{max-height:180px;margin:9px 0 0;overflow:auto;white-space:pre-wrap;word-break:break-all;color:#314b67;font:11px/1.55 Consolas,monospace}.control-drawer>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #d5dfeb;background:#fff}@media(max-width:1200px){.task-filters{grid-template-columns:repeat(3,1fr)}.report-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.company-profile-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1400px){.control-summary{grid-template-columns:repeat(3,1fr)}.control-filter-grid{grid-template-columns:repeat(4,1fr)}.control-filter-actions{justify-content:flex-end}}@media(min-width:768px)and (max-width:1023px){.shipment-summary-card{grid-template-columns:58px minmax(180px,.8fr) minmax(220px,1.1fr) minmax(220px,1.1fr)}.shipment-summary-icon{grid-row:span 2}.shipment-summary-update{grid-column:span 3;border-top:1px solid #e0e7f0}.shipment-summary-field:nth-child(4){border-right:0}}@media(max-width:767px){.topbar{height:auto;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 14px;padding:0 14px}.brand{min-height:58px;font-size:18px}.topbar nav{grid-column:1 / -1;min-width:0;min-height:44px;gap:22px;overflow-x:auto;scrollbar-width:thin}.topbar a{flex:0 0 auto;white-space:nowrap}.app-version{grid-column:2;grid-row:1;margin-left:0}.page{padding:12px}.create-panel,.history-panel{padding:18px 14px}.range-form,.task-filters,.report-filters,.company-profile-filters{grid-template-columns:1fr;gap:12px}.range-form>button{width:100%}.filter-actions{display:grid;grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start;gap:12px}.section-heading>div{display:block}.section-heading span{display:block;margin-top:6px}.pagination{flex-wrap:wrap;justify-content:center}.pagination-leading{width:100%;margin:0;justify-content:center;flex-wrap:wrap}.shipment-detail-dialog{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)}.shipment-summary-card{grid-template-columns:42px 1fr 1fr}.shipment-summary-icon{grid-row:span 2}.shipment-summary-field,.shipment-summary-update{min-height:84px;padding:12px}.shipment-summary-update{grid-column:span 2;border-top:1px solid #e0e7f0}.shipment-summary-field:nth-child(3){border-right:0}.shipment-container-header{align-items:flex-start;flex-direction:column;gap:6px}.container-header-actions{width:100%;justify-content:space-between}.shipment-container-overview{grid-template-columns:1fr}.shipment-container-overview>div{min-height:0;border-right:0;border-bottom:1px solid #e1e8f0}.shipment-container-overview>div:last-child{border-bottom:0}.shipment-event{grid-template-columns:minmax(100px,38%) 20px minmax(0,1fr)}.event-location{padding-right:7px}.shipment-timeline{padding-left:8px;padding-right:8px}.control-page{padding:12px}.control-page-header{align-items:stretch;flex-direction:column}.control-asof{min-width:0}.control-summary,.control-filter-grid{grid-template-columns:1fr 1fr}.control-filter-actions{grid-column:1 / -1}.control-filter-actions .control-button{flex:1}.control-drawer{width:100vw}.control-detail-grid{grid-template-columns:1fr}.control-detail-grid div{border-right:0}.control-detail-grid div:nth-last-child(2){border-bottom:1px solid #e0e7ef}}@media(prefers-reduced-motion:no-preference){.topbar a:after,button{transition:color .14s ease,background-color .14s ease,opacity .14s ease}}.demand-decision-page{max-width:1880px;margin:0 auto;padding:14px 18px 28px;color:#102858}.demand-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:10px}.demand-page-header h1{margin:0;color:#0a2554;font-size:clamp(22px,2.2vw,29px);letter-spacing:-.025em}.demand-page-header p{max-width:880px;margin:5px 0 0;color:#5c718a;font-size:12px;line-height:1.5}.demand-asof{flex:0 0 auto;min-width:228px;padding:8px 12px;border-left:3px solid var(--cyan);background:#eef8fb}.demand-asof span,.demand-asof strong{display:block}.demand-asof span{color:#60758a;font-size:11px}.demand-asof strong{margin-top:3px;color:#133955;font:12px/1.4 Consolas,monospace}.demand-page-error,.demand-page-warning{margin-bottom:9px;padding:8px 11px;border:1px solid #e2aaa4;background:#fff1ef;color:#9e2c26;font-size:12px}.demand-page-warning{border-color:#dec77f;background:#fff9e4;color:#75540d}.demand-filter-panel{margin-bottom:9px;padding:10px 12px;border-radius:3px;box-shadow:none}.demand-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr)) auto;gap:9px;align-items:end}.demand-filter-grid label,.booking-log-tools label{display:grid;gap:4px;color:#526982;font-size:11px;font-weight:700}.demand-filter-grid input,.demand-filter-grid select,.booking-log-tools input{box-sizing:border-box;width:100%;height:32px;padding:0 8px;border:1px solid #cad6e4;border-radius:3px;background:#fff;color:#102858;font:12px/1.2 inherit;outline:none}.demand-filter-grid input:focus,.demand-filter-grid select:focus,.booking-log-tools input:focus{border-color:#287ee2;box-shadow:0 0 0 2px #dcecff}.demand-filter-actions{display:flex;gap:6px}.demand-filter-actions .control-button{min-width:62px}.demand-summary-rail{display:flex;min-height:38px;margin-bottom:9px;overflow-x:auto;border:1px solid #d2ddeb;background:#f8fbfe;white-space:nowrap}.demand-summary-rail>span{display:inline-flex;align-items:center;gap:4px;padding:0 12px;border-right:1px solid #dce5ef;color:#516984;font-size:11px}.demand-summary-rail>span:last-child{border-right:0}.demand-summary-rail strong,.demand-summary-rail b{color:#102d5c;font-size:13px;font-variant-numeric:tabular-nums}.demand-summary-rail .summary-completed strong{color:#0b7847}.demand-summary-rail .summary-pending strong{color:#0864c4}.demand-summary-rail .summary-alert{color:#a63831;font-weight:700}.demand-matrix{display:grid;border:1px solid #cbd8e6;border-bottom:0;background:#fff}.demand-band{display:grid;grid-template-columns:minmax(320px,38fr) minmax(560px,62fr);border-bottom:1px solid #cbd8e6;background:#fff;content-visibility:auto;contain-intrinsic-size:auto 520px}.demand-band.state-data_anomaly,.demand-band.state-off_target{box-shadow:inset 3px 0 #d74c43}.demand-side{padding:13px 14px;border-right:1px solid #cbd8e6;background:#f8fbfe}.demand-route{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:5px;color:#0d2b59}.demand-route strong{min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.demand-route svg{color:#3382cf}.demand-target-line{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px;color:#546b85;font-size:11px}.demand-target-line span:not(:first-child){font-weight:700;color:#304e70}.demand-policy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:7px 9px;border-left:3px solid #1b76d2;background:#eaf3ff}.demand-policy span{color:#396080;font-size:11px}.demand-policy strong{color:#0c4381;font-size:12px;white-space:nowrap}.demand-config-list{margin-top:9px;border-top:1px solid #d6e1ec}.demand-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:47px;padding:6px 2px;border-bottom:1px solid #dce5ee;font-size:11px}.demand-config-row:last-child{border-bottom:0}.demand-config-row>div{min-width:0}.demand-config-row strong,.demand-config-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demand-config-row strong{color:#17355f;font-size:12px}.demand-config-row small,.demand-config-row time{margin-top:2px;color:#6a7d93}.demand-config-row>span{color:#12345f;font-weight:700}.decision-side{min-width:0;padding:11px 13px 13px}.fulfillment-strip{display:flex;align-items:center;gap:6px 13px;overflow-x:auto;white-space:nowrap;color:#5a7089;font-size:11px}.fulfillment-strip>strong{color:#0a7445}.fulfillment-strip button{margin-left:auto;padding:0;border:0;background:transparent;color:#0667d9;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.fulfillment-strip button:hover{text-decoration:underline}.fulfillment-strip button:focus-visible{outline:2px solid #72a8ea;outline-offset:3px}.fulfillment-state{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:2px;background:#eef2f6;color:#526174;font-weight:800}.fulfillment-state.completed,.fulfillment-state.overbooked{background:#e7f6ed;color:#087846}.fulfillment-state.in_progress{background:#e5f1ff;color:#095fac}.fulfillment-state.pending_only{background:#e9f3ff;color:#0a62bd}.fulfillment-state.off_target,.fulfillment-state.data_anomaly{background:#fff0ee;color:#af342c}.text-danger{color:#b23c34!important;font-weight:700}.demand-fulfillment-rail{position:relative;height:5px;margin-top:8px;overflow:hidden;background:#e7ebf0}.demand-fulfillment-rail span,.demand-fulfillment-rail i{position:absolute;inset:0 auto 0 0}.demand-fulfillment-rail span{width:var(--completed);background:#15945d}.demand-fulfillment-rail i{left:var(--completed);width:var(--pending);background:#2b83df}.dimension-status-line{display:flex;gap:16px;margin-top:5px;color:#697c91;font-size:10px}.coverage-section,.price-section{margin-top:11px;border-top:1px solid #d5e0eb}.coverage-section>header,.price-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:37px}.coverage-section header>div,.price-section header>div{display:flex;align-items:baseline;gap:10px;min-width:0}.coverage-section h3,.price-section h3{margin:0;color:#13345f;font-size:13px}.coverage-section header span,.price-section header span{color:#6b7e93;font-size:10px}.coverage-section header>strong{display:inline-flex;align-items:center;gap:4px;color:#b03a31;font-size:10px;white-space:nowrap}.coverage-section .coverage-ok{color:#0b7847;font-weight:700}.price-section header>strong{color:#42617e;font-size:11px}.sailing-grid{border-top:1px solid #dce5ee}.sailing-row{display:grid;grid-template-columns:76px 16px 78px minmax(160px,1fr) minmax(72px,.45fr) 50px;align-items:center;gap:5px;min-height:33px;padding:3px 6px;border-bottom:1px solid #e1e8f0;color:#46617e;font-size:10px}.sailing-row:last-child{border-bottom:0}.sailing-row time{color:#466987}.sailing-row strong{color:#113763}.sailing-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sailing-row b{color:#0b7847;text-align:right}.sailing-row.outside-target{background:#fff4f2}.sailing-row.outside-target b{color:#b83c32}.price-table{overflow-x:auto;border-top:1px solid #dce5ee}.price-row{display:grid;grid-template-columns:minmax(180px,1.25fr) 76px 104px minmax(135px,.9fr) 72px;align-items:center;min-width:620px;min-height:43px;border-bottom:1px solid #e1e8f0;font-size:10px}.price-row:last-child{border-bottom:0}.price-row>*{min-width:0;padding:5px 7px}.price-row>span{color:#47617c}.price-row strong,.price-row b{color:#12335f}.price-row span>strong,.price-row span>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-row small{margin-top:2px;color:#6a7d92}.price-row>b{text-align:right}.price-row.price-head{min-height:29px;background:#f4f7fa;color:#60758b;font-weight:800}.price-row.price-head span{color:inherit}.price-row.price-fit{box-shadow:inset 3px 0 #18a268}.price-row.price-over{box-shadow:inset 3px 0 #db5348}.price-fit>b,.difference-good{color:#087846!important}.price-over>b,.difference-bad{color:#b63b32!important}.demand-empty-inline{padding:10px;border-top:1px solid #dce5ee;background:#fafbfd;color:#667b92;font-size:11px;text-align:center}.demand-empty-state{display:grid;min-height:180px;place-content:center;gap:5px;border:1px dashed #bdcddd;color:#647991;text-align:center}.demand-empty-state strong{color:#16345d}.demand-matrix-skeleton{display:grid;gap:8px}.demand-matrix-skeleton span,.booking-log-skeleton span{display:block;min-height:140px;background:#eef3f8}.demand-page-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:11px 0;color:#5e738b;font-size:11px}.demand-page-pagination button,.booking-log-footer button:not(.control-button){min-height:28px;padding:0 10px;border:1px solid #c5d3e2;border-radius:3px;background:#fff;color:#17365f;cursor:pointer}.demand-page-pagination button:disabled,.booking-log-footer button:disabled{opacity:.45;cursor:default}.booking-log-backdrop{position:fixed;z-index:40;inset:0;display:flex;justify-content:flex-end;background:#071b4d3d}.booking-log-drawer{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(820px,94vw);height:100%;border-left:1px solid #bdcad9;background:#f6f9fc;box-shadow:-16px 0 36px #0922482e}.booking-log-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:15px 18px 13px;border-bottom:1px solid #d4deea;background:#fff}.booking-log-header small{color:#0969c6;font-size:10px;font-weight:800;letter-spacing:.1em}.booking-log-header h2{margin:3px 0 0;color:#0e2c58;font-size:19px}.booking-log-header p{margin:4px 0 0;color:#63788f;font-size:11px}.booking-log-header>button{width:30px;height:30px;border:1px solid #c9d5e2;border-radius:3px;background:#fff;color:#284767;cursor:pointer;font-size:21px;line-height:1}.booking-log-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #d3deea;background:#fff}.booking-log-summary>div{min-width:0;padding:9px 10px;border-right:1px solid #e0e7ef}.booking-log-summary>div:last-of-type{border-right:0}.booking-log-summary span,.booking-log-summary strong{display:block}.booking-log-summary span{color:#687c92;font-size:10px}.booking-log-summary strong{margin-top:3px;overflow:hidden;color:#17365f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.booking-log-summary p{grid-column:1 / -1;margin:0;padding:6px 10px;border-top:1px solid #e0e7ef;background:#f8fafc;color:#697c91;font-size:10px}.booking-log-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #d4deea;background:#fff}.booking-log-tabs button{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:39px;padding:0 14px;border:0;background:transparent;color:#536a84;cursor:pointer;font-size:11px;white-space:nowrap}.booking-log-tabs button span{display:grid;min-width:19px;height:18px;place-items:center;border-radius:9px;background:#edf2f7;color:#66788e;font-size:9px}.booking-log-tabs button[aria-selected=true]{color:#0866c8;font-weight:800}.booking-log-tabs button[aria-selected=true]:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:2px;background:#0869d2}.booking-log-tools{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;padding:9px 12px;border-bottom:1px solid #d4deea;background:#f8fafc}.booking-log-body{min-height:0;overflow:auto;padding:10px 12px}.booking-log-skeleton{display:grid;gap:6px}.booking-log-skeleton span{min-height:54px}.booking-log-error,.booking-log-warning{display:grid;gap:4px;margin-bottom:8px;padding:10px;border:1px solid #e0aaa4;background:#fff1ef;color:#9b3029;font-size:11px}.booking-log-error button{width:max-content;padding:0;border:0;background:transparent;color:#0868cf;cursor:pointer;font-weight:700}.booking-log-warning{border-color:#dfc77d;background:#fff8df;color:#76550d}.booking-log-table{min-width:730px;border:1px solid #d2ddea;border-bottom:0;background:#fff}.booking-log-row{position:relative;display:grid;grid-template-columns:minmax(128px,1fr) minmax(126px,1fr) minmax(105px,.85fr) 80px 82px minmax(125px,1fr);min-height:55px;border-bottom:1px solid #dbe4ee;font-size:10px}.booking-log-row>span{min-width:0;padding:8px;border-right:1px solid #e1e8f0}.booking-log-row>span:last-of-type{border-right:0}.booking-log-row span>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-log-row b{width:max-content;margin-bottom:3px;color:#4f667f}.booking-log-row strong{color:#17365f}.booking-log-row small,.booking-log-row time{margin-top:3px;color:#697c91}.booking-log-row>p{grid-column:1 / -1;margin:0;padding:5px 8px 5px 12px;border-top:1px solid #f0ccc8;background:#fff4f2;color:#a4362f}.booking-log-row.log-completed{box-shadow:inset 3px 0 #15945d}.booking-log-row.log-pending{box-shadow:inset 3px 0 #2b83df}.booking-log-row.log-failed,.booking-log-row.log-anomaly{box-shadow:inset 3px 0 #d84e45}.booking-log-head{min-height:29px;background:#eef3f8;color:#587087;font-weight:800}.booking-log-head span{padding-top:7px;padding-bottom:7px}.booking-log-empty{display:grid;min-height:160px;place-content:center;gap:4px;color:#687c92;text-align:center}.booking-log-empty strong{color:#17365f}.booking-log-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border-top:1px solid #d2deea;background:#fff}.booking-log-footer>span{color:#6a7c91;font:10px/1.4 Consolas,monospace}.booking-log-footer>div{display:flex;align-items:center;gap:6px}.booking-log-footer .control-button{min-height:30px}@media(max-width:1450px){.demand-filter-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.demand-filter-actions{justify-content:flex-end}.demand-band{grid-template-columns:minmax(300px,36fr) minmax(540px,64fr)}.topbar{gap:34px}.topbar nav{gap:24px}}@media(max-width:1080px){.demand-band{grid-template-columns:1fr}.demand-side{border-right:0;border-bottom:1px solid #cbd8e6}.demand-config-list{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.demand-route strong{white-space:normal}.booking-log-summary{grid-template-columns:repeat(3,1fr)}.booking-log-summary>div{border-bottom:1px solid #e0e7ef}}@media(max-width:767px){.demand-decision-page{padding:10px}.demand-page-header{align-items:stretch;flex-direction:column}.demand-asof{min-width:0}.demand-filter-grid{grid-template-columns:1fr 1fr}.demand-filter-actions{grid-column:1 / -1}.demand-filter-actions .control-button{flex:1}.demand-summary-rail{min-height:36px}.demand-config-list{grid-template-columns:1fr}.decision-side{padding:9px}.coverage-section>header,.price-section>header{align-items:flex-start;flex-direction:column;padding:7px 0}.sailing-row{grid-template-columns:68px 14px 72px minmax(130px,1fr) 48px;min-width:500px}.sailing-row small{display:none}.sailing-grid{overflow-x:auto}.booking-log-drawer{width:100vw}.booking-log-summary,.booking-log-tools{grid-template-columns:1fr 1fr}.booking-log-tools button{grid-column:1 / -1}.booking-log-footer{align-items:stretch;flex-direction:column}.booking-log-footer>div{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:500px){.demand-filter-grid{grid-template-columns:1fr}.demand-filter-actions{grid-column:auto}.demand-route{grid-template-columns:1fr}.demand-route svg{transform:rotate(90deg)}.demand-config-row{grid-template-columns:1fr auto}.demand-config-row time{grid-column:1 / -1}.booking-log-tools{grid-template-columns:1fr}.booking-log-tools button{grid-column:auto}}.booking-page{min-height:calc(100vh - 62px);padding:14px 26px 24px;background:#f5faff;color:#092459}.booking-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:10px}.booking-header h1{font-size:30px}.booking-header p{margin:2px 0 0;color:#3e68a2;font-size:16px}.booking-header>strong{margin-top:8px;padding:12px 18px;border-left:3px solid #0875f5;color:#123f84;font-size:13px}.booking-filters{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(230px,1.5fr) minmax(145px,1fr) minmax(140px,.9fr) minmax(155px,1fr) minmax(190px,1.3fr) minmax(210px,1.4fr) auto;align-items:start;gap:10px;padding:10px}.booking-filters label{display:grid;grid-template-rows:16px 34px;gap:5px;line-height:16px;min-width:0;color:#31588e;font-size:11px;font-weight:700}.booking-filters select,.booking-filters input[type=date]{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid #bdd0e8;border-radius:3px;background:#fff;color:#0a3175;font-size:12px}.booking-filters .booking-filter-combobox{width:100%;min-width:0;height:34px;border:1px solid #bdd0e8;border-radius:3px;background:#fff}.booking-filters .booking-filter-combobox input{width:100%;min-width:0;height:32px;padding:0 10px;color:#0a3175;font-size:12px}.booking-service-options{max-width:min(720px,calc(100vw - 24px));max-height:360px;overflow-y:auto}.booking-service-options [role=menuitemcheckbox]{overflow-wrap:anywhere}.booking-filter-hint{color:#5d7698;font-size:10px;font-weight:500;overflow-wrap:anywhere}.booking-etd-range{color:#5d7698;font-size:10px;font-weight:500;white-space:normal;overflow-wrap:anywhere}.booking-filter-actions{display:flex;gap:6px;padding-top:21px}.booking-filter-actions button{height:34px;white-space:nowrap}.booking-filter-error{color:#b83b35;font-size:10px}.booking-selection-error{grid-column:1 / -1;color:#b83b35;font-size:11px}.booking-metric-filter{display:grid;gap:5px;min-width:0;margin:0;padding:0;border:0}.booking-metric-filter legend{padding:0 0 5px;line-height:16px;color:#31588e;font-size:11px;font-weight:700}.booking-metric-filter>div{display:grid;grid-template-columns:1.35fr 1fr .75fr;height:34px;overflow:hidden;border:1px solid #bdd0e8;border-radius:3px}.booking-metric-filter button{min-width:0;padding:0 6px;white-space:nowrap;border:0;border-right:1px solid #cbd9e9;background:#fff;color:#204c84;cursor:pointer;font-size:11px}.booking-metric-filter button:last-child{border-right:0}.booking-metric-filter button[aria-checked=true]{background:#086ee5;color:#fff;font-weight:700}.booking-metric-filter button:focus-visible{position:relative;z-index:1;outline:2px solid #69aafa;outline-offset:-2px}.booking-service-banner{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:12px;min-height:46px;margin-top:9px;padding:7px 13px;border:1px solid #2580ef;border-radius:4px;background:#eef6ff;color:#0756bb;font-size:12px}.booking-service-banner svg{color:#0876ed}.booking-service-banner strong{font-size:15px}.booking-service-banner b{font-size:14px}.booking-service-banner button{min-width:116px;border-color:#3387ef;background:#fff;color:#075fc9}.booking-kpis{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr)) minmax(230px,1.4fr);margin-top:9px;overflow:hidden}.booking-kpis>div{min-width:0;padding:11px 20px;border-right:1px solid #dce7f3}.booking-kpis span,.booking-kpis strong{display:block}.booking-kpis span{color:#41699e;font-size:12px}.booking-kpis strong{margin-top:3px;color:#0964dd;font-size:27px;line-height:1}.booking-kpis p{display:grid;place-content:center;margin:7px;padding:8px 14px;background:#f1f7fe;color:#4a6d9a;font-size:11px;line-height:1.5}.booking-main{display:grid;grid-template-columns:minmax(410px,41%) minmax(0,59%);gap:10px;margin-top:9px}.booking-profile{display:grid;align-content:start;gap:9px;min-width:0}.booking-ranking,.booking-od,.booking-structure,.booking-profile-summary{overflow:hidden}.booking-ranking>header,.booking-od>header,.booking-structure>header,.booking-profile-summary>header{min-height:40px;padding:10px 13px;border-bottom:1px solid #dce6f1}.booking-ranking h2,.booking-od h2,.booking-structure h2,.booking-profile-summary h2{font-size:16px}.booking-table-scroll{overflow-x:auto}.booking-table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}.booking-table-scroll th{height:32px;background:#f2f7fc;color:#376095;font-weight:650}.booking-table-scroll th,.booking-table-scroll td{padding:5px 8px;border-right:1px solid #e1e9f2;border-bottom:1px solid #e1e9f2;text-align:left}.booking-table-scroll th:last-child,.booking-table-scroll td:last-child{border-right:0}.booking-table-scroll tr:last-child td{border-bottom:0}.booking-table-scroll tr.selected td{background:#eef6ff}.booking-table-scroll td small{display:block;margin-top:2px;color:#6b82a0;font-size:9px}.booking-table-scroll td strong{color:#092f75}.booking-ranking td:nth-child(3),.booking-ranking td:nth-child(4),.booking-ranking td:nth-child(5){text-align:right}.booking-ranking td button{padding:0;border:0;background:transparent;color:#075fd2;cursor:pointer;font-weight:750}.booking-ranking td button:focus-visible,.booking-link:focus-visible{outline:2px solid #64a8f7;outline-offset:2px}.booking-ranking>footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:38px;padding:3px 8px;border-top:1px solid #dce5ef;color:#637c99;font-size:10px}.booking-ranking>footer>span:first-child{margin-right:auto}.booking-sparkline{display:block;width:94px;height:31px;color:#0873ed;overflow:visible}.positive{color:#07935a!important;font-weight:700}.negative{color:#e13232!important;font-weight:700}.booking-profile-summary>div{display:grid;grid-template-columns:repeat(5,1fr)}.booking-profile-summary span{min-width:0;padding:10px 18px;border-right:1px solid #dce6f1;color:#4670a5;font-size:11px}.booking-profile-summary span:last-child{border-right:0}.booking-profile-summary span strong{display:block;margin-top:4px;color:#0764df;font-size:22px}.booking-od table{min-width:700px}.booking-structure table{min-width:600px}.booking-link{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:#0872e5;cursor:pointer;font:inherit;font-weight:700;text-decoration:none}.booking-link svg{width:15px;height:15px}.booking-quality{display:flex;align-items:center;gap:14px;min-height:52px;margin-top:9px;padding:8px 13px;color:#123a76;font-size:12px}.booking-quality>svg{color:#0872e5}.booking-quality strong{font-size:15px}.booking-quality span{font-weight:650}.booking-quality button{margin-left:auto}.booking-zero-profile,.booking-empty{display:grid;min-height:160px;place-content:center;padding:20px;text-align:center}.booking-zero-profile h2,.booking-empty h2{font-size:17px}.booking-zero-profile p,.booking-empty p{margin:7px 0 0;color:#677f9b;font-size:12px}.booking-inline-empty{display:grid;min-height:86px;place-content:center;color:#6d829b;font-size:12px}.booking-loading,.booking-fatal{display:grid;min-height:260px;place-content:center}.booking-fatal,.booking-stale{color:#b43b34}.booking-stale{margin:9px 0 0;padding:8px 12px;border:1px solid #e3aaa5;background:#fff2f0;font-size:12px}.booking-updating{margin:9px 0 0;padding:7px 12px;border:1px solid #b9d4f4;background:#edf6ff;color:#2b609b;font-size:11px}.booking-drawer-backdrop{position:fixed;z-index:70;inset:0;display:flex;justify-content:flex-end;background:#071b4d47}.booking-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,96vw);height:100%;outline:none;border-left:1px solid #b9cbe0;background:#f5f9fe;box-shadow:-14px 0 32px #0a254b33}.booking-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #d5e1ee;background:#fff}.booking-drawer header small{color:#0871de;font-weight:800}.booking-drawer header h2{margin-top:3px;font-size:20px}.booking-drawer header p{margin:5px 0 0;color:#637a94;font-size:11px}.booking-drawer-body{overflow:auto;padding:11px}.booking-drawer-body article{margin-bottom:8px;padding:12px;border:1px solid #d4e0ed;background:#fff}.booking-drawer-body article>div{display:flex;justify-content:space-between;gap:16px}.booking-drawer-body article p{color:#526d8d}.booking-drawer-body dl{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px 12px;margin:0;font-size:11px}.booking-drawer-body dt{color:#687f99}.booking-drawer-body dd{margin:0;color:#153a6a;overflow-wrap:anywhere}.booking-drawer>footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:9px 12px;border-top:1px solid #d3dfec;background:#fff}.booking-drawer>footer span{margin-right:auto;color:#687e97;font-size:11px}@media(max-width:1750px){.booking-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1450px){.booking-page{padding-inline:18px}.booking-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-kpis{grid-template-columns:repeat(5,1fr)}.booking-kpis p{grid-column:1/-1}.booking-main{grid-template-columns:minmax(390px,44%) minmax(0,56%)}.topbar{gap:24px}.topbar nav{gap:18px}}@media(max-width:1050px){.booking-header{flex-direction:column}.booking-header>strong{margin-top:0}.booking-main{grid-template-columns:1fr}.booking-service-banner{grid-template-columns:auto 1fr auto}.booking-service-banner span{grid-column:1/-1}.booking-profile-summary>div{grid-template-columns:repeat(3,1fr)}.booking-profile-summary span{border-bottom:1px solid #dce6f1}}@media(max-width:700px){.booking-page{padding:10px}.booking-header h1{font-size:25px}.booking-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking-metric-filter{grid-column:1/-1}.booking-filter-actions{grid-column:1/-1;padding-top:0}.booking-filter-actions button{flex:1}.booking-service-banner{grid-template-columns:auto 1fr}.booking-service-banner b,.booking-service-banner button{grid-column:1/-1}.booking-kpis{grid-template-columns:1fr 1fr}.booking-kpis>div{border-bottom:1px solid #dce7f3}.booking-kpis p{grid-column:1/-1}.booking-profile-summary>div{grid-template-columns:1fr 1fr}.booking-quality{align-items:flex-start;flex-wrap:wrap}.booking-quality button{width:100%;margin-left:0}.booking-drawer-body dl{grid-template-columns:auto 1fr}}.search-tests-page{max-width:1560px;margin:0 auto}.search-tests-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.search-tests-header p,.search-tests-header h1,.section-heading span,.section-heading h2{margin:0}.search-tests-header p{color:#075985;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.search-tests-header h1{margin-top:5px;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.search-tests-header>div>span{display:block;margin-top:7px;color:var(--muted)}.search-safety{border:1px solid #bae6fd;background:#f0f9ff;color:#075985;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:750;white-space:nowrap}.search-disabled,.search-feedback,.search-error{margin-bottom:14px;border-radius:8px;padding:11px 14px}.search-disabled{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.search-feedback{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.search-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.search-tests-layout{display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:18px;align-items:start}.search-test-form{position:sticky;top:82px;display:grid;gap:13px;padding:19px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-heading>div>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-heading h2{margin-top:3px;font-size:18px}.status-dot,.run-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:750}.status-dot{background:#f1f5f9;color:#475569}.search-test-form label,.search-test-form fieldset{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:750}.search-test-form input,.search-test-form select,.search-test-form textarea,.chart-heading select{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;padding:9px 10px;font:inherit;font-weight:500}.search-test-form textarea{min-height:68px;resize:vertical}.search-test-form small{color:#64748b;font-weight:500;line-height:1.45}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rpm-input{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.rpm-input strong{color:#075985}.search-test-form fieldset{margin:0;border:0;padding:0}.search-test-form legend{margin-bottom:6px;padding:0}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden}.segmented label{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 5px;background:#f8fafc;cursor:pointer}.segmented input{width:auto;margin:0}.account-preview{border:1px dashed #93c5fd;background:#eff6ff;border-radius:7px;padding:9px 10px}.account-preview span,.account-preview strong{display:block}.account-preview span{color:#1d4ed8;font-size:11px;font-weight:800}.account-preview strong{margin-top:3px;color:#1e3a8a;font-size:12px;overflow-wrap:anywhere}.search-results{display:grid;gap:18px;min-width:0}.search-live,.search-history{padding:19px}.run-status.running{background:#dcfce7;color:#166534}.run-status.stop_requested{background:#fef3c7;color:#92400e}.run-status.completed{background:#e0f2fe;color:#075985}.run-status.stopped,.run-status.interrupted{background:#f1f5f9;color:#475569}.run-status.failed{background:#fee2e2;color:#991b1b}.search-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:18px}.search-metric{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.search-metric span,.search-metric strong{display:block}.search-metric span{color:#64748b;font-size:12px}.search-metric strong{margin-top:4px;font-size:22px;letter-spacing:-.03em}.search-metric.success strong{color:#047857}.search-metric.accent strong{color:#0369a1}.search-metric.danger strong{color:#b91c1c}.chart-heading{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.chart-heading h3{margin:0;font-size:15px}.chart-heading select{width:auto;padding:6px 30px 6px 8px}.search-chart-wrap{min-height:190px;margin-top:8px}.search-chart{width:100%;height:190px;overflow:visible}.chart-axis{stroke:#cbd5e1;stroke-width:1}.chart-line{fill:none;stroke:#0284c7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#fff;stroke:#0284c7;stroke-width:3}.search-history .table-scroll{margin-top:14px}.search-history td strong,.search-history td small{display:block}.search-history td small{margin-top:3px;color:#64748b;white-space:nowrap}.search-history tbody tr{cursor:pointer}.search-history .selected-row{background:#f0f9ff}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1040px){.search-tests-layout{grid-template-columns:1fr}.search-test-form{position:static}}@media(max-width:700px){.search-tests-header{display:grid}.search-safety{white-space:normal}.form-pair,.search-metrics{grid-template-columns:1fr 1fr}.segmented{grid-auto-flow:row}}.load-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.load-comparison>div{display:grid;gap:4px;border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;padding:11px 13px}.load-comparison span,.load-comparison small{color:#64748b;font-size:11px}.load-comparison strong{color:#075985;font-size:18px}.history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:#64748b}.demand-decision-shell,.demand-decision-shell .demand-decision-route-main{min-height:100vh;background:#f2f5fa}.decision-console{--console-navy: #172b4d;--console-ink: #17325b;--console-blue: #1677d2;--console-line: #dbe4ef;--console-muted: #6c7e94;display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-rows:60px minmax(0,1fr);min-height:100vh;color:var(--console-ink);background:#f2f5fa}.decision-console-topbar{grid-column:1 / -1;display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;min-height:60px;padding:0 25px 0 20px;background:var(--console-navy);color:#fff;box-shadow:0 1px 4px #0a193233}.decision-console-brand{display:flex;align-items:center;gap:7px;min-width:0;font-size:16px;letter-spacing:-.1px}.decision-console-brand-mark{display:grid;width:19px;height:19px;place-items:center;background:#58b9d4;color:#fff}.decision-console-brand-mark svg{width:15px}.decision-console-title{display:grid;align-content:center;gap:1px;min-width:0}.decision-console-title h1{margin:0;color:#fff;font-size:18px;letter-spacing:-.15px;white-space:nowrap}.decision-console-title p{margin:0;color:#afc0d4;font-size:11px;white-space:nowrap}.decision-console-asof{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:9px;color:#d2deec;font:11px/1.3 Consolas,SFMono-Regular,monospace;white-space:nowrap}.decision-console-asof span{color:#9eb1c9;font-family:Microsoft YaHei UI,sans-serif}.decision-console-asof small{grid-column:1 / -1;justify-self:end;color:#91a8c3}.decision-console-nav{grid-row:2;display:grid;align-content:start;gap:1px;padding:7px 8px 18px;background:#1b2d4a;color:#cfdaea}.decision-console-nav>span,.decision-console-selected{min-height:35px;padding:0 14px;display:flex;align-items:center;color:#c7d3e3;font-size:12px}.decision-console-selected{gap:6px;border-radius:2px;background:#0c6dca;color:#fff;font-weight:800}.decision-console-selected svg{width:14px}.decision-console-workspace{min-width:0;padding:14px 16px 28px;overflow:auto}.decision-console-error,.decision-console-warning{margin-bottom:8px;padding:8px 10px;border:1px solid #e6b2aa;background:#fff3f1;color:#a53e36;font-size:12px}.decision-console-warning{border-color:#ead59a;background:#fff9e7;color:#8a6610}.demand-filter-panel{padding:10px 11px;border:1px solid var(--console-line);background:#fff}.demand-filter-grid{display:grid;grid-template-columns:1.08fr 1.08fr .82fr 1.6fr .9fr 1fr .86fr .86fr .86fr auto;gap:9px;align-items:center}.demand-filter-grid label,.demand-filter-etd{display:flex;align-items:center;gap:7px;min-width:0;color:#53677f;font-size:11px;font-weight:700;white-space:nowrap}.demand-filter-grid label>span,.demand-filter-etd>span{flex:0 0 auto}.demand-filter-grid input,.demand-filter-grid select{width:100%;height:31px;min-width:0;padding:0 8px;border:1px solid #cfdbe9;border-radius:2px;background:#fff;color:#1d385e;font-size:12px;outline:none}.demand-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;width:100%}.demand-date-range b{color:#8a9ab0;font-weight:500}.demand-filter-grid input:focus,.demand-filter-grid select:focus{border-color:#4c9be8;box-shadow:0 0 0 2px #e0efff}.demand-filter-actions{display:flex;gap:6px;align-items:center}.demand-filter-actions .control-button{min-height:31px;padding:0 10px;border-radius:2px;font-size:12px;white-space:nowrap}.control-button.ghost{border-color:transparent;background:transparent;color:#536b88}.demand-summary-rail{display:flex;align-items:center;flex-wrap:wrap;min-height:37px;margin:9px 0;border:1px solid var(--console-line);background:#f9fbfd;color:#53677d;font-size:11px}.demand-summary-rail>span{display:inline-flex;align-items:center;gap:3px;min-height:22px;padding:0 10px;border-right:1px solid var(--console-line);white-space:nowrap}.demand-summary-rail b,.demand-summary-rail strong{color:#153a6a}.demand-summary-rail .summary-completed strong{color:#168550}.demand-summary-rail .summary-pending strong{color:#2676c7}.demand-summary-rail .summary-alert strong,.demand-summary-rail .summary-alert{color:#b24740}.demand-summary-rail .demand-legend{gap:5px}.demand-legend i{width:6px;height:6px;border-radius:50%}.legend-completed{background:#1c9a61}.legend-pending{background:#3184d4}.legend-alert{background:#d55b51}.demand-summary-rail .demand-health-note{margin-left:auto;border-right:0;color:#7a5730}.reference-decision-matrix{border:1px solid #cfdae8;background:#fff}.reference-matrix-head{display:grid;grid-template-columns:minmax(320px,25%) minmax(0,1fr);border-bottom:1px solid #cdd9e8;background:#f4f7fb}.reference-matrix-head h2{min-height:37px;display:flex;align-items:center;margin:0;padding:0 13px;color:#28476e;font-size:13px;font-weight:800}.reference-matrix-head h2+h2{border-left:1px solid #cdd9e8}.reference-demand-band{display:grid;grid-template-columns:minmax(320px,25%) minmax(0,1fr);border-bottom:1px solid #dce5ef}.reference-demand-band:last-child{border-bottom:0}.reference-demand-cell{min-width:0;padding:10px 13px 12px;border-right:1px solid #d5e0ec;background:#fff}.reference-demand-number{margin-bottom:7px;color:#7a8ba0;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reference-demand-cell dl{display:grid;gap:5px;margin:0}.reference-demand-cell dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:7px;align-items:baseline}.reference-demand-cell dt{color:#718299;font-size:10px}.reference-demand-cell dd{min-width:0;margin:0;color:#1d3b65;font-size:11px;font-weight:700;overflow-wrap:anywhere}.reference-demand-cell .reference-route dd{display:flex;align-items:center;gap:5px;color:#11396d}.reference-route svg{flex:0 0 auto;width:14px;color:#4184cc}.reference-decision-cell{min-width:0;padding:9px 12px 11px}.reference-fulfillment-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#62758d;font-size:10px}.reference-fulfillment-row strong{color:#147d4e}.reference-fulfillment-row button{margin-left:auto;padding:0;border:0;background:transparent;color:#0968c8;font:inherit;font-weight:800;cursor:pointer}.reference-state{padding:3px 6px;background:#eef2f7;color:#596c84;font-size:10px;font-weight:800}.reference-state.completed{background:#e7f6ee;color:#188150}.reference-state.in_progress,.reference-state.pending_only{background:#edf5ff;color:#236fbc}.reference-state.off_target,.reference-state.data_anomaly{background:#fff0ee;color:#b94942}.reference-failed{color:#b94d43}.reference-progress{position:relative;height:5px;margin:7px 0 6px;overflow:hidden;background:#e6ebf1}.reference-progress span,.reference-progress i{position:absolute;top:0;bottom:0;display:block}.reference-progress span{left:0;width:var(--completed);background:#1b9a60}.reference-progress i{left:var(--completed);width:var(--pending);background:#4189d2}.reference-health-line{display:flex;gap:12px;margin-bottom:7px;color:#7c6848;font-size:10px}.reference-health-line span+span{padding-left:12px;border-left:1px solid #dde5ee}.reference-coverage-list{display:grid;gap:4px;margin:4px 0 8px}.reference-coverage-flow{display:flex;align-items:center;gap:5px;min-width:0;padding:6px 7px;border:1px solid #e0e8f1;color:#63778e;font-size:10px}.reference-coverage-flow>span{display:inline-flex;gap:3px;white-space:nowrap}.reference-coverage-flow strong{color:#284a73;font:10px Consolas,SFMono-Regular,monospace}.reference-coverage-flow svg{flex:0 0 auto;width:13px;color:#8aa1bb}.reference-coverage-flow b{margin-left:auto;color:#168653;white-space:nowrap}.reference-coverage-flow.coverage-covered b:before{content:"";display:inline-block;width:6px;height:6px;margin:0 4px 1px 0;border-radius:50%;background:#1b9a60}.reference-coverage-flow:not(.coverage-covered){border-color:#edcfca;background:#fff7f5}.reference-coverage-flow:not(.coverage-covered) b{color:#b44840}.reference-price-table{overflow-x:auto;border:1px solid #d8e2ed}.reference-price-row{display:grid;grid-template-columns:54px minmax(88px,.88fr) minmax(82px,.78fr) 58px 82px 82px minmax(112px,1fr) 72px;min-width:760px;border-bottom:1px solid #e2e9f1;color:#3d5573;font-size:10px}.reference-price-row:last-of-type{border-bottom:0}.reference-price-row>span,.reference-price-row>strong,.reference-price-row>b,.reference-price-row>time,.reference-vessel-button{min-width:0;min-height:39px;padding:7px;border-right:1px solid #e4ebf2;overflow:hidden;text-overflow:ellipsis}.reference-price-row>*:last-child{border-right:0}.reference-price-row strong,.reference-price-row b,.reference-price-row time{color:#183c6c}.reference-price-row small{display:block;margin-top:2px;color:#73849a;font-size:9px}.reference-vessel-button{display:block;border-top:0;border-bottom:0;border-left:0;background:#fff;color:#0b65bd;text-align:left;cursor:pointer}.reference-vessel-button:hover,.reference-vessel-button:focus-visible{background:#edf6ff;outline:2px solid #76b5ec;outline-offset:-2px}.reference-price-head{min-height:27px;background:#eff4f9;color:#587089;font-weight:800}.reference-price-head>span{min-height:27px;padding-top:6px;padding-bottom:5px}.price-fit{box-shadow:inset 3px 0 #1b9a60}.price-near_limit{box-shadow:inset 3px 0 #d89a23;background:#fffdf6}.price-over_limit{box-shadow:inset 3px 0 #d2574f;background:#fff8f7}.reference-price-row.price-fit>b{color:#158150}.reference-price-row.price-near_limit>b{color:#a46d09}.reference-price-row.price-over_limit>b{color:#b3443d}.reference-delta-fit{color:#178653!important}.reference-delta-over{color:#bd443d!important;font-weight:800}.reference-price-empty{display:grid;min-width:760px;min-height:56px;place-items:center;color:#75869a;font-size:11px}.decision-query-overlay,.price-detail-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:#0f1f3642}.decision-query-overlay{z-index:50;cursor:wait;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.decision-query-overlay>div{display:grid;gap:5px;min-width:250px;padding:15px 18px;border:1px solid #9ebbd7;background:#fff;box-shadow:0 12px 30px #13345b38;color:#1a416f;text-align:center}.decision-query-overlay strong{font-size:14px}.decision-query-overlay span{color:#61758e;font-size:11px}.price-detail-backdrop{z-index:60;padding:20px}.price-detail-dialog{width:min(680px,100%);border:1px solid #b9cadf;background:#fff;box-shadow:0 18px 50px #13345b4d}.price-detail-dialog header{display:flex;justify-content:space-between;gap:18px;padding:16px 18px 13px;border-bottom:1px solid #d7e2ed;background:#f5f8fc}.price-detail-dialog header span{color:#71859b;font-size:10px;font-weight:800;letter-spacing:.06em}.price-detail-dialog h2{margin:4px 0;color:#173d6d;font-size:17px}.price-detail-dialog h2 small{color:#637995;font-size:12px}.price-detail-dialog header p{margin:0;color:#5f738b;font-size:11px}.price-detail-dialog header button{align-self:start;padding:5px 8px;border:1px solid #a9bdd5;background:#fff;color:#275485;cursor:pointer}.price-detail-grid{display:grid;grid-template-columns:1fr 1fr}.price-detail-grid>div{display:grid;gap:4px;min-height:58px;padding:11px 14px;border-right:1px solid #e0e8f1;border-bottom:1px solid #e0e8f1}.price-detail-grid>div:nth-child(2n){border-right:0}.price-detail-grid span{color:#718399;font-size:10px}.price-detail-grid strong{color:#1c3f6e;font-size:12px}.price-detail-fit{color:#168450!important}.price-detail-over{color:#b6413a!important}.price-detail-note{margin:0;padding:11px 14px;color:#62758c;font-size:11px}.reference-coverage-flow.coverage-full_sailing_fallback{border-color:#ead79c;background:#fffbed}.reference-coverage-flow.coverage-full_sailing_fallback b{color:#936b09}.reference-empty-state,.decision-matrix-skeleton{display:grid;min-height:180px;place-content:center;gap:6px;border:1px solid #d5e0ec;background:#fff;color:#73849a;text-align:center}.reference-empty-state strong{color:#284970}.decision-matrix-skeleton{grid-template-columns:1fr;padding:14px;place-content:stretch}.decision-matrix-skeleton span{min-height:150px;background:#f1f4f8}@media(max-width:1320px){.demand-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.demand-filter-actions{grid-column:1 / -1;justify-content:flex-end}.reference-matrix-head,.reference-demand-band{grid-template-columns:minmax(285px,30%) minmax(0,1fr)}.decision-console-title p{display:none}}@media(max-width:900px){.decision-console{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.decision-console-topbar{grid-column:auto;grid-template-columns:1fr auto;padding:10px 14px}.decision-console-title{grid-column:1 / -1;grid-row:2;margin-top:5px}.decision-console-nav{grid-row:auto;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding:7px 10px}.decision-console-nav-title{display:none}.decision-console-selected{margin-top:0}.reference-matrix-head{display:none}.reference-demand-band{grid-template-columns:1fr}.reference-demand-cell{border-right:0;border-bottom:1px solid #d5e0ec}.decision-console-workspace{padding:9px}.decision-console-asof{display:none}}@media(max-width:620px){.demand-filter-grid{grid-template-columns:1fr 1fr}.demand-filter-actions{grid-column:1 / -1;justify-content:stretch}.demand-filter-actions .control-button{flex:1}.reference-fulfillment-row{gap:6px}.reference-fulfillment-row button{margin-left:0}.reference-coverage-flow{align-items:flex-start;flex-wrap:wrap}.reference-coverage-flow b{width:100%;margin-left:0}.demand-summary-rail .demand-health-note{margin-left:0}}.decision-console{padding:20px 24px 32px;color:#0f2b50;background:#f4f7fb;min-width:0}.decision-console-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.decision-console-heading h1{margin:0;color:#062d5f;font-size:27px;line-height:1.25;letter-spacing:-.02em}.decision-console-heading p{margin:6px 0 0;color:#46698e;font-size:13px}.decision-console-asof{min-width:210px;padding:10px 12px;border-left:3px solid #0078d4;background:#eaf4ff;color:#315d86;font-size:12px}.decision-console-asof strong{display:block;margin-top:4px;color:#063c74;font-size:12px;font-variant-numeric:tabular-nums}.demand-filter-panel{background:#fff;border:1px solid #c2d2e5;box-shadow:0 1px 2px #0f345b0f}.demand-filter-panel label>span,.demand-range-picker>span{color:#244b73;font-weight:700;font-size:12px}.demand-filter-panel input,.demand-filter-panel select,.demand-range-trigger{min-height:34px;border-color:#b9cce1;color:#102f54;background:#fff}.demand-range-picker{position:relative;display:grid;gap:5px;min-width:210px}.demand-range-trigger{width:100%;text-align:left;padding:7px 9px;border:1px solid #b9cce1;border-radius:2px;font:inherit;cursor:pointer}.demand-range-popover{position:absolute;z-index:30;top:64px;left:0;width:310px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid #94b6d9;background:#fff;box-shadow:0 10px 24px #12365b38}.demand-range-popover label{display:grid;gap:5px;color:#244b73;font-size:12px;font-weight:700}.demand-range-popover .control-button{grid-column:2;justify-self:end}.reference-price-row{grid-template-columns:48px minmax(88px,1.05fr) minmax(72px,.8fr) 58px 78px 78px minmax(96px,.95fr) 64px}.reference-price-row>span,.reference-price-row>time,.reference-price-row>strong,.reference-price-row>b{min-width:0;overflow:hidden;text-overflow:ellipsis}.price-query-dialog{width:min(1440px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid #b8cde2;box-shadow:0 18px 50px #07224247}.price-query-header{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;background:#eff6ff;border-bottom:1px solid #c5d9ef}.price-query-header span{color:#41698f;font-size:12px;font-weight:700}.price-query-header h2{margin:3px 0;color:#083b72;font-size:23px}.price-query-header p{margin:0;color:#486987;font-size:13px}.price-query-header button{align-self:flex-start;border:1px solid #89add3;background:#fff;color:#0a437e;padding:6px 10px;cursor:pointer}.price-query-filters{display:grid;grid-template-columns:1.1fr 1.1fr .7fr .8fr .8fr 1fr auto;gap:10px;align-items:end;padding:14px 22px;border-bottom:1px solid #d3e0ed}.price-query-filters label{display:grid;gap:5px;color:#315777;font-size:12px;font-weight:700}.price-query-filters input{min-width:0;height:32px;border:1px solid #b9cce1;padding:0 8px;color:#102f54}.price-query-result-head{display:flex;justify-content:space-between;padding:12px 22px;color:#234d76;font-size:13px}.price-query-result-head strong{color:#063d77;font-size:14px}.price-query-table{margin:0 22px 16px;border:1px solid #c5d6e7;min-width:980px}.price-query-row{display:grid;grid-template-columns:86px minmax(130px,1.2fr) minmax(115px,1fr) 78px 88px 88px 126px 126px 90px;border-top:1px solid #d8e3ef;font-size:12px}.price-query-row>*{min-width:0;padding:9px 8px;overflow:hidden;text-overflow:ellipsis}.price-query-row span,.price-query-row b{display:grid;gap:2px}.price-query-row small{color:#5f7892;font-size:11px}.price-query-head{border-top:0;background:#e8f1fa;color:#234d76;font-weight:700}.price-query-row.price-over_limit{background:#fff5f3;border-left:3px solid #d13438}.price-query-row.price-fit{border-left:3px solid #16a36a}.price-query-loading,.price-query-empty,.price-query-error{padding:18px 22px;color:#486987}.price-query-error{color:#b42318}@media(max-width:1100px){.price-query-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.price-query-dialog{overflow-x:auto}}.decision-console{display:block;width:100%;min-width:0;padding:20px 24px 34px;background:#eef3f9;color:#102b4c}.decision-console-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 2px 14px;border-bottom:2px solid #a9bdd4}.decision-console-heading h1{color:#082e5b;font-size:28px;font-weight:800}.decision-console-heading p{color:#365879;font-weight:600}.decision-console-asof{border-left-color:#0758b9;background:#dcecff;color:#143d68}.demand-filter-panel,.reference-decision-matrix,.demand-summary{border-color:#aebfd2;box-shadow:0 1px 3px #0b274917}.reference-matrix-head{background:#e3edf8;color:#143b67}.reference-demand-band{background:#fff;border-color:#b9c9db}.reference-demand-cell{background:#f8fbfe;border-color:#b9c9db}.reference-demand-cell dt,.reference-health-line,.reference-fulfillment-row{color:#4d6885}.reference-demand-cell dd,.reference-fulfillment-row strong{color:#072f5e}.reference-price-row{grid-template-columns:52px minmax(190px,1.7fr) 66px 84px 84px minmax(112px,.95fr) 74px}.reference-price-row>:nth-child(2){min-width:0}.reference-sailing-text{text-align:left}.reference-sailing-text strong{display:block;color:#063e79;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-sailing-text small{display:block;color:#5b718a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-vessel-button{display:block;width:100%;text-align:left}.reference-coverage-flow{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #c5d4e3;background:#f8fbff;color:#365a7c}.reference-coverage-flow.coverage-hit{border-left:4px solid #1a9d63;background:#f0fbf5}.reference-coverage-flow.coverage-miss{border-left:4px solid #c93636;background:#fff3f2;color:#842029}.coverage-action{margin-left:auto;border:0;background:transparent;color:#0b4f94;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.coverage-action.miss{color:#b42318}.demand-range-popover.range-calendar{width:620px;display:block;padding:14px;top:64px}.range-calendar>p{display:flex;justify-content:space-between;margin:0 0 10px;color:#17456f;font-size:13px;font-weight:700}.range-calendar>p button{border:0;background:transparent;color:#0758b9;cursor:pointer;font-weight:700}.range-calendar>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.range-calendar-month{min-width:0}.range-calendar-month>strong{display:block;padding-bottom:8px;color:#0b3768;text-align:center;font-size:14px}.range-calendar-weekdays,.range-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.range-calendar-weekdays span{color:#5b718a;text-align:center;font-size:11px;font-weight:700}.range-calendar-days button{height:31px;border:0;background:transparent;color:#183a5e;border-radius:3px;cursor:pointer}.range-calendar-days button:hover{background:#d9eaff}.range-calendar-days button.between{background:#dcecff;border-radius:0}.range-calendar-days button.selected{background:#0758b9;color:#fff;font-weight:800}.sailing-query-table{margin:0 22px 16px;min-width:820px;border:1px solid #b8cadc}.sailing-query-row{display:grid;grid-template-columns:110px 100px minmax(220px,1.8fr) 90px 130px 140px;border-top:1px solid #d4dfeb;color:#183b60;font-size:13px}.sailing-query-row>*{min-width:0;padding:10px 9px;overflow:hidden;text-overflow:ellipsis}.sailing-query-row span{display:grid;gap:3px}.sailing-query-row small{color:#5f7892}.sailing-query-head{border-top:0;background:#e2edf8;color:#173f6b;font-weight:800}.sailing-query-row.hit{border-left:3px solid #1a9d63;background:#f3fbf7}@media(max-width:900px){.decision-console{padding:14px}.decision-console-heading{display:block}.decision-console-asof{margin-top:10px}.demand-range-popover.range-calendar{width:min(620px,calc(100vw - 32px))}.range-calendar>div{grid-template-columns:1fr}}.section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.routing-capacity-dialog{width:min(760px,calc(100vw - 32px));max-width:760px}.routing-dialog-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.routing-dialog-loading{margin:10px 0;padding:11px 12px;border:1px solid #c4d5e5;background:linear-gradient(90deg,#f1f5f9 25%,#f8fbfe,#f1f5f9 65%);color:#45627f}.routing-dialog-error{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;border-left:3px solid #b42318;background:#fff1f0;color:#8c1d18}.routing-dialog-week-list{display:grid;gap:5px;margin-top:12px}.routing-dialog-week{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(330px,1fr);gap:12px;align-items:center;min-width:0;padding:9px 10px;border:1px solid #c8d5e2;background:#fff}.routing-dialog-week.routing-week-active{background:#f1f4f7}.routing-dialog-week.routing-week-completed{border-left:3px solid #18794e}.routing-dialog-week-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;color:#365875;font-size:12px}.routing-dialog-week-facts span{min-width:0}.routing-week-status{color:#3b5978;font-size:11px;font-weight:700;text-align:right}.routing-dialog-snapshot{margin:9px 0 0;color:#5c7188;font-size:11px}.routing-dialog-actions{align-items:center}.routing-dialog-selection{margin-right:auto;color:#214d74;font-size:13px;font-weight:700}@media(max-width:700px){.routing-dialog-week{grid-template-columns:1fr;gap:7px}.routing-dialog-week-facts{grid-template-columns:1fr 1fr}.routing-week-status{grid-column:1 / -1;text-align:left}.routing-dialog-actions{flex-wrap:wrap}.routing-dialog-selection{flex-basis:100%}}.insight-page{min-height:calc(100vh - 52px);padding:24px;background:#eef3f9;color:#102b4c}.insight-heading{padding-bottom:14px;border-bottom:2px solid #a9bdd4}.insight-heading h1{margin:3px 0;color:#082e5b;font-size:28px}.insight-heading p,.insight-heading small{margin:0;color:#4d6885}.insight-filters{display:grid;grid-template-columns:140px 150px minmax(210px,1fr) minmax(210px,1fr) auto;gap:10px;align-items:end;margin:14px 0;padding:14px;background:#fff;border:1px solid #aebfd2}.insight-filters label{display:grid;gap:5px;color:#244b73;font-size:12px;font-weight:700}.insight-filters input,.insight-filters select,.insight-filters button{height:34px;border:1px solid #b9cce1;padding:0 9px;background:#fff;color:#102f54}.insight-filters button{cursor:pointer;background:#0758b9;color:#fff;font-weight:700}.insight-blocked{padding:18px;border-left:4px solid #c93636;background:#fff3f2;color:#842029}.insight-blocked h2{margin:0 0 6px;font-size:18px}.insight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.insight-metric{display:grid;gap:4px;min-height:100px;padding:16px;text-align:left;border:1px solid #b9c9db;background:#fff;color:#143b67}button.insight-metric{cursor:pointer}.insight-metric strong{font-size:26px;color:#087b59}.insight-metric small{color:#0758b9}.insight-voyages{margin-top:12px;padding:16px;border:1px solid #b9c9db;background:#fff}.insight-evidence{position:fixed;z-index:80;top:52px;right:0;bottom:0;width:min(460px,92vw);padding:18px;overflow:auto;background:#fff;border-left:1px solid #aebfd2;box-shadow:-18px 0 48px #0311302e}.insight-evidence header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #c5d4e3}.insight-evidence h2{margin:2px 0 12px}.insight-evidence header button{align-self:start;border:1px solid #89add3;background:#fff;padding:6px 10px;cursor:pointer}@media(max-width:1000px){.insight-filters{grid-template-columns:1fr 1fr}.insight-summary{grid-template-columns:1fr}}.date-range-picker{position:relative;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:end;gap:6px;min-width:0}.date-range-label{align-self:center;color:#244b73;font-size:12px;font-weight:700;white-space:nowrap}.date-range-trigger{min-height:34px;display:grid;grid-template-columns:17px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:0 10px;border:1px solid #a9cde0;border-radius:4px;background:#fff;color:#163b61;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.date-range-trigger>span{color:#527b9e;font-size:13px}.date-range-trigger time{min-width:0;overflow:hidden;color:#344f6d;text-align:center;text-overflow:ellipsis;white-space:nowrap}.date-range-trigger b{color:#264c70;font-weight:700}.date-range-trigger:hover,.date-range-trigger[aria-expanded=true]{border-color:#4cbca9;box-shadow:0 0 0 1px #b9e9df}.date-range-trigger:focus-visible,.date-range-clear:focus-visible,.date-range-popover button:focus-visible{outline:2px solid #2c9f91;outline-offset:2px}.date-range-clear{align-self:center;width:25px;height:25px;border:0;border-radius:50%;background:transparent;color:#8ba0b5;font:20px/1 sans-serif;cursor:pointer}.date-range-clear:hover{background:#edf3f6;color:#48647e}.date-range-popover{position:absolute;z-index:50;top:calc(100% + 9px);left:0;width:min(620px,calc(100vw - 32px));padding:14px 18px 18px;border:1px solid #d9e4ec;border-radius:4px;background:#fff;box-shadow:0 14px 34px #1337542e}.date-range-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;color:#5a6e82;font-size:12px}.date-range-popover>header>div{display:flex;gap:4px}.date-range-popover>header button{width:28px;height:26px;border:0;border-radius:3px;background:transparent;color:#365d7f;font-size:22px;line-height:1;cursor:pointer}.date-range-popover>header button:hover{background:#edf4f6}.date-range-calendar{display:grid;grid-template-columns:1fr 1fr;gap:22px}.date-range-month{min-width:0}.date-range-month>strong{display:block;margin-bottom:12px;color:#3d536a;font-size:18px;font-weight:600;text-align:center}.date-range-weekdays,.date-range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.date-range-weekdays{margin-bottom:6px;color:#607184;font-size:12px}.date-range-days{grid-auto-rows:33px}.date-range-days>span{min-width:0}.date-range-days button{min-width:0;border:0;border-radius:0;background:transparent;color:#4f6173;font:inherit;cursor:pointer}.date-range-days button:hover{border-radius:50%;background:#dff5ef;color:#117a6c}.date-range-days button.is-between{background:#f0f3f7}.date-range-days button.is-selected{width:30px;height:30px;justify-self:center;align-self:center;border-radius:50%;background:#56cdbb;color:#fff;font-weight:800}@media(max-width:767px){.report-filters>*,.report-filters .date-range-picker,.report-filters .filter-actions{grid-column:auto}.date-range-picker{grid-template-columns:auto minmax(0,1fr) auto}.date-range-calendar{grid-template-columns:1fr;gap:16px}.date-range-popover{right:0;left:auto}}
