:root{--font-body:var(--font-inter,Inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-body);--font-sans:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ink:#15211d;--muted:#65736d;--line:#dfe5e1;--soft-line:#ecf0ed;--canvas:#f3f6f3;--surface:#fff;--forest:#123f35;--forest-2:#1e5d4e;--mint:#d7f4e5;--lime:#d9f26f;--amber:#f4b942;--red:#c1493f;--blue:#386c8e;--shadow:0 10px 30px #18372d12}*{box-sizing:border-box}html{background:var(--canvas);font-family:var(--font-body)}body{color:var(--ink);background:var(--canvas);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}.app-loading-shell,.page-loading{background:var(--canvas);min-height:100vh}.app-loading-shell{border-top:5px solid var(--forest)}.page-loading{padding:28px 30px}.loading-kicker,.loading-title,.loading-card{background:linear-gradient(90deg,#e6ece8 25%,#f5f8f6 50%,#e6ece8 75%) 0 0/200% 100%;border-radius:8px;animation:1.3s ease-in-out infinite loading-shimmer}.loading-kicker{width:104px;height:11px;margin-bottom:14px}.loading-title{width:min(340px,60vw);height:32px;margin-bottom:28px}.loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.loading-card{height:150px;display:block}@keyframes loading-shimmer{to{background-position:-200% 0}}.sk-bone{background:linear-gradient(90deg,#e1e8e3 20%,#f2f6f3 50%,#e1e8e3 80%) 0 0/200% 100%;border-radius:8px;animation:1.25s ease-in-out infinite loading-shimmer;display:block}.sk-shell{min-height:100vh}.sk-sidebar .sk-bone{background:linear-gradient(90deg,#ffffff1f 20%,#ffffff38 50%,#ffffff1f 80%) 0 0/200% 100%}.sk-brand-text{flex:1;gap:6px;min-width:0;display:grid}.sk-avatar{border-radius:11px;flex:none;width:38px;height:38px}.sk-nav{border-radius:9px;width:100%;height:40px;margin-bottom:6px}.sk-main{min-width:0;padding:28px 30px}.sk-page{gap:18px;display:grid}.sk-page-head{margin-bottom:4px}.sk-line{width:100%;height:14px}.sk-line.sk-sm{height:10px}.sk-eyebrow{width:110px;height:10px;margin-bottom:12px}.sk-title{width:min(320px,55vw);height:28px;margin-bottom:10px}.sk-subtitle{width:min(480px,75vw);height:12px}.sk-back{width:140px;height:12px;margin-bottom:16px}.sk-head-actions,.sk-tabs,.sk-meta,.sk-settings-nav,.sk-cal-toolbar,.toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sk-pill{border-radius:999px;width:88px;height:28px}.sk-btn{border-radius:9px;width:108px;height:34px}.sk-input{border-radius:9px;width:min(280px,100%);height:36px}.sk-card{gap:12px;padding:16px;display:grid}.sk-kpi-grid{margin-top:4px}.sk-kpi-value{width:48%;height:28px;margin:8px 0}.sk-dash-grid{margin-top:4px}.sk-chart .sk-block{border-radius:10px;height:220px}.sk-block{border-radius:10px;width:100%;height:180px;display:block}.sk-block-sm{height:140px}.sk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sk-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.sk-table-head,.sk-table-row{grid-template-columns:1.2fr 1.1fr .9fr 1fr 1fr .9fr .7fr;align-items:start;gap:14px;padding:14px 16px;display:grid}.sk-table-head{border-bottom:1px solid var(--soft-line);background:#f7faf8}.sk-table-row{border-bottom:1px solid var(--soft-line)}.sk-table-row:last-child{border-bottom:0}.sk-detail-hero{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:4px;display:flex}.sk-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sk-cal-toolbar{justify-content:space-between}.sk-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.sk-cal-cell{border:1px solid var(--soft-line);background:var(--surface);border-radius:12px;align-content:start;gap:8px;min-height:96px;padding:10px;display:grid}.sk-settings-row{border-top:1px solid var(--soft-line);grid-template-columns:1.2fr .8fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.sk-w-30{width:30%}.sk-w-35{width:35%}.sk-w-40{width:40%}.sk-w-45{width:45%}.sk-w-50{width:50%}.sk-w-56{width:56%}.sk-w-60{width:60%}.sk-w-65{width:65%}.sk-w-70{width:70%}.sk-w-80{width:80%}.sk-w-90{width:90%}@media (max-width:900px){.sk-detail-grid,.loading-grid{grid-template-columns:1fr}.sk-cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-table-head,.sk-table-row{grid-template-columns:1fr 1fr}.sk-table-head>:nth-child(n+3),.sk-table-row>:nth-child(n+3){display:none}}@media (max-width:720px){.sk-shell{grid-template-columns:1fr}.sk-sidebar{display:none}}.purchase-page{gap:18px;display:grid}.purchase-message{color:#245b49;background:#edf7f2;border:1px solid #cfe7db;border-radius:10px;padding:11px 14px}.purchase-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;padding:30px;display:flex}.purchase-empty p{color:var(--muted);margin:0 0 8px}.purchase-plan-list{gap:16px;display:grid}.purchase-plan{overflow:hidden}.purchase-plan-head{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.purchase-plan-head h2{margin:2px 0 4px;font-size:21px}.purchase-plan-head h2 span{color:#7f958d;font-weight:500}.purchase-plan-head p:last-child{color:var(--muted);margin:0;font-size:12px}.purchase-thresholds{background:#f7faf8;border-block:1px solid #e5ede9;flex-wrap:wrap;align-items:center;gap:18px;padding:9px 20px;display:flex}.purchase-thresholds span{color:var(--muted);font-size:11px}.purchase-thresholds strong{color:var(--ink)}.purchase-date-list{display:grid}.purchase-date+.purchase-date{border-top:1px solid #e7eeea}.purchase-date-summary{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:13px 20px;display:flex}.purchase-date-summary>span{align-items:center;gap:9px;display:flex}.purchase-date-summary>span:last-child{justify-content:flex-end}.purchase-date-summary small{color:var(--muted);font-size:10px;display:block}.purchase-date-summary em{font-size:11px;font-style:normal}.purchase-date-body{background:#fafcfb;border-top:1px solid #edf1ef;padding:14px 20px 18px}.purchase-date-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.purchase-date-actions>span{color:var(--muted);margin-left:auto;font-size:10px}.purchase-results{gap:7px;display:grid}.purchase-result{background:#fff;border:1px solid #e3ebe7;border-radius:9px;grid-template-columns:34px minmax(110px,1fr) minmax(140px,1.2fr) minmax(110px,.9fr) minmax(105px,.8fr) auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.purchase-result.insufficient{background:#fffaf8;border-color:#edc9bd}.purchase-result strong{font-size:12px;display:block}.purchase-result small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.purchase-rank{color:#2f6f57;background:#edf6f1;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:inline-flex}.purchase-fare{text-align:right}.purchase-fare.cheap strong{color:#19704e}.purchase-fare.expensive strong{color:#b24d3c}.purchase-result-actions{align-items:center;gap:5px;display:flex}.purchase-more{color:#266d57;cursor:pointer;text-align:left;background:0 0;border:0;padding:7px;font-size:11px}.purchase-no-results,.purchase-error{color:var(--muted);margin:4px 0 0;font-size:11px}.purchase-error{color:#aa493b}.modal-backdrop{z-index:1000;background:#14221c73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.purchase-modal{width:100%;max-width:780px;max-height:calc(100vh - 48px);padding:0;overflow:auto}.purchase-modal>header{border-bottom:1px solid #e5ede9;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.purchase-modal>header h2{margin:3px 0}.purchase-modal>header p:last-child{color:var(--muted);margin:3px 0 0;font-size:11px}.purchase-modal>footer{border-top:1px solid #e5ede9;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.purchase-modal>footer>span{color:var(--muted);margin-right:auto;font-size:11px}.purchase-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;display:grid}.purchase-form-grid>label,.purchase-range>label{color:#435b52;gap:5px;font-size:11px;font-weight:650;display:grid}.purchase-form-grid label small{color:var(--muted);font-weight:400}.purchase-form-grid .wide,.purchase-form-grid fieldset.wide{grid-column:1/-1}.purchase-form-grid fieldset{border:1px solid #dfe8e3;border-radius:9px;padding:10px 12px}.purchase-form-grid legend{color:#435b52;padding:0 5px;font-size:11px;font-weight:650}.purchase-checkboxes{flex-wrap:wrap;gap:12px;display:flex}.purchase-checkboxes label,.purchase-weekdays label{color:#40584f;align-items:center;gap:4px;font-size:11px;display:flex}.purchase-date-builder{border-top:1px solid #e5ede9;padding:16px 20px}.purchase-date-builder h3{margin:0 0 10px;font-size:13px}.purchase-single-date{gap:8px;display:flex}.purchase-range{grid-template-columns:145px 145px 1fr auto;align-items:end;gap:9px;margin-top:10px;display:grid}.purchase-weekdays{flex-wrap:wrap;gap:5px 8px;display:flex}.purchase-weekdays small{color:var(--muted);flex-basis:100%;font-size:9px}.purchase-date-chips{flex-wrap:wrap;gap:5px;max-height:120px;margin-top:11px;display:flex;overflow:auto}.purchase-date-chips button{color:#315e4e;cursor:pointer;background:#edf6f1;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;display:flex}.purchase-history-list{gap:8px;padding:15px 20px 20px;display:grid}.purchase-history-list details{border:1px solid #e3ebe7;border-radius:8px;padding:10px}.purchase-history-list summary{cursor:pointer;justify-content:space-between;display:flex}.purchase-history-list summary small{color:var(--muted);font-size:9px;display:block}.purchase-history-list .purchase-results{margin-top:10px}@media (max-width:900px){.purchase-plan-head{flex-direction:column;align-items:flex-start}.purchase-result{grid-template-columns:32px 1fr 1fr}.purchase-result-actions{grid-column:2/-1}.purchase-fare{text-align:left}.purchase-range{grid-template-columns:1fr 1fr}.purchase-weekdays{grid-column:1/-1}}@media (max-width:600px){.purchase-form-grid{grid-template-columns:1fr}.purchase-form-grid .wide,.purchase-form-grid fieldset.wide{grid-column:auto}.purchase-result{grid-template-columns:30px 1fr}.purchase-result>:not(.purchase-rank){grid-column:2}.purchase-date-summary{align-items:flex-start;gap:8px}.purchase-date-summary>span:last-child{flex-direction:column;align-items:flex-end}.modal-backdrop{padding:8px}}.purchase-hero{box-shadow:var(--shadow);background:radial-gradient(circle at 85% -30%,#d9f3e5 0,#0000 34%),linear-gradient(130deg,#fff 0%,#f5faf7 100%);border:1px solid #d6e3dc;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px;display:grid;overflow:hidden}.purchase-hero h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(27px,4vw,38px)}.purchase-hero>div:first-child>p:last-child{color:#5c6d65;max-width:670px;margin:0;font-size:12px;line-height:1.65}.purchase-hero-actions{align-items:flex-start;gap:9px;display:flex}.purchase-hero-actions .button span{color:var(--muted);border-left:1px solid #d9e3de;margin-left:4px;padding-left:8px}.purchase-stats{background:#ffffffd1;border:1px solid #dce7e1;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));max-width:680px;display:grid;overflow:hidden}.purchase-stats>span{border-right:1px solid #e4ebe7;gap:3px;padding:11px 14px;display:grid}.purchase-stats>span:last-child{border:0}.purchase-stats small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.purchase-stats strong{font-size:20px}.purchase-stats .positive strong{color:#19704e}.purchase-plan{border-color:#dbe5df;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #1b3c310b}.purchase-plan-head{min-height:82px;padding:12px 14px}.purchase-plan-head h2{letter-spacing:-.035em;font-size:23px}.purchase-sector-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:28px minmax(150px,.7fr) minmax(360px,1.4fr);align-items:center;gap:12px;min-width:0;padding:4px;display:grid}.purchase-sector-toggle:hover .purchase-sector-chevron{color:#155743;background:#e6f2ec}.purchase-sector-toggle:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #17624c2e}.purchase-sector-chevron{color:#62776d;background:#f1f6f3;border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .16s,color .16s;display:flex}.purchase-sector-route{gap:3px;display:grid}.purchase-sector-route>small{color:#527268;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.purchase-sector-route>strong{letter-spacing:-.035em;white-space:nowrap;font-size:20px}.purchase-sector-route em{color:#8aa098;font-style:normal;font-weight:500}.purchase-sector-overview{grid-template-columns:repeat(3,minmax(48px,.55fr)) minmax(116px,1.2fr);align-items:center;gap:8px;display:grid}.purchase-sector-overview>span{border-left:1px solid #e3ebe7;gap:2px;min-height:35px;padding-left:12px;display:grid}.purchase-sector-overview strong{font-size:13px}.purchase-sector-overview small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.purchase-sector-best{justify-items:start}.purchase-sector-best>strong{font-size:15px}.purchase-sector-best .purchase-price-signal{margin-top:2px}.purchase-plan-content{border-top:1px solid #e6ede9}.purchase-plan-filters{background:#f7faf8;border-block:1px solid #e3ebe7;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 18px;display:flex}.purchase-plan-filters>span:not(.purchase-filter-spacer){color:#5b6c64;background:#fff;border:1px solid #dfe8e3;border-radius:999px;padding:4px 8px;font-size:9px}.purchase-plan-filters strong{color:var(--ink)}.purchase-filter-spacer{flex:1}.purchase-date-head,.purchase-date-summary{grid-template-columns:minmax(180px,1.35fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(145px,1fr) minmax(125px,.8fr) 22px;align-items:center;column-gap:14px;display:grid}.purchase-date-head{color:#819088;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #e7eeea;padding:8px 18px;font-size:8px;font-weight:750}.purchase-date-summary{min-height:66px;padding:11px 18px;transition:background .16s}.purchase-date-summary:hover{background:#f8fbf9}.purchase-date-summary>span{min-width:0;display:block}.purchase-date-summary strong{font-size:12px;display:block}.purchase-date-summary small{margin-top:3px}.purchase-date-name{align-items:center;gap:9px;display:flex!important}.purchase-date-name strong{font-size:13px}.purchase-calendar-events{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.purchase-calendar-events em{color:#805d12;background:#fff2cf;border-radius:999px;width:max-content;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex}.purchase-date-price{text-align:right}.purchase-date-price strong{font-size:15px}.purchase-date-empty{color:var(--muted);grid-column:2/6;font-size:11px}.purchase-chevron{text-align:right;color:#74877e}.purchase-price-signal{color:#66766f;text-transform:uppercase;background:#edf1ef;border-radius:999px;width:max-content;margin-top:4px;padding:3px 7px;font-size:8px;font-weight:750;display:inline-flex}.purchase-price-signal.cheap{color:#16704c;background:#dcf3e7}.purchase-price-signal.expensive{color:#b74736;background:#fde8e4}.purchase-date-price .purchase-price-signal{margin-left:auto}.purchase-date-body{background:#f7faf8;padding:13px 18px 18px}.purchase-flight-card{background:#fff;border:1px solid #dce6e1;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #18372d09}.purchase-flight-card-head{grid-template-columns:minmax(130px,1fr) minmax(135px,.85fr) minmax(190px,1.15fr) minmax(105px,.7fr) 82px;align-items:center;gap:13px;padding:13px 14px;display:grid}.purchase-flight-actions{justify-content:flex-end;gap:6px;display:flex}.purchase-date-row{grid-template-columns:42px minmax(0,1fr);align-items:stretch;transition:background .16s,box-shadow .16s;display:grid}.purchase-date-row.selected{background:#eef8f3;box-shadow:inset 3px 0 #2a765a}.purchase-date-select{cursor:pointer;justify-content:center;align-items:center;display:flex}.purchase-date-select input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #b5c5bd;border-radius:5px;width:17px;height:17px;margin:0;position:relative}.purchase-date-select input:checked{background:#17624c;border-color:#17624c}.purchase-date-select input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.purchase-date-select input:focus-visible{outline-offset:2px;outline:3px solid #17624c33}.purchase-bulk-bar{color:#fff;z-index:20;background:#123f35;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:10px;margin:-6px 0 16px;padding:10px 12px 10px 16px;display:flex;position:sticky;top:12px;box-shadow:0 10px 30px #133b3133}.purchase-bulk-bar span{font-size:13px}.purchase-bulk-bar small{color:#bdd5cc;margin-right:auto;font-size:11px}.purchase-bulk-bar .button{color:#fff;background:#ffffff14;border-color:#ffffff38}.purchase-bulk-bar .button:hover{background:#ffffff24}.purchase-bulk-bar .button.primary{color:#123f35;background:#fff;border-color:#fff}.purchase-flight-identity{align-items:center;gap:9px;display:flex}.purchase-flight-identity strong,.purchase-flight-schedule strong,.purchase-flight-from strong{font-size:13px;display:block}.purchase-flight-identity small,.purchase-flight-from small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.purchase-airline-mark{color:#24624e;background:#e8f4ee;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.purchase-flight-schedule{color:#263b33;align-items:center;gap:7px;display:flex}.purchase-flight-meta{flex-wrap:wrap;gap:6px;display:flex}.purchase-flight-meta span{color:#5b6d64;background:#f2f6f4;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:flex}.purchase-flight-from{text-align:right}.purchase-flight-from .purchase-price-signal{margin-left:auto}.purchase-rate-explainer{color:#65766e;background:#f7faf8;border-top:1px solid #edf1ef;align-items:flex-start;gap:7px;padding:8px 14px;font-size:9px;line-height:1.45;display:flex}.purchase-rate-explainer svg{color:#2b7058;flex:none;margin-top:1px}.purchase-offer-list{border-top:1px solid #edf1ef}.purchase-offer{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(190px,1.3fr) minmax(100px,.65fr) minmax(95px,.6fr) minmax(130px,.8fr) 82px 105px;align-items:center;gap:11px;padding:10px 14px;display:grid}.purchase-offer:last-child{border-bottom:0}.purchase-offer:hover{background:#fcfdfc}.purchase-offer.insufficient{background:#fff9f7}.purchase-offer strong{font-size:10px;display:block}.purchase-offer small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35;display:block}.purchase-offer-name strong{color:#245d49}.purchase-offer-breakdown{text-align:right}.button.compact{min-height:30px;padding:7px 9px;font-size:9px}.history-modal{max-width:1120px}.purchase-history-list details{border-radius:11px;padding:0;overflow:hidden}.purchase-history-list summary{background:#fafcfb;padding:12px 14px}.purchase-history-list details>.purchase-results{background:#f7faf8;border-top:1px solid #e5ede9;margin:0;padding:12px}@media (max-width:1050px){.purchase-plan-head{align-items:flex-start}.purchase-sector-toggle{grid-template-columns:28px minmax(120px,.6fr) minmax(300px,1.4fr)}.purchase-sector-overview{grid-template-columns:repeat(3,minmax(42px,.5fr)) minmax(105px,1.1fr)}.purchase-date-head{display:none}.purchase-date-summary{grid-template-columns:minmax(180px,1.3fr) 100px 120px minmax(120px,1fr) 110px 20px}.purchase-flight-card-head{grid-template-columns:1fr 1fr 1fr 105px 78px}.purchase-offer{grid-template-columns:1.3fr .7fr .7fr .8fr 78px}.purchase-offer .button{grid-column:1/-1;justify-self:end}}@media (max-width:760px){.purchase-hero{grid-template-columns:1fr;padding:18px}.purchase-hero-actions{flex-wrap:wrap}.purchase-stats{grid-template-columns:1fr 1fr}.purchase-stats>span:nth-child(2){border-right:0}.purchase-plan-head{gap:10px;min-height:0;display:grid}.purchase-sector-toggle{grid-template-columns:28px 1fr;width:100%}.purchase-sector-overview{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.purchase-sector-overview>span{padding-left:8px}.purchase-sector-route>strong{font-size:18px}.purchase-plan-head .head-actions{padding-left:40px}.purchase-date-summary{grid-template-columns:1fr auto;gap:9px}.purchase-date-summary>span:not(.purchase-date-name):not(.purchase-date-price):not(.purchase-chevron){display:none}.purchase-date-price{display:block!important}.purchase-chevron{grid-area:1/2;align-self:start}.purchase-flight-card-head{grid-template-columns:1fr auto}.purchase-flight-schedule,.purchase-flight-meta{grid-column:1/-1}.purchase-flight-from{grid-area:1/2}.purchase-flight-actions{grid-column:2;justify-self:end}.purchase-bulk-bar{flex-wrap:wrap;align-items:stretch}.purchase-bulk-bar small{flex-basis:100%;order:2}.purchase-offer{grid-template-columns:1fr 1fr}.purchase-offer>*{text-align:left}.purchase-offer .purchase-price-signal{margin:0}.purchase-plan-filters{align-items:flex-start}.purchase-filter-spacer{display:none}}.daily-brief{gap:14px;display:grid}.daily-brief-hero{box-shadow:var(--shadow);background:linear-gradient(120deg,#edf8f2 0%,#fff 55%,#f4f8e5 100%);border:1px solid #d8e5de;border-radius:15px;justify-content:space-between;align-items:end;gap:24px;padding:22px 23px;display:flex;overflow:hidden}.daily-brief-hero>div:first-child{max-width:720px}.daily-brief-hero .eyebrow,.daily-brief-section .eyebrow,.daily-brief-panel .eyebrow{align-items:center;gap:5px;display:flex}.daily-brief-hero h2{color:var(--ink);letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(23px,3vw,33px)}.daily-brief-hero p:not(.eyebrow){color:#52645c;margin:0;font-size:12px;line-height:1.65}.daily-brief-scoreboard{background:#ffffffdb;border:1px solid #dfe9e3;border-radius:11px;grid-template-columns:repeat(4,minmax(78px,1fr));min-width:min(100%,390px);display:grid;overflow:hidden}.daily-brief-scoreboard span{border-right:1px solid #e4ebe7;gap:5px;padding:13px 14px;display:grid}.daily-brief-scoreboard span:last-child{border-right:0}.daily-brief-scoreboard small{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:800}.daily-brief-scoreboard b{color:var(--ink);font-size:23px;line-height:1}.daily-brief-scoreboard .critical b{color:var(--red)}.daily-brief-scoreboard .warning b{color:#9a6817}.daily-brief-scoreboard .opportunity b{color:var(--forest-2)}.daily-brief-section,.daily-brief-panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden;box-shadow:0 7px 20px #18372d0b}.daily-brief-section>header,.daily-brief-panel>header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:start;gap:14px;padding:15px 17px 12px;display:flex}.daily-brief-section h3,.daily-brief-panel h3{color:var(--ink);letter-spacing:-.015em;margin:4px 0 0;font-size:14px}.daily-brief-panel>header p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.daily-brief-panel>header>span{color:#53655d;background:#edf3ef;border-radius:99px;flex:none;padding:5px 8px;font-size:8px;font-weight:850}.daily-brief-portfolios{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-brief-portfolios>article+article{border-left:1px solid var(--soft-line)}.daily-brief-portfolios article>header{background:#fafcfb;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.daily-brief-portfolios article>header span{color:var(--forest-2);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.daily-brief-portfolios article>header strong{color:var(--muted);font-size:9px}.daily-brief-portfolios article>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.daily-brief-portfolios article>div span{border-right:1px solid var(--soft-line);gap:5px;min-width:0;padding:13px 12px;display:grid}.daily-brief-portfolios article>div span:last-child{border-right:0}.daily-brief-portfolios small,.daily-brief-change-kpis small{color:var(--muted);font-size:8px;font-weight:750}.daily-brief-portfolios b,.daily-brief-change-kpis b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.daily-brief-grid{align-items:start;gap:14px;display:grid}.daily-brief-grid.primary{grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr)}.daily-brief-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-brief-action-list{display:grid}.daily-brief-action{border-bottom:1px solid var(--soft-line);grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 15px;display:grid}.daily-brief-action:last-child{border-bottom:0}.daily-brief-action-marker{background:#9ca9a3;border-radius:99px;width:4px;height:100%;min-height:44px}.daily-brief-action.critical .daily-brief-action-marker{background:var(--red)}.daily-brief-action.warning .daily-brief-action-marker{background:var(--amber)}.daily-brief-action.opportunity .daily-brief-action-marker{background:var(--forest-2)}.daily-brief-action>div{gap:3px;min-width:0;display:grid}.daily-brief-action>div>small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.daily-brief-action>div>strong{color:var(--ink);font-size:10px;line-height:1.35}.daily-brief-action>div>p{color:#52645c;margin:0;font-size:9px;line-height:1.45}.daily-brief-action>div>span{color:#7a8982;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.daily-brief-action>a{color:var(--forest-2);white-space:nowrap;background:#fbfdfc;border:1px solid #d5e2db;border-radius:7px;align-items:center;gap:4px;padding:7px 8px;font-size:8px;font-weight:850;display:inline-flex}.daily-brief-action>a:hover{background:#eef7f2;border-color:#9fbfb0}.daily-brief-action-list.compact .daily-brief-action{grid-template-columns:3px minmax(0,1fr);padding:11px 13px}.daily-brief-action-list.compact .daily-brief-action>a{background:0 0;border:0;grid-column:2;width:max-content;padding:0}.daily-brief-empty{min-height:145px;color:var(--forest-2);text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.daily-brief-empty p{color:var(--muted);margin:0;font-size:10px}.daily-brief-change-kpis{border-bottom:1px solid var(--soft-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.daily-brief-change-kpis span{border-right:1px solid var(--soft-line);gap:5px;padding:13px 12px;display:grid}.daily-brief-change-kpis span:last-child{border-right:0}.daily-brief-fare-changes{display:grid}.daily-brief-fare-changes a{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:13px;padding:11px 14px;display:flex}.daily-brief-fare-changes a:last-child{border-bottom:0}.daily-brief-fare-changes span{gap:3px;min-width:0;display:grid}.daily-brief-fare-changes strong{color:var(--ink);font-size:9px}.daily-brief-fare-changes small{color:var(--muted);font-size:8px}.daily-brief-fare-changes b{white-space:nowrap;font-size:10px}.daily-brief-no-change{color:var(--muted);text-align:center;margin:0;padding:24px 14px;font-size:9px}.daily-brief-confidence{color:#586860;background:#f8fbf9;border:1px solid #dde6e1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.daily-brief-confidence>div{align-items:center;gap:8px;display:flex}.daily-brief-confidence>div:first-child span{gap:2px;display:grid}.daily-brief-confidence strong{color:var(--ink);font-size:9px}.daily-brief-confidence small{color:var(--muted);font-size:8px}.daily-brief-confidence>div:last-child{flex-wrap:wrap;justify-content:end}.daily-brief-confidence>div:last-child span{color:#5f6e67;background:#e9efec;border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.daily-brief-confidence .bad{color:#973c35;background:#f9e7e5}.daily-brief-confidence .warn{color:#866017;background:#fbf0d7}.daily-brief-confidence .good{color:#286b55;background:#e4f3eb}.daily-brief .positive{color:#167052}.daily-brief .negative{color:#b34139}.daily-brief-simple{gap:12px}.daily-simple-hero{background:#fff;border:1px solid #dce6e1;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex;box-shadow:0 5px 18px #1b3c310b}.daily-simple-hero h2{letter-spacing:-.04em;margin:5px 0;font-size:24px}.daily-simple-hero p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.daily-simple-counts{border:1px solid #e1e9e5;border-radius:10px;grid-template-columns:repeat(4,minmax(72px,1fr));display:grid;overflow:hidden}.daily-simple-counts span{text-align:center;gap:2px;padding:10px 12px;display:grid}.daily-simple-counts span+span{border-left:1px solid #e7edea}.daily-simple-counts b{font-size:17px}.daily-simple-counts small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.daily-simple-counts .critical b{color:var(--red)}.daily-action-sections{gap:10px;display:grid}.daily-action-section{background:#fff;border:1px solid #dce6e1;border-radius:12px;overflow:hidden}.daily-action-section>header{background:#fafcfb;border-bottom:1px solid #e7edea;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.daily-section-title{align-items:center;gap:10px;display:flex}.daily-section-title>span{color:#27664f;background:#eaf4ef;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.daily-section-title h3{margin:0 0 2px;font-size:12px}.daily-section-title p{color:var(--muted);margin:0;font-size:8px}.daily-action-section>header>b{background:#edf3f0;border-radius:99px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 7px;font-size:9px;display:flex}.daily-action-card+.daily-action-card{border-top:1px solid #edf1ef}.daily-action-card summary{cursor:pointer;grid-template-columns:4px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:58px;padding:9px 14px;list-style:none;display:grid}.daily-action-card summary::-webkit-details-marker{display:none}.daily-action-card summary:hover{background:#fbfdfc}.daily-action-card summary>svg{color:#75877f;transition:transform .16s}.daily-action-card[open] summary>svg{transform:rotate(180deg)}.daily-action-severity{background:#90a099;border-radius:99px;align-self:stretch;width:4px;min-height:38px}.daily-action-card.critical .daily-action-severity{background:var(--red)}.daily-action-card.warning .daily-action-severity{background:var(--amber)}.daily-action-copy{gap:2px;min-width:0;display:grid}.daily-action-copy small{color:#65766e;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.daily-action-copy strong{color:var(--ink);font-size:10px}.daily-action-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.daily-action-detail{background:#f8fbf9;border-top:1px solid #e8eeeb;padding:12px 14px 13px 28px}.daily-action-detail>p{color:#4f6259;margin:0 0 10px;font-size:9px;line-height:1.5}.daily-action-evidence{flex-wrap:wrap;gap:7px;display:flex}.daily-action-evidence span{background:#fff;border:1px solid #e0e8e4;border-radius:8px;gap:2px;min-width:105px;padding:7px 9px;display:grid}.daily-action-evidence small{color:var(--muted);text-transform:uppercase;font-size:7px}.daily-action-evidence strong{font-size:9px}.daily-action-footer{justify-content:flex-end;align-items:center;margin-top:10px;display:flex}.daily-action-footer .button{min-height:30px;padding:7px 10px}.daily-action-restricted{color:var(--muted);font-size:8px}.daily-all-clear{color:#226249;text-align:center;background:#f5fbf7;border:1px solid #d8e9df;border-radius:13px;place-items:center;padding:28px;display:grid}.daily-all-clear h3{margin:8px 0 4px}.daily-all-clear p{color:var(--muted);max-width:620px;margin:0;font-size:9px}.daily-healthy-strip{background:#fff;border:1px solid #dce6e1;border-radius:11px;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.daily-healthy-strip>div{align-items:center;gap:8px;display:flex}.daily-healthy-strip>div:first-child{color:#267054}.daily-healthy-strip>div:first-child span,.daily-healthy-strip>div:last-child span{gap:2px;display:grid}.daily-healthy-strip>div:last-child{gap:22px}.daily-healthy-strip strong{color:var(--ink);font-size:9px}.daily-healthy-strip small{color:var(--muted);font-size:7px}.daily-data-note,.daily-data-warning{color:var(--muted);align-items:center;gap:5px;margin:-2px 2px 0;font-size:8px;display:flex}.daily-data-warning{color:#9a5c16}.daily-command-header{background:linear-gradient(112deg,#f8fbf9 0%,#fff 54%);border:1px solid #d8e3de;border-radius:14px;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.15fr);align-items:stretch;display:grid;overflow:hidden;box-shadow:0 8px 24px #18372d0e}.daily-command-title{border-right:1px solid #e3ebe7;align-content:center;padding:17px 20px;display:grid}.daily-command-title .eyebrow{align-items:center;gap:5px;display:flex}.daily-command-title h2{letter-spacing:-.045em;margin:5px 0 3px;font-size:clamp(20px,2.2vw,27px)}.daily-command-title>p:last-child{color:var(--muted);margin:0;font-size:9px}.daily-command-metrics{grid-template-columns:repeat(5,minmax(82px,1fr));display:grid}.daily-command-metrics span{border-left:1px solid #edf1ef;align-content:center;justify-items:center;gap:4px;min-height:86px;padding:10px;display:grid}.daily-command-metrics span:first-child{border-left:0}.daily-command-metrics small{color:#6f7f77;letter-spacing:.045em;text-transform:uppercase;font-size:7px;font-weight:850}.daily-command-metrics strong{color:var(--ink);font-size:21px;line-height:1}.daily-command-metrics .critical{background:linear-gradient(#fff 0%,#fff7f6 100%)}.daily-command-metrics .critical strong{color:var(--red)}.daily-command-metrics .good strong{color:#247154}.daily-command-workspace{background:#fff;border:1px solid #d8e3de;border-radius:14px;grid-template-columns:245px minmax(0,1fr);align-items:start;display:grid;overflow:hidden;box-shadow:0 8px 24px #18372d0b}.daily-command-rail{background:#f8faf9;border-right:1px solid #e1e9e5;align-content:start;display:grid}.daily-command-rail>header{color:#607169;letter-spacing:.065em;text-transform:uppercase;border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;font-size:8px;font-weight:900;display:flex}.daily-command-rail>header b{color:#fff;background:#173f34;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:grid}.daily-command-rail>button{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e8eeeb;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 13px;display:grid}.daily-command-rail>button:hover{background:#f1f6f3}.daily-command-rail>button.active{background:#fff;position:relative}.daily-command-rail>button.active:before{background:var(--forest-2);content:"";border-radius:0 99px 99px 0;width:3px;position:absolute;inset:9px auto 9px 0}.daily-filter-icon{color:#547068;background:#fff;border:1px solid #dce7e1;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.daily-command-rail>button.active .daily-filter-icon{color:#fff;background:#225d4b;border-color:#225d4b}.daily-command-rail>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.daily-command-rail>button strong{font-size:9px}.daily-command-rail>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.daily-command-rail>button>b{color:#61736a;text-align:right;min-width:20px;font-size:9px}.daily-command-health{color:#267054;background:#f2f9f5;border:1px solid #d9e7df;border-radius:9px;align-items:center;gap:8px;margin:12px;padding:10px;display:flex}.daily-command-health span{gap:2px;display:grid}.daily-command-health strong{color:#245d48;font-size:9px}.daily-command-health small{color:#688077;font-size:7px}.daily-command-queue{min-width:0}.daily-command-queue>header{border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 16px;display:flex}.daily-command-queue>header>div{gap:2px;display:grid}.daily-command-queue>header span{color:var(--forest-2);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:900}.daily-command-queue>header h3{letter-spacing:-.02em;margin:0;font-size:14px}.daily-command-queue>header p{color:var(--muted);margin:0;font-size:8px}.daily-list-filters{background:#f8faf9;border-bottom:1px solid #e5ece8;align-items:end;gap:8px;min-height:54px;padding:8px 15px;display:flex}.daily-list-filter-label{color:#4c645a;text-transform:uppercase;align-self:center;align-items:center;gap:5px;margin-right:2px;font-size:8px;font-weight:850;display:flex}.daily-list-filters label{gap:3px;display:grid}.daily-list-filters label>span{color:#718179;letter-spacing:.045em;text-transform:uppercase;font-size:6px;font-weight:850}.daily-list-filters select,.daily-list-filters input{min-width:126px;height:29px;color:var(--ink);background:#fff;border:1px solid #d9e3de;border-radius:7px;outline:none;padding:0 25px 0 9px;font-size:8px}.daily-list-filters input{min-width:132px;padding-right:8px}.daily-list-filters select:focus,.daily-list-filters input:focus{border-color:#4b8b72;box-shadow:0 0 0 2px #4b8b721f}.daily-list-filters>button{color:#586c63;cursor:pointer;background:0 0;border:0;align-self:end;align-items:center;gap:4px;height:29px;padding:0 8px;font-size:8px;font-weight:800;display:flex}.daily-list-filters>button:hover{color:var(--forest-2)}.daily-command-queue .daily-action-card+.daily-action-card{border-top:1px solid #edf1ef}.daily-command-queue .daily-action-card summary{grid-template-columns:34px minmax(0,1fr) auto;min-height:64px;padding:8px 15px}.daily-action-icon{color:#667a71;background:#fafcfb;border:1px solid #dfe7e3;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.daily-action-card.critical .daily-action-icon{color:#af3f37;background:#fff6f5;border-color:#f0d4d0}.daily-action-card.warning .daily-action-icon{color:#956312;background:#fffaf0;border-color:#ecdcb8}.daily-action-copy>span{align-items:center;gap:6px;display:flex}.daily-action-copy>span b{color:#9e3730;letter-spacing:.04em;text-transform:uppercase;background:#f9e5e3;border-radius:99px;padding:2px 5px;font-size:6px}.daily-action-group{color:#246651;letter-spacing:.04em;text-transform:uppercase;background:#eef8f3;border:1px solid #cfe4da;border-radius:99px;padding:2px 5px;font-size:6px;font-weight:850}.daily-action-group.group-closed{color:#555f80;background:#f4f5fa;border-color:#d9dce9}.daily-action-copy strong{font-size:10px;line-height:1.35}.daily-action-open{color:#62756c;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.daily-action-open svg{transition:transform .16s}.daily-action-card[open] .daily-action-open svg{transform:rotate(180deg)}.daily-command-queue .daily-action-detail{padding:13px 15px 14px 58px}.daily-exposure-visual{background:#fff;border:1px solid #e0e8e4;border-radius:9px;gap:8px;max-width:620px;margin:0 0 11px;padding:10px 11px;display:grid}.daily-exposure-visual>div{grid-template-columns:156px minmax(110px,1fr);align-items:center;gap:10px;display:grid}.daily-exposure-visual>div span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.daily-exposure-visual small{color:var(--muted);font-size:7px}.daily-exposure-visual b{font-size:9px}.daily-exposure-visual i{background:#edf2ef;border-radius:99px;height:6px;display:block;overflow:hidden}.daily-exposure-visual i em{border-radius:inherit;background:#4b8b72;height:100%;display:block}.daily-exposure-visual .exposed i em{background:#cf5b52}.daily-exposure-visual p{color:#74837c;margin:0;font-size:7px}.daily-filter-empty{color:#267054;align-content:center;place-items:center;gap:5px;min-height:220px;display:grid}.daily-filter-empty strong{font-size:11px}.daily-filter-empty small{color:var(--muted);font-size:8px}.daily-filter-empty button{color:#246651;cursor:pointer;background:#fff;border:1px solid #d5e3dc;border-radius:7px;margin-top:4px;padding:6px 9px;font-size:8px;font-weight:800}.daily-signal-footer{background:#f9fbfa;border:1px solid #dde6e1;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:9px 13px;display:flex}.daily-signal-footer>div{align-items:center;gap:26px;display:flex}.daily-signal-footer span{gap:2px;display:grid}.daily-signal-footer small{color:var(--muted);font-size:7px}.daily-signal-footer strong{color:var(--ink);font-size:8px}.daily-signal-footer p{color:#477462;align-items:center;gap:5px;margin:0;font-size:7px;display:flex}.daily-signal-footer p.warning{color:#9a5c16}@media (max-width:1180px){.daily-command-header{grid-template-columns:1fr}.daily-command-title{border-bottom:1px solid #e3ebe7;border-right:0}.daily-brief-hero{flex-direction:column;align-items:start}.daily-brief-scoreboard{width:100%}.daily-brief-portfolios article>div{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-brief-portfolios article>div span:nth-child(3){border-right:0}}@media (max-width:900px){.daily-command-workspace{grid-template-columns:1fr}.daily-command-rail{border-bottom:1px solid #e1e9e5;border-right:0;grid-template-columns:repeat(5,minmax(0,1fr))}.daily-command-rail>header,.daily-command-health{display:none}.daily-command-rail>button{border-bottom:0;border-right:1px solid #e8eeeb;grid-template-columns:24px minmax(0,1fr);min-height:54px;padding:7px 9px}.daily-command-rail>button>b,.daily-command-rail>button small{display:none}.daily-filter-icon{width:24px;height:24px}.daily-brief-grid.primary,.daily-brief-grid.secondary,.daily-brief-portfolios{grid-template-columns:1fr}.daily-brief-portfolios>article+article{border-top:1px solid var(--soft-line);border-left:0}.daily-brief-confidence{flex-direction:column;align-items:start}.daily-brief-confidence>div:last-child{justify-content:start}}@media (max-width:640px){.daily-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-command-metrics span{border-top:1px solid #edf1ef;min-height:66px}.daily-command-metrics span:nth-child(4){border-left:0}.daily-command-rail{grid-template-columns:1fr}.daily-command-rail>button{border-bottom:1px solid #e8eeeb;border-right:0;grid-template-columns:24px minmax(0,1fr) auto}.daily-command-rail>button>b,.daily-command-rail>button small{display:initial}.daily-command-queue>header{flex-direction:column;align-items:flex-start;gap:3px}.daily-list-filters{flex-wrap:wrap;align-items:stretch}.daily-list-filter-label{width:100%}.daily-list-filters label{flex:135px}.daily-list-filters select,.daily-list-filters input{width:100%;min-width:0}.daily-command-queue .daily-action-card summary{grid-template-columns:32px minmax(0,1fr) 18px}.daily-action-open{font-size:0}.daily-command-queue .daily-action-detail{padding-left:15px}.daily-exposure-visual>div{grid-template-columns:1fr;gap:4px}.daily-signal-footer{flex-direction:column;align-items:flex-start}.daily-brief-hero{padding:17px}.daily-brief-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-brief-scoreboard span:nth-child(2){border-right:0}.daily-brief-scoreboard span:nth-child(-n+2){border-bottom:1px solid #e4ebe7}.daily-brief-portfolios article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-brief-portfolios article>div span:nth-child(3){border-right:1px solid var(--soft-line)}.daily-brief-portfolios article>div span:nth-child(2n){border-right:0}.daily-brief-action{grid-template-columns:4px minmax(0,1fr)}.daily-brief-action>a{grid-column:2;width:max-content}.daily-brief-change-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-brief-change-kpis span{border-bottom:1px solid var(--soft-line)}.daily-brief-change-kpis span:nth-child(2n){border-right:0}.daily-brief-change-kpis span:last-child{border-bottom:0;grid-column:1/-1}}button,input,select,textarea,dialog{font-family:inherit}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{font-family:inherit}code,pre,kbd,samp{font-family:var(--font-mono)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:var(--forest);color:#fff;z-index:20;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.brand-row{justify-content:space-between;align-items:flex-start;gap:5px;padding:0 2px 28px;display:flex}.brand{align-items:center;gap:11px;min-width:0;padding:0 6px;display:flex}.brand-mark{background:url(/brand/roundtrip-monogram-white.png) 50%/24px 24px no-repeat,#ffffff13;border:1px solid #ffffff29;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.brand strong,.brand small,.operator strong,.operator small{display:block}.brand strong{font:700 17px/1.15 var(--font-display), sans-serif;letter-spacing:-.02em}.brand small{color:#a7c3b9;letter-spacing:.075em;text-transform:uppercase;max-width:132px;margin-top:3px;font-size:8px;line-height:1.35}.sidebar-toggle{color:#b8cdc5;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.sidebar-toggle:hover{color:#fff;background:#ffffff14}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .brand-row{flex-direction:column;align-items:center;gap:12px;width:100%;padding:0 0 20px}.sidebar-collapsed .brand,.sidebar-collapsed .sidebar-toggle{margin-inline:auto}.sidebar-collapsed .brand{padding:0}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-note span,.sidebar-collapsed .operator-details{display:none}.sidebar-collapsed .nav-list{width:100%}.sidebar-collapsed .nav-item{justify-content:center;padding:11px 8px}.sidebar-collapsed .sidebar-note{justify-content:center;padding-inline:0}.sidebar-collapsed .operator{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding-inline:0}.sidebar-collapsed .sidebar-toggle,.sidebar-collapsed .logout-button{flex-shrink:0;width:38px;height:36px}.sidebar .nav-item svg{flex-shrink:0}.sidebar :is(a,button):focus-visible{outline:2px solid var(--lime);outline-offset:3px}.nav-list{gap:6px;display:grid}.nav-item{color:#b8cdc5;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:var(--forest);background:var(--lime)}.sidebar-spacer{flex:1}.sidebar-note{color:#9eb8ae;align-items:center;gap:9px;padding:7px 9px;font-size:11px;display:flex}.operator{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:15px;padding:17px 8px 2px;display:flex}.operator .avatar{background:#2c6b5c;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.operator-details{flex:1;min-width:0}.operator-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operator .logout-button{flex-shrink:0}.operator strong{font-size:11px}.operator small{color:#9eb8ae;margin-top:2px;font-size:9px}.operator form{margin-left:auto}.logout-button{color:#b8cdc5;cursor:pointer;background:0 0;border:1px solid #ffffff2b;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.logout-button:hover{color:#fff;background:#ffffff14}.main-content{min-width:0;padding:28px 30px 50px}.reminder-stack{z-index:40;gap:0;margin:-28px -30px 18px;display:grid;position:sticky;top:0}.reminder-banner{align-items:center;gap:14px;min-height:29px;padding:5px 30px;display:flex}.reminder-banner.payment{color:#fff8ed;background:#9b2721}.reminder-banner.upload{color:#effdff;background:#07596c}.reminder-banner header{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}.reminder-icon{place-items:center;display:grid}.reminder-banner header strong{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.reminder-banner header small{opacity:.8;font-size:9px}.reminder-items{flex-wrap:wrap;align-items:center;gap:5px 14px;min-width:0;display:flex}.reminder-item{color:inherit;white-space:nowrap;align-items:baseline;gap:4px;font-size:10px;line-height:1.25;display:inline-flex}.reminder-item strong{text-underline-offset:2px;font-weight:850;text-decoration:underline}.reminder-item:hover{opacity:.78}.reminder-item span{opacity:.92}.fare-fetch-status{color:#effdff;background:#07596c;align-items:center;gap:10px;min-width:0;padding:4px 30px;font-size:11px;line-height:1.35;display:flex}.fare-fetch-status>svg{flex-shrink:0}.fare-fetch-status strong{font-weight:850}.fare-fetch-status-copy{white-space:nowrap;flex:1;align-items:center;gap:11px;min-width:0;display:flex}.fare-fetch-status-label,.fare-fetch-progress,.fare-fetch-kind{flex-shrink:0}.fare-fetch-status-detail{text-overflow:ellipsis;color:#effdffe0;font-size:10px;overflow:hidden}.fare-fetch-kind{color:#064b58;letter-spacing:.03em;text-transform:uppercase;background:#d9f1f0;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:850}.stop-fetch-button{color:#fff;min-height:25px;font:inherit;white-space:nowrap;cursor:pointer;background:#0000001f;border:1px solid #ffffff8c;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;font-weight:800;display:inline-flex}.stop-fetch-button:hover:not(:disabled){background:#00000040}.stop-fetch-button:disabled{cursor:wait;opacity:.72}.fare-fetch-stop-error{color:#ffe6e2;font-weight:750}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.eyebrow{color:var(--forest-2);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{font:700 28px/1.15 var(--font-display), sans-serif;letter-spacing:-.04em;margin-bottom:7px}h2{font:700 18px/1.25 var(--font-display), sans-serif;letter-spacing:-.025em}h3{font:700 14px/1.25 var(--font-display), sans-serif}.subtitle{color:var(--muted);margin:0;font-size:13px}.head-actions,.toolbar,.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:7px 11px;font-size:11px;font-weight:750;transition:all .15s;display:inline-flex}.button:hover{border-color:#b5c2bc;transform:translateY(-1px);box-shadow:0 5px 15px #18372d12}.button.primary{background:var(--forest);border-color:var(--forest);color:#fff}.button.accent{background:var(--lime);border-color:var(--lime);color:var(--forest)}.button.danger{color:var(--red)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.danger-zone{background:snow;border-color:#edc8c3}.danger-zone .button.danger{background:#fff;border-color:#db958d}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button-tooltip-anchor{display:inline-flex}.icon-button{width:31px;height:31px;padding:0}.card{border:1px solid var(--line);background:var(--surface);border-radius:12px;box-shadow:0 1px #0f2d2405}.card-head{justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 18px 0;display:flex}.card-head h2,.card-head h3{margin-bottom:3px}.card-head p{color:var(--muted);margin:0;font-size:10px}.card-body{padding:15px 18px 18px}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.kpi{flex-direction:column;justify-content:space-between;min-height:104px;padding:15px;display:flex}.kpi-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.kpi-icon{width:28px;height:28px;color:var(--forest-2);background:#eef4f1;border-radius:8px;place-items:center;display:grid}.kpi-value{font:700 23px/1 var(--font-display), sans-serif;letter-spacing:-.035em}.kpi-foot{color:var(--muted);margin-top:5px;font-size:9px}.kpi.critical{background:#fff9f8;border-color:#efcbc6}.kpi.positive{background:#fbfffd;border-color:#c6e4d5}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:12px;margin-bottom:12px;display:grid}.dashboard-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-wrap{height:285px;padding:12px 8px 8px}.chart-wrap.compact{height:230px}.fare-history-card{overflow:hidden}.fare-history-card .chart-wrap{height:310px;padding:14px 16px 10px 8px}.fare-history-chart{min-width:0;position:relative}.distribution-hub{display:none}.fare-history-card,.distribution-sheet{vertical-align:top;box-sizing:border-box;display:inline-block}.fare-history-card{width:calc(42% - 8px);margin-right:12px}.distribution-sheet{width:calc(58% - 8px);overflow:hidden}.fare-history-card .chart-wrap{height:290px}.distribution-sheet-head{border-bottom:1px solid #e5eee9;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.distribution-sheet-head .eyebrow{color:#37685a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:850}.distribution-sheet-head h2{color:var(--ink);letter-spacing:-.03em;margin:0 0 4px;font-size:18px}.distribution-sheet-head p:not(.eyebrow){max-width:430px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.distribution-sheet-capacity{color:#176248;text-align:right;background:#f2faf5;border:1px solid #d2e7dc;border-radius:8px;flex:none;gap:2px;padding:4px 7px;display:grid}.distribution-sheet-capacity strong{font-size:14px}.distribution-sheet-capacity small{color:#6c877d;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:850}.distribution-sheet-capacity.over-allocated{color:#a34710;background:#fff5e9;border-color:#eec28f}.distribution-sheet-warning{color:#99410f;background:#fff5e9;border:1px solid #f0ca9d;border-radius:7px;margin:10px 12px 0;padding:7px 9px;font-size:9px;font-weight:800}.distribution-sheet-head{align-items:center;padding:10px 12px}.distribution-sheet-head h2{font-size:16px}.distribution-sheet-scroll{padding:8px;overflow:auto}.distribution-sheet table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #dfeae4;border-radius:8px;width:100%;min-width:0;overflow:hidden}.distribution-sheet th{color:#698178;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f5f9f7;border-bottom:1px solid #dfeae4;padding:6px 5px;font-size:7px;font-weight:850}.distribution-sheet td{vertical-align:middle;color:#304a40;background:#fff;border-bottom:1px solid #e7efeb;padding:4px;font-size:9px}.distribution-sheet tbody tr:hover td{background:#fbfdfc}.distribution-sheet tbody tr:last-child td{border-bottom:1px solid #dfeae4}.distribution-sheet tfoot td{background:#f6fbf8}.distribution-cell{box-sizing:border-box;color:#243d33;width:100%;min-height:28px;font:500 11px/18px var(--font-body);background:0 0;border:1px solid #0000;border-radius:5px;outline:0;padding:5px 6px;display:block}.distribution-cell:hover{background:#fff;border-color:#cfdfd7}.distribution-cell:focus{background:#fff;border-color:#5c927c;box-shadow:0 0 0 2px #2a70541f}.distribution-cell.number{appearance:textfield;text-align:right;min-width:0}.distribution-cell.fare{color:#175743;background:#eff8f3;font-weight:850;display:block}.distribution-sheet td small{color:#70847b;white-space:nowrap;font-size:8px;line-height:1.4}.distribution-save{justify-content:center;min-height:27px;padding:4px 6px;font-size:8px}.distribution-new-channel{gap:0;display:grid}.distribution-new-channel .distribution-add-directory{text-align:left;padding:2px 6px}.distribution-sheet input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.distribution-sheet input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.distribution-sheet .distribution-icon{background:0 0;border-radius:5px;place-items:center;width:26px;height:28px;min-height:28px;padding:0;display:grid}.distribution-sheet .distribution-icon.primary{background:var(--forest)}.distribution-audit{display:block;position:relative}.distribution-audit-tip{z-index:5;border:1px solid var(--line);width:max-content;max-width:240px;box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:6px;padding:7px 9px;font-size:10px;line-height:1.5;display:none;position:absolute;top:28px;right:0}.distribution-audit:hover .distribution-audit-tip,.distribution-audit:focus-within .distribution-audit-tip{display:block}.distribution-sheet-scroll{margin-bottom:-32px;padding-bottom:40px}.distribution-add-directory{color:#176248;font:800 8px var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0}.distribution-add-directory:hover{text-decoration:underline}.fare-history-tooltip-layer{z-index:2;pointer-events:none;position:absolute}.fare-history-tooltip{border:1px solid var(--line);max-width:240px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:4px;padding:9px 11px;font-size:10px;display:grid}.fare-history-tooltip strong{font-size:10px}.fare-history-tooltip span{color:var(--forest-2)}.fare-history-tooltip small{color:var(--muted);margin-top:2px;line-height:1.35}.fare-check-activity{border-top:1px solid var(--soft-line)}.fare-check-activity summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;list-style:none;display:flex}.fare-check-activity summary::-webkit-details-marker{display:none}.fare-check-activity summary>span{gap:2px;display:grid}.fare-check-activity summary strong{color:var(--ink);font-size:11px}.fare-check-activity summary small{color:var(--muted);font-size:9px}.fare-check-activity summary b{color:var(--forest-2);align-items:center;gap:5px;font-size:10px;display:inline-flex}.fare-check-activity summary b:after{content:"Show";color:var(--muted);font-size:9px;font-weight:700}.fare-check-activity[open] summary{border-bottom:1px solid var(--soft-line);background:#fafcfb}.fare-check-activity[open] summary b:after{content:"Hide"}.fare-check-activity-list{padding:12px 18px 18px}.recharts-text{font-family:var(--font-body), sans-serif;fill:#75817c;font-size:9px}.movement-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 18px 18px;display:grid}.movement-item{background:#f5f8f6;border-radius:9px;padding:11px}.movement-item small{color:var(--muted);margin-bottom:6px;font-size:9px;display:block}.movement-item strong{font:700 17px var(--font-display), sans-serif}.movement-item .up{color:var(--forest-2)}.movement-item .down{color:var(--red)}.list-stack{gap:8px;display:grid}.flight-list-item{border:1px solid var(--soft-line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.flight-list-item:hover{border-color:#bdcbc5}.flight-list-item strong{margin-bottom:3px;font-size:11px;display:block}.flight-list-item small{color:var(--muted);font-size:9px}.delta{white-space:nowrap;font-size:11px;font-weight:800}.delta.negative{color:var(--red)}.delta.positive{color:var(--forest-2)}.insights{gap:9px;display:grid}.insight{border-left:3px solid var(--forest-2);background:#f5f8f6;border-radius:0 8px 8px 0;padding:12px 13px;font-size:11px;line-height:1.5}.pill{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;min-height:21px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.pill.success,.pill.auto,.pill.below{color:#27725c;background:#e4f5ed}.pill.failed,.pill.above,.pill.critical{color:#a63d35;background:#fae9e7}.pill.never,.pill.unpriced{color:#69746f;background:#edf0ee}.pill.manual,.pill.near,.pill.queued,.pill.checking{color:#8a6420;background:#f9f0d9}.section-gap{margin-top:13px}.empty-state{min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.empty-state svg{color:#9aaba3;margin-bottom:10px}.login-page{background:radial-gradient(circle at top, #e8f5ed, var(--canvas) 52%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:28px 34px 34px}.login-roundtrip-logo{background:url(/brand/roundtrip-white.png) 34px center / 154px auto no-repeat, var(--forest);border-radius:15px 15px 0 0;min-height:67px;margin:-28px -34px 25px}.login-mark{width:46px;height:46px;color:var(--forest);background:var(--lime);font:850 24px/1 var(--font-display), sans-serif;letter-spacing:-.06em;border-radius:13px;place-items:center;margin-bottom:20px;display:grid}.login-card h1{margin-bottom:8px;font-size:31px}.login-context{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.login-form{gap:13px;margin-top:24px;display:grid}.login-form label,.user-create-form>label,.user-access-row>label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.login-submit{width:100%;margin-top:3px}.login-error,.settings-error{color:#a63d35;margin:0;font-size:10px}.login-foot{color:var(--muted);text-align:center;margin-top:20px;font-size:9px;display:block}.settings-error{background:#fff7f6;border:1px solid #efcbc6;border-radius:8px;margin:-10px 0 12px;padding:9px 11px}.user-create-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:11px;display:grid}.permission-picker{border:1px solid var(--soft-line);border-radius:8px;flex-wrap:wrap;grid-column:span 4;gap:8px 13px;margin:2px 0;padding:10px;display:flex}.permission-picker legend{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:0 4px;font-size:8px;font-weight:800}.permission-picker label{color:#4e5f58;white-space:nowrap;font-size:10px}.permission-picker input{vertical-align:-1px}.user-list{gap:10px;display:grid}.user-access-row{border:1px solid var(--soft-line);border-radius:9px;grid-template-columns:minmax(150px,1.2fr) 120px 65px minmax(145px,.8fr);align-items:end;gap:10px;padding:13px;display:grid}.user-ident{align-self:center}.user-ident strong,.user-ident small{display:block}.user-ident strong{font-size:12px}.user-ident small{color:var(--muted);margin-top:4px;font-size:9px}.active-toggle{align-self:center;align-items:center;gap:5px;font-size:9px!important;display:flex!important}.permission-picker.compact{grid-column:1/-1;margin:0}.user-row-actions{grid-column:1/-1;gap:7px;display:flex}.audit-filters{grid-template-columns:minmax(0,1fr) 170px;gap:8px;margin-bottom:12px;display:grid}.audit-table-wrap{max-height:560px;overflow:auto}.audit-list td{vertical-align:top;max-width:250px;font-size:9px;line-height:1.35}.audit-list td:last-child{color:var(--muted);word-break:break-word}.audit-record{min-width:190px}.audit-record strong,.audit-record small{display:block}.audit-record strong{color:var(--ink);font-size:10px}.audit-record strong a{color:var(--forest-2);text-decoration:none}.audit-record strong a:hover{text-decoration:underline}.audit-record small{color:var(--muted);margin-top:2px}.audit-details{gap:3px;min-width:260px;display:grid}.audit-change{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.audit-change strong{color:var(--muted);font-weight:750}.audit-change span{background:#f1f5f2;border-radius:3px;padding:1px 4px}.audit-change b{color:var(--forest-2)}.audit-details small{color:var(--muted)}.audit-empty-detail{color:var(--muted);font-style:italic}.settings-page{max-width:1340px}.settings-page-head{margin-bottom:17px}.settings-nav{border:1px solid var(--line);background:#ffffffc7;border-radius:13px;flex-wrap:wrap;align-items:stretch;gap:7px;margin-bottom:19px;padding:6px;display:flex;box-shadow:0 1px #0f2d2405}.settings-nav-link{min-width:160px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:9px;padding:9px 11px;transition:all .15s;display:flex}.settings-nav-link:hover{color:var(--forest);background:#f2f8f4}.settings-nav-link.active{color:var(--forest);background:var(--mint)}.settings-nav-icon{opacity:.84;border:1px solid;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.settings-nav-link strong,.settings-nav-link small{display:block}.settings-nav-link strong{font-size:11px}.settings-nav-link small{opacity:.78;margin-top:2px;font-size:9px}.settings-nav-trust{color:#61746b;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:9px;display:inline-flex}.settings-section{min-width:0}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:15px;margin:3px 0 14px;display:flex}.settings-section-head .eyebrow{margin-bottom:4px}.settings-section-head h2{margin-bottom:4px;font-size:21px}.settings-section-head p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;font-size:11px}.settings-create-card{background:#fbfefc;border-color:#cbe2d5;margin-bottom:13px}.settings-two-column{grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr);align-items:start;gap:13px;display:grid}.user-directory-card{min-height:460px}.settings-search{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:5px;margin-bottom:11px;font-size:8px;font-weight:800;display:grid}.user-directory{gap:6px;display:grid}.user-directory-row{border:1px solid var(--soft-line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) max-content auto;align-items:center;gap:9px;padding:10px;transition:all .15s;display:grid}.user-directory-row:hover{background:#f9fcfa;border-color:#bdd4c7}.user-directory-row.selected{box-shadow:inset 3px 0 0 var(--forest-2);background:#f0faf4;border-color:#80b99c}.user-avatar{width:30px;height:30px;color:var(--forest);background:var(--mint);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.user-avatar.large{border-radius:11px;width:39px;height:39px;font-size:14px}.user-directory-ident{min-width:0}.user-directory-ident strong,.user-directory-ident small,.user-directory-meta small{display:block}.user-directory-ident strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-directory-ident small,.user-directory-meta small{color:var(--muted);margin-top:3px;font-size:8px}.user-directory-meta{text-align:right}.role-badge{color:#315e4f;white-space:nowrap;background:#e7f5ed;border-radius:5px;align-items:center;min-height:19px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.role-badge.super_admin{color:#634c15;background:#fbf2cb}.role-badge.admin{color:#26506c;background:#e6f0f8}.status-good{color:#267256!important}.status-muted{color:#a45b53!important}.user-editor-card{min-height:460px;position:sticky;top:18px;overflow:hidden}.user-editor-body{gap:14px;display:grid}.user-editor-summary{border-bottom:1px solid var(--soft-line);align-items:center;gap:10px;padding-bottom:13px;display:flex}.user-editor-summary strong,.user-editor-summary small{display:block}.user-editor-summary strong{font-size:12px}.user-editor-summary small{max-width:360px;color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.user-editor-fields{grid-template-columns:1fr 1fr;align-items:end;gap:11px;display:grid}.user-editor-fields label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.user-editor-fields .active-toggle{align-items:center;min-height:35px;display:flex}.role-access-note{color:#41695b;background:#f6fbf8;border:1px solid #d7e7de;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.role-access-note svg{flex:none;margin-top:1px}.role-access-note strong,.role-access-note small{display:block}.role-access-note strong{font-size:10px}.role-access-note small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.settings-empty,.settings-empty-select{color:var(--muted);font-size:10px}.settings-empty{text-align:center;margin:0;padding:15px}.settings-empty-select{text-align:center;place-content:center;min-height:460px;padding:35px;display:grid}.settings-empty-select svg{color:#7c988b;justify-self:center;margin-bottom:10px}.settings-empty-select h3{color:var(--ink);margin-bottom:5px}.settings-empty-select p{max-width:260px;margin:0;line-height:1.45}.monitor-summary{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:13px;display:grid;overflow:hidden}.monitor-summary>div{background:#fff;min-height:75px;padding:12px 14px}.monitor-summary span,.monitor-summary small{color:var(--muted);font-size:9px;display:block}.monitor-summary span{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.monitor-summary strong{font:750 18px/1 var(--font-display), sans-serif;letter-spacing:-.025em;margin-top:6px;display:block}.monitor-summary small{margin-top:4px}.grid-page .page-head{margin-bottom:11px;padding:2px 1px}.grid-page .page-head .eyebrow{margin-bottom:4px}.grid-page .page-head h1{margin-bottom:3px;font-size:23px}.grid-page .page-head .subtitle{font-size:11px}.departure-overview{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 12px;display:grid;overflow:hidden}.departure-overview>div{background:#fff;min-height:82px;padding:15px 17px}.departure-overview span,.departure-overview small{color:var(--muted);font-size:10px;display:block}.departure-overview span{text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:750}.departure-overview strong{font:750 23px/1 var(--font-display), sans-serif;letter-spacing:-.035em;margin:6px 0 4px;display:block}.departure-overview strong.negative,.pnl-cell strong.negative{color:var(--red)}.departure-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px;display:flex}.departure-toolbar .search-box{flex:1;max-width:370px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.status-filter{border:1px solid var(--line);min-height:35px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.status-filter select{min-width:88px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px;font-weight:700}.sort-control select{min-width:154px}.button.filter-active{color:#17644e;background:#eef8f2;border-color:#9fcdb7}.departure-filter-panel{border:1px solid var(--line);background:#fbfdfc;border-radius:11px;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:9px;margin:-2px 0 10px;padding:11px;display:grid}.grid-message{color:#a63d35;background:#fff8f7;border:1px solid #edc8c3;border-radius:9px;margin:0 0 10px;padding:9px 11px;font-size:10px}.grid-message.success{color:#17644e;background:#f4fcf7;border-color:#bde0cf}.monitor-list{background:var(--line);gap:1px;display:grid;padding:0!important}.monitor-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.monitor-actions{flex-wrap:wrap;gap:7px;display:flex}.monitor-row{cursor:pointer;background:#fff;grid-template-columns:auto minmax(230px,1fr) minmax(170px,.8fr);align-items:center;gap:12px;padding:12px 15px;display:grid}.monitor-row input{width:16px;height:16px;accent-color:var(--green)}.monitor-row span{gap:3px;display:grid}.monitor-row strong{font-size:11px}.monitor-row small,.monitor-row em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.45}.csv-import-panel{background:#f7fcf9;border:1px solid #c9e4d6;border-radius:11px;grid-template-columns:minmax(220px,.6fr) minmax(400px,1.4fr);align-items:start;gap:18px;margin:-2px 0 10px;padding:16px;display:grid}.csv-import-panel h2{margin-bottom:5px}.csv-import-panel form{gap:9px;display:grid}.csv-import-panel textarea{resize:vertical;min-height:155px;font-family:var(--font-body);font-size:10px;line-height:1.45}.csv-import-panel form>div{justify-content:flex-end;gap:7px;display:flex}.departure-filter-panel label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.departure-filter-panel .control{text-transform:none;letter-spacing:normal;min-width:0;height:34px;font-size:10px}.departure-table-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.departure-table-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;padding:11px 15px;font-size:10px;display:flex}.departure-table-head span:first-child{color:var(--ink);font-weight:800}.departure-table-scroll{overflow:auto}.departure-table{border-collapse:collapse;width:100%;min-width:1120px}.departure-table th{color:#697870;border-bottom:1px solid var(--line);text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f6f9f7;height:38px;padding:0 14px;font-size:8px;font-weight:800}.departure-table td{border-bottom:1px solid var(--soft-line);vertical-align:middle;padding:13px 14px}.departure-table tbody tr:last-child td{border-bottom:0}.departure-table tbody tr:hover{background:#fbfdfc}.departure-table tbody tr.closed-group-row{background:#fcf8ff}.departure-table tbody tr.closed-group-row:hover{background:#f8f0ff}.departure-table tbody tr.closed-group-row td:first-child{box-shadow:inset 3px 0 #a96ad9}.departure-table{font-family:var(--font-body), system-ui, sans-serif}.flight-identity strong,.flight-identity span,.flight-identity small,.schedule-cell strong,.schedule-cell span,.schedule-cell small,.market-cell small,.pnl-cell strong,.pnl-cell span{display:block}.flight-identity strong{font-size:12px}.flight-identity .sector-main{font:700 15px/1.1 var(--font-body), system-ui, sans-serif;letter-spacing:-.02em}.flight-identity span{color:var(--muted);margin-top:2px;font-size:9px}.flight-identity small{color:#607168;margin-top:5px;font-size:9px;font-weight:750}.flight-identity .closed-group-badge{color:#75409f;letter-spacing:.04em;text-transform:uppercase;background:#f2e8fb;border:1px solid #d8c0ea;border-radius:999px;width:fit-content;margin-top:5px;padding:2px 5px;font-size:8px;font-weight:800;display:inline-flex}.pnr-remarks{color:#47584f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:9px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.flight-identity small b,.schedule-cell b{color:var(--forest-2);margin:0 3px}.schedule-cell strong{font-size:10px}.schedule-cell span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:10px}.inventory-summary{gap:3px;display:grid}.inventory-primary{align-items:baseline;gap:8px;display:flex}.inventory-summary strong{font:700 18px/1 var(--font-body), system-ui, sans-serif;font-variant-numeric:tabular-nums}.inventory-summary span{color:var(--muted);font-size:9px}.inventory-summary small{color:var(--muted);font-size:8px}.fare-pair{gap:5px;min-width:132px;display:grid}.fare-pair>div{grid-template-columns:38px max-content;align-items:baseline;column-gap:8px;display:grid}.fare-pair span{color:var(--muted);font-size:9px}.fare-pair strong{color:var(--ink);font:700 16px/1 var(--font-body), system-ui, sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.market-cell{gap:5px;min-width:170px;display:grid}.market-reference-row{grid-template-columns:42px max-content max-content;align-items:baseline;column-gap:6px;display:grid}.market-reference-row>span{color:var(--muted);font-size:9px}.market-reference-row strong{color:var(--ink);font:700 14px/1 var(--font-body), system-ui, sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.market-reference-row .market-delta{white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:800;line-height:1.1}.market-reference-row .market-delta.positive{color:#17644e;background:#e4f4ea}.market-reference-row .market-delta.negative{color:#ad3d35;background:#fff0ee}.market-reference-row .market-delta.unknown{color:#66756e;background:#eff3f0}.lowest-reference{cursor:help}.market-cell small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.25}.pnl-cell strong{font:700 12px/1.2 var(--font-body), system-ui, sans-serif}.pnl-cell span{color:var(--muted);margin-top:4px;font-size:9px}.row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.fare-fetch-control{justify-items:start;gap:3px;display:grid}.fare-fetch-manual-note{color:#87521c;max-width:112px;font-size:8px;font-weight:800;line-height:1.2}.view-button,.sale-button,.sold-out-button,.manage-button{color:var(--forest-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:3px;padding:7px 8px;font-size:10px;font-weight:800;display:inline-flex}.view-button{color:#356d5e;padding:7px}.view-button:hover{background:#eef7f2}.sale-button{color:#17644e;background:#eef8f2}.sale-button:disabled{color:var(--muted);cursor:not-allowed;background:0 0}.sold-out-button{color:#8b5c00;background:#fff6d8}.sold-out-button:hover:not(:disabled){background:#ffecaa}.sold-out-button:disabled{color:var(--muted);cursor:not-allowed;background:0 0}.manage-button:hover{background:#eef7f2}.departure-empty{color:var(--muted);justify-items:center;gap:9px;padding:50px;font-size:12px;display:grid}.departure-empty p{margin:0}.drawer-backdrop{z-index:75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c231d59;justify-content:flex-end;display:flex;position:fixed;inset:0}.departure-drawer{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100vw);height:100%;display:grid;box-shadow:-20px 0 45px #0a231b29}.departure-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:21px 22px 17px;display:flex}.departure-drawer header h2{margin:0 0 4px;font-size:24px}.departure-drawer header p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.drawer-body{padding:5px 22px 24px;overflow-y:auto}.drawer-body section{border-bottom:1px solid var(--soft-line);padding:19px 0}.drawer-body section:last-of-type{border-bottom:0}.drawer-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.drawer-section-title h3{margin:0 0 3px;font-size:13px}.drawer-section-title p{color:var(--muted);margin:0;font-size:9px}.fare-clear-actions{flex-wrap:wrap;gap:6px;display:flex}.fare-clear-actions .button{color:#87521c;background:#fffaf0;border-color:#ead8a6;min-height:30px;padding:6px 8px}.fare-clear-actions .button:hover:not(:disabled){background:#fff1ce}.fare-clear-field{align-content:start;gap:6px;display:grid}.fare-clear-field small{color:var(--muted);font-size:9px;line-height:1.35}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.drawer-field{gap:5px;display:grid}.drawer-field>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.drawer-field.span-2{grid-column:span 2}.lowest-fields{grid-template-columns:1.25fr 1fr 1fr;gap:7px;display:grid}.lowest-fields .drawer-field{min-width:0}.drawer-audit{color:#527369;margin:12px 0 0;font-size:9px}.drawer-message{color:var(--red);margin:15px 0 0;font-size:10px}.departure-drawer>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;gap:10px;padding:14px 22px;display:flex}.departure-drawer>footer>div{gap:7px;display:flex}.grid-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;gap:10px;margin-bottom:9px;padding:7px 8px;display:flex}.search-box{min-width:280px;position:relative}.search-box svg{color:var(--muted);position:absolute;top:9px;left:10px}.control{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:7px 9px;font-size:11px}.control:focus{border-color:#5b8d7f;box-shadow:0 0 0 3px #366f5e1a}.search-box .control{padding-left:31px}.filter-card{margin-bottom:10px;padding:12px}.filter-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:9px;display:grid}.filter-field label,.form-field label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px 2px;font-size:8px;font-weight:800;display:block}.range{grid-template-columns:1fr 1fr;gap:5px;display:grid}.filter-summary{color:var(--muted);justify-content:space-between;align-items:center;margin:7px 2px 0;font-size:10px;display:flex}.table-card{box-shadow:var(--shadow);overflow:hidden}.table-scroll{scrollbar-color:#a5b7af #f5f8f6;max-height:calc(100vh - 225px);overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px;font-size:10px}.data-table th{z-index:4;text-align:left;border-bottom:1px solid var(--line);color:#52635b;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#eff5f1;height:36px;padding:0 7px;font-size:8px;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--soft-line);white-space:nowrap;vertical-align:middle;background:#fff;height:46px;padding:4px 7px}.data-table tr:hover td{background:#f9fbfa}.data-table th.sticky,.data-table td.sticky{z-index:3;position:sticky;left:0}.data-table th.sticky{z-index:6;background:#edf2ef}.data-table td.sticky{box-shadow:1px 0 0 var(--line);background:#fff}.data-table tr:hover td.sticky{background:#f9fbfa}.sort-button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.cell-input{width:100%;min-width:48px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 5px;font-size:10px}.cell-input:hover{border-color:var(--line);background:#fff}.cell-input:focus{background:#fff;border-color:#4c8777;outline:0;box-shadow:0 0 0 2px #4c87771f}.cell-input.number{text-align:right}.cell-stack{gap:1px;display:grid}.cell-stack small{color:var(--muted);padding-left:6px;font-size:8px}.fare-source{white-space:normal;gap:3px;min-width:100px;max-width:118px;display:grid}.fare-source strong{color:#42544c;font-size:9px;line-height:1.25}.fare-source small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.sector-cell{grid-template-columns:42px 9px 42px;align-items:center;display:grid}.compact-editor{width:fit-content;position:relative}.compact-editor summary{color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;font-size:10px;list-style:none}.compact-editor summary::-webkit-details-marker{display:none}.compact-editor summary:after{content:"⌄";color:#7f8c86;margin-left:4px;font-size:9px}.compact-editor[open] summary:after{content:"⌃"}.timing-editor summary span{color:var(--muted);margin-inline:3px}.compact-editor-panel{z-index:32;border:1px solid var(--line);width:180px;box-shadow:var(--shadow);background:#fff;border-radius:9px;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.compact-editor-panel label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:66px 1fr;align-items:center;gap:6px;font-size:8px;font-weight:800;display:grid}.compact-editor-panel .cell-input{border-color:var(--line);background:#fbfcfb;min-width:0}.inventory-cell{grid-template-columns:auto auto;align-items:baseline;column-gap:4px;min-width:92px;display:grid}.inventory-cell strong{font:750 17px/1 var(--font-display), sans-serif}.inventory-cell span{color:var(--muted);font-size:9px}.inventory-cell small{color:var(--muted);grid-column:1/-1;margin-top:3px;font-size:8px}.fare-cell{min-width:135px}.fare-cell small{white-space:normal;max-width:155px;line-height:1.25}.info-dot{vertical-align:-3px;color:#4e7468;cursor:help;background:#e6f1eb;border-radius:50%;place-items:center;width:15px;height:15px;margin-left:3px;display:inline-grid;position:relative}.info-dot:after{content:attr(data-tooltip);z-index:35;color:#fff;width:max-content;max-width:230px;font:600 9px/1.35 var(--font-body), sans-serif;white-space:normal;opacity:0;pointer-events:none;background:#163e34;border-radius:7px;padding:7px 8px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 8px 22px #0b271e33}.info-dot:hover:after,.info-dot:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.lowest-editor{width:fit-content;position:relative}.lowest-editor summary{color:var(--muted);cursor:pointer;align-items:center;gap:4px;font-size:8px;list-style:none;display:inline-flex}.lowest-editor summary::-webkit-details-marker{display:none}.lowest-editor-panel{z-index:32;border:1px solid var(--line);width:185px;box-shadow:var(--shadow);background:#fff;border-radius:9px;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.lowest-editor-panel label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:63px 1fr;align-items:center;gap:6px;font-size:8px;font-weight:800;display:grid}.lowest-editor-panel .cell-input{border-color:var(--line);background:#fbfcfb;min-width:0}.money{font-variant-numeric:tabular-nums;font-weight:650}.row-actions{gap:5px;display:flex}.selection-bar{background:#eaf5ef;border-bottom:1px solid #cfe4d8;justify-content:space-between;align-items:center;min-height:43px;padding:8px 11px;display:flex}.selection-bar strong{font-size:10px}.table-footer{color:var(--muted);background:#fafbfa;justify-content:space-between;padding:9px 12px;font-size:9px;display:flex}.column-menu{position:relative}.column-menu details>summary{list-style:none}.column-panel{z-index:30;border:1px solid var(--line);width:210px;box-shadow:var(--shadow);background:#fff;border-radius:9px;gap:7px;padding:12px;display:grid;position:absolute;top:40px;right:0}.column-panel label{align-items:center;gap:8px;font-size:10px;display:flex}.toast{z-index:80;background:var(--forest);color:#fff;max-width:360px;box-shadow:var(--shadow);border-radius:9px;padding:11px 14px;font-size:11px;position:fixed;bottom:24px;right:24px}.toast.error{background:#8f322d}.sold-out-celebration{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sold-out-celebration-message{color:#624100;background:#fffdf5;border:1px solid #e4c86a;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:850;animation:4.8s both sold-out-message;position:absolute;top:13%;left:50%;transform:translate(-50%,-16px);box-shadow:0 12px 28px #533a052e}.sold-out-celebration-message span{color:#8f6a13;font-weight:700}.sold-out-confetti-piece{opacity:0;border-radius:3px;width:9px;height:16px;animation:4.8s cubic-bezier(.17,.67,.34,1) both sold-out-confetti;position:absolute;top:-18px}@keyframes sold-out-confetti{0%{opacity:0;transform:translateY(-4vh)rotate(0)}10%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift), 108vh, 0) rotate(var(--confetti-spin))}}@keyframes sold-out-message{0%,to{opacity:0}10%,82%{opacity:1;transform:translate(-50%)}}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1d1894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #0519124d}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal-head h2{margin:0}.modal-body{padding:20px}.lookup-strip{background:#f3fbf6;border:1px solid #c8e6d6;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;padding:12px;display:flex}.lookup-strip strong,.lookup-strip span{display:block}.lookup-strip strong{color:var(--forest);font-size:11px}.lookup-strip span{color:var(--muted);margin-top:3px;font-size:9px}.form-message{color:#296f5a;margin:14px 0 0;font-size:10px;line-height:1.45}.form-message.error{color:#a63d35}.form-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}label.form-field{min-width:0;color:var(--muted);font:600 11px/1.4 var(--font-body);gap:5px;display:grid}label.form-field>.control{color:var(--ink);letter-spacing:normal;text-transform:none;font-weight:400}.form-field.span-2{grid-column:span 2}.form-field.span-3{grid-column:span 3}.pnr-controls .card-head{align-items:center;padding:12px 14px 8px}.pnr-controls .card-head h2{margin:0;font-size:16px}.pnr-controls .card-head .button{min-height:29px;padding:5px 8px;font-size:10px}.pnr-controls .card-body{padding:4px 14px 12px}.pnr-fields{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.pnr-fields:last-child{margin-bottom:0}.pnr-fields .form-field{flex:none;width:104px;min-width:0}.pnr-fields .form-field label{letter-spacing:.025em;margin:0 0 4px;font-size:8px;line-height:12px;display:block}.pnr-fields .control{box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:5px;width:100%;height:30px;min-height:30px;padding:4px 6px;font-size:11px;line-height:20px}.pnr-fields [data-field=pnr]{width:76px}.pnr-fields [data-field=origin],.pnr-fields [data-field=destination]{width:62px}.pnr-fields [data-field=airline]{width:154px}.pnr-fields [data-field=flightNumber]{width:72px}.pnr-fields [data-field=travelDate]{width:132px}.pnr-fields [data-field=departureTime],.pnr-fields [data-field=arrivalTime]{width:120px}.pnr-fields [data-field=groupType]{width:143px}.pnr-fields [data-field=seatsBlocked]{width:58px}.pnr-fields [data-field=status]{width:112px}.pnr-fields .reminder-control{width:225px}.pnr-fields .reminder-input-row{align-items:center;gap:5px;display:flex}.pnr-fields .reminder-input-row .control{flex:0 0 44px;width:44px}.pnr-fields .reminder-complete-button{border-radius:5px;min-height:28px;padding:4px 6px;font-size:9px}.pnr-fields .reminder-input-row small{color:var(--muted);font-size:9px;line-height:1.3}.pnr-fields .reminder-input-row .reminder-overdue{color:var(--red)}.pnr-fields .reminder-input-row .reminder-complete{color:#207053}.pnr-deadlines,.pnr-prices{border-top:1px solid var(--soft-line);padding-top:8px}.pnr-input-wrap{position:relative}.pnr-input-wrap:has(.pnr-clear-button) .control{padding-right:23px}.pnr-fields input[type=number]{appearance:textfield}.pnr-fields input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pnr-fields input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pnr-clear-button{color:#91612c;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:22px;height:24px;padding:0;display:grid;position:absolute;top:3px;right:2px}.pnr-clear-button:hover:not(:disabled){background:#fff1ce}.pnr-clear-button:disabled{opacity:.35;cursor:default}.pnr-notes .form-field{flex:180px;width:auto}.pnr-fields textarea.control,textarea.distribution-cell{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content;height:auto;min-height:30px;overflow:hidden}.pnr-controls .form-message{margin-top:8px}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.bulk-sale-modal{width:min(920px,100%)}.bulk-sale-body{gap:14px;display:grid}.bulk-sale-paste-step{gap:7px;display:grid}.bulk-sale-paste{resize:vertical;min-height:220px;font-family:var(--font-body);white-space:pre;font-size:10px;line-height:1.45}.field-help{color:var(--muted);margin:0;font-size:10px}.bulk-sale-summary{flex-wrap:wrap;gap:7px;display:flex}.bulk-sale-count{color:#17644e;background:#eef7f2;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.bulk-sale-count.danger{color:#a33e34;background:#fff0ef}.bulk-sale-count.muted{color:#63716c;background:#f2f4f3}.bulk-sale-count.warning{color:#8b5c00;background:#fff6d8}.bulk-sale-warning{color:#76500b;background:#fff9e7;border:1px solid #efd082;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:700}.bulk-sale-results{gap:8px;display:grid}.bulk-sale-result{border:1px solid var(--line);background:#fff;border-left:4px solid #7a9088;border-radius:9px;padding:10px 11px}.bulk-sale-result.status-ready,.bulk-sale-result.status-completed{border-left-color:#26926e}.bulk-sale-result.status-rejected{border-left-color:#d15b50}.bulk-sale-result.status-needs_review{border-left-color:#d89a22}.bulk-sale-result-head{grid-template-columns:minmax(80px,.7fr) 1fr auto;align-items:center;gap:10px;font-size:10px;display:grid}.bulk-sale-result-head strong{color:var(--forest);font-size:12px}.bulk-sale-result-head b{color:var(--muted);letter-spacing:.04em;font-size:9px}.bulk-sale-result p{margin:6px 0 0;font-size:10px}.bulk-sale-error{color:var(--red)}.bulk-sale-change{color:#296f5a;font-weight:700}.bulk-sale-suggestion{background:#fff7df;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:9px;display:flex}.bulk-sale-suggestion>div:first-child{gap:2px;display:grid}.bulk-sale-suggestion small{color:#80651f}.bulk-sale-history{border-top:1px solid var(--line);padding-top:10px}.bulk-sale-history summary{color:var(--forest-2);cursor:pointer;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.bulk-sale-history>div{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:140px 1fr 1.5fr;gap:10px;padding:7px 2px;font-size:9px;display:grid}.bulk-sale-history strong{color:var(--ink)}@media (max-width:700px){.bulk-sale-suggestion{flex-direction:column;align-items:stretch}.bulk-sale-result-head,.bulk-sale-history>div{grid-template-columns:1fr;gap:3px}}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:15px;font-size:10px;font-weight:700;display:inline-flex}.detail-hero{background:var(--forest);color:#fff;margin-bottom:12px;padding:20px;position:relative;overflow:hidden}.request-error-card{background:#fff9f8;border-color:#edc7c1;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.request-error-card h2{color:#783d38;margin:3px 0 7px;font-size:19px}.request-error-card p:not(.eyebrow){color:#744f4a;max-width:650px;margin:0;font-size:11px;line-height:1.55}.detail-hero:after{content:"";border:55px solid #d9f26f14;border-radius:50%;width:250px;height:250px;position:absolute;top:-125px;right:-80px}.detail-hero>div:first-child{z-index:1;position:relative}.detail-hero .eyebrow{color:#b8d4c8}.detail-hero h1{color:#fff;max-width:calc(100% - 170px);font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.035em;margin:0;font-size:25px;font-weight:750}.clone-trigger{z-index:2;color:#fff;background:#ffffff1a;border-color:#ffffff38;position:absolute;top:20px;right:20px}.clone-form{z-index:3;background:#061d173d;border:1px solid #fff3;border-radius:9px;align-items:end;gap:7px;margin-top:15px;padding:10px;display:flex;position:relative}.clone-form label{color:#c7ddd5;letter-spacing:.08em;text-transform:uppercase;flex:1;gap:4px;font-size:8px;font-weight:800;display:grid}.clone-form .control{background:#fffffff5;min-height:32px}.route-line{align-items:center;gap:16px;display:flex}.airport-code{font:750 32px/1 var(--font-display), sans-serif;letter-spacing:-.05em}.route-track{background:#fff6;width:100px;height:1px;position:relative}.route-track svg{color:var(--lime);position:absolute;top:-8px;left:40px}.detail-meta{color:#bad0c8;gap:16px;margin-top:13px;font-size:10px;display:flex}.main-content>div:has(#detail-pnr){grid-template-columns:minmax(390px,.94fr) minmax(300px,1.06fr);align-items:start;gap:12px;display:grid}.main-content>div:has(#detail-pnr)>*{grid-column:1/-1;min-width:0}.main-content>div:has(#detail-pnr)>.back-link{grid-row:1;margin-bottom:0}.main-content>div:has(#detail-pnr)>.detail-hero{grid-row:2;margin-bottom:0}.main-content>div:has(#detail-pnr)>.comparison-grid{grid-row:3;margin-top:0}.main-content>div:has(#detail-pnr)>.card:has(#detail-pnr){grid-area:4/1;margin-top:0}.main-content>div:has(#detail-pnr)>.distribution-sheet{grid-area:4/2;align-self:start;width:auto;margin:0;display:block}.main-content>div:has(#detail-pnr)>.fare-history-card{grid-area:5/1/auto/-1;width:auto;margin:0;display:block}.main-content>div:has(#detail-pnr)>#sales-ledger{grid-row:6;margin-top:0}.main-content>div:has(#detail-pnr)>.card:has(.manual-entry-layout){grid-row:7;margin-top:0}.comparison-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.comparison-item{background:#f5f8f6;border-radius:9px;padding:15px}.comparison-item small{color:var(--muted);margin-bottom:6px;font-size:9px;display:block}.comparison-item strong{font:700 20px var(--font-display), sans-serif}.comparison-item.negative{background:#fff7f6;border-color:#efcbc6}.health-score-card{position:relative}.health-score-label{align-items:center;gap:5px;display:flex}.health-score-label small{margin-bottom:6px}.health-info{color:var(--forest-2);cursor:help;outline:none;align-items:center;display:inline-flex;position:relative}.health-tooltip{z-index:20;color:#fff;background:#123f35;border:1px solid #cfe1d7;border-radius:9px;width:min(360px,78vw);padding:12px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 35px #09271e38}.health-info:hover .health-tooltip,.health-info:focus .health-tooltip{gap:8px;display:grid}.health-tooltip>strong{font-size:11px}.health-tooltip>small{color:#b8d4c8;font-size:9px}.health-tooltip>span{border-top:1px solid #ffffff26;gap:2px;padding-top:7px;display:grid}.health-tooltip b{font-size:9px}.health-tooltip em{color:#d6e6df;font-size:9px;font-style:normal;line-height:1.4}.button-acknowledgement{justify-items:end;gap:4px;display:grid}.button-acknowledgement small{color:#296f5a;min-height:12px;font-size:9px;font-weight:800}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:12px;display:grid}.group-filter-tabs{flex-wrap:wrap;align-items:center;gap:7px;margin:-10px 0 18px;display:flex}.group-filter-tabs a,.group-filter-tabs span{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.group-filter-tabs a.active{border-color:var(--forest);color:#fff;background:var(--forest)}.group-filter-tabs span{color:var(--forest-2);background:#f4faf6;border-color:#cfe4d8}.itinerary-list{gap:9px;display:grid}.itinerary-leg{border:1px solid var(--soft-line);background:#fbfcfb;border-radius:9px;padding:11px}.itinerary-leg-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.itinerary-leg-head strong{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.itinerary-leg-head span{color:var(--muted);font-size:11px}.itinerary-leg-head .button{margin-left:auto}.itinerary-fields{grid-template-columns:120px repeat(2,minmax(72px,.55fr)) minmax(130px,1fr) minmax(100px,.8fr) repeat(2,100px) minmax(160px,1.25fr);gap:8px;display:grid}.itinerary-fields label,.passenger-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.itinerary-message{margin:0 20px 14px}.name-column-manager{background:#f6fbf8;border:1px solid #d5e8dc;border-radius:9px;grid-template-columns:minmax(180px,.75fr) minmax(180px,1fr) minmax(220px,.9fr);align-items:end;gap:12px;margin-bottom:14px;padding:11px;display:grid}.name-column-manager strong,.name-column-manager small{display:block}.name-column-manager strong{font-size:10px}.name-column-manager small{color:var(--muted);margin-top:3px;font-size:9px}.template-form{gap:12px;display:grid}.template-form label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.template-form textarea.control{min-height:112px;font-family:var(--font-body);font-size:11px}.column-chips{flex-wrap:wrap;gap:5px;display:flex}.column-chips span{color:#296752;background:#e7f4ec;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:700;display:inline-flex}.column-chips button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.add-column{gap:6px;display:flex}.add-column .control{min-width:0}.passenger-form{border:1px solid var(--soft-line);background:#fbfcfb;border-radius:9px;grid-template-columns:92px 70px repeat(2,minmax(130px,1fr)) 140px 100px 140px repeat(2,minmax(130px,1fr)) auto;align-items:end;gap:9px;padding:12px;display:grid}.passenger-template-form{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.passenger-template-form>label{overflow-wrap:anywhere;min-width:0}.passenger-template-form>label .control{width:100%;min-width:0}.passenger-template-form .passenger-actions{align-self:end}.passenger-actions{gap:6px;display:flex}.passenger-table-wrap{border:1px solid var(--soft-line);border-radius:9px;margin-top:14px;overflow-x:auto}.passenger-table{border-collapse:collapse;width:100%;min-width:860px}.passenger-table th,.passenger-table td{text-align:left;border-bottom:1px solid var(--soft-line);white-space:nowrap;padding:9px 10px;font-size:10px}.passenger-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f8faf9;font-size:8px}.passenger-table tr:last-child td{border-bottom:0}.passenger-row-actions{gap:5px;display:flex}.passenger-empty{padding:12px}.passenger-sheet-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:16px;font-size:12px;display:flex}.passenger-sheet-summary strong{color:var(--accent)}.passenger-sheet-summary small{margin-left:auto;font-size:11px}.passenger-sheet{border-radius:4px;margin-top:8px}.passenger-sheet .passenger-table{table-layout:auto}.passenger-sheet th,.passenger-sheet td{border-right:1px solid var(--soft-line);height:42px;padding:7px 8px;font-size:12px}.passenger-sheet thead th{background:#edf4ef;font-size:10px}.passenger-sheet tbody th{text-align:center;background:#f5f8f6;width:38px;font-size:11px;font-weight:500}.passenger-sheet td{min-width:100px}.passenger-sheet .control{background:#fff;border-radius:2px;width:100%;min-width:110px;height:32px;padding:6px;font-size:12px}.passenger-sheet .control:focus{outline-offset:-1px;outline:2px solid #217346}.passenger-sheet .day-first-control{min-width:145px}.passenger-sheet .passenger-editing td{background:#f0f8f2}.passenger-sheet .passenger-editing th{color:#fff;background:#217346}.passenger-sheet td.passenger-mismatch-cell{background:#fff3cd;box-shadow:inset 0 -2px #b7791f}.passenger-warning{color:#854d0e;white-space:normal;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;line-height:1.4;display:flex}.passenger-warning svg{flex-shrink:0;margin-top:1px}.passenger-sheet .passenger-warning{min-width:170px;max-width:250px}.passenger-import-warnings{color:#854d0e;background:#fffbeb;border:1px solid #d4a541;padding:12px;font-size:13px}.passenger-import-warnings strong{align-items:center;gap:6px;display:flex}.passenger-import-warnings ul{max-height:160px;padding-left:20px;overflow-y:auto}.passenger-sheet .passenger-action-cell{min-width:150px}.passenger-sheet .passenger-row-actions{align-items:center}.passenger-row-error{color:#b42318;white-space:normal;min-width:160px;max-width:280px;margin:6px 0 0;font-size:12px}.passenger-sheet .passenger-add-row td{background:#fafcfb;border-right:0}.passenger-add-row span{color:var(--muted);margin-left:12px;font-size:12px}.reminder-control label{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.reminder-control label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:650}.reminder-control label small.reminder-overdue{color:var(--red)}.reminder-control label small.reminder-complete{color:#207053}.reminder-input-row{gap:6px;display:flex}.reminder-input-row .control{flex:1;min-width:0}.reminder-complete-button{min-height:0;padding:0 10px}.audit-list{border-collapse:collapse;width:100%;font-size:9px}.audit-list th,.audit-list td{text-align:left;border-bottom:1px solid var(--soft-line);padding:9px 7px}.audit-list th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.error-row{background:#fff7f6}.sales-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;display:grid}.sale-form{background:#f5fbf7;border:1px solid #cfe4d8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;padding:14px;display:grid}.sale-form-actions{align-self:end;align-items:center;gap:8px;display:flex}.sale-form-actions .button{width:fit-content}.sale-form .compact-button{width:fit-content;min-height:28px;margin-top:6px;padding:5px 8px;font-size:9px}.distribution-hub .card-head{align-items:center}.distribution-channel-name{white-space:nowrap}.distribution-channel-name>span{margin-right:6px}.distribution-portal-link{vertical-align:middle;width:24px;height:24px;color:var(--green-700,#29644e);border:1px solid #d7e5dc;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.distribution-portal-link:hover{color:#154d39;background:#f2f7f3;border-color:#b8d1c1}.distribution-capacity{color:#205d48;text-align:right;background:#f3faf6;border:1px solid #cfe4d8;border-radius:9px;gap:2px;min-width:96px;padding:9px 12px;display:grid}.distribution-capacity strong{font-size:15px}.distribution-capacity small{color:#638078;text-transform:uppercase;font-size:8px;font-weight:800}.distribution-capacity.over-allocated{color:#a54b14;background:#fff6eb;border-color:#efbc8c}.distribution-alert{color:#527369;background:#f4f8f6;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:10px;font-weight:750}.distribution-alert.warning{color:#963d10;background:#fff0e8}.distribution-form{background:#f7fbf8;border:1px solid #dce9e2;border-radius:10px;grid-template-columns:minmax(160px,1.1fr) minmax(80px,.46fr) minmax(125px,.7fr) minmax(125px,.7fr) minmax(175px,1.2fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.distribution-form .compact-button{width:fit-content;min-height:26px;margin-top:5px;padding:4px 7px;font-size:9px}.distribution-fare{box-sizing:border-box;color:#164c3d;background:#fff;border:1px solid #d6e3dc;border-radius:7px;min-height:37px;padding:10px;font-size:11px;font-weight:800;display:block}.distribution-form .form-field small{color:var(--muted);margin-top:4px;font-size:8px}.distribution-table{border:1px solid var(--soft-line);border-radius:9px;margin-top:14px}.distribution-table table{min-width:900px}.distribution-table th{color:#698178;letter-spacing:.06em;text-transform:uppercase;background:#f7faf8;font-size:8px}.distribution-table td{vertical-align:top;font-size:10px}.distribution-table td small{color:var(--muted);font-size:8px;line-height:1.45}.distribution-actions{gap:5px;display:flex}.distribution-empty{color:var(--muted);text-align:center;padding:20px}.distribution-report-metrics{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.distribution-report-metrics span{color:#648078;text-align:right;text-transform:uppercase;background:#f7fbf8;border:1px solid #dbe8e1;border-radius:8px;gap:2px;padding:7px 9px;font-size:8px;font-weight:750;display:grid}.distribution-report-metrics b{color:var(--forest);font-size:11px}.sales-list{align-content:start;gap:8px;display:grid}.sale-row{border:1px solid var(--soft-line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.sale-row.fully-cancelled{opacity:.72;background:#f7f8f7}.sale-row strong,.sale-row small{display:block}.sale-row strong{font-size:11px}.sale-row small{color:var(--muted);margin-top:3px;font-size:9px}.sale-row .sale-last-edited{color:#527369;margin-top:7px}.sale-row .sale-cancelled-summary{color:#9a3f35;background:#fff1ef;border-radius:5px;width:fit-content;padding:3px 6px;font-weight:750}.sale-actions{align-items:center;gap:5px;display:flex}.sale-history,.sale-cancellation-history{color:var(--forest-2);margin-top:7px;font-size:9px}.sale-history summary,.sale-cancellation-history summary{cursor:pointer;font-weight:700}.sale-history>div,.sale-cancellation-history>div{gap:5px;padding-top:5px;display:grid}.sale-cancellation-history{color:#9a3f35}.cancellation-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cancellation-form .cancellation-reason{grid-column:1/-1}.cancellation-form textarea{resize:vertical;min-height:82px}.sale-message{margin:14px 20px 0}.manual-entry-layout{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:20px;display:grid}.manual-entry-form{background:#f7fbf8;border:1px solid #d7e4de;border-radius:10px;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.manual-entry-actions,.manual-entry-row-actions{gap:6px;display:flex}.manual-entry-list{align-content:start;gap:7px;display:grid}.manual-entry-row{border:1px solid var(--soft-line);border-radius:8px;grid-template-columns:max-content minmax(0,1fr) max-content auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.manual-entry-row strong{font-size:11px}.manual-entry-row strong.positive{color:#1b7656}.manual-entry-row strong.negative{color:var(--red)}.manual-entry-row span{min-width:0;font-size:10px}.manual-entry-row small{color:var(--muted);font-size:8px}.manual-entry-row.linked-entry{background:#fff9f8;border-color:#f0c8c3}.manual-entry-row .entry-type{color:#9a3f35;margin-top:3px;font-weight:750;display:block}.manual-entry-row .locked-entry{color:#7d655f;font-weight:700}.commercial-directories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.commercial-directory-card .card-head h3,.calendar-event-form label,.commercial-add-form{align-items:center;gap:7px;display:flex}.commercial-add-form{margin-bottom:12px}.commercial-add-form .control{flex:1;min-width:0}.commercial-option-list,.calendar-event-list,.buyer-list{gap:7px;display:grid}.commercial-option,.calendar-event-row,.buyer-row{border:1px solid var(--soft-line);background:#fbfcfb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.commercial-option>span,.calendar-event-row>span:not(.calendar-event-date),.buyer-row>span{gap:2px;min-width:0;display:grid}.commercial-option strong,.calendar-event-row strong,.buyer-row strong{font-size:11px}.commercial-option small,.calendar-event-row small,.buyer-row small{color:var(--muted);font-size:9px}.commercial-option.inactive{opacity:.62;background:#f6f7f6}.commercial-option-actions,.commercial-option-edit{align-items:center;gap:6px;display:flex}.commercial-option-edit{width:100%}.commercial-option-edit .control{flex:1;min-width:0}.vendor-directory .card-head,.vendor-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vendor-filters{margin-bottom:14px}.vendor-filters .control{flex:150px;min-width:0}.vendor-filters label{align-items:center;gap:6px;font-size:12px;display:flex}.vendor-editor{border:1px solid var(--soft-line);background:#f3f8f5;border-radius:10px;gap:12px;margin:14px 0;padding:16px;display:grid}.vendor-editor>label{gap:6px;display:grid}.vendor-editor p,.vendor-editor h4{margin:0;font-size:12px;line-height:1.6}.vendor-source-picker{border:1px solid var(--soft-line);border-radius:8px;flex-wrap:wrap;gap:8px 16px;padding:12px;display:flex}.vendor-source-picker legend{padding:0 4px;font-size:12px}.vendor-source-picker label{align-items:center;gap:6px;font-size:12px;display:inline-flex}.vendor-source-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.vendor-source-tags small{background:#e6efe9;border-radius:4px;padding:3px 6px}.vendor-merge-preview{gap:8px;display:grid}.vendor-notice{color:#23604f}.fare-history-card .fare-history-heading{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.fare-history-heading>div:first-child{flex:380px;min-width:0}.pnr-pricing-summary{flex-wrap:wrap;align-items:center;gap:5px 10px;max-width:100%;display:inline-flex}.pnr-pricing-link{color:#164d3c;white-space:nowrap;align-items:center;gap:7px;min-height:32px;text-decoration:none;display:inline-flex}.pnr-pricing-link>span{color:var(--muted);font-size:12px}.pnr-pricing-link strong{font-variant-numeric:tabular-nums;font-size:18px}.pnr-pricing-link .pnr-pricing-details{text-underline-offset:3px;margin-left:3px;font-size:11px;text-decoration:underline}.pnr-pricing-link:hover .pnr-pricing-details{color:#164d3c}.pnr-pricing-link:focus-visible,.pnr-pricing-empty:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #23604f}.pnr-pricing-stale,.pnr-pricing-state{color:var(--muted);font-size:11px}.pnr-pricing-stale{color:#92611a}.pnr-pricing-empty{color:var(--muted);text-underline-offset:3px;font-size:12px}.calendar-event-form{background:#f6fbf8;border:1px solid #d5e8dc;border-radius:9px;grid-template-columns:130px minmax(180px,1fr) 140px repeat(2,minmax(100px,.6fr)) auto;align-items:end;gap:10px;margin-bottom:15px;padding:12px;display:grid}.calendar-event-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:stretch;gap:4px;font-size:8px;font-weight:800;display:grid}.calendar-event-date{min-width:92px;color:var(--forest);font-size:10px;font-weight:800}.health-breakdown{gap:8px;display:grid}.health-breakdown-row{background:#f8faf9;border-left:4px solid #b5bdb9;border-radius:7px;justify-content:space-between;align-items:center;padding:10px 11px;font-size:10px;font-weight:800;display:flex}.health-breakdown-row.health-healthy,.health-healthy{border-color:#2f7c67}.health-breakdown-row.health-watch,.health-watch{border-color:#e3a63e}.health-breakdown-row.health-at_risk,.health-at_risk{border-color:#de7543}.health-breakdown-row.health-critical,.health-critical{border-color:#c1493f}.health-breakdown-row.health-sold_out,.health-sold_out{border-color:#597a6e}.departures-calendar{gap:11px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.calendar-toolbar h1{margin:2px 0 4px}.calendar-month-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.calendar-month-actions strong{text-align:center;min-width:145px;font-size:13px}.calendar-type-filter{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.calendar-type-filter .control{width:132px;min-height:32px;padding-block:5px;font-size:10px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:7px 9px;font-size:9px;font-weight:800}.calendar-weekdays span:nth-child(6),.calendar-weekdays span:nth-child(7){color:#a23b35}.calendar-grid{border:1px solid var(--soft-line);background:var(--soft-line);border-radius:10px;gap:1px;overflow:hidden}.calendar-day{background:#fff;align-content:start;gap:6px;min-height:150px;padding:8px;display:grid}.calendar-day.muted{opacity:.55;background:#f7f9f8}.calendar-day.weekend{background:#fff7f6}.calendar-day.weekend.muted{background:#fbf2f1}.calendar-day.today{box-shadow:inset 0 3px #2f7c67}.calendar-day.expanded{grid-column:span 2;min-height:210px}.calendar-day-head{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.calendar-day-head>span{font-size:12px;font-weight:850}.calendar-day-head small{color:#2f7c67;font-size:8px;font-weight:800}.calendar-day-head .calendar-health-unavailable{color:#9a5d20}.calendar-day.heatmap-dark .calendar-day-head{color:#fff}.calendar-day.heatmap-dark .calendar-day-head small{color:#ffffffe6}.calendar-events,.calendar-departures{gap:4px;display:grid}.calendar-event-chip{color:#9e332d;background:#fde3e0;border-radius:4px;justify-content:space-between;align-items:center;gap:3px;min-width:0;padding:3px 5px;font-size:8px;font-weight:750;display:flex;overflow:hidden}.calendar-event-chip>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-chip.holiday{color:#9e332d;background:#fbd8d5}.calendar-event-actions{flex:none;gap:1px;display:flex}.calendar-event-actions button{width:16px;height:16px;color:inherit;background:color-mix(in srgb, currentColor 12%, transparent);cursor:pointer;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.calendar-add-event{width:fit-content;color:var(--forest-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:1px 0;font-size:8px;font-weight:800;display:inline-flex}.calendar-editor-backdrop{z-index:50;background:#12221d61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-editor{width:min(760px,100%);max-height:calc(100vh - 40px);margin:0;overflow:auto;box-shadow:0 20px 56px #12221d47}.calendar-departure{min-width:0;color:inherit;background:#f5faf7;border-left:3px solid #2f7c67;border-radius:4px;gap:4px;padding:4px;text-decoration:none;display:flex}.calendar-departure.group-series{background:#f5faf7;border-left-color:#2f7c67}.calendar-departure.group-closed{background:#faf4ff;border-left-color:#9b63c9}.calendar-departure.group-closed .calendar-departure-health{color:#75409f;background:#f0e1fa}.calendar-departure svg{flex:none;margin-top:1px}.calendar-departure span{min-width:0;display:grid}.calendar-departure strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.calendar-departure small{color:var(--muted);font-size:8px}.calendar-departure-health{color:var(--forest);font-variant-numeric:tabular-nums;background:#e5f4ea;border-radius:999px;flex:none;align-self:center;padding:2px 4px;font-size:8px}.calendar-departure-health.unscored{color:#765625;background:#f7edd9}.calendar-more{color:var(--forest-2);text-align:left;cursor:pointer;background:0 0;border:0;padding:1px 3px;font-size:8px;font-weight:800}.calendar-day-detail{border-top:1px solid var(--soft-line);gap:4px;margin-top:3px;padding-top:7px;font-size:9px;display:grid}.calendar-day-detail small{color:#a04a39;align-items:center;gap:4px;font-size:8px;display:flex}.calendar-workspace{gap:14px;display:grid}.calendar-hero{align-items:center;padding:4px 0 7px}.calendar-hero h1{letter-spacing:-.045em;margin:3px 0 5px;font-size:30px}.calendar-hero-actions{gap:7px;display:flex}.calendar-controls{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:8px;display:flex;box-shadow:0 4px 14px #113a2d0a}.calendar-controls label{border-left:1px solid var(--soft-line);min-height:32px;color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:800;display:flex}.calendar-controls select,.calendar-controls input{color:var(--ink);font:700 10px var(--font-body), sans-serif;background:0 0;border:0;outline:0}.calendar-view-toggle{background:#eef3f0;border-radius:8px;padding:3px;display:flex}.calendar-view-toggle button{min-height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 11px;font-size:9px;font-weight:800}.calendar-view-toggle button.active{color:var(--forest);background:#fff;box-shadow:0 2px 7px #1740331a}.calendar-search{min-width:180px;color:var(--muted);flex:220px;align-items:center;gap:7px;padding:0 9px;display:flex}.calendar-search input{width:100%;min-height:30px}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:12px;display:grid}.calendar-board,.calendar-date-panel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 7px 24px #113a2d0d}.calendar-period{border-bottom:1px solid var(--soft-line);justify-content:center;align-items:center;gap:10px;min-height:49px;display:flex}.calendar-period h2{text-align:center;min-width:155px;margin:0;font-size:14px}.calendar-board .calendar-weekdays span{border-bottom:1px solid var(--soft-line);background:#f7faf8;padding:9px 10px}.calendar-board .calendar-grid{background:var(--soft-line);border:0;border-radius:0}.calendar-board .calendar-day{appearance:none;min-width:0;min-height:138px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-rows:auto minmax(54px,1fr) auto;gap:6px;padding:8px;transition:box-shadow .12s,background .12s;display:grid}.calendar-board .calendar-day:hover{z-index:1;background:#fbfdfc;position:relative;box-shadow:inset 0 0 0 2px #c8ddd3}.calendar-board .calendar-day.selected{z-index:2;background:#f5faf7;position:relative;box-shadow:inset 0 0 0 2px #397a68}.calendar-board .calendar-day.muted{opacity:.55;background:#f8faf9}.calendar-board .calendar-day.today{box-shadow:inset 0 3px #397a68}.calendar-day-number{justify-content:space-between;align-items:center;display:flex}.calendar-day-number b{font-size:11px}.calendar-day-number small{color:#1d6a53;text-transform:uppercase;background:#dff1e8;border-radius:99px;padding:2px 5px;font-size:7px;font-weight:850}.calendar-day-departures{align-content:start;gap:4px;min-width:0;display:grid}.calendar-board .calendar-departure{border-left-width:3px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:4px;padding:5px;display:grid}.calendar-board .calendar-departure strong,.calendar-board .calendar-departure small{text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;display:block;overflow:hidden}.calendar-board .calendar-departure>b{font-size:8px}.calendar-event-summary{color:#705526;text-align:left;background:#fff4d7;border-radius:5px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:5px 6px;font-size:7.5px;display:grid}.calendar-event-summary.impact-high,.calendar-event-summary.impact-critical{color:#983d36;background:#fde7e4}.calendar-event-summary>span{gap:1px;min-width:0;display:grid}.calendar-event-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-summary small{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.calendar-event-summary>b{white-space:nowrap;background:#ffffff94;border-radius:99px;padding:2px 4px;font-size:6.5px}.calendar-week .calendar-day{min-height:430px}.calendar-date-panel{max-height:calc(100vh - 40px);position:sticky;top:10px;overflow-y:auto}.calendar-date-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(140deg,#f1f8f4,#fff 70%);justify-content:space-between;align-items:start;gap:10px;padding:16px;display:flex}.calendar-date-panel h2{letter-spacing:-.03em;margin:4px 0 0;font-size:16px}.calendar-date-panel>section{border-bottom:1px solid var(--soft-line);padding:15px}.calendar-date-panel>section:last-child{border-bottom:0}.calendar-panel-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.calendar-panel-title h3{margin:0;font-size:11px}.calendar-panel-title span{min-width:20px;height:20px;color:var(--forest-2);background:#e9f3ee;border-radius:99px;place-items:center;font-size:8px;font-weight:850;display:grid}.calendar-panel-list{gap:7px;display:grid}.calendar-panel-departure{border:1px solid var(--soft-line);color:inherit;background:#fbfdfc;border-left:4px solid #347763;border-radius:8px;gap:4px;padding:10px;text-decoration:none;display:grid}.calendar-panel-departure.group-closed{background:#fdf9ff;border-left-color:#8b5bb0}.calendar-pnr-type{color:#286852;text-transform:uppercase;background:#e4f2ea;border-radius:99px;width:fit-content;padding:2px 5px;font-size:7px;font-weight:850}.calendar-panel-departure.group-closed .calendar-pnr-type{color:#75409f;background:#f0e1fa}.calendar-panel-departure strong{font-size:12px}.calendar-panel-departure small{color:var(--muted);font-size:8px}.calendar-panel-departure>span:last-child{border-top:1px solid var(--soft-line);justify-content:space-between;gap:7px;padding-top:4px;font-size:8px;display:flex}.calendar-panel-departure em{color:var(--forest-2);font-style:normal}.calendar-panel-event{border:1px solid var(--line);background:#fff;border-left:4px solid #d09b32;border-radius:9px;padding:11px}.calendar-panel-event.impact-high,.calendar-panel-event.impact-critical{border-left-color:#c65449}.calendar-panel-event.impact-low{border-left-color:#6b9b87}.calendar-panel-event.past{opacity:.62}.calendar-panel-event>header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;font-size:7px;font-weight:850;display:flex}.calendar-panel-event h4{margin:7px 0 4px;font-size:12px}.calendar-panel-event p{color:#53645d;margin:0 0 9px;font-size:9px;line-height:1.45}.calendar-panel-event dl{gap:5px;margin:0;display:grid}.calendar-panel-event dl>div{grid-template-columns:64px 1fr;gap:6px;font-size:8px;display:grid}.calendar-panel-event dt{color:var(--muted)}.calendar-panel-event dd{color:var(--ink);margin:0;font-weight:700}.calendar-remarks{color:#72531e;background:#fff7df;border-radius:6px;margin-top:8px;padding:7px;font-size:8px;line-height:1.4;display:block}.calendar-panel-event footer{border-top:1px solid var(--soft-line);gap:8px;margin-top:9px;padding-top:8px;display:flex}.calendar-panel-event footer button,.calendar-panel-event footer a{color:var(--forest-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.calendar-panel-event footer .danger{color:#b34d45}.calendar-empty{color:var(--muted);text-align:center;margin:0;padding:13px 0;font-size:9px}.calendar-event-drawer{background:#fff;width:min(650px,100vw);height:100%;overflow-y:auto;box-shadow:-20px 0 50px #0a231b33}.calendar-event-drawer-simple{width:min(560px,100vw)}.calendar-event-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:20px 22px 16px;display:flex}.calendar-event-drawer>header h2{margin:3px 0 4px}.calendar-event-drawer>header p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.calendar-event-drawer form{padding:18px 22px 25px}.calendar-event-drawer fieldset{border:1px solid var(--line);border-radius:10px;margin:17px 0 0;padding:14px}.calendar-event-drawer legend{color:var(--forest);padding:0 6px;font-size:9px;font-weight:850}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-form-grid label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.calendar-form-grid .span-2{grid-column:span 2}.calendar-form-grid textarea{resize:vertical;text-transform:none}.calendar-event-drawer form>footer,.calendar-bulk-modal footer{justify-content:flex-end;gap:7px;margin-top:17px;display:flex}.calendar-bulk-modal{width:min(800px,100%);max-height:calc(100vh - 40px);overflow:auto}.calendar-bulk-template{color:#40534b;background:#f2f7f4;border-radius:8px;gap:4px;margin-bottom:10px;padding:10px;font-size:9px;display:grid}.calendar-bulk-template code{color:var(--forest-2);font-size:9px}.calendar-bulk-paste{resize:vertical;min-height:155px;font-family:var(--font-body);font-size:9px}.calendar-bulk-summary{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.calendar-bulk-summary span{color:var(--forest-2);background:#eaf4ef;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.calendar-bulk-preview{gap:4px;max-height:380px;padding-right:3px;display:grid;overflow-y:auto}.calendar-bulk-preview>div{background:#f8fbf9;border-left:3px solid #3f8b70;grid-template-columns:1fr 120px 90px;gap:4px 9px;padding:8px;font-size:8px;display:grid}.calendar-bulk-preview>div.duplicate{border-left-color:#d39c31}.calendar-bulk-preview>div.invalid{border-left-color:#c65449}.calendar-bulk-preview b{text-align:right}.calendar-bulk-preview>div>small{color:#a4433b;grid-column:1/-1;font-size:7.5px;line-height:1.4}.calendar-bulk-preview>div.duplicate>small{color:#8a641b}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-date-panel{max-height:none;position:static}}@media (max-width:760px){.calendar-controls{flex-wrap:wrap;align-items:stretch}.calendar-controls label{border-left:0}.calendar-board{overflow-x:auto}.calendar-board>*{min-width:760px}.calendar-hero{flex-direction:column;align-items:start}.calendar-form-grid{grid-template-columns:1fr}.calendar-form-grid .span-2{grid-column:auto}}.calendar-focus-filters{scrollbar-width:none;gap:5px;padding:1px 0;display:flex;overflow-x:auto}.calendar-focus-filters::-webkit-scrollbar{display:none}.calendar-focus-filters button{color:#607068;min-height:28px;font:800 8px var(--font-body), sans-serif;cursor:pointer;background:#fff;border:1px solid #d8e4dd;border-radius:99px;flex:none;padding:0 10px}.calendar-focus-filters button:hover{color:var(--forest-2);border-color:#9ebcaf}.calendar-focus-filters button.active{border-color:var(--forest);color:#fff;background:var(--forest)}.calendar-board .calendar-day{isolation:isolate;grid-template-rows:auto auto minmax(42px,1fr) auto;min-height:158px}.calendar-board .calendar-day:before{z-index:-1;background:var(--calendar-health-bg,transparent);content:"";pointer-events:none;position:absolute;inset:0}.calendar-board .calendar-day{position:relative}.calendar-board .calendar-day.health-critical{--calendar-health-bg:#f8d8d4}.calendar-board .calendar-day.health-risk{--calendar-health-bg:#f8e2cc}.calendar-board .calendar-day.health-watch{--calendar-health-bg:#fff0b8}.calendar-board .calendar-day.health-healthy{--calendar-health-bg:#dcefe5}.calendar-board .calendar-day.health-sold{--calendar-health-bg:#a9d8c2}.calendar-board .calendar-day.health-unscored{--calendar-health-bg:#eee7d3}.calendar-board .calendar-day.health-critical:after,.calendar-board .calendar-day.health-risk:after,.calendar-board .calendar-day.health-watch:after,.calendar-board .calendar-day.health-healthy:after,.calendar-board .calendar-day.health-sold:after,.calendar-board .calendar-day.health-unscored:after{z-index:-1;background:var(--calendar-health-accent);content:"";pointer-events:none;width:4px;position:absolute;inset:0 auto 0 0}.calendar-board .calendar-day.health-critical{--calendar-health-accent:#bd5148}.calendar-board .calendar-day.health-risk{--calendar-health-accent:#cf7b3d}.calendar-board .calendar-day.health-watch{--calendar-health-accent:#d5a52c}.calendar-board .calendar-day.health-healthy{--calendar-health-accent:#4d987c}.calendar-board .calendar-day.health-sold{--calendar-health-accent:#176b50}.calendar-board .calendar-day.health-unscored{--calendar-health-accent:#9b7b3c}.calendar-board .calendar-day.focus-muted{opacity:.28;filter:grayscale(.35)}.calendar-board .calendar-day.focus-muted.selected{opacity:.72}.calendar-day-number>span{align-items:center;gap:4px;display:flex}.calendar-day-health{color:#52645c;text-transform:uppercase;white-space:nowrap;background:#ffffffbd;border-radius:99px;padding:3px 5px;font-size:6.5px;font-style:normal;font-weight:900;box-shadow:inset 0 0 0 1px #294b3e1a}.calendar-day-health.health-critical{color:#8f302a;background:#fff1ef}.calendar-day-health.health-risk{color:#954f20;background:#fff4e9}.calendar-day-health.health-watch{color:#750;background:#fff9dd}.calendar-day-health.health-unscored{color:#74571e;background:#fff9e8}.calendar-day-health.health-healthy{color:#1f664f;background:#f3fbf7}.calendar-day-health.health-sold{color:#0e503b;background:#e9f8f0}.calendar-day-inventory{grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px;min-width:0;display:grid}.calendar-day-inventory strong{color:var(--ink);letter-spacing:-.03em;font-size:13px}.calendar-day-inventory small{color:#53655d;text-transform:uppercase;font-size:7px;font-weight:750}.calendar-day-inventory i{color:#9b4038;background:#ffffffc2;border-radius:99px;align-items:center;gap:2px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.calendar-board .calendar-departure{background:#ffffffb3;border:1px solid #26534314;border-left-width:3px}.calendar-board .calendar-departure>b.unscored{color:#9a5f1f;background:#fff0cf;border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.calendar-day-brief{background:#f7faf8;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.calendar-day-brief>div{background:#ffffffbf;border:1px solid #e0eae5;border-radius:7px;gap:3px;padding:8px;display:grid}.calendar-day-brief small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.calendar-day-brief strong{font-size:13px}.calendar-day-brief.health-critical,.calendar-day-brief.health-risk{background:#fff4f2}.calendar-day-brief.health-watch,.calendar-day-brief.health-unscored{background:#fffaf0}.calendar-day-brief.health-healthy,.calendar-day-brief.health-sold{background:#f0f8f4}.calendar-day-brief details{grid-column:1/-1;font-size:8px}.calendar-day-brief summary{color:var(--forest-2);cursor:pointer;font-weight:850}.calendar-day-brief details p{color:var(--muted);margin:7px 0 5px;line-height:1.4}.calendar-day-brief details span{color:#52645c;padding:3px 0;display:block}.calendar-panel-departure{color:inherit}.calendar-panel-departure>header{justify-content:space-between;align-items:center;display:flex}.calendar-panel-departure.needs-attention{background:#fffdfb;border-color:#edd9d0}.calendar-panel-departure>small+span{border-top:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:7px;display:grid}.calendar-panel-departure>small+span b{letter-spacing:-.02em;font-size:13px}.calendar-panel-departure>small+span em{color:var(--forest-2);white-space:nowrap;background:#e9f3ee;border-radius:99px;align-self:center;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.calendar-attention{color:#a34a40;text-transform:uppercase;align-items:center;gap:3px;font-size:7px;font-weight:850;display:inline-flex}.calendar-freshness{color:#62736b;align-items:center;gap:4px;font-size:8px;display:flex}.calendar-freshness.failed{color:#ad453d;font-weight:800}.calendar-risk-note{color:#93483f;background:#fcecea;border-radius:6px;align-items:flex-start;gap:4px;padding:6px 7px;font-size:7.5px;line-height:1.35;display:flex}.calendar-panel-departure footer{border-top:1px solid var(--soft-line);gap:6px;padding-top:7px;display:flex}.calendar-panel-departure footer a{color:var(--forest-2);background:#e9f3ee;border-radius:5px;align-items:center;gap:3px;padding:5px 7px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.calendar-panel-departure footer a:last-child:not(:first-child){display:none}@media (max-width:760px){.calendar-focus-filters{margin-inline:-2px}}@media (min-width:861px){.departures-calendar{grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 78px);min-height:0}.calendar-grid{grid-template-rows:repeat(var(--calendar-weeks), minmax(0, 1fr));height:100%;min-height:0}.calendar-day{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.calendar-day.expanded{grid-column:span 1;min-height:0;overflow:hidden}.calendar-departures{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-right:2px;overflow-y:auto}}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.filter-grid{grid-template-columns:repeat(4,1fr)}.departure-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;gap:10px;max-width:100%;height:auto;padding:10px 14px;position:sticky;overflow-x:auto}.sidebar .brand-row,.sidebar-collapsed .brand-row{flex-direction:row;align-items:center;gap:8px;padding:0}.sidebar-toggle{display:none}.brand{margin-right:auto;padding:0}.brand small,.operator,.sidebar-note{display:none}.nav-list{display:flex}.nav-item{padding:9px}.nav-item span{display:none}.main-content{padding:20px 16px 40px}.reminder-stack{margin:-20px -16px 16px;top:57px}.dashboard-grid,.dashboard-grid.equal,.detail-grid,.sales-layout,.manual-entry-layout{grid-template-columns:1fr}.itinerary-fields,.passenger-form{grid-template-columns:repeat(2,minmax(0,1fr))}.name-column-manager{grid-template-columns:1fr;align-items:stretch}.reminder-banner{flex-direction:column;align-items:flex-start;gap:3px;padding:5px 16px}.fare-fetch-status{gap:6px;padding:4px 16px}.fare-fetch-status-copy{gap:6px}.fare-fetch-status .fare-fetch-kind,.fare-fetch-status-detail{display:none}.fare-fetch-progress{text-overflow:ellipsis;flex-shrink:1;overflow:hidden}.reminder-items{gap:4px 11px}.departure-overview{grid-template-columns:1fr}.departure-toolbar{flex-direction:column;align-items:stretch}.departure-toolbar .search-box{max-width:none}.toolbar-actions{justify-content:flex-start}.filter-grid{grid-template-columns:repeat(2,1fr)}.departure-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-toolbar,.page-head{flex-direction:column;align-items:stretch}.search-box{flex:1;min-width:0}.grid-toolbar{padding:9px}.lookup-strip{flex-direction:column;align-items:flex-start}.settings-two-column{grid-template-columns:1fr}.user-editor-card{position:static}.settings-nav{flex-wrap:wrap}.settings-nav-link{flex:154px;min-width:154px}.settings-nav-trust{width:100%}.commercial-directories{grid-template-columns:1fr}.calendar-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-day{min-height:120px}}@media (max-width:560px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.filter-grid,.form-grid,.comparison-grid,.departure-filter-panel,.sale-form,.distribution-form,.manual-entry-form{grid-template-columns:1fr}.manual-entry-row{grid-template-columns:max-content 1fr}.manual-entry-row small{grid-column:2}.detail-hero h1{max-width:none;font-size:21px}.clone-trigger{margin-top:13px;position:static}.clone-form{flex-direction:column;align-items:stretch}.departure-overview>div{min-height:auto}.departure-drawer>header,.drawer-body,.departure-drawer>footer{padding-inline:16px}.drawer-grid{grid-template-columns:1fr}.drawer-field.span-2{grid-column:auto}.lowest-fields{grid-template-columns:1fr}.departure-drawer>footer{flex-direction:column;align-items:stretch}.departure-drawer>footer>div{grid-template-columns:1fr 1fr;display:grid}.form-field.span-2,.form-field.span-3{grid-column:auto}.head-actions{width:100%}.head-actions .button{flex:1}.settings-nav{grid-template-columns:1fr;display:grid}.settings-nav-link{min-width:0}.settings-nav-trust{display:none}.user-directory-row{grid-template-columns:minmax(0,1fr) auto}.user-directory-role{grid-column:1}.user-editor-fields{grid-template-columns:1fr}.user-editor-actions{flex-direction:column;align-items:stretch}.user-editor-actions .button{width:100%}.monitor-summary{grid-template-columns:1fr}.calendar-weekdays span{padding-inline:4px;font-size:7px}.calendar-day{gap:3px;min-height:88px;padding:4px}.calendar-day.expanded{grid-column:span 7;min-height:170px}.calendar-departure{padding:3px}.calendar-departure small{display:none}.calendar-event-chip{font-size:7px}.calendar-event-form{grid-template-columns:1fr}}.marketing-studio{max-width:1500px}.marketing-hero{color:#fff;background:linear-gradient(120deg,#10275a 0%,#1c3671 55%,#d7203a 160%);border-radius:18px;justify-content:space-between;align-items:center;gap:26px;min-height:190px;margin:-8px 0 18px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #10275a2e}.marketing-hero:after{content:"";border:44px solid #ffffff17;border-radius:50%;width:290px;height:290px;position:absolute;top:-205px;right:18%}.marketing-hero>*{z-index:1;position:relative}.marketing-hero h1{color:#fff;letter-spacing:-.05em;max-width:710px;margin:4px 0 8px;font-size:clamp(27px,3.2vw,42px);line-height:1.06}.marketing-hero p:not(.marketing-kicker){color:#dce4fa;max-width:700px;margin:0;font-size:13px;line-height:1.55}.marketing-kicker{color:#ffc6ce;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:850;display:inline-flex}.marketing-light-button{color:#10275a;background:#fff;border-color:#fff;flex:none}.marketing-light-button:hover{border-color:#fff}.marketing-tabs{background:#fff;border:1px solid #dbe1ec;border-radius:12px;align-items:center;gap:5px;margin-bottom:19px;padding:5px;display:flex;overflow-x:auto}.marketing-tabs button{flex:1 0 max-content;color:#5d6b84;min-height:37px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.marketing-tabs button:hover{color:#10275a;background:#f4f6fb}.marketing-tabs button.active{color:#fff;background:#10275a;box-shadow:0 2px 7px #10275a33}.marketing-status{border:1px solid;border-radius:9px;align-items:flex-start;gap:7px;margin:0 0 12px;padding:10px 12px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.marketing-status svg{flex:none;margin-top:1px}.marketing-status.success{color:#1e6f55;background:#f4fcf8;border-color:#bfe4d3}.marketing-status.warning{color:#86601e;background:#fffaf0;border-color:#f0d9a6}.marketing-status.error{color:#a42e42;background:#fff7f8;border-color:#efc8cd}.marketing-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:5px 0 16px;display:flex}.marketing-section-head h2,.marketing-output-head h2{color:#10275a;margin:0 0 4px;font-size:23px}.marketing-section-head p:not(.eyebrow),.marketing-output-head p:not(.eyebrow){color:#647087;max-width:650px;margin:0;font-size:11px;line-height:1.45}.marketing-section-head .eyebrow,.marketing-output-head .eyebrow{color:#d7203a}.marketing-primary{color:#fff!important;background:#d7203a!important;border-color:#d7203a!important}.marketing-primary:hover{background:#b4122c!important;border-color:#b4122c!important}.marketing-summary-grid{background:#dbe1ec;border:1px solid #dbe1ec;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.marketing-summary-grid article{background:#fff;min-height:100px;padding:15px 17px}.marketing-summary-grid span,.marketing-summary-grid small{color:#6a7589;font-size:9px;display:block}.marketing-summary-grid span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.marketing-summary-grid strong{color:#10275a;letter-spacing:-.05em;margin:5px 0 4px;font-size:27px;line-height:1;display:block}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recommendation-card{background:#fff;border:1px solid #dbe1ec;border-radius:13px;grid-template-columns:103px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 4px 18px #10275a0a}.recommendation-score{color:#fff;text-align:center;background:#10275a;align-content:center;gap:5px;padding:14px;display:grid}.recommendation-score span{color:#c8d4f0;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1.25}.recommendation-score strong{letter-spacing:-.055em;font-size:29px}.recommendation-content{padding:15px 17px}.recommendation-content h3{color:#10275a;margin:8px 0 5px;font-size:14px}.recommendation-content p{color:#647087;margin:0 0 12px;font-size:10px;line-height:1.5}.recommendation-content .button{min-height:31px;font-size:10px}.marketing-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:20px;padding:3px 7px;font-size:8px;font-weight:850;display:inline-flex}.marketing-chip.neutral{color:#495a7b;background:#edf1f8}.marketing-chip.good{color:#176c50;background:#e4f6ee}.marketing-chip.danger{color:#a42e42;background:#fbe8eb}.campaign-workspace{grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:14px;display:grid}.campaign-builder{gap:13px;min-width:0;display:grid}.marketing-step{background:#fff;border:1px solid #dbe1ec;border-radius:13px;padding:18px;box-shadow:0 2px 10px #10275a06}.step-label{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.step-label>span{color:#d7203a;background:#fbecef;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:850;display:grid}.step-label strong,.step-label small{display:block}.step-label strong{color:#10275a;font-size:13px}.step-label small{color:#6c7688;margin-top:3px;font-size:9px;line-height:1.4}.audience-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.audience-toggle button,.campaign-type-grid button{color:#52617c;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe1ec;border-radius:9px;padding:11px 12px;transition:all .15s}.audience-toggle button:hover,.campaign-type-grid button:hover{background:#f8f9fd;border-color:#aebbd5}.audience-toggle button.active,.campaign-type-grid button.active{color:#10275a;background:#f1f4fb;border-color:#10275a;box-shadow:inset 3px 0 #d7203a}.audience-toggle strong,.audience-toggle span,.campaign-type-grid strong,.campaign-type-grid span{display:block}.audience-toggle strong,.campaign-type-grid strong{font-size:11px}.audience-toggle span,.campaign-type-grid span{color:#738097;margin-top:3px;font-size:9px;line-height:1.35}.campaign-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.campaign-type-grid button{min-height:60px;padding:9px 10px}.inventory-toolbar{background:#f9fafe;border:1px solid #e1e6ef;border-radius:10px;align-items:center;gap:8px;margin-bottom:9px;padding:8px;display:flex}.inventory-toolbar label{color:#596881;background:#fff;border:1px solid #dbe1ec;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 7px;display:flex}.inventory-toolbar select{color:#43516b;background:0 0;border:0;outline:none;max-width:190px;font-size:10px;font-weight:700}.inventory-toolbar input{color:#1f2e4c;background:#fff;border:1px solid #dbe1ec;border-radius:7px;outline:none;flex:1;min-width:140px;height:31px;padding:0 9px;font-size:10px}.inventory-toolbar input:focus,.marketing-copy-form input:focus,.marketing-copy-form textarea:focus,.marketing-form-row select:focus,.marketing-form-row input:focus{border-color:#6d83b4;box-shadow:0 0 0 3px #2b478b1a}.inventory-toolbar>span{color:#596881;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:800}.inventory-toolbar small{color:#d7203a;text-transform:uppercase;font-size:8px}.direction-guard{color:#385078;background:#f3f6fd;border:1px solid #d1dbef;border-radius:8px;align-items:center;gap:6px;margin:0 0 9px;padding:8px 9px;font-size:9px;font-weight:700;line-height:1.4;display:flex}.marketing-inventory-list{border:1px solid #dbe1ec;border-radius:10px;overflow:auto}.marketing-inventory-list>button{color:#253553;text-align:left;width:100%;min-width:580px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:26px minmax(160px,1.5fr) minmax(115px,.8fr) minmax(96px,.55fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.marketing-inventory-list>button:last-child{border-bottom:0}.marketing-inventory-list>button:hover:not(:disabled){background:#f8faff}.marketing-inventory-list>button.selected{background:#f1f5fd;box-shadow:inset 3px 0 #d7203a}.marketing-inventory-list>button.disabled{cursor:not-allowed;opacity:.43}.inventory-check{color:#fff;border:1px solid #cbd4e3;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.selected .inventory-check{background:#10275a;border-color:#10275a}.inventory-route,.inventory-fare{min-width:0}.inventory-route strong,.inventory-route small,.inventory-fare small{display:block}.inventory-route strong{color:#10275a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-route small,.inventory-fare small{color:#748095;margin-top:3px;font-size:8px}.inventory-schedule{color:#53627b;font-variant-numeric:tabular-nums;font-size:9px}.inventory-fare{color:#d7203a;font-size:12px;font-weight:850}.marketing-form-row,.marketing-copy-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.marketing-form-row label,.marketing-copy-form label{color:#68748b;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.marketing-form-row select,.marketing-form-row input,.marketing-copy-form input,.marketing-copy-form textarea{color:#263653;width:100%;min-width:0;min-height:34px;font:600 10px var(--font-body);letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #dbe1ec;border-radius:7px;outline:none;padding:8px 9px}.marketing-copy-form{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-copy-form .span-all{grid-column:1/-1}.marketing-copy-form textarea{resize:vertical;min-height:78px;line-height:1.45}.marketing-builder-actions{justify-content:flex-end;gap:8px;padding:1px 0;display:flex}.campaign-summary{min-width:0}.summary-sticky{background:#fff;border:1px solid #cbd6eb;border-radius:13px;padding:16px;position:sticky;top:18px;box-shadow:0 12px 28px #10275a12}.summary-top{color:#67748c;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:850;display:flex}.summary-sticky>h3{color:#10275a;margin:10px 0 3px;font-size:15px}.summary-sticky>p{color:#6d798d;margin:0 0 13px;font-size:9px}.protected-facts{background:#f7f9fd;border:1px solid #cbd6eb;border-radius:9px;margin:12px 0;overflow:hidden}.protected-facts header{border-bottom:1px solid #dce4f1;align-items:flex-start;gap:7px;padding:10px;display:flex}.protected-lock{color:#fff;background:#10275a;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.protected-facts header strong,.protected-facts header small{display:block}.protected-facts header strong{color:#10275a;font-size:9px}.protected-facts header small{color:#697791;margin-top:2px;font-size:8px;line-height:1.35}.protected-facts-list{max-height:255px;display:grid;overflow:auto}.protected-facts-list>div{border-bottom:1px solid #e1e7f1;gap:3px;padding:9px 10px;display:grid}.protected-facts-list>div:last-child{border-bottom:0}.protected-facts-list strong{color:#263958;font-size:9px}.protected-facts-list span{color:#67748a;font-size:8px;line-height:1.4}.summary-empty{color:#718098;background:#f8faff;border:1px dashed #cbd6eb;border-radius:8px;align-items:flex-start;gap:7px;margin:12px 0;padding:11px;font-size:9px;line-height:1.4;display:flex}.summary-empty svg{color:#10275a;flex:none}.validation-list{border-top:1px solid #e4e8ef;gap:7px;margin:13px 0;padding-top:13px;display:grid}.validation-list>strong{color:#10275a;font-size:9px}.validation-list>div{color:#55647c;align-items:flex-start;gap:6px;font-size:8px;line-height:1.35;display:flex}.validation-list>div svg{flex:none;margin-top:1px}.validation-list .passed svg{color:#1a7c59}.validation-list .failed svg{color:#c07420}.summary-sticky .marketing-status{margin-top:8px;font-size:8px}.marketing-outputs{background:#fff;border:1px solid #cbd6eb;border-radius:13px;grid-column:1/-1;margin-top:5px;overflow:hidden;box-shadow:0 8px 22px #10275a0d}.marketing-output-head{border-bottom:1px solid #e0e5ee;justify-content:space-between;align-items:flex-end;gap:15px;padding:19px 19px 15px;display:flex}.output-tabs{background:#f8f9fc;border-bottom:1px solid #e0e5ee;gap:0;display:flex;overflow-x:auto}.output-tabs button{color:#68758b;min-height:39px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:9px 13px;font-size:9px;font-weight:850}.output-tabs button.active{color:#10275a;background:#fff;border-bottom-color:#d7203a}.refinement-row{background:#fff;border-bottom:1px solid #e0e5ee;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 14px;display:flex}.refinement-row>span{color:#6a778d;letter-spacing:.06em;text-transform:uppercase;margin-right:2px;font-size:8px;font-weight:850}.refinement-row button{color:#425471;min-height:25px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dfeb;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:750}.refinement-row button:hover{color:#10275a;background:#f6f8fc;border-color:#9fb0d1}.marketing-output{color:#273852;min-height:350px;max-height:630px;font:11px/1.6 var(--font-body);white-space:pre-wrap;background:#fff;margin:0;padding:18px 20px;overflow:auto}.output-footer{background:#f8f9fc;border-top:1px solid #e0e5ee;justify-content:space-between;align-items:center;gap:15px;padding:11px 16px;display:flex}.output-footer>span{color:#65738b;align-items:center;gap:6px;font-size:9px;display:inline-flex}.output-footer svg{color:#176c50}.saved-campaign-list{gap:9px;display:grid}.saved-campaign-list>article{background:#fff;border:1px solid #dbe1ec;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.saved-campaign-list h3{color:#10275a;margin:6px 0 3px;font-size:13px}.saved-campaign-list p{color:#6b778c;margin:0;font-size:9px}.saved-campaign-list .marketing-status{width:fit-content;margin:8px 0 0;padding:5px 7px;font-size:8px}.marketing-empty{color:#6b788e;text-align:center;background:#fbfcff;border:1px dashed #ccd5e5;border-radius:13px;grid-column:1/-1;place-content:center;min-height:240px;padding:35px;display:grid}.marketing-empty svg{color:#d7203a;justify-self:center;margin-bottom:10px}.marketing-empty h3{color:#10275a;margin:0 0 5px}.marketing-empty p{max-width:370px;margin:0;font-size:10px;line-height:1.45}.marketing-empty-inline{color:#6e7a91;text-align:center;margin:0;padding:18px;font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1160px){.campaign-workspace{grid-template-columns:minmax(0,1fr) 286px}.marketing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.campaign-workspace{grid-template-columns:1fr}.summary-sticky{position:static}.campaign-summary{order:2}.marketing-outputs{order:3}}@media (max-width:760px){.daily-simple-hero,.daily-healthy-strip{flex-direction:column;align-items:stretch}.daily-simple-counts{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.daily-simple-counts span:nth-child(3){border-left:0}.daily-simple-counts span:nth-child(n+3){border-top:1px solid #e7edea}.daily-healthy-strip>div:last-child{justify-content:space-between;width:100%}.daily-action-detail{padding-left:14px}.marketing-hero{flex-direction:column;align-items:flex-start;min-height:auto;padding:25px 22px}.marketing-hero:after{top:-190px;right:-105px}.marketing-section-head,.marketing-output-head,.output-footer{flex-direction:column;align-items:stretch}.recommendation-grid,.campaign-type-grid{grid-template-columns:1fr}.inventory-toolbar{flex-wrap:wrap;align-items:stretch}.inventory-toolbar label{flex:1}.inventory-toolbar select{width:100%;max-width:none}.inventory-toolbar input{flex-basis:100%}.inventory-toolbar>span{margin-left:0}.marketing-form-row{grid-template-columns:1fr}.marketing-output-head .button-row{width:100%}}@media (max-width:520px){.marketing-hero h1{font-size:28px}.marketing-tabs button{flex:none}.marketing-summary-grid{grid-template-columns:1fr 1fr}.marketing-summary-grid article{min-height:87px;padding:12px}.recommendation-card{grid-template-columns:82px minmax(0,1fr)}.recommendation-score{padding:10px}.audience-toggle,.marketing-copy-form{grid-template-columns:1fr}.marketing-copy-form .span-all{grid-column:auto}.marketing-builder-actions{flex-direction:column;align-items:stretch}.marketing-builder-actions .button{width:100%}.saved-campaign-list>article{flex-direction:column;align-items:stretch}.saved-campaign-list>article .button,.output-footer .button{width:100%}}.daily-fare-hero{min-height:166px}.daily-fare-hero h1{max-width:none}.daily-fare-steps{background:#05143b2e;border:1px solid #ffffff3d;border-radius:11px;flex-direction:column;flex:none;gap:7px;min-width:155px;padding:13px 15px;display:flex}.daily-fare-steps span{color:#f5f7ff;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.daily-fare-steps b{color:#10275a;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.daily-fare-workspace{grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);align-items:start;gap:15px;display:grid}.daily-fare-card{background:#fff;border:1px solid #dbe1ec;border-radius:13px;min-width:0;padding:18px;box-shadow:0 3px 15px #10275a0b}.daily-fare-preview{position:sticky;top:18px}.daily-fare-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.daily-fare-card-head .eyebrow{color:#d7203a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:850}.daily-fare-card-head h2{color:#10275a;letter-spacing:-.035em;margin:0 0 4px;font-size:20px}.daily-fare-card-head p:not(.eyebrow){color:#657189;max-width:560px;margin:0;font-size:10px;line-height:1.5}.daily-fare-selection-summary{color:#35517f;background:#edf2fb;border-radius:9px;flex:none;place-items:center;min-width:58px;padding:7px 10px;display:grid}.daily-fare-selection-summary strong{font-size:20px;line-height:1}.daily-fare-selection-summary span{text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:800}.daily-fare-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);gap:8px;margin-bottom:9px;display:grid}.daily-fare-search,.daily-fare-route-filter{color:#77849a;background:#fff;border:1px solid #dbe1ec;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 9px;display:flex}.daily-fare-search:focus-within,.daily-fare-route-filter:focus-within{border-color:#7890bc;box-shadow:0 0 0 3px #2b478b1a}.daily-fare-search input,.daily-fare-route-filter select{color:#2d3d5a;width:100%;min-width:0;font:700 10px var(--font-body);background:0 0;border:0;outline:0}.daily-fare-route-filter select{cursor:pointer}.daily-fare-bulk-actions{align-items:center;gap:7px;margin:0 0 10px;display:flex}.daily-fare-bulk-actions>span{color:#69768c;white-space:nowrap;margin-left:auto;font-size:9px;font-weight:750}.daily-fare-table{border:1px solid #dbe1ec;border-radius:10px;overflow:auto}.daily-fare-table-head,.daily-fare-row{grid-template-columns:43px minmax(150px,1.1fr) minmax(145px,1fr) 77px;align-items:center;gap:10px;min-width:560px;display:grid}.daily-fare-table-head{color:#718099;letter-spacing:.05em;text-transform:uppercase;background:#f8f9fc;border-bottom:1px solid #dbe1ec;min-height:32px;padding:0 12px;font-size:8px;font-weight:850}.daily-fare-row{color:#253553;cursor:pointer;border-bottom:1px solid #edf0f5;padding:10px 12px}.daily-fare-row:last-of-type{border-bottom:0}.daily-fare-row:hover{background:#fafbfe}.daily-fare-row.selected{background:#f1f5fd;box-shadow:inset 3px 0 #d7203a}.daily-fare-choice{color:#fff;border:1px solid #c9d2e1;border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:relative}.daily-fare-choice input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.daily-fare-row.selected .daily-fare-choice{background:#10275a;border-color:#10275a}.daily-fare-route,.daily-fare-flight{gap:2px;min-width:0;display:grid}.daily-fare-route strong,.daily-fare-flight strong{color:#273752;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.daily-fare-route small,.daily-fare-flight small{color:#6b7890;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.daily-fare-price{color:#d7203a;text-align:right;font-size:12px}.daily-fare-empty{color:#718099;text-align:center;margin:0;padding:30px;font-size:10px}.daily-fare-message-stats{flex-wrap:wrap;gap:6px;margin:-3px 0 12px;display:flex}.daily-fare-message-stats span{color:#3e5680;text-transform:uppercase;background:#edf2fb;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800}.daily-fare-message{color:#263753;min-height:278px;max-height:570px;font:10px/1.65 var(--font-body);white-space:pre-wrap;background:#fbfcff;border:1px solid #dbe1ec;border-radius:9px;margin:0;padding:15px;overflow:auto}.daily-fare-empty-preview{color:#718099;text-align:center;background:#fbfcff;border:1px dashed #cbd5e5;border-radius:9px;place-content:center;min-height:278px;padding:25px;display:grid}.daily-fare-empty-preview svg{color:#d7203a;justify-self:center;margin-bottom:8px}.daily-fare-empty-preview h3{color:#223554;margin:0 0 4px;font-size:13px}.daily-fare-empty-preview p{max-width:240px;margin:0;font-size:10px;line-height:1.45}.daily-fare-checks{border-top:1px solid #e3e7ef;gap:6px;margin-top:13px;padding-top:12px;display:grid}.daily-fare-checks>strong{color:#3a4a69;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1px;font-size:9px}.daily-fare-checks div{color:#67748a;align-items:flex-start;gap:6px;font-size:9px;line-height:1.35;display:flex}.daily-fare-checks svg{flex:none;margin-top:1px}.daily-fare-checks .passed svg{color:#18805b}.daily-fare-checks .failed svg{color:#b66a23}.daily-fare-source-note{color:#758198;margin:12px 0 0;font-size:8px;line-height:1.45}.daily-fare-export-actions{gap:8px;margin-top:14px;display:flex}.daily-fare-export-actions .button{flex:1;justify-content:center;min-height:34px;font-size:9px}.daily-fare-options{border-top:1px solid #e3e7ef;margin-top:17px;padding-top:16px}.daily-fare-options-head .eyebrow{color:#d7203a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:850}.daily-fare-options-head h2{color:#10275a;letter-spacing:-.03em;margin:0 0 4px;font-size:17px}.daily-fare-options-head p{color:#657189;max-width:600px;margin:0;font-size:10px;line-height:1.45}.daily-fare-options fieldset{border:0;min-width:0;margin:0;padding:0}.daily-fare-options fieldset+fieldset{margin-top:13px}.daily-fare-options legend{color:#5a6983;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850}.daily-choice-grid{gap:8px;display:grid}.daily-choice-grid.templates{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-choice-grid.formats{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-choice-grid button{color:#3b4c6b;text-align:left;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe1ec;border-radius:9px;gap:3px;padding:11px;display:grid;position:relative}.daily-choice-grid button:hover{background:#f8faff;border-color:#a8b8d4}.daily-choice-grid button:focus-visible{outline-offset:1px;outline:3px solid #2b478b2e}.daily-choice-grid button.selected{background:#f0f4fc;border-color:#10275a;box-shadow:inset 3px 0 #d7203a}.daily-choice-grid button svg{color:#d7203a;margin-bottom:2px}.daily-choice-grid button strong{color:#1e3153;font-size:10px}.daily-choice-grid button b{color:#d7203a;font-size:10px}.daily-choice-grid button span{color:#6b7890;font-size:8px;line-height:1.4}.daily-output-block{margin-top:13px}.daily-output-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.daily-output-heading>div{color:#304567;align-items:center;gap:6px;font-size:10px;display:inline-flex}.daily-output-heading svg{color:#d7203a}.daily-output-heading button{color:#405574;min-height:25px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dbe9;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.daily-output-heading button:hover{color:#10275a;background:#f6f8fc;border-color:#8ea2c5}.daily-fare-caption{color:#263753;min-height:136px;max-height:350px;font:10px/1.6 var(--font-body);white-space:pre-wrap;background:#fbfcff;border:1px solid #dbe1ec;border-radius:9px;margin:0;padding:13px;overflow:auto}.daily-caption-options{gap:12px;display:grid}.query-layout{grid-template-columns:minmax(210px,.7fr) minmax(440px,1.6fr) minmax(230px,.8fr);align-items:start;gap:14px;display:grid}.query-list,.query-editor,.query-history{min-width:0}.query-row{border:0;border-bottom:1px solid var(--soft-line);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;gap:4px;padding:12px 15px;display:grid}.query-row:hover,.query-row.selected{background:#f2f8f6}.query-row.selected{box-shadow:inset 3px 0 0 var(--forest)}.query-row span,.query-row small,.query-event span,.query-event small,.query-rfq small{color:var(--muted);font-size:10px}.query-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.query-form>label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.query-form textarea{resize:vertical;min-height:66px}.query-span{grid-column:1/-1}.query-leg{grid-template-columns:1fr repeat(2,.65fr) 1.2fr 1fr;gap:7px;margin-top:7px;display:grid}.query-actions{justify-content:flex-end;display:flex}.query-import{margin-bottom:14px}.query-import-body{gap:10px;display:grid}.query-import-body>label{max-width:280px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.query-import-body textarea{resize:vertical;min-height:150px;font:11px/1.5 var(--font-body)}.query-import-preview{border:1px solid var(--soft-line);border-radius:8px;gap:0;display:grid;overflow:hidden}.query-import-preview>strong{background:#f2f8f6;padding:9px 11px;font-size:11px}.query-import-preview article{border-top:1px solid var(--soft-line);grid-template-columns:58px minmax(0,1fr);gap:4px 9px;padding:9px 11px;font-size:10px;display:grid}.query-import-preview article b{color:var(--forest);grid-row:span 2}.query-import-preview article small,.query-import-preview>small{color:var(--muted);font-size:9px;line-height:1.4}.query-import-preview>small{border-top:1px solid var(--soft-line);padding:8px 11px}.query-studio{max-width:1480px}.query-hero{justify-content:space-between;align-items:end;gap:24px;margin:6px 0 16px;display:flex}.query-hero h1{letter-spacing:-.045em;margin:3px 0 5px;font-size:clamp(27px,2.5vw,35px)}.query-hero p:not(.eyebrow){max-width:600px;color:var(--muted);margin:0;font-size:12px}.query-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.query-stat{text-align:center;background:#f8fbfa;border:1px solid #dbe5e0;border-radius:8px;gap:0;min-width:52px;padding:6px 10px;display:grid}.query-stat b{color:var(--forest);font-size:16px;line-height:1}.query-stat span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:8px;font-weight:800}.query-stat.alert{background:#fffbf3;border-color:#f0d6b4}.query-stat.alert b{color:#b36b15}.query-message{margin:0 0 12px}.query-workspace{background:#fff;border:1px solid #dce5e1;border-radius:13px;grid-template-columns:minmax(245px,.78fr) minmax(460px,1.75fr) minmax(235px,.75fr);align-items:start;display:grid;overflow:hidden;box-shadow:0 8px 28px #19342b0f}.query-queue{background:#fbfcfc;border-right:1px solid #e5ece8;min-width:0;min-height:620px}.query-queue-top,.query-activity-head{justify-content:space-between;align-items:center;gap:10px;padding:16px 16px 11px;display:flex}.query-queue-top h2,.query-activity-head h2{letter-spacing:-.025em;margin:1px 0 0;font-size:15px}.query-queue-top>span{min-width:24px;height:24px;color:var(--forest);background:#e9f3ef;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.query-search{color:#73817d;background:#fff;border:1px solid #dce5e1;border-radius:7px;align-items:center;gap:7px;margin:0 14px 9px;padding:0 9px;display:flex}.query-search:focus-within{border-color:#88ada0;box-shadow:0 0 0 3px #205c4914}.query-search input{width:100%;height:31px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.query-filters{background:#eef2f0;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 14px 10px;padding:3px;display:grid}.query-filters button{color:#63736e;min-height:26px;font:800 9px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:5px}.query-filters button.selected{color:var(--forest);background:#fff;box-shadow:0 1px 3px #1431271a}.query-rows{min-height:360px;max-height:calc(100vh - 295px);overflow:auto}.query-row{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1ef;gap:4px;padding:11px 15px;display:grid}.query-row:hover{background:#f3f8f6}.query-row.selected{box-shadow:inset 3px 0 0 var(--forest);background:#eef7f3}.query-row>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.query-row>div b{color:#376759;letter-spacing:.04em;font-size:9px}.query-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.query-row>span{color:#65746f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.query-row small{color:#89948f;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex;overflow:hidden}.query-row small i{background:#8faf9e;border-radius:50%;width:5px;height:5px}.query-row small i.stale{background:#d58829;box-shadow:0 0 0 3px #fff1dc}.query-type,.status-chip{color:#73552a;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fff3d9;border-radius:99px;align-items:center;width:fit-content;min-height:18px;padding:0 6px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.query-type.series{color:#28638a;background:#e5f1fb}.status-chip{color:#46685a;background:#eaf4ef}.status-chip.warning{color:#a15d13;background:#fff0d9}.query-focus{background:#fff;min-width:0}.query-detail{padding:22px}.query-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.query-detail-head h2{letter-spacing:-.04em;margin:3px 0 4px;font-size:21px}.query-detail-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px;line-height:1.5}.query-code-line{align-items:center;gap:6px;display:flex}.query-code-line>b{color:#65756f;letter-spacing:.05em;font-size:10px}.query-kpis{border:1px solid #e1e9e5;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:19px 0 22px;display:grid;overflow:hidden}.query-kpis>div{border-right:1px solid #e7eeea;min-width:0;padding:11px 12px}.query-kpis>div:last-child{border-right:0}.query-kpis span,.query-section-head>span{color:#7e8c87;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.query-kpis b{color:#1b342b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;display:block;overflow:hidden}.query-section-head{justify-content:space-between;align-items:end;gap:12px;margin:2px 0 8px;display:flex}.query-section-head h3{letter-spacing:-.02em;margin:2px 0 0;font-size:13px}.query-section-head>span{padding-bottom:2px}.query-itinerary{gap:6px;display:grid}.query-itinerary article{background:#fcfdfd;border:1px solid #e4ece8;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:7px 10px;display:grid}.query-itinerary article>span{color:#477363;background:#eaf4ef;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:850;display:grid}.query-itinerary b{font-size:11px;display:block}.query-itinerary b em{color:#57917d;padding:0 3px;font-style:normal}.query-itinerary small{color:#7a8783;margin-top:3px;font-size:8px;display:block}.airline-pills{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.airline-pills i{color:#46685a;background:#eaf4ef;border-radius:4px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.query-notes{border-top:1px solid #e8eeeb;grid-template-columns:minmax(0,1fr) 145px;gap:18px;margin-top:17px;padding-top:15px;display:grid}.query-notes p:not(.eyebrow){color:#52645e;margin:4px 0 0;font-size:10px;line-height:1.55}.query-notes b{margin-top:5px;font-size:11px;display:block}.query-rfq.compact{border-top:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:10px 0 0;display:flex}.query-rfq.compact>div{gap:3px;min-width:0;display:grid}.query-rfq.compact strong{align-items:center;gap:5px;font-size:10px;display:flex}.query-rfq.compact small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.query-activity{background:#fbfcfc;border-left:1px solid #e5ece8;min-width:0;min-height:620px}.query-activity>svg,.query-activity-head>svg{color:#67877b}.query-activity-list{padding:4px 16px 15px}.query-activity-list article{border-bottom:1px solid #e9efec;grid-template-columns:10px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.query-activity-list article>i{background:#72a28f;border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 3px #e6f1eb}.query-activity-list b{color:#40534d;font-size:9px;line-height:1.45;display:block}.query-activity-list small{color:#8a9691;margin-top:3px;font-size:8px;line-height:1.4;display:block}.query-version-count{color:#5b6d66;align-items:center;gap:6px;margin-top:12px;font-size:9px;font-weight:800;display:flex}.query-empty-focus{color:#74837d;text-align:center;place-items:center;gap:7px;min-height:440px;padding:20px;display:grid}.query-empty-focus svg{color:#9ab5aa}.query-empty-focus b{color:#536760;font-size:11px}.query-empty-focus span{font-size:9px;line-height:1.5}.query-editor{min-height:620px}.compact-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.compact-form .query-span{grid-column:1/-1}.compact-form textarea{min-height:58px}.itinerary-edit{border-top:1px solid #e8eeeb;margin-top:4px;padding-top:14px}.query-leg{grid-template-columns:20px 1fr .63fr .63fr 1.25fr .72fr;align-items:center}.query-leg>span{color:#4c7566;background:#eaf4ef;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-weight:850;display:grid}.query-import-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f211b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.query-import-modal{background:#fff;border-radius:14px;width:min(800px,100%);max-height:min(760px,100vh - 40px);padding:23px;overflow:auto;box-shadow:0 22px 80px #091f1747}.query-import-controls{grid-template-columns:210px 1fr;gap:10px;margin-top:16px;display:grid}.query-import-controls label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-content:start;gap:4px;font-size:8px;font-weight:850;display:grid}.query-import-controls textarea{resize:vertical;min-height:180px;font:10px/1.5 var(--font-body)}.query-modal-actions{justify-content:flex-end;gap:8px;margin:12px 0;display:flex}.icon-button{min-width:34px;padding-inline:8px}@media (max-width:1180px){.query-workspace{grid-template-columns:minmax(225px,.7fr) minmax(420px,1.5fr)}.query-activity{display:none}}@media (max-width:800px){.query-hero{flex-direction:column;align-items:flex-start}.query-hero-actions{justify-content:flex-start}.query-workspace{display:block;overflow:visible}.query-queue{border-bottom:1px solid #e5ece8;border-right:0;min-height:auto}.query-rows{min-height:0;max-height:315px}.query-focus{min-height:450px}.query-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.query-kpis>div:nth-child(2){border-right:0}.query-kpis>div:nth-child(-n+2){border-bottom:1px solid #e7eeea}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.query-import-controls{grid-template-columns:1fr}}@media (max-width:540px){.query-hero-actions .query-stat{display:none}.query-detail{padding:16px}.query-detail-head{flex-direction:column;align-items:stretch}.query-detail-head .button-row{justify-content:flex-start}.query-kpis,.compact-form{grid-template-columns:1fr}.query-kpis>div{border-bottom:1px solid #e7eeea;border-right:0}.query-kpis>div:last-child{border-bottom:0}.query-notes{grid-template-columns:1fr;gap:12px}.query-itinerary article{grid-template-columns:25px minmax(0,1fr)}.airline-pills{grid-column:2;justify-content:flex-start}.query-leg{grid-template-columns:20px 1fr 1fr}.query-leg input:first-of-type{grid-column:2/-1}.query-modal-actions{flex-direction:column;justify-content:stretch}.query-modal-actions .button{justify-content:center}}.query-event,.query-rfq{border-bottom:1px solid var(--soft-line);gap:5px;padding:12px 0;display:grid}.query-rfq pre{max-height:240px;font:9px/1.5 var(--font-body);white-space:pre-wrap;background:#f6f8f7;border-radius:7px;margin:0;padding:9px;overflow:auto}.empty-state{color:var(--muted);padding:18px;font-size:11px;line-height:1.5}@media (max-width:1050px){.query-layout{grid-template-columns:1fr}.query-history{order:3}}@media (max-width:640px){.query-form{grid-template-columns:1fr}.query-span{grid-column:auto}.query-leg{grid-template-columns:1fr 1fr}}.daily-caption-note{color:#687893;margin:-1px 0 8px;font-size:9px;line-height:1.45}.daily-fare-export-actions{flex-wrap:wrap}.daily-fare-export-actions .button{flex:120px}@media (max-width:1040px){.daily-fare-workspace{grid-template-columns:1fr}.daily-fare-preview{position:static}}@media (max-width:640px){.daily-fare-steps{box-sizing:border-box;flex-direction:row;justify-content:space-between;width:100%}.daily-fare-filters{grid-template-columns:1fr}.daily-fare-bulk-actions{flex-wrap:wrap;align-items:flex-start}.daily-fare-bulk-actions>span{width:100%;margin-left:0}.daily-fare-card{padding:14px}.daily-choice-grid.templates,.daily-choice-grid.formats{grid-template-columns:1fr}}.query-desk{background:#f3f5f4;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 105px);margin:-20px -30px -30px;display:grid}.query-desk-sidebar{color:#dbe5e1;background:#20342e;padding:24px 14px}.query-desk-brand{border-bottom:1px solid #e7f3ee24;padding:0 11px 24px}.query-desk-brand p,.query-side-section>p{color:#9fb5ac;letter-spacing:.1em;margin:0;font-size:8px;font-weight:900}.query-desk-brand h1{color:#fff;letter-spacing:-.04em;margin:7px 0 5px;font-size:21px}.query-desk-brand span{color:#b6c8c1;font-size:10px}.query-side-section{gap:2px;margin-top:22px;display:grid}.query-side-section>p{margin:0 11px 7px}.query-side-section>button{color:#dce7e2;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.query-side-section>button:hover{background:#f4fdf914}.query-side-section>button.active{color:#fff;background:#267d64;box-shadow:0 2px 8px #00000029}.query-side-section>button.attention:not(.active){color:#f1cc85}.query-side-section>button b{color:inherit;font-size:10px}.query-side-section .status-filter{color:#c9d7d1;padding:6px 10px}.query-side-section .status-filter i{border-radius:50%;width:7px;height:7px}.query-side-section .status-filter span{flex:1}.query-side-section label{color:#a6bbb2;border:1px solid #e0efe826;border-radius:6px;align-items:center;gap:7px;margin:0 5px 5px;padding:0 7px;display:flex}.query-side-section select{color:#e8f0ed;width:100%;min-height:31px;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.query-side-section select option{color:#17352c;background:#fff}.query-desk-main{min-width:0;padding:28px 34px 44px}.query-desk-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px;display:flex}.query-desk-header h2{color:var(--ink);letter-spacing:-.04em;margin:3px 0 4px;font-size:24px}.query-desk-header>div:first-child>span{color:var(--muted);font-size:10px}.query-desk-header>div:last-child{gap:7px;display:flex}.compact-new-query{box-shadow:none}.query-desk-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.query-desk-toolbar>label{color:#71817a;background:#fff;border:1px solid #dce5e1;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.query-desk-toolbar input{width:100%;min-height:38px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.query-desk-toolbar>div{color:#60736a;background:#fff;border:1px solid #dce5e1;border-radius:8px;align-items:center;gap:5px;padding:0 8px;display:flex}.query-desk-toolbar select{color:#53655d;min-height:38px;font:inherit;background:0 0;border:0;outline:0;font-size:10px;font-weight:750}.query-card-list{gap:9px;display:grid}.query-work-card{border:1px solid #dee7e2;border-left:4px solid var(--query-status);min-height:116px;color:inherit;background:#fff;border-radius:10px;grid-template-columns:132px minmax(210px,1.1fr) minmax(330px,.9fr);text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;overflow:hidden;box-shadow:0 2px 4px #1a372d05}.query-work-card:hover{border-color:color-mix(in srgb, var(--query-status), #dbe6e1 65%);transform:translateY(-1px);box-shadow:0 9px 20px #1a372d14}.query-work-status{background:color-mix(in srgb, var(--query-status), white 91%);align-content:center;gap:7px;padding:14px;display:grid}.query-work-status small{color:#5e7169;letter-spacing:.055em;font-size:8px;font-weight:850}.query-work-status b{color:#fff;background:var(--query-status);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:4px;width:max-content;max-width:100%;padding:5px 7px;font-size:8px;font-weight:900;overflow:hidden}.query-work-summary{align-content:center;gap:5px;min-width:0;padding:14px 16px;display:grid}.query-work-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.query-work-summary span{color:#466258;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.query-work-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.query-work-meta{border-left:1px solid #e7eeea;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:0;display:grid}.query-work-meta>span{border-bottom:1px solid #eef2f0;gap:3px;min-width:0;padding:11px 13px;display:grid}.query-work-meta small{color:#8a9792;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:850}.query-work-meta b{color:#344c42;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.query-work-meta .due.stale b{color:#b16524}.query-desk-empty{min-height:240px;color:var(--muted);text-align:center;border:1px dashed #cbd9d2;border-radius:10px;align-content:center;place-items:center;gap:7px;display:grid}.query-desk-empty h3,.query-desk-empty p{margin:0}.query-desk-empty h3{color:var(--ink);font-size:13px}.query-desk-empty p{font-size:10px}.query-modal-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1d1894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.query-form-modal{background:#fff;border:1px solid #dfe8e3;border-radius:14px;flex-direction:column;width:min(1020px,100%);max-height:min(850px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 25px 70px #00000047}.query-form-modal>header{border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:start;gap:18px;padding:19px 22px 15px;display:flex}.query-form-modal h2{color:var(--ink);margin:3px 0 4px;font-size:19px}.query-form-modal header p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.query-modal-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:18px 22px;display:grid;overflow-y:auto}.query-modal-form>label{color:#6b7b74;letter-spacing:.035em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.query-modal-form .control{min-height:34px;padding:6px 8px;font-size:10px}.query-modal-form textarea.control{min-height:64px}.query-modal-span{grid-column:1/-1}.query-modal-itinerary{padding-top:4px}.query-modal-itinerary>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.query-modal-itinerary h3{margin:3px 0 0;font-size:13px}.query-modal-itinerary article{grid-template-columns:22px 125px 70px 70px minmax(130px,1fr) 110px;align-items:center;gap:7px;margin-top:6px;display:grid}.query-modal-itinerary article>b{width:20px;height:20px;color:var(--forest-2);background:#e9f3ed;border-radius:5px;place-items:center;font-size:8px;display:grid}.query-modal-itinerary .control{min-width:0}.query-form-modal>footer{background:#fbfdfc;border-top:1px solid #e7eeea;justify-content:flex-end;gap:7px;padding:13px 22px;display:flex}@media (max-width:1050px){.query-work-card{grid-template-columns:118px minmax(200px,1fr)}.query-work-meta{border-top:1px solid #e7eeea;border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.query-work-meta>span{border-bottom:0;border-right:1px solid #eef2f0}.query-work-meta>span:last-child{border-right:0}}@media (max-width:760px){.query-desk{min-height:0;margin:-14px -16px -20px;display:block}.query-desk-sidebar{padding:18px 15px}.query-side-section{display:none}.query-desk-brand{border:0;padding-bottom:0}.query-desk-main{padding:20px 15px 30px}.query-desk-header{flex-direction:column;align-items:start}.query-work-card{grid-template-columns:1fr}.query-work-status{grid-template-columns:1fr auto;align-items:center;padding:10px 13px}.query-work-meta{grid-template-columns:repeat(2,1fr)}.query-work-meta>span{border-bottom:1px solid #eef2f0}.query-modal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.query-modal-itinerary article{grid-template-columns:22px 1fr 1fr}.query-modal-itinerary article input:first-of-type{grid-column:2/-1}}@media (max-width:500px){.query-desk-toolbar{flex-direction:column;align-items:stretch}.query-desk-toolbar>div{justify-content:space-between}.query-modal-overlay{padding:0}.query-form-modal{border-radius:0;max-height:100vh}.query-modal-form{grid-template-columns:1fr;padding:16px}.query-form-modal>header,.query-form-modal>footer{padding-inline:16px}.query-work-meta{grid-template-columns:1fr 1fr}}.query-desk{grid-template-columns:1fr;min-height:0;margin:0}.query-desk-sidebar{display:none}.query-desk-main{width:100%;max-width:1460px;margin:0 auto;padding:25px 30px 42px}.query-desk-toolbar{flex-wrap:wrap}.query-desk-toolbar>label{min-width:min(100%,340px)}.query-work-card{grid-template-columns:122px minmax(0,1fr);min-height:96px}.query-work-status{grid-row:1/span 2;padding:11px 12px}.query-work-status select{color:#fff;width:100%;min-height:28px;font:inherit;text-overflow:ellipsis;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;outline:0;padding:0 5px;font-size:8px;font-weight:900;overflow:hidden}.query-work-status select option{color:#233b31;text-transform:none;background:#fff}.query-temperature{color:#596b63;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#edf2ef;border-radius:99px;width:max-content;max-width:100%;padding:3px 5px;font-size:7px;font-style:normal;font-weight:900;overflow:hidden}.query-temperature.temperature-hot{color:#a43c16;background:#fff0e9}.query-temperature.temperature-cold{color:#49647d;background:#edf4fb}.query-temperature.temperature-not_viable{color:#7b4858;background:#f9edf1}.query-work-summary{padding:10px 15px 7px;text-decoration:none}.query-work-summary:hover{background:#fcfefd}.query-work-meta{border-top:1px solid #edf2ef;border-left:0;grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));text-decoration:none}.query-work-meta>span{border-bottom:0;border-right:1px solid #edf2ef;padding:7px 12px}.query-work-meta>span:last-child{border-right:0}.query-work-meta>span:nth-child(3),.query-work-meta>span:nth-child(4){border-bottom:0}@media (max-width:900px){.query-work-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.query-work-meta>span{border-bottom:1px solid #edf2ef}.query-work-meta>span:nth-child(3),.query-work-meta>span:nth-child(4){border-bottom:0}}@media (max-width:620px){.query-desk-main{padding:18px 14px 30px}.query-work-card{grid-template-columns:1fr}.query-work-status{grid-row:auto;grid-template-columns:1fr 1.6fr}.query-work-meta{grid-column:auto}}.quote-workspace{max-width:1380px;margin:0 auto;padding:26px 28px 44px}.quote-workspace-head{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:18px;display:flex}.quote-workspace-head a{color:var(--forest-2);align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.quote-workspace-head p{color:var(--muted);letter-spacing:.05em;margin:14px 0 3px;font-size:9px;font-weight:800}.quote-workspace-head h1{color:var(--ink);letter-spacing:-.045em;margin:0 0 5px;font-size:29px}.quote-workspace-head span{color:#546b60;font-size:11px;font-weight:700}.quote-status{text-transform:uppercase;border:1px solid;border-radius:99px;padding:8px 10px;font-size:9px;font-weight:900}.quote-summary{background:#fff;border:1px solid #dce6e1;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:14px 0;display:grid;overflow:hidden}.quote-summary article{border-right:1px solid var(--soft-line);gap:5px;min-width:0;padding:13px 15px;display:grid}.quote-summary article:last-child{border-right:0}.quote-summary small,.offer-list small{color:#809089;letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:850}.quote-summary b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.quote-workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(285px,.65fr);align-items:start;gap:13px;display:grid}.quote-workspace-grid>main,.quote-workspace-grid>aside{gap:13px;display:grid}.quote-panel{background:#fff;border:1px solid #dce6e1;border-radius:11px;padding:16px}.quote-panel header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:13px;display:flex}.quote-panel h2{color:var(--ink);margin:3px 0 0;font-size:15px}.quote-panel header span{color:var(--muted);font-size:9px}.operation-panel>div{background:#f5f9f7;border:1px solid #dbe8e0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;padding:11px;display:grid}.operation-panel label{color:#667a70;letter-spacing:.025em;text-transform:uppercase;gap:4px;min-width:0;font-size:8px;font-weight:850;display:grid}.operation-panel input,.operation-panel select{min-width:0;min-height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e5df;border-radius:5px;padding:5px 7px;font-size:9px}.operation-panel .operation-check{color:#456458;text-transform:none;background:#fff;border:1px solid #d9e5df;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:5px 7px;line-height:1.25;display:flex}.operation-panel .operation-check input{min-width:auto;min-height:auto;accent-color:var(--forest-2);margin:0}.operation-panel .operation-action-text{grid-column:span 2}.operation-panel .button{white-space:nowrap;justify-content:center;min-height:32px;padding-inline:10px;font-size:9px}.offer-form{background:#f5f9f7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.offer-form label{color:#667a70;text-transform:uppercase;gap:4px;font-size:8px;font-weight:850;display:grid}.offer-form input,.offer-form select,.contact-panel input{min-width:0;min-height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e5df;border-radius:5px;padding:5px 7px;font-size:9px}.offer-form .offer-notes{grid-column:span 3}.offer-form button{justify-content:center;align-self:end;min-height:32px;font-size:9px}.fare-option-form{background:#f5f9f7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.fare-option-form label{color:#667a70;text-transform:uppercase;gap:4px;min-width:0;font-size:8px;font-weight:850;display:grid}.fare-option-form input,.fare-option-form select{min-width:0;min-height:32px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e5df;border-radius:5px;padding:5px 7px;font-size:9px}.fare-option-form .fare-option-notes{grid-column:span 3}.fare-option-form .button{justify-content:center;align-self:end;min-height:32px;font-size:9px}.fare-option-list{gap:0;margin-top:12px;display:grid}.fare-option-list article{border-top:1px solid var(--soft-line);grid-template-columns:1.1fr 1.4fr repeat(3,.8fr);align-items:center;gap:9px;padding:10px 2px;display:grid}.fare-option-list article>div{gap:3px;min-width:0;display:grid}.fare-option-list article span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.fare-option-list article small{color:#81918a;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:850}.fare-option-list article b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.offer-list{gap:0;margin-top:12px;display:grid}.offer-list article{border-top:1px solid var(--soft-line);grid-template-columns:1.35fr repeat(3,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.offer-list article>div{gap:3px;min-width:0;display:grid}.offer-list article>div:first-child span{color:var(--muted);font-size:9px}.offer-list article b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.offer-list b.down{color:#198058}.offer-list .button{min-height:29px;padding-inline:8px;font-size:8px}.offer-empty{color:var(--muted);text-align:center;background:#fafcfb;margin:12px 0 0;padding:22px;font-size:10px}.quote-leg{border-top:1px solid var(--soft-line);grid-template-columns:24px 1fr;align-items:center;gap:3px 9px;padding:10px 0;display:grid}.quote-leg>b{width:22px;height:22px;color:var(--forest-2);background:#e6f2eb;border-radius:5px;grid-row:1/span 2;place-items:center;font-size:8px;display:grid}.quote-leg span{color:var(--ink);font-size:11px;font-weight:850}.quote-leg small{color:var(--muted);font-size:9px}.email-panel textarea{resize:vertical;color:#31473e;width:100%;min-height:300px;font:10px/1.55 var(--font-sans);background:#fbfdfc;border:1px solid #d9e4de;border-radius:7px;padding:9px}.email-panel>.button{justify-content:center;width:100%;margin-top:8px}.contact-panel{gap:7px;display:grid}.contact-panel header{margin-bottom:3px}.contact-panel .button{justify-content:center}.quote-owner{border-top:1px solid var(--soft-line);color:var(--forest-2);gap:8px;padding:9px 0;display:flex}.quote-owner span{color:var(--muted);text-transform:uppercase;gap:2px;font-size:8px;display:grid}.quote-owner b{color:var(--ink);text-transform:none;font-size:10px}.quote-notes{color:#61746b;margin:10px 0 0;font-size:10px;line-height:1.5}.query-timeline>div{gap:0;display:grid}.timeline-note-form{grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px;gap:7px!important}.timeline-note-form textarea{resize:vertical;min-height:54px;color:var(--ink);font:9px/1.4 var(--font-sans);background:#fbfdfc;border:1px solid #d9e4de;border-radius:6px;padding:7px}.timeline-note-form .button{align-self:end;min-height:31px;font-size:8px}.query-timeline article{border-top:1px solid var(--soft-line);grid-template-columns:12px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.query-timeline article i{background:#368168;border-radius:50%;width:7px;height:7px;margin-top:3px;position:relative}.query-timeline article:not(:last-child) i:after{content:"";background:#dfe9e4;width:1px;height:calc(100% + 16px);position:absolute;top:8px;left:3px}.query-timeline article span{gap:3px;min-width:0;display:grid}.query-timeline article b{color:#395248;font-size:9px;font-weight:750;line-height:1.35}.query-timeline article small{color:#87968f;font-size:8px}.query-timeline>div>p{color:var(--muted);margin:0;font-size:9px}@media (max-width:950px){.quote-workspace-grid{grid-template-columns:1fr}.operation-panel>div{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-panel .operation-action-text{grid-column:span 2}.fare-option-form,.offer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fare-option-form .fare-option-notes,.offer-form .offer-notes{grid-column:auto}.fare-option-list article,.offer-list article{grid-template-columns:1.2fr 1fr 1fr}.fare-option-list article>div:nth-child(4),.fare-option-list article>div:nth-child(5),.offer-list article>div:nth-child(4){display:none}}@media (max-width:620px){.quote-workspace{padding:18px 14px 30px}.quote-workspace-head{flex-direction:column;align-items:start}.quote-summary{grid-template-columns:repeat(2,1fr)}.quote-summary article:nth-child(2){border-right:0}.quote-summary article:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.operation-panel>div,.fare-option-form,.offer-form{grid-template-columns:1fr}.operation-panel .operation-action-text{grid-column:auto}.fare-option-list article,.offer-list article{grid-template-columns:1fr 1fr}.fare-option-list article>div:first-child,.offer-list article>div:first-child{grid-column:1/-1}}.daily-fare-studio{max-width:1320px}.daily-fare-hero{min-height:112px;margin-bottom:14px;padding:18px 22px}.daily-fare-hero h1{margin-top:3px;font-size:clamp(26px,2.5vw,32px)}.daily-fare-hero p:not(.marketing-kicker){max-width:660px;font-size:10px}.daily-fare-steps{border-radius:9px;flex-direction:row;gap:2px;min-width:0;padding:6px}.daily-fare-steps span{min-width:94px;padding:3px 5px;font-size:9px}.daily-fare-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:14px}.daily-fare-builder{gap:12px;min-width:0;display:grid}.daily-fare-card{border-color:#d6dfed;border-radius:12px;padding:16px;box-shadow:0 5px 18px #10275a0d}.daily-fare-design{background:linear-gradient(135deg,#f9fbff 0%,#fff 56%,#f8faff 100%);border-color:#cbd8ee}.daily-fare-options-head{margin-bottom:12px}.daily-fare-options-head .eyebrow,.daily-fare-card-head .eyebrow{margin-bottom:3px;font-size:9px}.daily-fare-options-head h2,.daily-fare-card-head h2{margin-bottom:4px;font-size:17px}.daily-fare-options-head p,.daily-fare-card-head p:not(.eyebrow){font-size:10px;line-height:1.4}.daily-fare-design fieldset{border:0;min-width:0;margin:0;padding:0}.daily-fare-design fieldset+fieldset{margin-top:12px}.daily-fare-design legend{color:#536580;margin-bottom:6px;padding:0;font-size:10px;font-weight:700}.daily-fare-design legend small{color:#7e8ba0;font-size:8px;font-weight:500}.deal-headline-control{background:#fff;border:1px solid #d6dfed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.deal-headline-control label{color:#10275a;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.deal-headline-control label svg{color:#d7203a}.deal-headline-control small{color:#63738e;background:#f1f4f9;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:500}.deal-headline-control select:invalid{color:#63738e}.deal-headline-control select:focus-visible{outline-offset:2px;outline:2px solid #24467d}.deal-headline-control select{color:#10275a;max-width:100%;min-height:34px;font:inherit;background-color:#f8faff;border:1px solid #d6dfed;border-radius:7px;padding:6px 30px 6px 10px;font-size:11px}.deal-headline-control span{color:#63738e;font-size:10px}.daily-choice-grid{gap:7px}.daily-choice-grid button{border-radius:9px;gap:1px;min-height:57px;padding:8px 10px}.daily-choice-grid button strong,.daily-choice-grid button b{font-size:10px}.daily-fare-design .daily-choice-grid button span{display:none}.daily-choice-grid button.selected{border-color:#24467d;box-shadow:inset 4px 0 #d7203a,0 4px 14px #10275a14}.daily-online-fare-option{cursor:pointer;background:#fff;border:1px solid #d6dfed;border-radius:11px;align-items:flex-start;gap:8px;min-height:39px;padding:8px 10px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.daily-online-fare-option:hover{background:#f8faff;border-color:#aebfdb}.daily-online-fare-option:has(input:checked){background:#f0f4fc;border-color:#24467d;box-shadow:inset 4px 0 #d7203a,0 4px 14px #10275a0f}.daily-online-fare-option input{accent-color:#10275a;width:15px;height:15px;margin:1px 0 0}.daily-online-fare-option input:focus-visible{outline-offset:2px;outline:3px solid #2b478b2e}.daily-online-fare-option>span{gap:3px;display:grid}.daily-online-fare-option strong{color:#1e3153;font-size:10px}.daily-online-fare-option small{color:#6b7890;font-size:8px;line-height:1.3}.daily-fare-design-detail-grid{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:12px;margin-top:12px;display:grid}.daily-fare-design-detail-grid fieldset+fieldset{margin-top:0}.daily-promotion-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.daily-promotion-input{gap:4px;display:grid}.daily-promotion-input>span{color:#1e3153;font-size:9px;font-weight:700}.daily-promotion-input input{box-sizing:border-box;color:#1e3153;width:100%;min-height:36px;font:600 10px var(--font-body);background:#fff;border:1px solid #d6dfed;border-radius:7px;padding:6px 8px}.daily-promotion-input input::placeholder{color:#8b98ac;font-weight:500}.daily-promotion-input input:hover{border-color:#aebfdb}.daily-promotion-input input:focus{outline-offset:1px;border-color:#24467d;outline:3px solid #2b478b1f}.daily-promotion-input>small{display:none}.daily-fare-selector .daily-fare-card-head{margin-bottom:12px}.daily-fare-selection-summary{border:1px solid #d2def2;min-width:56px;padding:7px 9px}.daily-fare-selection-summary strong{font-size:19px}.daily-fare-filters{grid-template-columns:minmax(132px,.46fr) minmax(0,1fr) minmax(145px,.42fr);margin-bottom:8px}.daily-fare-search,.daily-fare-route-filter{border-radius:8px;min-height:34px;padding:0 9px}.daily-fare-search input,.daily-fare-route-filter select{font-size:10px}.daily-fare-bulk-actions{margin-bottom:8px}.daily-fare-bulk-actions .button{min-height:29px;padding:5px 8px;font-size:9px}.daily-fare-bulk-actions>span{font-size:9px}.daily-fare-table{scrollbar-color:#b8c6df transparent;scrollbar-width:thin;border-radius:11px;max-height:430px;overflow:auto}.daily-fare-table-head{z-index:2;min-height:31px;font-size:8px;position:sticky;top:0;box-shadow:0 1px #dbe1ec}.daily-fare-row{min-height:42px;padding-top:6px;padding-bottom:6px}.daily-fare-route strong,.daily-fare-flight strong{font-size:10px}.daily-fare-route small,.daily-fare-flight small{font-size:9px}.daily-fare-group{color:#405a87;letter-spacing:.035em;text-transform:uppercase;vertical-align:1px;background:#eaf0fb;border-radius:99px;margin-left:4px;padding:1px 5px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.daily-fare-group.closed{color:#7c3f77;background:#f5eafa}.daily-fare-price{font-size:12px}.daily-fare-preview{max-height:calc(100vh - 34px);top:16px;overflow:auto}.daily-fare-preview::-webkit-scrollbar{width:8px;height:8px}.daily-fare-table::-webkit-scrollbar{width:8px;height:8px}.daily-fare-preview::-webkit-scrollbar-thumb{background:#b8c6df padding-box padding-box;border:2px solid #0000;border-radius:99px}.daily-fare-table::-webkit-scrollbar-thumb{background:#b8c6df padding-box padding-box;border:2px solid #0000;border-radius:99px}.daily-fare-empty-preview{border-width:2px;border-radius:12px;min-height:180px}.daily-fare-empty-preview h3{font-size:13px}.daily-fare-empty-preview p{font-size:10px}.daily-fare-message{min-height:200px;max-height:420px;padding:11px;font-size:9px;line-height:1.55}.daily-fare-caption{min-height:98px;padding:10px;font-size:9px}.daily-fare-checks{gap:4px;margin-top:11px;padding-top:9px}.daily-fare-checks>strong,.daily-fare-checks div{font-size:9px}.daily-fare-source-note{margin-top:9px;font-size:8px}.daily-fare-export-actions{gap:7px;margin-top:10px}.daily-fare-export-actions .button{min-height:32px;font-size:9px}@media (max-width:1040px){.daily-fare-preview{max-height:none;overflow:visible}}@media (max-width:640px){.daily-fare-design-detail-grid,.daily-promotion-fields,.daily-fare-filters{grid-template-columns:1fr}}@media (max-width:720px){.daily-fare-hero{padding:23px}.daily-fare-steps{flex-direction:column;width:100%}.daily-fare-steps span{min-width:0}.daily-fare-card{padding:18px}}.pricing-page-head{margin-bottom:17px}.pricing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.pricing-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:92px;padding:14px 15px}.pricing-summary span,.pricing-summary small{color:var(--muted);font-size:9px;font-weight:750;display:block}.pricing-summary strong{font:700 25px/1 var(--font-display), sans-serif;margin:7px 0 2px;display:block}.pricing-summary small{font-weight:500;line-height:1.3}.pricing-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;display:flex}.pricing-toolbar p{color:var(--muted);margin:0;font-size:10px}.pricing-toolbar label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.pricing-toolbar select{min-width:176px;min-height:33px}.pricing-group{margin:20px 0 28px}.pricing-group>header{justify-content:space-between;align-items:end;gap:12px;margin:0 2px 10px;display:flex}.pricing-group>header .eyebrow{align-items:center;gap:5px;margin-bottom:4px;display:flex}.pricing-group>header h2{margin:0}.pricing-group>header>span{color:var(--muted);font-size:10px;font-weight:750}.pricing-list{gap:12px;display:grid}.pricing-movement-group{margin-top:4px}.pricing-movement-intro{color:var(--muted);margin:-2px 2px 10px;font-size:10px}.pricing-movement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pricing-movement{border:1px solid var(--soft-line);background:#fbfdfc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.pricing-movement>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.pricing-movement strong,.pricing-movement small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pricing-movement strong{color:var(--ink);font-size:10px}.pricing-movement small{color:var(--muted);margin-top:3px;font-size:8px}.pricing-movement-icon{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.pricing-movement-icon.rising{color:#176d56;background:#e5f5ed}.pricing-movement-icon.falling{color:#a63d35;background:#fbe9e7}.pricing-movement-evidence{flex:none;justify-items:end;gap:2px;display:grid}.pricing-movement-evidence>span{color:var(--forest-2);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.pricing-movement-evidence a{color:var(--forest-2);align-items:center;gap:3px;margin-top:2px;font-size:8px;font-weight:800;display:inline-flex}.pricing-recommendation{border:1px solid var(--line);background:var(--surface);border-left:4px solid #74817c;border-radius:13px;overflow:hidden;box-shadow:0 1px #0f2d2405}.pricing-recommendation.pricing-increase{border-left-color:#23775e}.pricing-recommendation.pricing-reduce{border-left-color:#ba4b40}.pricing-card-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 17px 12px;display:flex}.pricing-action-title{gap:10px;min-width:0;display:flex}.pricing-action-icon{color:#61706a;background:#edf1ef;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.pricing-action-icon.increase{color:#176d56;background:#e5f5ed}.pricing-action-icon.reduce{color:#a63d35;background:#fbe9e7}.pricing-action-title p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:8px;font-weight:850}.pricing-action-title h3{color:var(--ink);margin:0 0 3px;font-size:15px}.pricing-action-title small{color:var(--muted);font-size:10px}.pricing-card-tags{flex-wrap:wrap;justify-content:end;gap:5px;display:flex}.pricing-confidence,.pricing-health-context{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;min-height:21px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.pricing-confidence.high{color:#176d56;background:#e5f5ed}.pricing-confidence.medium{color:#88651f;background:#fbf1d9}.pricing-confidence.low{color:#a63d35;background:#fbe9e7}.pricing-health-context{color:#61706a;background:#edf1ef}.pricing-price-row{border-block:1px solid var(--soft-line);grid-template-columns:minmax(105px,1fr) 28px minmax(120px,1.1fr) minmax(115px,1fr);align-items:center;gap:9px;margin:0 17px;padding:12px 0;display:grid}.pricing-price-arrow{color:#66736e;place-items:center;display:grid}.pricing-price-arrow.increase{color:#23775e}.pricing-price-arrow.reduce{color:#ba4b40}.pricing-metric{gap:3px;min-width:0;display:grid}.pricing-metric>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.pricing-metric strong{color:var(--ink);white-space:nowrap;font-size:13px}.pricing-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.pricing-market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px 17px;display:grid}.pricing-market-grid .pricing-metric{background:#f6f9f7;border-radius:8px;min-height:59px;padding:10px 11px}.pricing-reasoning{background:#f8fbf9;border-radius:9px;margin:0 17px 13px;padding:12px 13px}.pricing-reasoning h4{color:var(--forest);margin:0 0 7px;font-size:10px}.pricing-reasoning ul{gap:5px;margin:0;padding-left:17px;display:grid}.pricing-reasoning li{color:#4c5d55;font-size:10px;line-height:1.45}.pricing-calculation{background:#f8fbf9;border:1px solid #dce9e1;border-radius:9px;margin:0 20px 13px;overflow:hidden}.pricing-calculation>header{border-bottom:1px solid #e2ebe5;justify-content:space-between;align-items:start;gap:18px;padding:10px 12px;display:flex}.pricing-calculation>header h3{color:var(--ink);margin:0 0 3px;font-size:11px}.pricing-calculation>header p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.pricing-calculation>header>span{color:var(--forest-2);white-space:nowrap;font-size:8px;font-weight:750}.pricing-calculation ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pricing-calculation li{border-left:1px solid #e2ebe5;gap:7px;min-width:0;padding:10px 11px;display:flex}.pricing-calculation li:first-child{border-left:0}.pricing-calculation li>span{width:18px;height:18px;color:var(--forest);background:#e3f0e9;border-radius:99px;flex:0 0 18px;place-items:center;font-size:8px;font-weight:850;display:grid}.pricing-calculation li>div{align-content:start;gap:4px;min-width:0;display:grid}.pricing-calculation small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.pricing-calculation strong{color:var(--ink);font-size:9px;line-height:1.4}.pricing-calculation em{color:var(--muted);font-size:7px;font-style:normal;line-height:1.4}.pricing-channel-summary{border:1px solid var(--soft-line);background:#fff;border-radius:9px;margin:0 20px 13px;overflow:hidden}.pricing-channel-summary>header{background:#f7faf8;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pricing-channel-summary>header h3{color:var(--ink);margin:0 0 2px;font-size:11px}.pricing-channel-summary>header p{color:var(--muted);margin:0;font-size:8px}.pricing-channel-summary>header>span{color:#805b17;white-space:nowrap;font-size:8px;font-weight:800}.pricing-channel-summary-scroll{scrollbar-width:thin;overflow-x:auto}.pricing-channel-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:630px}.pricing-channel-summary th{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);color:var(--muted);letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fbfcfb;padding:7px 8px;font-size:7px;font-weight:850}.pricing-channel-summary td{border-bottom:1px solid var(--soft-line);color:var(--ink);vertical-align:middle;white-space:nowrap;padding:8px;font-size:9px}.pricing-channel-summary tbody tr:last-child td{border-bottom:0}.pricing-channel-summary td strong{font-size:9px;display:block}.pricing-channel-summary td small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.pricing-channel-status{color:#32614f;cursor:help;background:#e8f3ed;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:850;display:inline-flex}.pricing-channel-status.above-target{color:#9a531f;background:#fff0df}.pricing-channel-status.unavailable{color:#8b4c48;background:#f8e9e7}.pricing-channel-status.no-target{color:#65736d;background:#edf1ef}.pricing-future-scenarios{margin:0 20px 13px}.pricing-margin-note{color:#176d56;background:#f4fcf7;border:1px solid #cde6d9;border-radius:8px;flex-wrap:wrap;gap:5px 15px;margin:0 17px 13px;padding:9px 11px;font-size:10px;display:flex}.pricing-margin-note span{cursor:help;color:#54766a}.pricing-history{border-top:1px solid var(--soft-line)}.pricing-history summary{color:var(--forest-2);cursor:pointer;justify-content:space-between;align-items:center;padding:11px 17px;font-size:10px;font-weight:800;list-style:none;display:flex}.pricing-history summary::-webkit-details-marker{display:none}.pricing-history summary>span{align-items:center;gap:6px;display:inline-flex}.pricing-history[open] summary{border-bottom:1px solid var(--soft-line);background:#fafcfb}.pricing-history[open] summary>svg{transform:rotate(180deg)}.pricing-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 17px 0;display:grid}.pricing-trend-detail{border:1px solid var(--soft-line);background:#fbfdfc;border-radius:8px;padding:10px 11px}.pricing-trend-detail header{justify-content:space-between;align-items:center;gap:7px;display:flex}.pricing-trend-detail header strong{color:var(--ink);font-size:9px}.pricing-trend-detail header span{color:#65736d;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#edf1ef;border-radius:99px;padding:2px 5px;font-size:7px;font-weight:850}.pricing-trend-detail header .trend-rising,.pricing-trend-detail header .trend-strongly_rising{color:#176d56;background:#e5f5ed}.pricing-trend-detail header .trend-falling,.pricing-trend-detail header .trend-strongly_falling{color:#a63d35;background:#fbe9e7}.pricing-trend-detail p{color:var(--muted);margin:7px 0 8px;font-size:8px;line-height:1.35}.pricing-trend-detail>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.pricing-trend-detail>div>span{gap:2px;min-width:0;display:grid}.pricing-trend-detail>div small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.pricing-trend-detail>div b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pricing-chart-wrap{height:255px;padding:12px 16px 4px 6px}.pricing-chart-tooltip{border:1px solid var(--line);max-width:260px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:3px;padding:9px 11px;font-size:10px;display:grid}.pricing-chart-tooltip span{color:#455951}.pricing-chart-tooltip small{color:#a54a3f}.pricing-history-empty{color:var(--muted);margin:0;padding:12px 17px;font-size:10px}.pricing-detail-link{color:var(--forest-2);align-items:center;gap:5px;margin:0 17px 14px;font-size:10px;font-weight:800;display:inline-flex}.pricing-detail-link:hover{text-decoration:underline}.pricing-card-actions{border-top:1px solid var(--soft-line);flex-wrap:wrap;align-items:center;gap:7px;padding:13px 17px;display:flex}.pricing-access-note{color:var(--muted);font-size:9px}.pricing-inline-form{flex-wrap:wrap;align-items:end;gap:8px;padding:0 17px 14px;display:flex}.pricing-inline-form label{min-width:220px;color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.pricing-inline-form label small{font-weight:500;display:inline}.pricing-inline-form .control{min-height:33px}.pricing-actioned{border-top:1px solid var(--soft-line);color:var(--forest-2);background:#f6fbf8;margin:0;padding:12px 17px;font-size:10px;font-weight:800}.pricing-error{color:#a63d35;margin:0;padding:0 17px 13px;font-size:10px}.pricing-settings-card{background:#f8fcf9;border:1px solid #cfe0d8;border-radius:12px;grid-template-columns:minmax(0,1fr) 145px auto;align-items:end;gap:13px;margin-bottom:13px;padding:15px 16px;display:grid}.pricing-settings-card .eyebrow{margin-bottom:4px}.pricing-settings-card h3{margin:0 0 4px}.pricing-settings-card p{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.pricing-settings-card label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.pricing-settings-card small{color:var(--muted);grid-column:2/-1;font-size:8px}@media (max-width:900px){.pricing-summary,.pricing-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-movement-list,.pricing-trend-grid{grid-template-columns:1fr}.pricing-settings-card{grid-template-columns:minmax(0,1fr) 135px}.pricing-settings-card .button{align-self:end}.pricing-settings-card small{grid-column:1/-1}}@media (max-width:640px){.pricing-page-head,.pricing-toolbar,.pricing-group>header{flex-direction:column;align-items:stretch}.pricing-toolbar label{justify-content:space-between}.pricing-toolbar select{min-width:0}.pricing-summary,.pricing-market-grid{grid-template-columns:1fr}.pricing-movement{flex-direction:column;align-items:start}.pricing-movement-evidence{justify-items:start;padding-left:34px}.pricing-card-head{flex-direction:column}.pricing-card-tags{justify-content:start}.pricing-price-row{grid-template-columns:1fr 24px 1fr}.pricing-price-row .pricing-metric:last-child{grid-column:1/-1}.pricing-settings-card{grid-template-columns:1fr}.pricing-settings-card small{grid-column:auto}}.intelligence-page-head{margin-bottom:17px}.intelligence-tabs{background:#f4f8f5;border:1px solid #d9e4dd;border-radius:11px;gap:3px;margin-bottom:18px;padding:4px;display:inline-flex}.intelligence-tabs button{color:#65736d;min-height:34px;font:800 10px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.intelligence-tabs button.active{color:#fff;background:var(--forest);box-shadow:0 2px 5px #0e392b2e}.analytics-hero{background:linear-gradient(130deg,#f5fcf8,#edf5f0);border:1px solid #d1e2d8;border-radius:14px;justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;padding:20px 21px;display:flex}.analytics-hero h2{color:var(--forest);margin:3px 0 5px;font-size:21px}.analytics-hero p{color:#587066;max-width:610px;margin:0;font-size:10px;line-height:1.55}.analytics-hero .eyebrow{align-items:center;gap:5px;display:flex}.analytics-kpis{background:#fff;border:1px solid #d5e6db;border-radius:10px;grid-template-columns:repeat(4,minmax(85px,1fr));min-width:430px;display:grid;overflow:hidden}.analytics-kpis span{border-right:1px solid #e6eee9;gap:5px;padding:11px 12px;display:grid}.analytics-kpis span:last-child{border:0}.analytics-kpis small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800}.analytics-kpis strong{color:var(--ink);font:700 15px var(--font-display), sans-serif;white-space:nowrap}.analytics-controls{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-bottom:15px;padding:11px 13px;display:flex}.analytics-controls>label,.analytics-card-subcontrol label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.analytics-controls select,.analytics-card-subcontrol select{min-width:124px;min-height:31px;font-size:10px}.analytics-segment{background:#eff4f1;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.analytics-segment>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 5px;font-size:8px;font-weight:800}.analytics-segment button,.action-filter-group button{color:#627069;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:27px;padding:0 8px;font-size:9px;font-weight:800}.analytics-segment button.active,.action-filter-group button.active{color:#fff;background:var(--forest);box-shadow:0 1px 3px #0e392b29}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-chart-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-rows:auto 1fr;min-height:300px;display:grid;overflow:hidden}.analytics-chart-card>header{justify-content:space-between;align-items:start;min-height:54px;padding:14px 15px 7px;display:flex}.analytics-chart-card h3{color:var(--ink);margin:0 0 4px;font-size:12px}.analytics-chart-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.35}.analytics-chart{min-height:225px;padding:6px 13px 11px 2px}.analytics-empty{min-height:225px;color:var(--muted);text-align:center;place-items:center;display:grid;padding:24px!important}.analytics-card-subcontrol{justify-content:end;margin:-8px 13px 0;display:flex}.analytics-card-subcontrol select{min-width:106px}.analytics-tooltip{background:#fff;border:1px solid #d7e5dc;border-radius:8px;gap:5px;min-width:132px;padding:9px 10px;display:grid;box-shadow:0 10px 28px #153b2d21}.analytics-tooltip span{color:#4f6058;justify-content:space-between;gap:15px;font-size:9px;display:flex}.analytics-tooltip b{color:var(--ink);font-weight:800}.analytics-footnote{color:var(--muted);align-items:center;gap:6px;margin:13px 2px 0;font-size:9px;display:flex}.analytics-command-hero{align-items:center}.analytics-command-hero h2{font-size:23px}.analytics-targets{background:#fff;border:1px solid #d5e6db;border-radius:10px;grid-template-columns:repeat(2,minmax(150px,1fr));min-width:350px;display:grid;overflow:hidden}.analytics-targets>span{color:var(--forest-2);grid-template-columns:16px 1fr;column-gap:6px;padding:11px 13px;display:grid}.analytics-targets>span+span{border-left:1px solid #e6eee9}.analytics-targets svg{grid-row:1/span 2;margin-top:2px}.analytics-targets b{color:var(--ink);font-size:11px}.analytics-targets small{color:var(--muted);font-size:8px}.analytics-view-tabs{background:#f4f8f5;border:1px solid #d9e4dd;border-radius:10px;gap:4px;margin:0 0 13px;padding:4px;display:flex}.analytics-view-tabs button{color:#65736d;min-height:31px;font:800 9px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.analytics-view-tabs button.active{color:#fff;background:var(--forest);box-shadow:0 2px 5px #0e392b2e}.analytics-portfolio-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.analytics-portfolio-grid.separate-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-portfolio-card{background:#fff;border:1px solid #d3e3d9;border-radius:12px;overflow:hidden}.analytics-portfolio-card>header{background:linear-gradient(120deg,#f6fbf8,#fff);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px 10px;display:flex}.analytics-portfolio-card .eyebrow{align-items:center;gap:5px;margin:0 0 3px;display:inline-flex}.analytics-portfolio-card h3{color:var(--ink);margin:0;font-size:13px}.analytics-target-status,.analytics-risk-pill,.analytics-health-context{white-space:nowrap;border-radius:99px;align-items:center;width:max-content;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.analytics-target-status.positive{color:#176d56;background:#e5f5ed}.analytics-target-status.warning{color:#895c16;background:#fbf0d5}.analytics-target-status.negative{color:#a34036;background:#fbe9e7}.analytics-metric-grid{border-top:1px solid #e6eee9;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-metric{border-right:1px solid #e6eee9;gap:4px;min-width:0;padding:12px 14px;display:grid}.analytics-metric:last-child{border-right:0}.analytics-metric small{color:var(--muted);letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.analytics-metric strong{color:var(--ink);font:700 15px var(--font-display), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-metric>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.analytics-metric.positive strong{color:#176d56}.analytics-metric.negative strong{color:var(--red)}.analytics-metric.warning strong{color:#895c16}.analytics-separation-note{color:var(--muted);align-items:center;gap:6px;margin:8px 3px 0;font-size:9px;display:flex}.analytics-live-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.analytics-live-dashboard-grid.separate-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-live-dashboard{background:#fff;border:1px solid #bed8ca;border-radius:12px;overflow:hidden}.analytics-live-dashboard>header{background:linear-gradient(120deg,#edf8f1,#fff);padding:14px 15px 11px}.analytics-live-dashboard .eyebrow{align-items:center;gap:5px;margin:0 0 4px;display:inline-flex}.analytics-live-dashboard h3{color:var(--ink);margin:0 0 4px;font-size:14px}.analytics-live-dashboard p{max-width:680px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.analytics-live-kpi-grid{border-top:1px solid #e2eee7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-live-kpi-grid .analytics-metric{min-height:73px}.analytics-live-kpi-grid .analytics-metric:nth-child(4n){border-right:0}.analytics-live-kpi-grid .analytics-metric:nth-child(-n+8){border-bottom:1px solid #e2eee7}.analytics-inventory-report{margin-top:14px}.analytics-standard-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.analytics-standard-pill.met{color:#176248;background:#e4f4eb}.analytics-standard-pill.below{color:#96611c;background:#fff2db}.analytics-source-report header{justify-content:space-between;align-items:start;gap:16px;display:flex}.analytics-manual-adjustment{text-align:right;background:#f7faf8;border:1px solid #dce8e1;border-radius:9px;min-width:168px;padding:10px 12px}.analytics-manual-adjustment small,.analytics-manual-adjustment strong{display:block}.analytics-manual-adjustment small{color:var(--muted);font-size:9px}.analytics-manual-adjustment strong{margin-top:3px;font-size:14px}.analytics-source-list{gap:8px;display:grid}.analytics-source-list details{background:#fff;border:1px solid #deebe4;border-radius:9px;overflow:hidden}.analytics-source-list summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) minmax(120px,auto);align-items:center;gap:14px;padding:12px 14px;font-size:11px;list-style:none;display:grid}.analytics-source-list summary::-webkit-details-marker{display:none}.analytics-source-list summary>span{text-align:right;font-variant-numeric:tabular-nums}.analytics-source-list summary>span:first-child{text-align:left}.analytics-source-list summary strong,.analytics-source-list summary small{display:block}.analytics-source-list summary small{color:var(--muted);margin-top:3px;font-size:9px}.analytics-source-list details[open] summary{background:#f7faf8;border-bottom:1px solid #deebe4}.analytics-source-total td{background:#f8fbf9;border-top:1px solid #d8e7de}.analytics-basic-report-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.analytics-basic-report-grid.separate-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-basic-report{background:#fff;border:1px solid #d3e3d9;border-radius:12px;overflow:hidden}.analytics-basic-report>header{background:linear-gradient(120deg,#f6fbf8,#fff);padding:13px 15px 11px}.analytics-basic-report .eyebrow,.analytics-answer-section .eyebrow,.analytics-report-explorer .eyebrow{align-items:center;gap:5px;margin:0 0 4px;display:inline-flex}.analytics-basic-report h3,.analytics-answer-section h3,.analytics-report-explorer h3{color:var(--ink);margin:0 0 4px;font-size:13px}.analytics-basic-report p,.analytics-answer-section p,.analytics-report-explorer p{max-width:680px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.analytics-basic-kpi-grid{border-top:1px solid #e6eee9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-basic-kpi-grid .analytics-metric{min-height:75px}.analytics-basic-kpi-grid .analytics-metric:nth-child(3n){border-right:0}.analytics-basic-kpi-grid .analytics-metric:nth-child(-n+6){border-bottom:1px solid #e6eee9}.analytics-answer-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;overflow:hidden}.analytics-answer-section>header{padding:14px 15px 10px}.analytics-answer-grid{border-top:1px solid var(--soft-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-answer-card{border-right:1px solid var(--soft-line);gap:5px;min-width:0;padding:12px 14px;display:grid}.analytics-answer-card:last-child{border-right:0}.analytics-answer-card small{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:850}.analytics-answer-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.analytics-answer-card span{color:var(--forest-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.analytics-report-explorer{margin-top:12px}.analytics-report-explorer>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:8px;padding:0 2px;display:flex}.analytics-report-explorer>header label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.analytics-report-explorer>header select{min-width:156px;min-height:30px;font-size:10px}.analytics-inline-segment{background:#eff4f1;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.analytics-inline-segment button{color:#627069;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:25px;padding:0 7px;font-size:8px;font-weight:850}.analytics-inline-segment button.active{color:#fff;background:var(--forest);box-shadow:0 1px 3px #0e392b29}.analytics-sales-subcontrol{justify-content:space-between;align-items:center;gap:8px}.analytics-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:12px;margin-top:12px;display:grid}.analytics-decision-queue,.analytics-historic-snapshot,.analytics-risk-brief,.analytics-learning-head,.analytics-learning-table{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.analytics-decision-queue>header,.analytics-historic-snapshot>header,.analytics-risk-brief,.analytics-learning-head,.analytics-learning-table>header{justify-content:space-between;align-items:end;gap:14px;padding:14px 15px 11px;display:flex}.analytics-decision-queue .eyebrow,.analytics-historic-snapshot .eyebrow,.analytics-risk-brief .eyebrow,.analytics-learning-head .eyebrow{align-items:center;gap:5px;margin:0 0 4px;display:inline-flex}.analytics-decision-queue h3,.analytics-historic-snapshot h3,.analytics-risk-brief h3,.analytics-learning-head h3,.analytics-learning-table h3{color:var(--ink);margin:0 0 4px;font-size:13px}.analytics-decision-queue p:not(.eyebrow),.analytics-historic-snapshot p:not(.eyebrow),.analytics-risk-brief p:not(.eyebrow),.analytics-learning-head p:not(.eyebrow),.analytics-learning-table p{max-width:640px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.analytics-decision-queue>header .button,.analytics-historic-snapshot .button{white-space:nowrap;min-height:30px;font-size:9px}.analytics-historic-snapshot{background:#f8fbf9;flex-direction:column;display:flex}.analytics-historic-snapshot>header{display:block}.analytics-snapshot-metrics{background:#fff;border:1px solid #dce8e1;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 14px 13px;display:grid}.analytics-snapshot-metrics .analytics-metric{min-height:66px;padding:10px}.analytics-snapshot-metrics .analytics-metric:nth-child(2){border-right:0}.analytics-snapshot-metrics .analytics-metric:nth-child(-n+2){border-bottom:1px solid #e6eee9}.analytics-historic-snapshot>.button{align-self:start;margin:0 14px 14px}.analytics-forecast-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.analytics-forecast-columns,.analytics-forecast-row{grid-template-columns:minmax(210px,1.6fr) minmax(120px,.75fr) minmax(145px,.9fr) minmax(175px,.9fr);align-items:center;gap:13px;display:grid}.analytics-forecast-columns{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;background:#f7faf8;padding:9px 15px;font-size:8px;font-weight:850}.analytics-forecast-row{border-top:1px solid var(--soft-line);min-height:72px;padding:10px 15px;position:relative}.analytics-forecast-row.risk-critical{box-shadow:inset 3px 0 #bd5e4c}.analytics-forecast-row.risk-at_risk{box-shadow:inset 3px 0 #b47928}.analytics-forecast-row.risk-opportunity{box-shadow:inset 3px 0 #397f9b}.analytics-forecast-identity{align-items:center;gap:8px;min-width:0;display:flex}.analytics-forecast-identity>a{min-width:0;color:inherit;gap:3px;text-decoration:none;display:grid}.analytics-forecast-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analytics-forecast-identity small,.analytics-forecast-measure small,.analytics-forecast-measure span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.analytics-risk-pill.critical{color:#a34036;background:#fbe9e7}.analytics-risk-pill.at_risk{color:#895c16;background:#fbf0d5}.analytics-risk-pill.on_track,.analytics-risk-pill.sold_out{color:#176d56;background:#e5f5ed}.analytics-risk-pill.opportunity{color:#246d8d;background:#e6f2f7}.analytics-forecast-measure{gap:3px;min-width:0;display:grid}.analytics-forecast-measure strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analytics-forecast-action{justify-items:start;gap:5px;min-width:0;display:grid}.analytics-forecast-action>span:first-child{color:var(--forest-2);font-size:10px;font-weight:850}.analytics-health-context{color:#61716a;background:#eef3f0}.analytics-health-context.health-critical,.analytics-health-context.health-at_risk{color:#945642;background:#faeee8}.analytics-health-context.health-watch{color:#895c16;background:#fbf0d5}.analytics-health-context.health-sold_out{color:#176d56;background:#e5f5ed}.analytics-forecast-why{grid-column:1/-1;margin:-2px 0 0}.analytics-forecast-why summary{color:var(--forest-2);cursor:pointer;align-items:center;gap:2px;font-size:9px;font-weight:800;list-style:none;display:inline-flex}.analytics-forecast-why summary::-webkit-details-marker{display:none}.analytics-forecast-why summary svg{transition:transform .16s}.analytics-forecast-why[open] summary svg{transform:rotate(90deg)}.analytics-forecast-why>div{color:#5d6f66;background:#f7faf8;border-left:2px solid #d8e6de;max-width:710px;padding:8px 10px;font-size:9px;line-height:1.45}.analytics-forecast-why p{margin:0}.analytics-forecast-why ul{gap:2px;margin:6px 0;padding-left:15px;display:grid}.analytics-health-note{color:var(--muted);font-style:italic}.analytics-risk-brief{background:linear-gradient(110deg,#f5fbf8,#fff);align-items:center;margin-bottom:12px}.analytics-risk-brief>div:last-child{flex-wrap:wrap;justify-content:end;gap:5px;display:flex}.analytics-risk-brief>div:last-child span{color:#61716a;white-space:nowrap;background:#eef3f0;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:850}.analytics-learning-head{align-items:center;margin-bottom:12px}.analytics-learning-head label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.analytics-learning-head select{min-width:150px;min-height:30px;font-size:10px}.analytics-decision-card{min-height:295px}.analytics-focus-chart{min-height:230px}.analytics-learning-grid,.analytics-learning-table{margin-top:12px}.analytics-learning-table>header{align-items:start}.analytics-table-scroll{overflow-x:auto}.analytics-learning-table table{border-collapse:collapse;width:100%}.analytics-learning-table th{color:var(--muted);letter-spacing:.04em;text-align:right;text-transform:uppercase;white-space:nowrap;background:#f7faf8;padding:8px 14px;font-size:8px;font-weight:850}.analytics-learning-table th:first-child{text-align:left}.analytics-learning-table td{border-top:1px solid var(--soft-line);color:#4d6158;text-align:right;white-space:nowrap;padding:9px 14px;font-size:10px}.analytics-learning-table td:first-child{text-align:left;gap:2px;max-width:250px;display:grid}.analytics-learning-table td strong{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.analytics-learning-table td small{color:var(--muted);font-size:8px}.analytics-short-empty{min-height:120px}.distribution-channel-button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:800;display:inline-flex}.distribution-channel-button:hover{color:var(--forest-2)}.distribution-channel-button svg{transition:transform .16s}.distribution-channel-button.open svg{transform:rotate(90deg)}.distribution-channel-detail>td{color:inherit;text-align:left;background:#f7fbf8;white-space:normal!important;max-width:none!important;padding:0!important;display:table-cell!important}.distribution-channel-detail-panel{border-top:1px solid #dbe9e1;border-bottom:1px solid #dbe9e1;padding:12px 14px 14px}.distribution-channel-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.distribution-channel-detail-head>div{gap:2px;display:grid}.distribution-channel-detail-head strong{color:var(--ink);font-size:11px}.distribution-channel-detail-head small{color:var(--muted);font-size:9px}.distribution-channel-detail-head>span,.distribution-allocation-status{white-space:nowrap;border-radius:6px;align-items:center;min-height:22px;padding:3px 7px;font-size:8px;font-weight:850;display:inline-flex}.distribution-channel-detail-head>span.safe,.distribution-allocation-status.safe{color:#176954;background:#e5f5ec}.distribution-channel-detail-head>span.over,.distribution-allocation-status.over{color:#a33f35;background:#fbe9e7}.distribution-channel-detail-table{background:#fff;border:1px solid #dce9e2;border-radius:8px;overflow-x:auto}.distribution-channel-detail-table table{min-width:940px}.distribution-channel-detail-table th{background:#eef6f1;padding:7px 9px;font-size:7px}.distribution-channel-detail-table td{padding:8px 9px;font-size:9px}.distribution-channel-detail-table td:first-child{max-width:none;display:table-cell}.distribution-channel-detail-table td:first-child small{margin-top:2px;display:block}.distribution-channel-detail-table a{color:var(--forest-2);text-decoration:none}.distribution-channel-detail-table a:hover{text-decoration:underline}.pricing-action-centre{border:1px solid var(--line);background:var(--surface);border-radius:13px}.action-centre-head{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:end;gap:18px;padding:18px 19px 14px;display:flex}.action-centre-head .eyebrow{align-items:center;gap:5px;margin-bottom:4px;display:flex}.action-centre-head h2{margin:0 0 4px}.action-centre-head p:not(.eyebrow){max-width:610px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.action-centre-counters{gap:7px;display:flex}.action-centre-counters span{color:#53655d;text-align:right;white-space:nowrap;background:#f1f6f3;border-radius:8px;gap:2px;min-width:82px;padding:8px 10px;font-size:8px;font-weight:750;display:grid}.action-centre-counters b{color:var(--forest);font-size:14px}.pricing-action-tabs{border-bottom:1px solid var(--soft-line);background:#fff;gap:3px;padding:9px 14px 0;display:flex}.pricing-action-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px 7px 0 0;padding:8px 11px;font-size:10px;font-weight:850}.pricing-action-tabs button:hover{color:var(--forest);background:#f4faf7}.pricing-action-tabs button.active{color:var(--forest);background:#e8f4ee}.action-centre-toolbar{border-bottom:1px solid var(--soft-line);background:#fbfdfc;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.action-centre-toolbar>label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.action-centre-toolbar select{min-width:156px;min-height:30px;font-size:10px}.action-filter-group{background:#eff4f1;border-radius:8px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.pricing-action-column-head,.pricing-action-row{grid-template-columns:100px minmax(165px,1.4fr) minmax(145px,1.1fr) 72px 104px 96px 92px 85px 65px;align-items:center;column-gap:10px;display:grid}.pricing-action-column-head{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;background:#f7faf8;padding:9px 15px;font-size:8px;font-weight:850}.pricing-action-row{border:0;border-top:1px solid var(--soft-line);width:100%;min-height:66px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;padding:9px 15px;transition:background .15s}.pricing-action-row:hover,.pricing-action-row:focus-visible{background:#f4faf7;outline:none}.pricing-change-toolbar{align-items:flex-start}.pricing-change-selects{align-items:center;gap:8px;display:flex}.pricing-change-selects label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.pricing-change-selects select{min-width:124px}.pricing-change-column-head,.pricing-change-row{grid-template-columns:84px minmax(190px,1.65fr) minmax(150px,1.1fr) 100px 128px;align-items:center;column-gap:12px;display:grid}.pricing-change-column-head{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;background:#f7faf8;padding:9px 15px;font-size:8px;font-weight:850}.pricing-change-row{border-top:1px solid var(--soft-line);min-height:65px;color:inherit;background:#fff;padding:9px 15px;text-decoration:none;transition:background .15s}.pricing-change-row:hover,.pricing-change-row:focus-visible{background:#f4faf7;outline:none}.pricing-change-kind{color:#445650;background:#edf1ef;border-radius:99px;width:max-content;padding:5px 7px;font-size:8px;font-weight:850;display:inline-flex}.pricing-change-kind.guide{color:#285b96;background:#e7f0fb}.pricing-change-kind.market{color:#176d56;background:#e5f5ed}.pricing-change-kind.lowest{color:#926116;background:#fff2d9}.pricing-change-route,.pricing-change-fares,.pricing-change-amount{gap:3px;min-width:0;display:grid}.pricing-change-route strong,.pricing-change-fares strong,.pricing-change-amount strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pricing-change-route small,.pricing-change-fares small,.pricing-change-amount small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pricing-change-amount.increase strong{color:#176d56}.pricing-change-amount.decrease strong{color:#b0443a}.pricing-change-when{color:var(--forest-2);text-align:right;justify-content:end;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.pricing-row-action{color:#66736e;background:#edf1ef;border-radius:99px;align-items:center;gap:5px;width:max-content;padding:5px 7px;font-size:8px;display:inline-flex}.pricing-row-action.increase{color:#176d56;background:#e5f5ed}.pricing-row-action.reduce{color:#a63d35;background:#fbe9e7}.pricing-row-route,.pricing-row-price,.pricing-row-inventory,.pricing-row-market,.pricing-row-gap{gap:3px;min-width:0;display:grid}.pricing-row-route strong,.pricing-row-price strong,.pricing-row-inventory strong,.pricing-row-market strong,.pricing-row-gap strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pricing-row-route small,.pricing-row-price small,.pricing-row-inventory small,.pricing-row-market small,.pricing-row-gap small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pricing-row-open{color:var(--forest-2);justify-content:end;align-items:center;gap:3px;font-size:9px;font-weight:800;display:inline-flex}.pricing-list-empty{color:var(--muted);text-align:center;margin:0;padding:34px;font-size:10px}.pricing-drawer-backdrop{z-index:80;background:#0b221a47;justify-content:end;display:flex;position:fixed;inset:0}.pricing-drawer{background:#fff;border-left:1px solid #cedbd4;flex-direction:column;width:min(710px,100vw);height:100%;display:flex;overflow:hidden;box-shadow:-16px 0 45px #0d2f2433}.pricing-drawer-head{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:start;gap:14px;padding:18px 20px 11px;display:flex}.pricing-drawer-head .eyebrow{align-items:center;gap:5px;margin-bottom:4px;display:flex}.pricing-drawer-head h2{margin:0 0 4px;font-size:17px}.pricing-drawer-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px}.pricing-drawer-tags{border-bottom:1px solid var(--soft-line);background:#fafcfb;flex-wrap:wrap;gap:5px;padding:9px 20px;display:flex}.pricing-drawer-body{flex:1;overflow-y:auto}.pricing-drawer .pricing-price-row{margin:0 20px}.pricing-drawer .pricing-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:20px}.pricing-drawer .pricing-reasoning{margin-inline:20px}.pricing-evidence{border-top:1px solid var(--soft-line)}.pricing-evidence>header{color:var(--forest-2);padding:12px 20px 0;font-size:10px;font-weight:800;display:flex}.pricing-evidence>header span{align-items:center;gap:6px;display:inline-flex}.pricing-drawer .pricing-trend-grid{padding-inline:20px}.pricing-drawer .pricing-detail-link{margin-left:20px}.pricing-drawer-actions{border-top:1px solid var(--soft-line);background:#fff}.pricing-drawer-actions .pricing-card-actions{border:0}.query-filter-selects{grid-template-columns:1fr;gap:6px;padding:0 2px 10px;display:grid}.query-filter-selects select{color:#53655d;width:100%;min-height:31px;font:inherit;background:#fff;border:1px solid #dce7e1;border-radius:7px;padding:0 8px;font-size:9px;font-weight:750}.query-row,.query-row:hover{text-decoration:none}.query-empty-command{min-height:310px;color:var(--forest-2);text-align:center;align-content:center;place-items:center;gap:9px;padding:28px;display:grid}.query-empty-command .eyebrow{margin:7px 0 0}.query-empty-command h2{max-width:410px;color:var(--ink);margin:0;font-size:17px}.query-empty-command p:not(.eyebrow){max-width:470px;color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.55}.query-record-page{max-width:1260px;margin:0 auto;padding:28px 30px 44px}.query-record-topline{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:17px;font-size:10px;font-weight:750;display:flex}.query-record-topline a{color:var(--forest-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.query-record-hero{background:linear-gradient(115deg,#f3faf6,#fff 65%);border:1px solid #dfeae4;border-radius:14px;justify-content:space-between;align-items:end;gap:22px;padding:24px 25px;display:flex}.query-record-hero h1{color:var(--ink);letter-spacing:-.04em;margin:9px 0 5px;font-size:clamp(24px,3vw,34px)}.query-record-hero p{color:var(--muted);margin:0;font-size:11px}.query-record-actions{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.query-record-kpis{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,1fr);margin:14px 0;display:grid;overflow:hidden}.query-record-kpis article{border-right:1px solid var(--soft-line);gap:5px;min-width:0;padding:15px 17px;display:grid}.query-record-kpis article:last-child{border-right:0}.query-record-kpis span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.query-record-kpis b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.query-record-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.query-record-main,.query-record-side{gap:14px;display:grid}.query-record-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.query-record-card>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.query-record-card h2{color:var(--ink);margin:2px 0 0;font-size:15px}.query-record-card>header>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.query-record-itinerary{gap:7px;display:grid}.query-record-itinerary article{background:#fbfdfc;border:1px solid #e4ece8;border-radius:9px;grid-template-columns:28px minmax(0,1fr) minmax(130px,.45fr);align-items:center;gap:11px;padding:12px;display:grid}.query-record-itinerary article>span{width:26px;height:26px;color:var(--forest-2);background:#e8f3ed;border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.query-record-itinerary strong{color:var(--ink);font-size:12px;display:block}.query-record-itinerary em{color:var(--forest-2);font-style:normal}.query-record-itinerary small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.query-record-itinerary article>div:last-child{flex-wrap:wrap;justify-content:end;gap:4px;display:flex}.query-record-itinerary i{color:#356559;background:#eaf4ef;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.query-record-copy{color:#53655d;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.query-record-loss{color:#7d4944;background:#fdf0ef;border-left:3px solid #c5564e;gap:3px;margin:13px 0 0;padding:10px;font-size:10px;display:grid}.query-record-history,.query-record-activity{gap:0;display:grid}.query-record-history article,.query-record-activity article{border-top:1px solid var(--soft-line);grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.query-record-history article:first-child,.query-record-activity article:first-child{border-top:0}.query-record-history article>b{width:max-content;height:max-content;color:var(--forest-2);background:#e9f3ed;border-radius:5px;padding:4px 6px;font-size:9px;display:grid}.query-record-history strong,.query-record-activity b{color:var(--ink);font-size:10px;line-height:1.4;display:block}.query-record-history small,.query-record-activity small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45;display:block}.query-contact{border-top:1px solid var(--soft-line);color:var(--forest-2);align-items:center;gap:9px;padding:10px 0;display:flex}.query-contact:first-of-type{border-top:0}.query-contact div{gap:2px;min-width:0;display:grid}.query-contact small{color:var(--muted);text-transform:uppercase;font-size:8px}.query-contact b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.query-record-activity article{grid-template-columns:8px minmax(0,1fr)}.query-record-activity i{background:#6b9d87;border-radius:50%;width:6px;height:6px;margin-top:5px}.query-linked-pnr{color:var(--forest-2);background:#e8f3ed;border-radius:8px;align-items:center;gap:6px;padding:11px 13px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.query-record-loading,.query-record-error{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:110px 25px;display:grid}.query-record-loading svg{animation:1s linear infinite spin}.query-record-error a{color:var(--forest-2);align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.query-record-error h1{color:var(--ink);margin:7px 0 0}.query-record-error p{margin:0}.query-status-settings>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.query-status-settings>header h2{margin:3px 0 5px}.query-status-settings>header p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.query-status-list{gap:7px;margin-top:14px;display:grid}.query-status-list>article{border:1px solid var(--soft-line);background:#fbfdfc;border-radius:9px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.query-status-swatch{border-radius:99px;width:9px;height:36px}.query-status-fields{grid-template-columns:minmax(160px,1fr) 72px 72px;gap:8px;display:grid}.query-status-fields label,.query-status-create label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.query-status-fields .control,.query-status-create .control{min-height:31px;padding:4px 7px;font-size:10px}.query-status-fields input[type=color],.query-status-create input[type=color]{padding:2px}.query-status-toggles{align-items:center;gap:9px;display:flex}.query-status-toggles label,.query-status-create>label:last-of-type{color:#53655d;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:750;display:inline-flex}.query-status-list>article>small{color:var(--muted);grid-column:2;font-size:8px}.query-status-create{background:#f7fbf8;border:1px dashed #b9d1c5;border-radius:10px;grid-template-columns:1.1fr 1.4fr 84px 75px auto auto;align-items:end;gap:9px;margin-top:15px;padding:14px;display:grid}.query-status-create h3{color:var(--ink);grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}@media (max-width:980px){.query-record-grid{grid-template-columns:1fr}.query-record-kpis{grid-template-columns:repeat(2,1fr)}.query-record-kpis article:nth-child(2){border-right:0}.query-record-kpis article:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.query-status-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.query-record-page{padding:18px 15px 32px}.query-record-topline span{display:none}.query-record-hero{flex-direction:column;align-items:start;padding:18px}.query-record-actions{justify-content:start}.query-record-kpis{grid-template-columns:1fr}.query-record-kpis article,.query-record-kpis article:nth-child(2){border-right:0;border-bottom:1px solid var(--soft-line)}.query-record-kpis article:last-child{border-bottom:0}.query-record-itinerary article{grid-template-columns:28px minmax(0,1fr)}.query-record-itinerary article>div:last-child{grid-column:2;justify-content:start}.query-status-list>article{grid-template-columns:12px minmax(0,1fr)}.query-status-fields{grid-template-columns:1fr}.query-status-toggles{flex-wrap:wrap;grid-column:2}.query-status-list>article>small{grid-column:2}.query-status-create{grid-template-columns:1fr}}@media (max-width:1080px){.analytics-hero{flex-direction:column;align-items:start}.analytics-kpis{min-width:min(100%,490px)}.analytics-targets{min-width:min(100%,420px)}.analytics-overview-grid{grid-template-columns:1fr}}@media (max-width:820px){.analytics-chart-grid,.analytics-portfolio-grid.separate-groups,.analytics-live-dashboard-grid.separate-groups,.analytics-basic-report-grid.separate-groups,.analytics-answer-grid{grid-template-columns:1fr}.analytics-answer-card{border-right:0;border-bottom:1px solid var(--soft-line)}.analytics-answer-card:last-child{border-bottom:0}.analytics-forecast-columns{display:none}.analytics-forecast-row{grid-template-columns:minmax(175px,1.25fr) minmax(115px,.8fr) minmax(145px,1fr);row-gap:9px}.analytics-forecast-action{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.pricing-action-column-head{display:none}.pricing-action-row{grid-template-columns:90px minmax(160px,1fr) minmax(130px,1fr) 60px;row-gap:5px}.pricing-change-column-head{display:none}.pricing-change-row{grid-template-columns:76px minmax(0,1fr) 74px;row-gap:5px}.pricing-change-fares{grid-column:2}.pricing-change-when{grid-area:1/3/span 2;font-size:0}.pricing-row-inventory,.pricing-row-market,.pricing-row-gap,.pricing-action-row>.pricing-confidence{display:none}.pricing-row-open{grid-area:1/4/span 2}}@media (max-width:640px){.intelligence-tabs{width:100%;display:flex}.intelligence-tabs button{flex:1;justify-content:center;padding-inline:8px}.analytics-hero{padding:17px}.analytics-kpis{grid-template-columns:repeat(2,1fr);width:100%}.analytics-kpis span:nth-child(2){border-right:0}.analytics-kpis span:nth-child(-n+2){border-bottom:1px solid #e6eee9}.analytics-controls{flex-direction:column;align-items:stretch}.analytics-controls>label,.analytics-segment{justify-content:space-between}.analytics-segment>span{display:none}.analytics-targets{grid-template-columns:1fr;width:100%}.analytics-targets>span+span{border-top:1px solid #e6eee9;border-left:0}.analytics-view-tabs{overflow-x:auto}.analytics-view-tabs button{white-space:nowrap;flex:none;padding-inline:10px}.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric:nth-child(2){border-right:0}.analytics-metric:nth-child(-n+2){border-bottom:1px solid #e6eee9}.analytics-live-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-live-kpi-grid .analytics-metric:nth-child(4n){border-right:1px solid #e6eee9}.analytics-live-kpi-grid .analytics-metric:nth-child(2n){border-right:0}.analytics-live-kpi-grid .analytics-metric:nth-child(-n+4){border-bottom:0}.analytics-live-kpi-grid .analytics-metric:nth-child(-n+10){border-bottom:1px solid #e6eee9}.analytics-source-report header{display:grid}.analytics-manual-adjustment{text-align:left;min-width:0}.analytics-source-list summary{grid-template-columns:1fr;gap:4px}.analytics-source-list summary>span{text-align:left}.analytics-basic-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-basic-kpi-grid .analytics-metric:nth-child(3n){border-right:1px solid #e6eee9}.analytics-basic-kpi-grid .analytics-metric:nth-child(2n){border-right:0}.analytics-basic-kpi-grid .analytics-metric:nth-child(-n+6){border-bottom:0}.analytics-basic-kpi-grid .analytics-metric:nth-child(-n+8){border-bottom:1px solid #e6eee9}.analytics-report-explorer>header{flex-direction:column;align-items:stretch}.analytics-report-explorer>header label{justify-content:space-between}.analytics-sales-subcontrol{flex-direction:column;align-items:stretch}.analytics-sales-subcontrol label{justify-content:space-between}.analytics-decision-queue>header,.analytics-risk-brief,.analytics-learning-head{flex-direction:column;align-items:stretch}.analytics-risk-brief>div:last-child{justify-content:start}.analytics-forecast-row{grid-template-columns:1fr 1fr;gap:9px;padding:11px 12px}.analytics-forecast-identity{grid-column:1/-1}.analytics-forecast-action{flex-direction:column;grid-column:1/-1;align-items:start}.analytics-learning-head label{justify-content:space-between}.analytics-learning-head select{min-width:150px}.action-centre-head,.action-centre-toolbar{flex-direction:column;align-items:stretch}.pricing-change-selects{justify-content:space-between}.pricing-change-selects label{flex:1;justify-content:space-between}.pricing-change-selects select{width:100%;min-width:0}.action-centre-counters{justify-content:start}.action-centre-toolbar>label{justify-content:space-between}.action-filter-group{flex-wrap:nowrap;overflow-x:auto}.action-filter-group button{white-space:nowrap}.pricing-action-row{grid-template-columns:76px minmax(0,1fr) 54px;column-gap:8px;padding:10px 11px}.pricing-row-price{grid-column:2}.pricing-row-open{grid-area:1/3/span 2;font-size:0}.pricing-row-route strong,.pricing-row-price strong{font-size:9px}.pricing-drawer{width:100%}.pricing-drawer .pricing-price-row{grid-template-columns:1fr 22px 1fr;margin-inline:15px}.pricing-drawer .pricing-price-row .pricing-metric:last-child{grid-column:1/-1}.pricing-drawer .pricing-market-grid{grid-template-columns:1fr;padding-inline:15px}.pricing-drawer .pricing-reasoning,.pricing-drawer .pricing-channel-summary{margin-inline:15px}.pricing-drawer .pricing-trend-grid{padding-inline:15px}.pricing-drawer .pricing-detail-link{margin-left:15px}}@media (max-width:720px){.main-content>div:has(#detail-pnr){display:block}.main-content>div:has(#detail-pnr)>*{grid-area:auto}.main-content>div:has(#detail-pnr)>.back-link{margin-bottom:15px;display:inline-flex}.main-content>div:has(#detail-pnr)>.detail-hero{margin-bottom:12px}.main-content>div:has(#detail-pnr)>.comparison-grid{margin-top:13px}.main-content>div:has(#detail-pnr)>.card:has(#detail-pnr){margin-top:13px}.main-content>div:has(#detail-pnr)>.distribution-sheet{margin-top:13px}.main-content>div:has(#detail-pnr)>.fare-history-card{margin-top:13px}.main-content>div:has(#detail-pnr)>#sales-ledger{margin-top:13px}.main-content>div:has(#detail-pnr)>.card:has(.manual-entry-layout){margin-top:13px}.fare-history-card,.distribution-sheet{width:100%;margin-right:0;display:block}}.day-first-control{width:100%;min-width:0;display:inline-flex;position:relative}.day-first-control>input{width:100%;min-width:0;padding-right:34px}.day-first-picker{place-items:center;width:22px;height:26px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.day-first-picker>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.day-first-picker>input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.day-first-picker:focus-within{border-radius:4px;outline:2px solid}.fare-failure-notice,.fare-failure-line{color:#8a5b26;width:fit-content;max-width:100%;margin:8px 0;font-size:12px;line-height:1.45}.fare-failure-notice{margin:8px 20px 12px}.fare-failure-line{margin:2px 0;font-size:11px}.fare-failure-notice summary,.fare-failure-line summary{cursor:pointer;background:#faf7ef;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;list-style:none;display:flex}.fare-failure-notice summary::-webkit-details-marker{display:none}.fare-failure-line summary::-webkit-details-marker{display:none}.fare-failure-notice summary svg,.fare-failure-line summary svg{flex-shrink:0}.fare-failure-notice strong,.fare-failure-line strong{font-size:inherit;overflow-wrap:anywhere;font-weight:500}.fare-failure-notice[open] summary>svg:last-child,.fare-failure-line[open] summary>svg:last-child{transform:rotate(180deg)}.fare-failure-detail{max-width:560px;color:var(--muted);padding:6px 8px 2px 29px;font-size:11px}.reminder-stack:empty{display:none}.reminder-banner.email-reminder{color:#493600;background:#f4cc39}.email-reminder-review{margin-left:auto;font-weight:750}@media (max-width:700px){.email-reminder-review{margin-left:0}}.chart-value-label{fill:#183e33;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:700}.analytics-chart-scroll,.chart-scroll{scrollbar-width:thin;scrollbar-color:#c5d5cc transparent;min-width:0;overflow-x:auto}.analytics-chart-card{border-color:#dde7e1;border-radius:18px;box-shadow:0 3px 16px #143e2f09}.analytics-chart-card>header{padding:20px 20px 10px}.analytics-chart-card h3{letter-spacing:-.2px;font-size:14px}.analytics-chart-card p{font-size:11px;line-height:1.5}.analytics-chart{height:300px;padding:10px 16px 12px 4px}.analytics-chart .recharts-cartesian-axis-tick text,.chart-wrap .recharts-cartesian-axis-tick text{fill:#687d73;font-size:11px}.analytics-chart .recharts-legend-wrapper,.chart-wrap .recharts-legend-wrapper{padding-top:6px;font-size:11px}.chart-scroll .chart-wrap.compact{height:285px}.analytics-chart .recharts-tooltip-wrapper{outline:none}@media (prefers-reduced-motion:reduce){.recharts-layer{transition:none!important}}.calendar-workspace{gap:8px;min-width:0}.calendar-hero{padding:0}.calendar-hero h1{margin:0;font-size:23px}.calendar-controls{flex-wrap:nowrap;gap:6px;min-width:0;padding:5px 7px}.calendar-controls .calendar-view-toggle{flex-shrink:0}.calendar-controls .calendar-search{flex:200px;min-width:120px;padding:0 4px}.calendar-controls .calendar-focus-filters{flex:0 auto;min-width:0;margin:0}.calendar-focus-filters button{padding-inline:8px}.calendar-filter-menu{flex-shrink:0;position:relative}.calendar-filter-menu>summary{cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:8px;font-size:10px;font-weight:700;list-style:none;display:flex}.calendar-filter-menu>summary::-webkit-details-marker{display:none}.calendar-filter-menu[open]>summary{background:#eef3f0}.calendar-filter-count{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:inline-grid}.calendar-filter-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;width:235px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #173d3026}.calendar-filter-popover label{border:0;justify-content:space-between}.calendar-controls :is(button,input,select,summary):focus-visible{outline:2px solid var(--forest);outline-offset:2px}@media (max-width:760px){.calendar-hero{flex-direction:row;align-items:center}.calendar-controls{align-items:center}.calendar-controls .calendar-search{flex:0 0 120px}.calendar-controls .calendar-focus-filters{flex:130px}.calendar-filter-popover{right:-35px}}.sales-analytics{--sales-green:#205b48;--sales-muted:#728078;color:#243d33;gap:20px;min-width:0;display:grid}.sales-report-hero{background:linear-gradient(115deg,#f1f6f0,#fafbf6 75%);border:1px solid #dce7dc;border-radius:18px;justify-content:space-between;gap:24px;padding:30px 34px;display:flex}.sales-overline{color:#678273;letter-spacing:.16em;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.sales-live-dot{background:#538b64;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #538b6412}.sales-report-hero h2{letter-spacing:-.045em;margin:16px 0 12px;font-size:clamp(26px,3vw,40px);font-weight:650;line-height:1.15}.sales-report-hero h2 em{color:#57836e;font-style:normal;font-weight:450}.sales-report-hero p{color:#768178;margin:0;font-size:12px}.sales-report-stamp{color:#55715f;flex-direction:column;justify-content:center;align-items:flex-end;gap:9px;font-size:11px;display:flex}.sales-report-stamp svg{color:#8da38b;margin-bottom:7px}.sales-report-stamp small{color:#8c968c;font-size:9px}.sales-filterbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sales-basis{background:#edf1ec;border-radius:9px;padding:4px;display:flex}.sales-basis button{color:#78837a;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 13px;font-size:11px;font-weight:650}.sales-basis button.active{color:#23533f;background:#fff;box-shadow:0 2px 5px #183e3010}.sales-filterbar label,.sales-explorer-controls>label:not(.sales-search){color:#829084;align-items:center;gap:8px;font-size:10px;display:flex}.sales-analytics select{color:#324c3e;max-width:100%;min-height:34px;font:600 11px var(--font-body), sans-serif;background:#fff;border:1px solid #e1e7df;border-radius:7px;padding:6px 27px 6px 10px}.sales-export{margin-left:auto}.sales-scope-note{color:#8a938a;margin-top:-10px;font-size:10px;line-height:1.6}.sales-custom-dates{flex-wrap:wrap;gap:12px;display:flex}.sales-custom-dates label{align-items:center;gap:8px;font-size:11px;display:flex}.sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-kpi{background:#fff;border:1px solid #e0e7de;border-radius:12px;flex-direction:column;gap:16px;padding:23px;display:flex}.sales-kpi>span{color:#718074;font-size:11px;font-weight:600}.sales-kpi>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(20px,2.3vw,31px);font-weight:650}.sales-kpi small{color:#8b958a;font-size:9px;line-height:1.5}.sales-kpi.featured{color:#fff;background:#225841;border-color:#225841;box-shadow:0 7px 18px #22584113}.sales-kpi.featured>span,.sales-kpi.featured small{color:#bbcfbf}.sales-report-tabs{border-bottom:1px solid #dce5da;gap:24px;display:flex}.sales-report-tabs button{color:#91998f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:5px 0 14px;font-size:12px;font-weight:650;display:flex}.sales-report-tabs button.active{color:#245c44;border-bottom-color:#245c44}.sales-chart-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sales-panel{background:#fff;border:1px solid #e0e7de;border-radius:14px;min-width:0;padding:24px}.sales-section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.sales-section-heading h3{letter-spacing:-.03em;margin:8px 0 6px;font-size:17px;font-weight:650}.sales-section-heading p{color:#8a9489;margin:0;font-size:10px;line-height:1.6}.sales-section-heading>span{color:#7b8a7d;font-size:10px}.sales-chart-key{white-space:nowrap;align-items:center;gap:6px;display:flex}.sales-chart-key i{background:#327653;border-radius:50%;width:6px;height:6px}.sales-trend-chart{height:265px;margin-top:25px}.sales-trend-data{color:#6a806c;margin-top:12px;font-size:10px}.sales-trend-data>summary{cursor:pointer}.sales-ranking-controls{gap:8px;margin:18px 0 6px;display:flex}.sales-ranking{display:grid}.sales-ranking>button{cursor:pointer;text-align:left;color:#405644;background:0 0;border:0;border-bottom:1px solid #f0f3ed;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.sales-ranking>button:hover{background:#f7faf4}.sales-rank-number{color:#a1aa9b;font-size:11px}.sales-ranking button>div{flex:1;min-width:0}.sales-ranking button>div>span{justify-content:space-between;gap:10px;font-size:11px;display:flex}.sales-ranking strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sales-ranking b{white-space:nowrap;font-weight:600}.sales-ranking i{background:#eff3e9;border-radius:3px;height:4px;margin:8px 0 4px;display:block;overflow:hidden}.sales-ranking i>span{background:#719774;border-radius:3px;height:100%;display:block}.sales-ranking small{color:#99a08e;font-size:9px}.sales-explorer-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;padding:18px 0;display:flex}.sales-search{color:#94a08d;border:1px solid #e1e7df;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:190px;max-width:370px;padding:0 10px;display:flex}.sales-search input{width:100%;min-width:0;height:34px;font:11px var(--font-body), sans-serif;background:0 0;border:0}.sales-explorer-controls>span{color:#93a08d;margin-left:auto;font-size:10px}.sales-explorer{gap:8px;display:grid}.sales-group{border:1px solid #e5eadf;border-radius:10px;overflow:hidden}.sales-group>summary,.sales-pnr>summary{cursor:pointer;grid-template-columns:16px minmax(140px,1fr) repeat(4,minmax(80px,.55fr));align-items:center;gap:16px;padding:18px;list-style:none;display:grid}.sales-group>summary::-webkit-details-marker{display:none}.sales-pnr>summary::-webkit-details-marker{display:none}.sales-group>summary:hover,.sales-pnr>summary:hover{background:#f8faf4}.sales-group[open]>summary{background:#f1f5ed}.sales-group[open]>summary>svg,.sales-pnr[open]>summary>svg{transform:rotate(90deg)}.sales-group summary strong{font-size:12px;font-weight:650;display:block}.sales-group summary small{color:#8d9885;margin-top:5px;font-size:9px;display:block}.sales-group summary>span{text-align:right}.sales-pnr-list{background:#fafbf8;gap:8px;padding:12px;display:grid}.sales-pnr{background:#fff;border:1px solid #e4eade;border-radius:8px;overflow:hidden}.sales-pnr>summary{grid-template-columns:16px minmax(160px,1fr) repeat(3,minmax(75px,.55fr));gap:12px;padding:14px}.sales-pnr-context{color:#7d8876;background:#f7f8f1;border-top:1px solid #e4eade;flex-wrap:wrap;gap:10px 20px;padding:12px 18px;font-size:10px;display:flex}.sales-ledger-detail{padding:18px}.sales-ledger-detail .sales-section-heading{margin-bottom:14px}.sales-table-scroll{overflow-x:auto}.sales-analytics table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sales-analytics th{color:#8c9584;white-space:nowrap;text-align:right;background:#f7f9f3;padding:11px 10px;font-size:9px;font-weight:600}.sales-analytics td{color:#4f604b;text-align:right;white-space:nowrap;border-bottom:1px solid #edf0e7;padding:13px 10px;font-size:11px}.sales-analytics td:first-child,.sales-analytics th:first-child{text-align:left}.sales-analytics td small{color:#929b8c;margin-top:4px;font-size:9px;display:block}.sales-ledger-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;font-size:10px;display:flex}.sales-ledger-footer a{color:#39714d;align-items:center;gap:5px;display:flex}.sales-analytics .loss{color:#b04f43}.sales-analytics .gain{color:#2e7850}.sales-empty{color:#7b9077;text-align:center;border:1px dashed #cfdbca;border-radius:14px;justify-items:center;gap:10px;padding:60px 20px;display:grid}.sales-empty h3{color:#415b3d;margin:0;font-size:18px}.sales-empty p{font-size:12px}.sales-report-footnote{color:#8c9884;margin:0;font-size:10px;line-height:1.8}.sales-analytics :is(button,a,select,summary,input):focus-visible{outline-offset:3px;outline:2px solid #367749}@media (max-width:1100px){.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-chart-grid{grid-template-columns:1fr}.sales-group>summary{grid-template-columns:14px minmax(110px,1fr) repeat(4,minmax(60px,.55fr));gap:9px}}@media (max-width:760px){.sales-report-hero{padding:22px}.sales-report-stamp{display:none}.sales-kpi,.sales-panel{padding:16px}.sales-export{margin-left:0}.sales-report-tabs{gap:15px}.sales-report-tabs button{font-size:10px}.sales-chart-key{display:none}.sales-group>summary,.sales-pnr>summary{grid-template-columns:14px 1fr 1fr;gap:10px;padding:12px}.sales-group>summary>div,.sales-pnr>summary>div{grid-column:2/-1}.sales-group>summary>span,.sales-pnr>summary>span{text-align:left;grid-column:span 1;padding-left:24px}.sales-group>summary>span:nth-of-type(odd),.sales-pnr>summary>span:nth-of-type(odd){grid-column:1/3}.sales-ledger-detail{padding:12px}}.portfolio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.portfolio-metrics .sales-kpi{gap:10px;padding:16px}.portfolio-metrics .sales-kpi strong{font-size:22px}.portfolio-formula{margin:16px 0}.sector-detail h4{margin:22px 0 14px;font-size:13px}.sold-to-detail{background:#f8faf5;padding:16px}.sold-to-detail>p{margin:0 0 12px}.curve-values{color:#73806b;flex-wrap:wrap;gap:16px;font-size:10px;display:flex}.curve-values b{color:#315e42;margin-right:4px}@media (max-width:1000px){.portfolio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.portfolio-metrics .sales-kpi strong{font-size:18px}.sector-detail{padding:10px}}.sales-report-hero{align-items:center;padding:18px 24px}.sales-report-stamp{gap:5px}.sales-report-stamp svg{display:none}.sales-workspace-tabs{background:#edf2eb;border:0;border-radius:12px;flex-wrap:wrap;gap:6px;padding:4px}.sales-workspace-tabs button{white-space:nowrap;border:0;border-radius:8px;flex:auto;justify-content:center;margin:0;padding:11px 13px;font-size:11px}.sales-workspace-tabs button.active{background:#fff;box-shadow:0 2px 7px #244b3510}.sector-insight-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.sector-chart-card{background:linear-gradient(145deg,#fafcf9,#fff);border:1px solid #e2eae1;border-radius:14px;min-width:0;padding:18px}.sector-chart-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sector-chart-card h4{letter-spacing:-.025em;margin:7px 0 0;font-size:14px}.sector-chart-switch{background:#eef3eb;border:1px solid #e1e8de;border-radius:8px;padding:3px;display:flex}.sector-chart-switch button{color:#80917e;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 10px;font-size:10px;font-weight:650}.sector-chart-switch button.active{color:#315d46;background:#fff;box-shadow:0 1px 4px #243d3312}.sector-chart-legend{flex-wrap:wrap;gap:13px;padding:16px 0 5px;display:flex}.sector-chart-legend span{color:#83917e;align-items:center;gap:5px;font-size:9px;display:flex}.sector-chart-legend i{border-radius:3px;width:7px;height:7px}.sector-chart-card footer{color:#98a28f;border-top:1px solid #edf1e7;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:9px;display:flex}.sector-chart-card footer div{align-items:center;gap:8px;display:flex}.sector-chart-card footer button{color:#486c4d;cursor:pointer;background:#fff;border:1px solid #dce5d6;border-radius:5px}.sector-chart-card footer button:disabled{opacity:.35;cursor:default}.sector-chart-tooltip{background:#fff;border:1px solid #dfe8dc;border-radius:10px;min-width:170px;padding:13px;font-size:10px;box-shadow:0 10px 30px #1d40251a}.sector-chart-tooltip strong{color:#284f35;margin-bottom:9px;display:block}.sector-chart-tooltip span{color:#87927f;justify-content:space-between;gap:16px;margin-top:6px;display:flex}.sector-chart-tooltip b{color:#425d3b}.sector-insight-grid .sector-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.sector-metric-grid .sales-kpi{background:#f8faf5;border-color:#e7ecdf;justify-content:center;padding:22px}.sector-pnr-table{border-top:1px solid #e5ebde;margin-top:18px}.sector-pnr-table>summary{color:#5d7858;cursor:pointer;padding:16px 2px;font-size:11px;font-weight:600}@media (max-width:760px){.sector-insight-grid{grid-template-columns:1fr}.sector-metric-grid .sales-kpi{padding:16px}.sector-metric-grid .sales-kpi strong{font-size:22px}.sales-workspace-tabs button{padding:9px;font-size:10px}}.sales-report-hero{background:0 0;border:0;border-radius:0;padding:4px 0 10px}.sales-report-hero h2{font-size:28px}.sales-workspace-tabs{background:0 0;border-bottom:1px solid #dce5da;border-radius:0;gap:18px;padding:0}.sales-workspace-tabs button{color:#68766c;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:12px 0}.sales-workspace-tabs button.active{box-shadow:none;color:#205b48;background:0 0;border-bottom-color:#205b48}.sales-kpis .sales-kpi{gap:12px;padding:22px}.portfolio-panel{background:#fff}.portfolio-count{white-space:nowrap;background:#eff5ef;border-radius:20px;padding:7px 10px}.portfolio-visual-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;display:grid}.portfolio-seat-mix{border-right:1px solid #e8eee7;padding-right:30px}.portfolio-progress-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portfolio-progress-title>strong{letter-spacing:-.045em;color:#285f48;font-size:38px;font-weight:600}.portfolio-progress-title small{letter-spacing:0;margin-left:5px;font-size:13px;font-weight:500}.portfolio-progress-title>span{color:#748271;font-size:11px}.portfolio-seat-bar{background:#eadcbb;border-radius:6px;height:20px;margin-top:16px;overflow:hidden}.portfolio-seat-bar i{background:#43816c;border-right:2px solid #fff;height:100%;display:block}.portfolio-seat-labels{justify-content:space-between;margin-top:12px;display:flex}.portfolio-seat-labels>span{color:#7a8676;align-items:center;gap:7px;font-size:11px;display:flex}.portfolio-seat-labels i{background:#43816c;border-radius:2px;width:7px;height:7px}.portfolio-seat-labels>span:last-child i{background:#d9bd80}.portfolio-seat-labels b{color:#314f3d;font-size:13px}.portfolio-capital{background:#f7f9f3;border-radius:9px;align-items:center;gap:22px;margin-top:22px;padding:16px;display:flex}.portfolio-capital>span{color:#73816d;flex-shrink:0;font-size:10px}.portfolio-capital strong{color:#38573e;letter-spacing:-.025em;margin-top:6px;font-size:22px;display:block}.portfolio-capital p{color:#7a8674;margin:0;font-size:10px;line-height:1.7}.portfolio-window-heading,.portfolio-window>div:first-child{justify-content:space-between;gap:12px;display:flex}.portfolio-window-heading{color:#506a50;margin:3px 0 18px;font-size:11px}.portfolio-window-heading>span{color:#8c9586;font-size:9px}.portfolio-window>div:first-child{color:#5c7155;font-size:11px}.portfolio-window-bar{background:#f0f2e9;border-radius:3px;height:5px;margin:9px 0 6px;overflow:hidden}.portfolio-window-bar>i{background:#bfa366;border-radius:3px;height:100%;display:block}.portfolio-window small{color:#83907b;justify-content:space-between;font-size:9px;display:flex}.portfolio-commercial{border-top:1px solid #e8eee3;margin-top:22px;padding-top:13px}.portfolio-commercial>summary{color:#657e5e;cursor:pointer;font-size:10px}.sales-ranking small{justify-content:space-between;gap:10px;display:flex}@media (min-width:1001px){.sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-chart-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media (max-width:760px){.portfolio-visual-grid{grid-template-columns:1fr;gap:22px}.portfolio-seat-mix{border:0;padding:0}.portfolio-capital{gap:15px}.sales-workspace-tabs{gap:6px 16px}.sales-kpis .sales-kpi{padding:16px}.portfolio-count{display:none}}.sales-overview-charts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.sales-overview-charts .sales-section-heading{align-items:flex-start;min-height:78px}.sales-overview-charts .sales-section-heading h3{font-size:15px}.sales-overview-charts .sales-chart-key{display:none}.sales-overview-charts .sales-trend-chart{margin-top:16px}.sales-overview-sources .sales-ranking{grid-template-columns:1fr}.sales-overview-sources .sales-ranking-controls{flex-wrap:wrap;margin-top:16px}.sales-overview-sources .sales-ranking>button{padding:12px 0}.sales-overview-sources .sales-ranking small{flex-wrap:wrap;gap:4px 8px}@media (max-width:1000px){.sales-overview-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-overview-sources{grid-column:1/-1}}@media (max-width:760px){.sales-overview-charts{grid-template-columns:1fr}.sales-overview-charts .sales-section-heading{min-height:0}}.sales-analytics{gap:12px}.sales-report-hero{padding:0 0 4px}.sales-report-hero h2{margin:6px 0;font-size:25px}.sales-kpis{gap:10px}.sales-kpis .sales-kpi{border-radius:10px;gap:8px;padding:15px 18px}.sales-kpis .sales-kpi strong{font-size:clamp(23px,2.2vw,30px)}.sales-panel{border-radius:12px;padding:18px}.sales-section-heading h3{margin:5px 0}.portfolio-visual-grid{gap:24px;margin-top:16px}.portfolio-progress-title>strong{font-size:30px}.portfolio-seat-bar{height:14px;margin-top:12px}.portfolio-capital{margin-top:14px;padding:12px}.portfolio-capital strong{font-size:20px}.portfolio-window-heading{margin-bottom:10px}.portfolio-window{margin-top:12px}.portfolio-commercial{margin-top:14px;padding-top:10px}.sales-overview-charts>.sales-panel{padding:16px}.sales-overview-charts .sales-section-heading{min-height:64px}.sales-overview-charts .sales-trend-chart{height:215px;margin-top:10px}.sales-group>summary{padding:13px 15px}.sector-detail,.sector-chart-card{padding:14px}.sector-chart-canvas{height:200px}.sector-metric-grid .sales-kpi{gap:8px;padding:16px}.sector-metric-grid .sales-kpi strong{font-size:23px}.inventory-workspace{gap:12px;min-width:0;display:grid}.inventory-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-toolbar h3{margin:0 0 5px;font-size:16px}.inventory-toolbar p{color:#788773;margin:0;font-size:10px}.inventory-distribution{background:#f9fbf6;border:1px solid #e1e8dc;border-radius:10px;min-width:0}.inventory-distribution>summary{cursor:pointer;color:#5b7454;align-items:center;gap:16px;padding:13px 16px;font-size:11px;list-style:none;display:flex}.inventory-distribution>summary::-webkit-details-marker{display:none}.inventory-distribution>summary>span:first-child{align-items:center;gap:7px;display:flex}.inventory-distribution>summary small{color:#83917a;margin-left:auto;font-size:9px}.inventory-distribution[open]>summary svg{transform:rotate(90deg)}.inventory-distribution>.distribution-performance{border:0;border-top:1px solid #e1e8dc;border-radius:0 0 10px 10px;margin:0;padding:14px}.sector-detail>.inventory-distribution{margin-top:14px}@media (max-width:760px){.inventory-toolbar{flex-wrap:wrap;align-items:flex-start}.inventory-distribution>summary{flex-wrap:wrap;gap:8px}.inventory-distribution>summary small{margin-left:0}.sales-kpis .sales-kpi{padding:13px}.sales-panel{padding:14px}}.inventory-side-by-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.inventory-side-by-side>*{min-width:0}.inventory-portal-panel{background:#fff;border:1px solid #e0e7de;border-radius:12px;overflow:hidden}.inventory-portal-panel>.distribution-performance{border:0;border-radius:0;margin:0;padding:18px}.inventory-portal-panel .distribution-performance>header{gap:14px;display:grid}.inventory-portal-panel .distribution-performance>header h3{font-size:17px}.inventory-portal-panel .distribution-report-metrics{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px;display:flex}.inventory-portal-panel .distribution-performance>.analytics-table-scroll>table>:is(thead,tbody)>tr:not(.distribution-channel-detail)>:is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(5)){display:none}.inventory-portal-panel .distribution-performance>.analytics-table-scroll>table{min-width:0}.inventory-portal-panel .distribution-performance>.analytics-table-scroll>table>:is(thead,tbody)>tr>:is(th,td){padding:12px 8px}.inventory-side-by-side:not(.inventory-sectors-only)>.sales-panel{container-type:inline-size}@container (max-width:600px){.sales-group>summary{grid-template-columns:14px repeat(4,minmax(0,1fr));gap:10px 8px}.sales-group>summary>div{grid-column:2/-1}.sales-group>summary>span{text-align:left;grid-column:auto;padding:0}.sales-group>summary>span:first-of-type{grid-column:2}.sector-insight-grid{grid-template-columns:1fr}.sector-metric-grid .sales-kpi{padding:12px}.sector-metric-grid .sales-kpi strong{font-size:21px}}@media (max-width:1000px){.inventory-side-by-side{grid-template-columns:1fr}}.inventory-side-by-side{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.inventory-sectors-only,.inventory-side-by-side:not(.inventory-sectors-only) .sector-insight-grid{grid-template-columns:1fr}.inventory-side-by-side:not(.inventory-sectors-only) .sector-metric-grid{grid-template-columns:1fr;gap:8px}.inventory-portal-panel .distribution-channel-detail-table table{table-layout:fixed;min-width:0}.inventory-portal-panel .distribution-channel-detail-table :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:9px 5px}.inventory-portal-panel .distribution-channel-detail-table th{font-size:8px}.inventory-portal-panel .distribution-channel-detail-table td{font-size:10px}.inventory-portal-panel .distribution-channel-detail-head{flex-wrap:wrap;gap:8px}.inventory-portal-panel .distribution-channel-detail-panel{padding:10px}@media (max-width:1000px){.inventory-side-by-side{grid-template-columns:1fr}}.inventory-portal-panel .distribution-channel-detail-table :is(small,strong,a,.distribution-allocation-status){white-space:normal;overflow-wrap:anywhere;min-width:0}.inventory-portal-panel .distribution-allocation-status{max-width:100%;padding:4px;display:inline-block}.inventory-side-by-side:not(.inventory-sectors-only) .sector-insight-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:8px}.inventory-side-by-side:not(.inventory-sectors-only) .sector-chart-card{flex-direction:column;padding:10px 8px;display:flex}.inventory-side-by-side:not(.inventory-sectors-only) .sector-chart-card header{flex-wrap:wrap}.inventory-side-by-side:not(.inventory-sectors-only) .sector-chart-card h4{font-size:11px}.inventory-side-by-side:not(.inventory-sectors-only) .sector-chart-card .sales-overline{letter-spacing:.08em;font-size:7px}.inventory-side-by-side:not(.inventory-sectors-only) .sector-chart-legend{gap:5px;padding-top:10px}.inventory-side-by-side:not(.inventory-sectors-only) .sector-chart-legend span{font-size:8px}.inventory-side-by-side:not(.inventory-sectors-only) .sector-chart-canvas{flex:1;min-height:200px}.inventory-side-by-side:not(.inventory-sectors-only) .sector-chart-card footer{font-size:8px}.inventory-side-by-side:not(.inventory-sectors-only) .sector-metric-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:6px}.inventory-side-by-side:not(.inventory-sectors-only) .sector-metric-grid .sales-kpi{gap:5px;padding:10px 8px}.inventory-side-by-side:not(.inventory-sectors-only) .sector-metric-grid .sales-kpi>span{font-size:9px}.inventory-side-by-side:not(.inventory-sectors-only) .sector-metric-grid .sales-kpi strong{overflow-wrap:anywhere;font-size:clamp(14px,1.3vw,20px)}.inventory-side-by-side:not(.inventory-sectors-only) .sector-metric-grid .sales-kpi small{font-size:8px}@media (min-width:1001px){.inventory-side-by-side:not(.inventory-sectors-only){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.inventory-side-by-side:not(.inventory-sectors-only) .sector-insight-grid{grid-template-columns:minmax(0,1fr) minmax(100px,132px)}.inventory-side-by-side:not(.inventory-sectors-only) .sector-metric-grid .sales-kpi{padding:10px}.inventory-side-by-side:not(.inventory-sectors-only) .sector-metric-grid .sales-kpi strong{white-space:nowrap;font-size:17px}.sales-analytics .distribution-channel-detail-table table{table-layout:fixed;width:100%;min-width:0}.sales-analytics .distribution-channel-detail-table :is(th,td){white-space:normal;overflow-wrap:break-word;text-align:center;padding:8px 5px}.sales-analytics .distribution-channel-detail-table :is(th,td):first-child{text-align:left}.sales-analytics .distribution-channel-detail-table td:first-child small{overflow-wrap:normal;line-height:1.45}.sales-analytics .distribution-channel-detail-table .distribution-allocation-status{white-space:nowrap;padding:3px 5px}.sales-analytics .distribution-performance>.analytics-table-scroll>table>:is(thead,tbody)>tr:not(.distribution-channel-detail)>:is(th,td){text-align:center;padding:9px 6px}.sales-analytics .distribution-performance>.analytics-table-scroll>table>:is(thead,tbody)>tr:not(.distribution-channel-detail)>:is(th,td):first-child{text-align:left}.distribution-embedded>header>div:first-child{display:none}.sales-analytics .distribution-embedded>header{margin:0 0 10px;padding:0;display:block}.sales-analytics .distribution-embedded .distribution-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sales-analytics .distribution-report-metrics span{text-align:center}.sales-analytics .distribution-embedded>.analytics-table-scroll>table{table-layout:fixed;min-width:0}.sales-analytics .distribution-embedded>.analytics-table-scroll>table>:is(thead,tbody)>tr:not(.distribution-channel-detail)>:is(th,td){white-space:normal;overflow-wrap:break-word;padding:8px 4px;font-size:9px}.sales-analytics .distribution-embedded .distribution-channel-button{white-space:normal;text-align:left}.sector-detail>.inventory-distribution>summary{grid-template-columns:1fr auto;gap:5px 10px;padding:10px 12px;display:grid}.sector-detail>.inventory-distribution>summary>span:nth-child(2){text-align:right;font-size:9px}.sector-detail>.inventory-distribution>summary small,.sales-analytics .distribution-embedded>.analytics-table-scroll>table>:is(thead,tbody)>tr:not(.distribution-channel-detail)>:is(th,td):is(:nth-child(3),:nth-child(4),:nth-child(5)){display:none}.sales-analytics .distribution-embedded>.analytics-table-scroll>table>:is(thead,tbody)>tr:not(.distribution-channel-detail)>:is(th,td):first-child{width:40%}.sales-analytics .distribution-embedded>.analytics-table-scroll>table>:is(thead,tbody)>tr:not(.distribution-channel-detail)>:is(th,td){font-size:10px}.sales-analytics .distribution-embedded>.analytics-table-scroll>table>thead th{font-size:8px}.sales-overview-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.sales-overview-top>.sales-overview-sources{grid-column:auto}.sales-overview-top .portfolio-visual-grid{gap:16px}.sales-overview-top .portfolio-seat-mix{padding-right:16px}.sales-overview-top .portfolio-capital{flex-wrap:wrap;gap:8px}.sales-overview-top .sales-ranking{max-height:260px;overflow-y:auto}.sales-overview-top .portfolio-window-heading{flex-wrap:wrap;gap:6px}@media (max-width:1100px){.sales-overview-top{grid-template-columns:1fr}}.inventory-side-by-side>.sales-panel,.inventory-portal-panel>.distribution-performance{padding:20px}.inventory-portal-panel .distribution-performance>header{gap:16px;margin:0;padding:0}.sales-analytics .distribution-performance>header .eyebrow{color:#678273;letter-spacing:.14em;align-items:center;gap:6px;margin:0 0 6px;font-size:9px;font-weight:800;line-height:1.3;display:flex}.sales-analytics .distribution-performance>header .eyebrow svg{display:none}.inventory-portal-panel .distribution-performance>header h3{color:#243d33;letter-spacing:-.03em;margin:0 0 6px;font-size:17px;font-weight:650}.sales-analytics .distribution-performance>header p:not(.eyebrow){color:#81907e;font-size:10px;line-height:1.6}.inventory-portal-panel .distribution-report-metrics{background:#f7faf5;border:1px solid #e4ebe1;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.inventory-portal-panel .distribution-report-metrics>span{letter-spacing:.03em;background:0 0;border:0;border-radius:0;gap:5px;padding:11px 8px;font-size:8px}.inventory-portal-panel .distribution-report-metrics>span+span{border-left:1px solid #e4ebe1}.inventory-portal-panel .distribution-report-metrics b{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.sales-analytics .distribution-performance .distribution-value-note{color:#899480;margin:8px 0 12px;font-size:9px}.sales-analytics .distribution-performance .analytics-separation-note{color:#8a7147;background:#fbf7ed;border:1px solid #eadfc8;border-radius:7px;align-items:center;gap:7px;max-width:none;margin:0 0 12px;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.sales-analytics .distribution-performance .analytics-separation-note svg{flex-shrink:0}.sales-analytics .distribution-performance>.analytics-table-scroll{border:1px solid #e5ebe0;border-radius:8px}.sales-analytics .distribution-performance>.analytics-table-scroll>table>:is(thead,tbody)>tr:not(.distribution-channel-detail)>td:first-child{width:44%;max-width:none;display:table-cell}.sales-analytics .distribution-performance>.analytics-table-scroll>table>:is(thead,tbody)>tr:not(.distribution-channel-detail)>:is(th,td){vertical-align:middle;padding:12px 10px}.sales-analytics .distribution-performance>.analytics-table-scroll>table>tbody>tr:not(.distribution-channel-detail):hover{background:#f7faf4}.sales-analytics .distribution-channel-button{text-align:left;justify-content:space-between;gap:10px;width:100%;min-height:20px;font-weight:650;display:flex}.sales-analytics .distribution-channel-button svg{color:#85967e;flex-shrink:0}.inventory-side-by-side .portfolio-formula{background:#f6f8f2;border-radius:7px;margin:14px 0;padding:8px 10px;font-size:9px}.inventory-side-by-side .sales-group{border-radius:8px}.inventory-side-by-side .sales-group>summary small{line-height:1.4}.sales-analytics .distribution-embedded .distribution-value-note{margin:6px 0 10px;font-size:8px}.sales-analytics .distribution-embedded>.analytics-table-scroll>table>:is(thead,tbody)>tr:not(.distribution-channel-detail)>:is(th,td){padding:9px 6px}@media (max-width:760px){.inventory-side-by-side>.sales-panel,.inventory-portal-panel>.distribution-performance{padding:14px}.inventory-portal-panel .distribution-report-metrics b{font-size:15px}}.inventory-portal-panel .distribution-performance>header{align-items:stretch}.inventory-portal-panel .distribution-report-metrics{box-sizing:border-box;width:100%}@container (min-width:481px){.sales-group>summary{grid-template-columns:14px minmax(90px,1.3fr) repeat(4,minmax(0,.8fr));gap:10px}.sales-group>summary>div{grid-column:auto}.sales-group>summary>span,.sales-group>summary>span:first-of-type{text-align:right;grid-column:auto;padding:0}.sales-group>summary strong{font-size:11px}}.main-content:has(.sales-analytics){padding-top:16px}.main-content:has(.sales-analytics) .page-head{gap:12px;margin-bottom:12px}.main-content:has(.sales-analytics) .page-head h1{letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.2}.main-content:has(.sales-analytics) .intelligence-page-head .subtitle{margin-top:5px;line-height:1.4}.main-content:has(.sales-analytics) .intelligence-tabs{margin-bottom:10px;padding:3px}.sales-analytics{font-kerning:normal;gap:10px}.sales-analytics :is(h3,h4){letter-spacing:-.015em;line-height:1.25}.sales-analytics .sales-overline{letter-spacing:.09em;line-height:1.3}.sales-analytics .sales-kpi>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.15}.sales-analytics :is(.sales-kpi small,.sales-section-heading p,.sales-group summary small){line-height:1.4}.sales-filterbar{gap:8px 12px}.sales-filterbar label{gap:6px;font-size:11px}.sales-range-label{color:#71816e;margin-left:auto;font-size:10px}.sales-filterbar .sales-export{margin-left:0}.sales-workspace-tabs{gap:20px}.sales-workspace-tabs button{padding:8px 0;line-height:1.3}.sales-report-help{color:#698064;font-size:10px;position:relative}.sales-report-help>summary{cursor:pointer;padding:7px 0}.sales-report-help>div{z-index:20;color:#64745f;background:#fff;border:1px solid #dce5d8;border-radius:9px;width:min(330px,80vw);padding:14px;line-height:1.6;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #233b2a18}.sales-analytics .sales-kpis .sales-kpi{gap:7px;padding:13px 16px}.sales-analytics .sales-panel{padding:16px}.sales-analytics .sales-overview-top .sales-ranking-controls,.sales-analytics .sales-overview-top .portfolio-visual-grid,.sales-analytics .sales-overview-top .portfolio-commercial{margin-top:12px}.sales-analytics .sales-report-footnote{font-size:9px;line-height:1.5}@media (max-width:760px){.sales-range-label{margin-left:0}.sales-report-help>div{left:0;right:auto}.sales-workspace-tabs{gap:16px}}.sales-results-summary{color:#82907b;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-left:auto;font-size:10px;line-height:1.4;display:flex}.sales-results-summary b{color:#36543e;font-variant-numeric:tabular-nums;font-weight:650}.sales-detail-panel .sales-explorer-controls{gap:12px;margin-top:4px;padding:12px 0}@media (max-width:760px){.sales-results-summary{width:100%;margin-left:0}}.booking-analysis{gap:10px;min-width:0;display:grid}.booking-analysis-toolbar{color:#526d53;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.booking-analysis-toolbar>span{margin-right:auto;font-weight:650}.booking-analysis-toolbar label{align-items:center;gap:8px;display:flex}.booking-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-rank-chart{max-height:225px;margin-top:12px;overflow-y:auto}.booking-rank-chart>button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;padding:9px 8px;display:block}.booking-rank-chart>button:hover{background:#f6f9f2}.booking-rank-chart>button.selected{background:#f0f6ed;border-color:#9bb69a}.booking-rank-label{color:#35553e;justify-content:space-between;gap:12px;font-size:11px;display:flex}.booking-rank-label strong{overflow-wrap:anywhere;font-weight:600}.booking-rank-label b{white-space:nowrap;font-variant-numeric:tabular-nums}.booking-rank-track{background:#edf2e7;border-radius:3px;height:6px;margin:7px 0 4px;display:block}.booking-rank-track i{background:#53846c;border-radius:3px;height:100%;display:block}.booking-rank-track i.negative{background:#bb796d}.booking-rank-chart small{color:#7c8b73;font-size:9px}.booking-insights{background:#f4f7ef;border:1px solid #e0e8d9;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.booking-insights>div{gap:5px;padding:12px 16px;display:grid}.booking-insights>div+div{border-left:1px solid #e0e8d9}.booking-insights span{color:#677e5d;font-size:10px}.booking-insights strong{letter-spacing:-.02em;color:#36583c;font-size:20px}.booking-insights small{color:#7c8b73;font-size:9px;line-height:1.4}@media (max-width:760px){.booking-analysis-grid,.booking-insights{grid-template-columns:1fr}.booking-insights>div+div{border-top:1px solid #e0e8d9;border-left:0}}.operating-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.operating-metrics>details>summary{cursor:pointer;color:#5b7454;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.operating-metrics summary small{color:#81907b;margin-top:5px;font-size:9px;font-weight:400;line-height:1.4;display:block}.operating-metrics summary>strong{color:#345d41;white-space:nowrap;font-size:20px}.operating-detail{color:#73856a;padding-top:12px;font-size:10px;line-height:1.5}.sector-unit-economics{background:#f1f6ed;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;padding:12px;display:grid}.sector-unit-economics>span{color:#687f5e;font-size:10px}.sector-unit-economics strong{color:#345c40;margin:6px 0;font-size:19px;display:block}.sector-unit-economics small{font-size:9px;line-height:1.5}@media (max-width:1000px){.operating-metrics{grid-template-columns:1fr}}.revenue-detail-tooltip{background:#fff;border:1px solid #d7e5dc;border-radius:10px;min-width:220px;max-width:340px;padding:12px 14px;font-size:11px;line-height:1.45;box-shadow:0 8px 24px #173c291a}.revenue-detail-tooltip>strong{color:#234d3d;font-size:12px;display:block}.revenue-detail-tooltip>small{color:#718077}.revenue-detail-tooltip>div{border-top:1px solid #edf1ed;gap:2px;margin-top:7px;padding-top:7px;display:grid}.revenue-detail-tooltip span{color:#617169}.sales-period-basis{background:#edf2ec;border:1px solid #dce6dc;border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.sales-period-basis button{color:#6c7c70;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:11px}.sales-period-basis button[aria-pressed=true]{color:#245e49;background:#fff;font-weight:700;box-shadow:0 1px 3px #1d402514}.sales-period-basis button:focus-visible{outline-offset:2px;outline:2px solid #246650}.booking-analysis-grid .booking-rank-chart{max-height:340px}.booking-analysis-grid .booking-rank-chart>button{height:68px}.booking-analysis-grid .booking-rank-label strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.booking-ledger-grid>*{min-width:0}.booking-ledger-grid .sales-group>summary{grid-template-columns:12px minmax(75px,1.3fr) repeat(4,minmax(0,1fr));gap:7px;padding:12px 9px}.booking-ledger-grid .sales-group>summary>div{grid-column:auto;min-width:0}.booking-ledger-grid .sales-group>summary>span{grid-column:auto;min-width:0;padding:0}.booking-ledger-grid .sales-group>summary strong{overflow-wrap:anywhere;font-size:10px}.booking-ledger-grid .sales-group>summary small{font-size:8px}.booking-ledger-grid .sales-search{flex:1;min-width:0}.booking-ledger-grid .sales-results-summary{justify-content:flex-start;width:100%}.booking-ledger-grid .sales-pnr>summary{grid-template-columns:12px minmax(75px,1fr) repeat(3,minmax(0,1fr));gap:7px;padding:10px 8px}.booking-sector-compare{color:#718077;align-items:center;gap:8px;margin:12px 0;font-size:10px;display:flex}.booking-sector-list{max-height:420px;overflow-y:auto}.booking-sector-list>div{border-bottom:1px solid #edf1ed;padding:12px 0}.booking-sector-list small{color:#7c8b73;font-size:10px}@media (max-width:1000px){.booking-ledger-grid{grid-template-columns:1fr}}.booking-ledger-grid .sales-group>summary{grid-template-columns:12px repeat(4,minmax(0,1fr));gap:8px}.booking-ledger-grid .sales-group>summary>div{grid-column:2/-1}.booking-ledger-grid .sales-group>summary>span{text-align:left}.booking-ledger-grid .sales-group>summary>span:first-of-type{grid-column:2}.sales-analytics .sales-overline{align-items:center;gap:6px;display:inline-flex}.sales-analytics .sales-overline>svg{stroke-width:1.8px;flex-shrink:0}.sales-analytics .intelligence-accent-green{color:#3e7460}.sales-analytics .intelligence-accent-blue{color:#4b6d8c}.sales-analytics .intelligence-accent-violet{color:#74658e}.sales-analytics .intelligence-accent-slate{color:#60717b}.intelligence-kpi-label,.intelligence-inline-icon{align-items:center;gap:7px;display:flex}.sales-workspace-tabs button{align-items:center;gap:6px;display:inline-flex}.sales-workspace-tabs button svg{opacity:.8}.sales-analytics>.sales-kpis .sales-kpi:nth-child(2){background:#f3f7fa;border-color:#dce6ee}.sales-analytics>.sales-kpis .sales-kpi:nth-child(2) .intelligence-kpi-label{color:#4b6d8c}.sales-analytics>.sales-kpis .sales-kpi:nth-child(3){background:#f7f5fa;border-color:#e6e0ed}.sales-analytics>.sales-kpis .sales-kpi:nth-child(3) .intelligence-kpi-label{color:#74658e}.sales-analytics>.sales-kpis .sales-kpi:nth-child(4){background:#f1f7f3;border-color:#dce8df}.sales-analytics .operating-metrics>details:first-child{background:#f7fafc;border-color:#dfe8ef}.sales-analytics .operating-metrics>details:first-child .intelligence-inline-icon{color:#4b6d8c}.sales-analytics .operating-metrics>details:last-child{background:#fcfaf4;border-color:#ece5d5}.sales-analytics .operating-metrics>details:last-child .intelligence-inline-icon{color:#846b36}.booking-analysis-grid>article:nth-child(2) .booking-rank-track{background:#eaf0f5}.booking-analysis-grid>article:nth-child(2) .booking-rank-track i:not(.negative){background:#6489a6}.booking-analysis-grid>article:nth-child(2) .booking-rank-chart>button.selected{background:#f0f5f9;border-color:#9eb8cc}.booking-sector-breakdown .booking-rank-track{background:#efecf4}.booking-sector-breakdown .booking-rank-track i:not(.negative){background:#8b7aa3}.distribution-changes{background:#fff;border:1px solid #dbe5ed;border-radius:12px;margin:12px 0;overflow:hidden}.distribution-changes>header{background:#f5f8fb;align-items:center;gap:10px;padding:12px 16px;display:flex}.distribution-changes>header>div{flex:1;min-width:0}.distribution-changes-icon{color:#52718c;display:flex}.distribution-changes h3{letter-spacing:-.15px;margin:0;font-size:14px;line-height:1.4}.distribution-changes h3 span{color:#52718c;background:#e5edf4;border-radius:6px;margin-left:5px;padding:1px 6px;font-size:11px}.distribution-changes p{color:#62726e;margin:3px 0 0;font-size:12px;line-height:1.5}.distribution-changes-list{max-height:380px;overflow-y:auto}.distribution-changes-list article{border-top:1px solid #edf1f3;align-items:center;gap:12px;padding:11px 16px;display:flex}.distribution-changes-copy{overflow-wrap:anywhere;flex:1;min-width:0}.distribution-changes-copy>strong{flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.distribution-changes-copy>strong span{color:#667874;font-weight:500}.distribution-changes-actions{flex-shrink:0;gap:6px;display:flex}.distribution-changes .icon-button{color:#52718c;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.distribution-changes .icon-button:focus-visible{outline-offset:2px;outline:2px solid #52718c}.distribution-changes .distribution-changes-empty,.distribution-changes .distribution-changes-error{margin:0;padding:10px 16px}.distribution-changes .distribution-changes-error{color:#aa3939}.distribution-changes-undo{background:#eef6f1;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.distribution-changes-undo button{font:inherit;color:#285d46;cursor:pointer;background:0 0;border:0;font-weight:600}#distribution-hub{scroll-margin-top:112px}@media (max-width:600px){.distribution-changes>header,.distribution-changes-list article{padding:10px}.distribution-changes-copy>strong{gap:3px 8px}}select:not([multiple]):not([size]),select[size="1"]{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23677e73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:14px!important;padding-right:30px!important}.compact-filter-check{color:var(--forest);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.compact-filter-check input{accent-color:var(--forest)}.detail-hero{align-items:center;min-height:0;padding:18px 22px}.detail-hero h1{letter-spacing:-.025em;margin:9px 0 0;font-size:26px;line-height:1.15}.detail-hero .detail-meta{align-items:center;margin-top:10px}.detail-hero .button-row{flex-wrap:wrap;align-self:center}.pnr-hero-tags{color:#c3d8cf;text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.pnr-group-tag{color:#e5f1de;background:#ffffff12;border:1px solid #648779;border-radius:5px;padding:4px 9px;font-weight:700}.closed-detail-hero{background:#303d60}.closed-detail-hero .pnr-group-tag{color:#ece9ff;background:#ffffff16;border-color:#8995b0}.pnr-locator{letter-spacing:.06em;color:#fff;border-right:1px solid #ffffff40;padding-right:12px}.pnr-fare-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.pnr-fare-main{min-width:0}.pnr-fare-main .card-head{padding:16px 18px 4px}.pnr-fare-main .card-head p{font-size:11px}.pnr-fare-main .fare-history-chart{height:300px;padding:8px 12px 0;position:relative}.pnr-fare-main .recharts-text,.pnr-fare-main .recharts-legend-wrapper{font-size:10px}.fare-sales-key{color:var(--muted);align-items:center;gap:6px;margin:0;padding:0 18px 14px;font-size:10px;display:flex}.fare-sales-key>span{background:#8665b2;border-radius:50%;flex-shrink:0;width:8px;height:8px}.pnr-sale-tooltip{pointer-events:none;z-index:5;background:#fff;border:1px solid #dcd3ea;border-radius:8px;gap:4px;padding:10px 12px;font-size:11px;display:grid;position:absolute;top:14px;left:64px;box-shadow:0 5px 18px #253b2d18}.pnr-pricing-panel{background:linear-gradient(140deg,#f3f8f3,#fff);border-left:1px solid #e0e9e3;border-radius:0 12px 12px 0;padding:18px 20px}.pnr-panel-label{text-transform:uppercase;color:#527864;letter-spacing:.055em;align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.pnr-recommended{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.pnr-recommended small{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.pnr-recommended strong{letter-spacing:-.025em;font-size:28px;line-height:1.15}.pricing-direction{text-transform:capitalize;color:#2e674b;background:#e1eee5;border-radius:5px;padding:4px 8px;font-size:10px}.pnr-price-context{border-block:1px solid #e2eae4;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:12px 0;display:grid}.pnr-price-context dt{color:var(--muted);font-size:9px}.pnr-price-context dd{margin:5px 0 0;font-size:12px;font-weight:700}.pricing-reasons{color:#51695b;margin:13px 0 8px;padding-left:16px;font-size:11px;line-height:1.55}.pricing-generated{color:#7b8b81;text-transform:capitalize;margin-bottom:14px;font-size:9px;display:block}.pricing-status{color:#728477;font-size:11px;line-height:1.5}.pricing-panel-link{color:#557762;margin-top:10px;font-size:10px;display:inline-block}.pnr-v2-recommendation{background:#fff;border:1px solid #dbe7df;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin:12px 0 8px;display:grid;overflow:hidden}.pnr-v2-price{align-content:center;gap:4px;min-width:0;padding:13px 12px;display:grid}.pnr-v2-price.recommended{background:#edf7f0}.pnr-v2-price>small{color:var(--muted);font-size:9px}.pnr-v2-price>strong{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1}.pnr-v2-price.recommended>strong{color:var(--forest)}.pnr-v2-price>span{white-space:nowrap;font-size:9px;font-weight:650}.pnr-v2-change{color:#6d7f74;background:#f8faf8;border-inline:1px solid #e2ebe5;place-content:center;justify-items:center;gap:2px;min-width:76px;padding:8px;display:grid}.pnr-v2-change b{color:#456a55;text-transform:uppercase;letter-spacing:.035em;background:#e7efe9;border-radius:10px;padding:2px 6px;font-size:8px}.pnr-v2-change>span{color:#6d8c79;font-size:20px;line-height:1}.pnr-v2-change small{white-space:nowrap;font-size:8px;font-weight:650}.pnr-v2-recommendation[data-direction=reduce] .pnr-v2-change b{color:#9a593f;background:#fff0e9}.pnr-v2-recommendation[data-direction=hold] .pnr-v2-change b{color:#66756d;background:#edf1f0}.pnr-pricing-reference-grid{border-block:1px solid #e1e9e3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pnr-pricing-reference-grid>div{gap:4px;min-width:0;padding:9px 10px;display:grid}.pnr-pricing-reference-grid>div+div{border-left:1px solid #e1e9e3}.pnr-pricing-reference-grid small{color:var(--muted);font-size:8px}.pnr-pricing-reference-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.pricing-edit-label{gap:5px;margin:10px 0;font-size:11px;display:grid}.pnr-pricing-panel .button-row{flex-wrap:wrap;gap:6px}.pnr-pricing-panel .button{min-height:32px;padding:6px 11px;font-size:10px}.distribution-sheet :is(th,td):nth-child(2),.distribution-sheet :is(th,td):nth-child(3),.distribution-sheet :is(th,td):nth-child(4),.distribution-sheet td:nth-child(2) input,.distribution-sheet td:nth-child(3) input,.distribution-sheet td:nth-child(4) input{text-align:center}.distribution-sheet td:first-child select{font-size:10px}.sales-layout.ledger-only{display:block}.sales-layout.with-editor{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}#sales-ledger .sale-form{background:#f5f9f6;border-color:#e0e9e2;gap:12px;padding:14px}#sales-ledger .sales-list{gap:0;display:grid}#sales-ledger .sale-row{border:0;border-bottom:1px solid #e4ebe6;border-radius:0;padding:12px 4px}#sales-ledger .sale-row:last-child{border-bottom:0}#sales-ledger .sale-row strong{font-size:12px}#sales-ledger .sale-row small{font-size:10px;line-height:1.5}#sales-ledger .sale-actions{gap:5px}#sales-ledger .sale-actions .button{width:30px;height:30px;min-height:30px}.manual-entry-layout{display:block}.manual-entry-form{background:#f7f9f3;border:1px solid #e2e9df;border-radius:8px;grid-template-columns:minmax(120px,.65fr) minmax(180px,2fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:12px;display:grid}.manual-entry-row{border:0;border-bottom:1px solid #e5ebe2;border-radius:0;padding:12px 4px}.danger-zone{background:#fff;border:1px solid #eadfdd}.danger-zone .card-head{align-items:center;padding:14px 18px}.danger-zone h2{color:#8b514d;font-size:13px}.danger-zone p{font-size:10px}.delete-confirmation{background:#fff6f4;border:1px solid #eed1cb;border-radius:8px;margin:0 18px 18px;padding:14px}.delete-confirmation label{gap:5px;max-width:280px;margin:12px 0;font-size:11px;display:grid}.button:disabled{cursor:not-allowed;opacity:.45}.itinerary-route-summary{background:#f8faf8;border:1px solid #e3eae5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:13px 16px;display:flex}.itinerary-route-summary strong{font-size:14px}.itinerary-route-summary small{color:var(--muted);font-size:11px}.itinerary-route-summary b{color:#527862;background:#e6efe8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.itinerary-route-summary>div{gap:4px;display:grid}@media (max-width:1000px){.pnr-price-context{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-layout.with-editor{grid-template-columns:1fr}}@media (max-width:760px){.pnr-fare-layout{grid-template-columns:1fr}.pnr-pricing-panel{border-top:1px solid #e0e9e3;border-left:0;border-radius:0 0 12px 12px}.manual-entry-form{grid-template-columns:1fr}.detail-hero h1{font-size:22px}.detail-hero .detail-meta{flex-wrap:wrap;gap:8px}.distribution-sheet table{min-width:540px}}@media (max-width:430px){.pnr-v2-recommendation{grid-template-columns:1fr auto 1fr}.pnr-v2-price{padding:11px 9px}.pnr-v2-price>strong{font-size:17px}.pnr-v2-price>span{white-space:normal}.pnr-v2-change{min-width:52px;padding:6px 4px}.pnr-v2-change small{white-space:normal;text-align:center}}.fare-activity-table{overflow:auto}.fare-activity-table table{border-collapse:collapse;width:100%;font-size:11px}.fare-activity-table :is(th,td){text-align:left;border-bottom:1px solid #e4ebe5;padding:9px 12px}.fare-activity-table th{color:#708374;background:#f5f8f3;font-size:10px}.detail-hero{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.detail-hero h1{max-width:none}.detail-hero .button-row{z-index:2;position:relative}.detail-hero .clone-trigger{margin:0;position:static}.detail-hero .clone-form{flex-basis:100%}.main-content>div:has(#detail-pnr)>.pnr-commercial-workspace{grid-row:6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.pnr-commercial-workspace>#sales-ledger{grid-area:1/1}.pnr-side-stack{grid-area:1/2;gap:12px;width:100%;min-width:0;display:grid}.pnr-side-stack>.card,.pnr-commercial-workspace>.card{min-width:0;margin:0}.pnr-commercial-workspace .sales-layout{display:block}.pnr-commercial-workspace .card-head{padding:14px 16px 8px}.pnr-commercial-workspace .card-body{padding:8px 16px 14px}.pnr-commercial-workspace .card-head h2{font-size:16px}.pnr-commercial-workspace .card-head p{font-size:10px;line-height:1.4}.pnr-commercial-workspace .sale-row{align-items:start;gap:10px}.pnr-commercial-workspace .sale-actions{flex-shrink:0;padding-top:3px}.pnr-editor-dialog{width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border:1px solid #dce7e0;border-radius:14px;margin:auto;padding:0;box-shadow:0 24px 90px #112d3540}.pnr-editor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17322d70}.pnr-editor-dialog>header{border-bottom:1px solid #e5ece7;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pnr-editor-dialog h2{margin:0;font-size:16px}.pnr-editor-body{font:400 12px/1.5 var(--font-body);padding:20px}.pnr-editor-body>.subtitle{margin:8px 0;font-size:11px}.pnr-editor-dialog .sale-form{background:#fff;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0}.pnr-editor-dialog .sale-form-actions{grid-column:1/-1;justify-content:flex-end}.pnr-editor-dialog .manual-entry-form{background:#fff;border:0;grid-template-columns:1fr;margin:0;padding:0;display:grid}.pnr-editor-dialog .itinerary-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.pnr-editor-dialog .itinerary-list{margin-bottom:14px}.pnr-controls .pnr-fields:first-child{grid-template-columns:76px 58px 58px minmax(90px,1fr) 72px;display:grid}.pnr-controls .pnr-fields:first-child .form-field{width:auto}.pnr-controls .pnr-prices{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pnr-controls .pnr-prices .form-field{width:auto}.pnr-controls .pnr-prices label{letter-spacing:0;white-space:nowrap;font-size:7px}.pnr-fare-comparison{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 12px;display:flex}.pnr-fare-comparison small{color:#738178;margin-bottom:5px;font-size:10px;display:block}.pnr-fare-comparison strong{letter-spacing:-.025em;font-size:25px;font-weight:750}.pnr-fare-comparison>span{color:#8b9a93;font-size:22px}.pnr-fare-comparison b{text-transform:capitalize;background:#edf1f4;border-radius:5px;padding:4px 8px;font-size:10px}.fare-increase>div:nth-of-type(2),.fare-increase b{color:#0c8063}.fare-increase b{background:#e0f2e9}.fare-decrease>div:nth-of-type(2),.fare-decrease b{color:#c46822}.fare-decrease b{background:#fff0df}.fare-hold>div:nth-of-type(2),.fare-hold b{color:#546b89}.pnr-margin-comparison{background:#fff;border:1px solid #e0e9e4;border-radius:8px;margin-bottom:12px;padding:10px 12px}.pnr-margin-comparison>small{color:#7c8c82;font-size:9px}.pnr-margin-comparison>div{align-items:center;gap:18px;margin-top:8px;font-size:16px;font-weight:700;display:flex}.pnr-margin-comparison span small{color:#829087;margin-top:3px;font-size:9px;font-weight:400;display:block}.pnr-margin-comparison span:nth-child(2){color:#94a099;font-weight:400}.fare-sales-key>span{background:#a240b5}.distribution-in-queue{box-shadow:none;border:0;border-bottom:1px solid #e4ece7;border-radius:0;margin:0}.distribution-in-queue>header{padding:12px 16px}@media (max-width:1000px){.pnr-controls .pnr-fields:first-child{grid-template-columns:repeat(5,minmax(0,1fr))}.pnr-controls .pnr-prices{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.main-content>div:has(#detail-pnr)>.pnr-commercial-workspace{flex-direction:column;display:flex}.pnr-commercial-workspace>.card{width:100%}.pnr-editor-dialog .sale-form{grid-template-columns:1fr}.pnr-editor-dialog .itinerary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pnr-controls .pnr-fields:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}}.departure-group-toggle{border:1px solid var(--line);background:#f4f7f5;border-radius:9px;gap:2px;padding:3px;display:flex}.departure-group-toggle button{white-space:nowrap;color:#61746c;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:650}.departure-group-toggle button[aria-pressed=true]{color:#fff;background:#174d3d}.management-export-modal{flex-direction:column;width:min(760px,100vw - 32px);max-height:min(780px,100vh - 32px);display:flex}.management-export-options{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.management-export-inclusions{flex-wrap:wrap;gap:12px;display:flex}.management-export-inclusions label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.management-export-inclusions input{accent-color:var(--forest)}.management-export-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 20px;display:flex}.management-export-tabs button{color:var(--muted);font:650 12px var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:11px 12px 9px;display:flex}.management-export-tabs button[aria-selected=true]{color:var(--forest);border-color:var(--forest)}.management-export-toolbar{border-bottom:1px solid var(--soft-line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;font-size:11px;display:flex}.management-export-toolbar>div{gap:6px;display:flex}.management-export-toolbar .button{min-height:29px;padding:5px 9px;font-size:10px}.management-export-list{padding:8px 20px 14px;overflow:auto}.management-export-list details{border-bottom:1px solid var(--soft-line)}.management-export-list summary{cursor:pointer;list-style:none}.management-export-list summary::-webkit-details-marker{display:none}.management-export-summary{border-radius:7px;align-items:center;gap:8px;width:100%;padding:11px 2px;display:flex}.management-export-list summary:hover .management-export-summary{background:#f4f8f6}.management-export-list input{width:15px;height:15px;accent-color:var(--forest);cursor:pointer;flex:none}.management-export-list strong{color:var(--ink);font-size:12px}.management-export-summary>span{color:var(--muted);margin-left:auto;font-size:10px}.management-export-summary-meta{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}.management-export-summary svg{color:#819088;flex:none;transition:transform .16s}.management-export-list details[open]>summary .management-export-summary svg{transform:rotate(90deg)}.management-export-weeks{border-left:1px solid var(--soft-line);margin:0 0 8px 23px}.management-export-weeks details{padding-left:12px}.management-export-flights{gap:2px;margin:0 0 10px 23px;display:grid}.management-export-flights>label{cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;padding:7px 8px;display:flex}.management-export-flights>label:hover{background:#f4f8f6}.management-export-flights>label span{gap:2px;display:grid}.management-export-flights small{color:var(--muted);font-size:10px}.management-export-modal .modal-foot>span{color:var(--muted);margin-right:auto;font-size:11px}@media (max-width:650px){.management-export-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.management-export-options{flex-direction:column;align-items:flex-start}.management-export-tabs,.management-export-toolbar,.management-export-list,.management-export-options{padding-left:14px;padding-right:14px}.management-export-toolbar{flex-direction:column;align-items:flex-start}.management-export-flights{margin-left:8px}}.departure-table tr.departure-health-critical{--row-health:#f8d8d4;--badge-health:#9b3932}.departure-table tr.departure-health-risk{--row-health:#f8e2cc;--badge-health:#925325}.departure-table tr.departure-health-watch{--row-health:#fff0b8;--badge-health:#806018}.departure-table tr.departure-health-healthy{--row-health:#dcefe5;--badge-health:#276c51}.departure-table tr.departure-health-sold{--row-health:#a9d8c2;--badge-health:#155c40}.departure-table tr.departure-health-unscored{--row-health:#eee7d3;--badge-health:#736345}.departure-table .sector-main{align-items:center;gap:8px;display:flex}.departure-table .flight-identity .departure-health-badge{background:var(--row-health);color:var(--badge-health);border:1px solid color-mix(in srgb,var(--badge-health) 20%,transparent);border-radius:7px;padding:4px 7px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.pnr-fare-comparison em{margin-top:3px;font-size:13px;font-style:normal;font-weight:650;display:block}.pnr-market-references{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:12px 0;display:grid}.pnr-market-references div{gap:4px;display:grid}.pnr-market-references small,.pnr-market-references span{color:var(--muted);font-size:10px;line-height:1.45}.pnr-market-references strong{font-size:17px}.pnr-commercial-workspace .sale-history>div{border-left:2px solid #e2ebe6;gap:0;margin-top:5px;padding:5px 0 0 10px}.pnr-commercial-workspace .sale-history>div small{margin:0;padding:3px 0;line-height:1.5}.pnr-itinerary .itinerary-route-summary{background:0 0;border:0;border-radius:0;gap:12px;padding:8px 0}.pnr-itinerary .itinerary-route-summary>b{color:var(--muted);background:0 0;width:auto;height:auto;font-size:10px}.pnr-itinerary .itinerary-route-summary strong{font-size:12px;font-weight:550}.pnr-itinerary .itinerary-route-summary small{font-size:10px}@media (min-width:1200px){.departure-filter-panel{grid-template-columns:minmax(85px,.8fr) minmax(120px,1.15fr) repeat(2,minmax(115px,1fr)) repeat(2,minmax(90px,.85fr)) minmax(115px,1.1fr) auto auto;gap:8px}}.distribution-in-queue .daily-filter-empty{background:#fff;border:0;border-radius:0;margin:0}.distribution-queue-list .daily-action-card{border-bottom:1px solid var(--soft-line)}.distribution-in-queue .distribution-changes-actions{justify-content:flex-start}.departure-filter-panel .departure-hide-sold{text-transform:none;letter-spacing:normal;white-space:nowrap;height:34px;color:var(--forest-2);align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.departure-hide-sold input{accent-color:var(--forest-2)}.departure-table .departure-row-actions{grid-template-columns:112px 30px 78px 70px;align-items:center;gap:5px;display:grid}.departure-table .departure-row-actions.without-fetch{grid-template-columns:30px 78px 70px}.departure-row-actions .fare-fetch-control,.departure-row-actions .button-tooltip-anchor{width:100%}.departure-row-actions .fare-fetch-control{position:relative}.departure-row-actions .fare-fetch-control .button{justify-content:center;width:100%;min-height:34px;padding:7px 5px;font-size:10px}.fare-fetch-warning{z-index:5;color:#9a5b18;cursor:help;background:#fff9e9;border:1px solid #efd59a;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:17px;right:calc(100% + 8px);transform:translateY(-50%)}.fare-fetch-warning:after{color:#704918;content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;white-space:normal;background:#fffdf7;border:1px solid #ead6ae;border-radius:6px;width:max-content;max-width:260px;padding:7px 9px;font-size:10px;font-weight:500;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px);box-shadow:0 6px 18px #23382b1f}.fare-fetch-warning:hover:after,.fare-fetch-warning:focus-visible:after{opacity:1;transform:translateY(0)}.fare-fetch-warning:focus-visible{outline-offset:2px;outline:2px solid #bd7d2c}.departure-row-actions .view-button,.departure-row-actions .sale-button,.departure-row-actions .sold-out-button,.departure-row-actions .manage-button{justify-content:center;width:100%;min-height:34px;padding:7px 4px}.sold-out-celebration-message{text-align:center;border-radius:16px;width:max-content;max-width:calc(100vw - 30px);padding:16px 22px}.celebration-stats{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px;display:flex}.celebration-stats>span{gap:3px;font-size:10px;display:grid}.celebration-stats b{color:#245d46;font-size:20px}.passenger-edit-history{border-top:1px solid var(--border,#dce5df);margin-top:12px;padding-top:10px;font-size:12px}.passenger-edit-history summary{cursor:pointer;color:var(--primary,#245e4c);width:fit-content;font-weight:600}.passenger-edit-history article{border-bottom:1px solid var(--border,#dce5df);padding:12px 0}.passenger-edit-history small{color:#687b72;margin-top:4px;display:block}.passenger-edit-history ul{margin:8px 0 0;padding-left:18px;line-height:1.7}.passenger-edit-history li span{color:#687b72}.commercial-ledger-dialog{width:min(960px,100vw - 32px);max-height:85vh;color:var(--ink,#172b24);background:#fff;border:1px solid #d7e4df;border-radius:16px;margin:auto;padding:24px;box-shadow:0 24px 80px #102b2433}.commercial-ledger-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102b2477}.commercial-ledger-dialog header,.commercial-ledger-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.commercial-ledger-dialog h3{margin:4px 0 12px}.commercial-ledger-dialog footer{margin-top:16px}.commercial-ledger-dialog footer>span{margin-right:auto}.commercial-ledger-scroll{max-height:52vh;overflow:auto}.commercial-ledger-dialog table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.commercial-ledger-dialog th{text-transform:uppercase;background:#f2f7f4;font-size:11px;position:sticky;top:0}.commercial-ledger-dialog td,.commercial-ledger-dialog th{border-bottom:1px solid #e3ebe7;padding:10px}.commercial-ledger-dialog small{color:#6b7d74;margin-top:4px;display:block}.commercial-ledger-dialog a{color:#176c50;font-weight:700}.distribution-bulk-footer{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.distribution-bulk-footer>span{color:var(--muted);flex:1;font-size:11px}.distribution-sheet .distribution-channel-name{font:600 11px/1.4 var(--font-body);color:var(--ink);overflow-wrap:anywhere;padding:6px 10px}.distribution-sheet th:first-child{padding-left:10px}.distribution-bulk-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.distribution-bulk-actions .button{min-height:30px}.distribution-bulk-actions .icon-button{width:30px;padding:6px}.pnr-editor-dialog:has(.distribution-history-list){width:min(520px,100vw - 32px)}.distribution-history-list{font:400 12px/1.5 var(--font-body)}.distribution-history-list article{border-bottom:1px solid var(--line);padding:10px 0}.distribution-history-list article:first-child{padding-top:0}.distribution-history-list article:last-child{border-bottom:0;padding-bottom:0}.distribution-history-list strong{font-size:12px;font-weight:600}.distribution-history-list small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.distribution-history-list p{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.distribution-bulk-fields{border:0;min-width:0;margin:0;padding:0}.last-minute-workspace .daily-fare-filters{grid-template-columns:minmax(180px,.8fr) minmax(180px,1.2fr)}.last-minute-workspace .daily-fare-choice:focus-within{outline-offset:3px;outline:2px solid #7890bc}.deal-fare-summary{background:#f8faff;border:1px solid #dbe1ec;border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 15px;padding:13px;display:grid}.deal-fare-summary>div{gap:4px;min-width:0;display:grid}.deal-fare-summary>div+div{border-left:1px solid #dbe1ec;padding-left:13px}.deal-fare-summary span{color:#657189;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.deal-fare-summary strong{color:#10275a;letter-spacing:-.03em;font-size:21px}.deal-fare-summary>div:first-child strong{color:#d7203a}.deal-fare-summary small{color:#758198;font-size:9px}@media (max-width:640px){.last-minute-workspace .daily-fare-filters{grid-template-columns:1fr}}.marketing-task-actions{flex-wrap:wrap;gap:6px}.marketing-tasks>p{color:var(--muted);padding:12px 15px;font-size:9px}.marketing-task-completed>summary{cursor:pointer;border-top:1px solid var(--soft-line);color:var(--muted);padding:12px 15px;font-size:9px;font-weight:600}.audit-search-form .audit-filters{grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) repeat(2,minmax(140px,1fr)) auto;align-items:end}.audit-search-form label{color:var(--muted);gap:5px;font-size:11px;display:grid}.audit-search-form .control{width:100%;min-width:0}.audit-pagination{justify-content:flex-end;align-items:center;margin-top:12px;font-size:12px}@media (max-width:1100px){.audit-search-form .audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.audit-search-form .audit-filters{grid-template-columns:minmax(0,1fr)}}.audit-pnr-filter{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.audit-pnr-filter label{color:var(--muted);gap:5px;font-size:11px;display:grid}.audit-pnr-filter input{text-transform:uppercase;width:180px}.audit-pnr-scope{color:var(--accent);align-self:center;font-size:12px}.pricing-recommendation-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pricing-recommendation-controls label{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.pricing-recommendation-controls .control{min-width:112px}.pricing-recommendation-controls input.control{min-height:30px;padding-inline:7px}.pricing-recommendation-controls label:last-child .control{min-width:166px}@media (max-width:900px){.pricing-recommendation-controls{justify-content:stretch}.pricing-recommendation-controls label{flex:135px;justify-content:space-between}.pricing-recommendation-controls .control{width:100%;min-width:0}}.purchase-sector-context{color:var(--muted);letter-spacing:0;text-transform:none;flex-wrap:wrap;gap:3px 10px;margin-top:2px;font-size:8px;font-weight:500;line-height:1.35;display:flex}.purchase-sector-context span{white-space:nowrap}.purchase-sector-overview{grid-template-columns:repeat(2,minmax(52px,.6fr)) minmax(116px,1.2fr)}@media (max-width:1050px){.purchase-sector-overview{grid-template-columns:repeat(2,minmax(50px,.6fr)) minmax(105px,1.1fr)}}@media (max-width:760px){.purchase-sector-context{gap:2px 8px}.purchase-sector-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}.distribution-sheet :is(th,td):nth-child(5),.distribution-sheet td:nth-child(5) input{text-align:center}.distribution-sheet td.distribution-first-seat-fare{color:var(--muted);font:500 11px/1.4 var(--font-body);text-align:left}.distribution-fare-suggestion{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.distribution-fare-suggestion>span{white-space:nowrap}.distribution-sheet .distribution-fare-suggestion small{color:var(--muted);font-size:8px;font-weight:400}.pnr-fare-tooltip{background:#fff;border:1px solid #dce8e0;border-radius:8px;gap:7px;max-width:calc(100vw - 40px);padding:12px;font-size:11px;line-height:1.4;display:grid;box-shadow:0 5px 18px #253b2d12}.pnr-fare-tooltip strong{color:var(--forest);font-weight:500}.pnr-fare-tooltip>span{overflow-wrap:anywhere}:is(.distribution-sheet,.portal-workspace) .distribution-quiet-action{width:20px;min-width:20px;height:24px;min-height:24px;box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:inline-flex}:is(.distribution-sheet,.portal-workspace) .distribution-quiet-action:hover:not(:disabled),.distribution-sheet .distribution-note-toggle.has-note{color:var(--forest)}:is(.distribution-sheet,.portal-workspace) .distribution-quiet-action:disabled{opacity:.35;cursor:default}:is(.distribution-sheet,.portal-workspace) .distribution-quiet-action:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.distribution-portal-fare-field{align-items:center;gap:3px;display:flex}.distribution-portal-fare-field input{flex:1;min-width:0}.distribution-sheet-head{padding:8px 12px}.distribution-sheet-scroll{margin-bottom:0;padding:6px 8px}.distribution-sheet .distribution-channel-name{padding:3px 10px}.distribution-sheet .distribution-portal-link{width:18px;height:20px;color:var(--muted);background:0 0;border:0;border-radius:0}.distribution-sheet .distribution-portal-link:hover{color:var(--forest);background:0 0}.distribution-sheet .distribution-cell{min-height:26px;padding:3px 6px;line-height:18px}.distribution-sheet td:nth-child(3) .distribution-cell{color:var(--forest);font-size:12px;font-weight:750}.distribution-sheet .distribution-cell.fare{font-size:12px;font-weight:750}.distribution-sheet .distribution-portal-fare-field{max-width:112px;margin-inline:auto}.distribution-sheet td.distribution-first-seat-fare{font-size:10px}.distribution-sheet .distribution-sheet-warning{margin:6px 8px 0;padding:4px 8px}.distribution-sheet .distribution-bulk-footer{padding:6px 10px}.distribution-sheet .distribution-bulk-footer>.button{min-height:26px;color:var(--muted);background:0 0;border-color:#0000;padding:4px 6px;font-size:10px}.distribution-sheet .distribution-cell.fare.fare-mismatch,.portal-workspace .portal-price.fare-mismatch{color:#9a4814;background:#fff3e3;box-shadow:inset 0 0 0 1px #edbf83}.portal-toolbar,.portal-inline,.portal-row-actions{align-items:center;gap:8px;display:flex}.portal-toolbar{flex-wrap:wrap;margin-bottom:12px}.portal-toolbar>.control{width:220px}.portal-toolbar .form-field{margin:0}.portal-workspace .portal-table{width:100%;min-width:850px}.portal-workspace td{vertical-align:middle;padding:8px 10px}.portal-workspace td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.portal-workspace .portal-number{width:88px;min-height:30px;padding:4px 7px}.portal-workspace .portal-price{width:104px;font-weight:750}.portal-workspace .portal-suggestion{color:var(--muted);font-size:12px}.portal-workspace .portal-suggestion small{margin-right:4px;display:inline}.portal-workspace .portal-row-actions .button{white-space:nowrap;min-height:28px;padding:4px 8px;font-size:11px}.portal-disclosure{margin-top:12px}.portal-disclosure>summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:650}.portal-detail{font:400 12px/1.5 var(--font-body);gap:10px;padding:0 16px 16px;display:grid}.portal-detail>.subtitle,.portal-detail>.email-muted{font-size:11px;line-height:1.5}.portal-detail>.form-field{justify-self:start}.portal-detail>.button{justify-self:start;min-height:30px;padding:6px 10px;font-size:11px}.portal-detail textarea{width:100%}.portal-mapping{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:700px){.portal-mapping{grid-template-columns:1fr 1fr}.portal-toolbar{align-items:stretch}.portal-toolbar>.control{width:100%}}.portal-workspace .table-scroll{max-height:58vh}.portal-workspace .data-table{min-width:700px}.portal-workspace .portal-table{min-width:850px}.portal-workspace .data-table td{height:44px;padding:5px 10px}.portal-workspace .portal-toolbar{font-size:12px}.portal-workspace .portal-suggestion>span{align-items:center;gap:4px;display:inline-flex}.portal-workspace{min-width:0}.portal-workspace .portal-toolbar{align-items:end}.portal-toolbar .form-field{min-width:145px;color:var(--muted);flex:0 auto;font-size:11px}.portal-toolbar .form-field .control{width:100%;min-height:34px;color:var(--ink);font-size:12px}.portal-filter-more{font-size:12px}.portal-filter-more>summary{cursor:pointer;padding:9px 0}.portal-filter-more[open]{flex-basis:100%}.portal-filter-more .portal-toolbar{margin:8px 0 0}.portal-results-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:12px;display:flex}.portal-results-meta .button{min-height:26px;padding:3px 8px;font-size:11px}.portal-workspace .portal-table tr[hidden]{display:none}.portal-workspace .table-scroll{overscroll-behavior:contain}.portal-workspace .data-table th{z-index:1;background:var(--surface);position:sticky;top:0}.portal-disclosure>summary .pill{margin-left:8px}.report-delivery{color:var(--muted);flex-wrap:wrap;gap:8px 24px;font-size:12px;display:flex}.report-delivery strong{margin-right:6px}.daily-report-preview{border:0;border-radius:8px;width:100%;height:640px}@media (max-width:700px){.portal-toolbar .form-field{flex:calc(50% - 8px);min-width:0}.portal-toolbar .form-field .control{min-width:0}.portal-filter-more{flex-basis:100%}.portal-row-actions{flex-wrap:wrap}.portal-detail{padding:0 12px 12px}.portal-workspace .table-scroll{max-width:100%}.report-delivery{overflow-wrap:anywhere;gap:6px;display:grid}#distribution-hub{scroll-margin-top:180px}}.email-config-panel .portal-row-actions .button:not(.primary){background:var(--surface);color:var(--ink);border:1px solid var(--line)}.distribution-studio{max-width:1500px;color:var(--ink);font:400 12px/1.45 var(--font-body)}.distribution-studio .distribution-hero{border-radius:16px;min-height:104px;margin:0 0 14px;padding:18px 24px}.distribution-studio .distribution-hero h1{margin:5px 0;font-size:28px}.distribution-studio .distribution-hero p:not(.marketing-kicker){font-size:11px}.distribution-studio .distribution-hero .marketing-kicker{font-size:9px}.distribution-portals{gap:5px;margin-bottom:14px;padding:5px}.distribution-portals button{min-height:35px;font-size:11px}.distribution-portals button>span{color:#647087;font-variant-numeric:tabular-nums;background:#edf1f7;border-radius:5px;padding:1px 6px;font-size:10px}.distribution-portals button.active>span{color:#e1e8fa;background:#ffffff20}.distribution-inventory{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 2px 10px #10275a06}.distribution-inventory-head{justify-content:space-between;align-items:center;gap:14px;padding:17px 18px 12px;display:flex}.distribution-inventory-head h2{color:#10275a;letter-spacing:-.025em;margin:0 0 3px;font-size:17px}.distribution-inventory-head p{color:var(--muted);margin:0;font-size:11px}.distribution-legend{color:var(--muted);font-size:10px}.distribution-controls{align-items:center;gap:8px;padding:0 18px 14px;display:flex}.distribution-search{border:1px solid var(--line);min-width:140px;max-width:390px;min-height:35px;color:var(--muted);border-radius:7px;flex:220px;align-items:center;gap:8px;padding:0 10px;display:flex}.distribution-search input{width:100%;min-width:0;color:var(--ink);font:400 11px var(--font-body);background:0 0;border:0;outline:0}.distribution-search:focus-within{border-color:#6d83b4;box-shadow:0 0 0 3px #2b478b12}.distribution-select{min-width:145px;position:relative}.distribution-select select{appearance:none;border:1px solid var(--line);color:#34425b;background:var(--surface);width:100%;min-height:35px;font:500 11px var(--font-body);cursor:pointer;border-radius:7px;padding:7px 30px 7px 10px}.distribution-select>svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.distribution-sort{min-width:180px;margin-left:auto}.distribution-studio .distribution-filter-toggle{gap:7px;min-height:35px;padding:7px 10px;font-size:11px;font-weight:500}.distribution-studio .distribution-filter-toggle.active{color:#10275a;background:#f1f5fb;border-color:#9dacc5}.distribution-filter-dot{background:#d7203a;border-radius:50%;width:5px;height:5px}.distribution-reset{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:11px}.distribution-filter-panel{background:#f8fafe;border:1px solid #e5eaf1;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 18px 14px;padding:12px;display:grid}.distribution-filter-panel>label{color:#68748b;gap:5px;min-width:0;font-size:10px;font-weight:600;display:grid}.distribution-filter-panel .distribution-select{min-width:0}.distribution-filter-panel input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:35px;color:var(--ink);font:500 11px var(--font-body);border-radius:7px;padding:7px 9px}.distribution-table-scroll{overscroll-behavior:contain;max-height:62vh;overflow:auto}.distribution-stock-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1020px}.distribution-stock-table .departure-col{width:24%}.distribution-stock-table .seats-col{width:13%}.distribution-stock-table .suggested-col{width:20%}.distribution-stock-table .fare-col{width:25%}.distribution-stock-table .check-col{width:18%}.distribution-stock-table th{z-index:1;text-align:left;color:#68748b;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#f6f8fb;border-block:1px solid #e5eaf1;padding:10px 16px;font-size:9px;font-weight:700;position:sticky;top:0}.distribution-stock-table th>span{color:#8792a3;font-weight:500}.distribution-stock-table .distribution-portal-heading{white-space:normal}.distribution-portal-heading>span{color:#68748b;display:block}.distribution-portal-heading>small{color:#8792a3;font:500 8px/1 var(--font-body);letter-spacing:0;text-transform:none;margin-top:1px;display:block}.distribution-studio .distribution-stock-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;height:56px;padding:8px 16px;font-size:12px}.distribution-stock-table tr:last-child td{border-bottom:0}.distribution-stock-table tr:hover td{background:#fafbfe}.distribution-stock-table tr.has-draft td{background:#f5f8fe}.distribution-stock-table tr[hidden]{display:none}.distribution-departure{width:fit-content;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.distribution-date{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:8px;align-content:center;justify-items:center;min-width:40px;height:38px;display:grid}.distribution-date b{color:#10275a;font-variant-numeric:tabular-nums;font-size:16px;font-weight:650;line-height:1.1}.distribution-date>span{color:#68748b;font-size:9px;line-height:1.4}.distribution-route{gap:4px;min-width:0;display:grid}.distribution-route strong{color:#253553;white-space:nowrap;font-size:13px;font-weight:650}.distribution-route>span{color:#7b8594;font-size:10px}.distribution-seat-value{white-space:nowrap;align-items:center;gap:8px;display:flex}.distribution-seat-value>span{color:var(--muted);font-size:10px}.distribution-studio .distribution-edit{background:var(--surface);color:#253553;width:80px;min-width:0;height:32px;font:600 12px/1 var(--font-body);font-variant-numeric:tabular-nums;border:1px solid #dce3eb;border-radius:6px;outline:none;padding:5px 7px}.distribution-studio .distribution-edit:focus{border-color:#6d83b4;box-shadow:0 0 0 3px #2b478b12}.distribution-studio .distribution-edit.seats{text-align:center;width:40px;padding-inline:3px}.distribution-recommendation{white-space:nowrap;grid-template-columns:68px 64px 22px;align-items:center;gap:5px;display:grid}.distribution-recommendation-value{color:#536076;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.distribution-rule{color:#7b8594;font-size:10px;line-height:1}.distribution-fare-line{white-space:nowrap;align-items:center;gap:7px;display:flex}.distribution-fare-input{background:#f8fafc;border:1px solid #dce3eb;border-radius:6px;justify-content:center;align-items:center;width:101px;min-width:0;height:32px;display:flex}.distribution-fare-input>span{color:#7b8594;padding-left:0;font-size:11px}.distribution-studio .distribution-fare-input .distribution-edit{text-align:right;background:0 0;border:0;width:68px;height:30px;padding:0 3px;font-weight:700}.distribution-fare-input:focus-within{border-color:#6d83b4;box-shadow:0 0 0 3px #2b478b12}.distribution-studio .distribution-fare-input .distribution-edit:focus{box-shadow:none}.distribution-delta{color:#738278;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:10px;font-weight:500;display:inline-flex}.distribution-delta.differs{color:#a46725;background:#fff5e8;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:600}.distribution-studio .distribution-stock-table .distribution-quiet-action{color:#7d8997;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:26px;padding:0;display:inline-flex}.distribution-studio .distribution-stock-table .distribution-quiet-action:hover{color:#10275a;background:#edf1f7}.distribution-studio button:disabled{cursor:default;opacity:.45}.distribution-check-line{justify-content:space-between;align-items:center;gap:6px;display:flex}.distribution-check{color:#8b939e;white-space:nowrap;font-size:10px}.distribution-check.checked{color:#267354}.distribution-check.pending{color:#a46725}.distribution-check-action{color:#405d85;font:600 10px var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:5px 0;display:inline-flex}.distribution-edit-actions{align-items:center;gap:3px;display:flex}.distribution-studio .distribution-edit-actions .button{min-height:27px;padding:4px 8px;font-size:10px}.distribution-studio .distribution-stock-table small{margin-top:4px;font-size:10px;line-height:1.4}.distribution-studio .distribution-stock-table .distribution-validation{color:#a46725}.distribution-table-footer{color:#7b8594;border-top:1px solid #e5eaf1;justify-content:space-between;gap:12px;padding:10px 16px;font-size:10px;display:flex}.distribution-empty{color:var(--muted);justify-items:center;gap:8px;padding:30px 10px;display:grid}.distribution-empty strong{color:#253553;font-size:14px}.distribution-studio .portal-disclosure{border-color:var(--line);box-shadow:none;border-radius:11px}.distribution-studio .portal-disclosure>summary{color:#34425b;font:600 12px var(--font-body);justify-content:space-between;align-items:center;padding:13px 16px;list-style:none;display:flex}.distribution-studio .portal-disclosure>summary::-webkit-details-marker{display:none}.distribution-studio .portal-disclosure>summary:after{content:"";border-bottom:1.5px solid #7b8594;border-right:1.5px solid #7b8594;flex:0 0 6px;width:6px;height:6px;margin:0 3px 3px 14px;transform:rotate(45deg)}.distribution-studio .portal-disclosure[open]>summary:after{margin-bottom:-3px;transform:rotate(225deg)}.distribution-studio :is(button,a,select,input,summary):focus-visible{outline-offset:2px;outline:2px solid #6d83b4}@media (max-width:900px){.distribution-controls{flex-wrap:wrap}.distribution-search{max-width:none}.distribution-sort{margin-left:0}.distribution-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-inventory-head{align-items:flex-start}.distribution-legend{text-align:right;max-width:135px}}@media (max-width:600px){.distribution-studio .distribution-hero{gap:12px;min-height:110px;padding:18px}.distribution-studio .distribution-hero h1{font-size:23px}.distribution-studio .distribution-hero .button{padding:7px;font-size:10px}.distribution-portals button{flex:none}.distribution-inventory-head{padding:14px 12px 10px}.distribution-inventory-head h2{font-size:15px}.distribution-controls{gap:7px;padding:0 12px 12px}.distribution-search{flex-basis:100%}.distribution-select{flex:130px;min-width:0}.distribution-sort{flex-basis:100%}.distribution-filter-panel{gap:8px;margin-inline:12px;padding:10px}.distribution-table-footer{flex-wrap:wrap;padding:10px 12px}}.distribution-desk .distribution-hero{min-height:86px;padding:14px 20px}.distribution-desk .distribution-hero h1{font-size:25px}.distribution-filter-strip{align-items:center;gap:6px;margin:0 0 12px;display:flex}.distribution-filter-strip .distribution-search{flex:140px;min-width:100px;max-width:180px;min-height:31px}.distribution-filter-strip .distribution-select{flex:0 112px;min-width:0}.distribution-filter-strip select{min-height:31px;padding:6px 23px 6px 8px;font-size:10px}.distribution-filter-strip .distribution-select>svg{right:7px}.distribution-date-filter{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:10px;display:flex}.distribution-date-filter input{width:113px;min-width:0;height:29px;color:var(--ink);font:400 10px var(--font-body);background:0 0;border:0;outline:none;padding:0}.distribution-desk-grid{grid-template-columns:minmax(0,7fr) minmax(280px,3fr);align-items:start;gap:12px;display:grid}.distribution-sidebar{gap:12px;min-width:0;display:grid;position:sticky;top:100px}.distribution-desk .distribution-inventory-head{padding:12px 12px 10px}.distribution-desk .distribution-inventory-head h2{font-size:15px}.distribution-desk .distribution-inventory-head p{font-size:10px}.distribution-desk .distribution-legend{font-size:9px}.distribution-desk .distribution-table-scroll{max-height:none}.distribution-desk .distribution-stock-table{min-width:0}.distribution-desk .distribution-stock-table .suggested-col{width:16%}.distribution-desk .distribution-stock-table .fare-col{width:20%}.distribution-desk .distribution-stock-table th{letter-spacing:.015em;padding:9px 8px;font-size:8px}.distribution-desk .distribution-stock-table td{height:44px;padding:6px 8px}.distribution-desk .distribution-departure{gap:7px}.distribution-desk .distribution-date{border-radius:6px;min-width:32px;height:32px}.distribution-desk .distribution-date b{font-size:14px}.distribution-desk .distribution-date>span{font-size:8px}.distribution-desk .distribution-route{gap:2px}.distribution-desk .distribution-route strong{font-size:11px}.distribution-desk .distribution-route>span{font-size:9px}.distribution-desk .distribution-edit{height:28px;font-size:11px}.distribution-desk .distribution-edit.seats{width:29px;padding-inline:2px}.distribution-desk .distribution-seat-value{flex-direction:column;align-items:flex-start;gap:4px}.distribution-desk .distribution-seat-value>span{font-size:8px}.distribution-desk .distribution-recommendation{align-items:center;gap:5px;display:flex}.distribution-desk .distribution-recommendation-value{font-size:11px}.distribution-desk .distribution-rule{font-size:9px}.distribution-desk .distribution-fare-line{gap:4px}.distribution-desk .distribution-fare-input{flex:0 0 80px;width:80px;height:28px}.distribution-desk .distribution-fare-input>span{padding-left:5px;font-size:10px}.distribution-desk .distribution-fare-input .distribution-edit{text-align:right;width:57px;height:26px;padding:0 2px;font-size:11px}.distribution-desk .distribution-delta{font-size:9px}.distribution-desk .distribution-delta.differs{font-size:10px}.distribution-desk .distribution-stock-table .distribution-quiet-action{flex-basis:18px;width:18px;height:24px}.distribution-desk .distribution-check-line{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:5px}.distribution-desk .distribution-check-action{border:1px solid var(--forest);color:#fff;background:var(--forest);border-radius:6px;min-height:28px;padding:5px 8px;font-size:10px;box-shadow:0 1px 2px #10275a12}.distribution-desk .distribution-check-action:hover:not(:disabled){background:#205b48;border-color:#205b48}.distribution-desk .distribution-check{align-items:center;gap:3px;font-size:10px;display:inline-flex}.distribution-update-dot{background:#b37a2f;border-radius:50%;width:5px;height:5px}.distribution-feedback-inline{color:#405d85;cursor:help;font-size:12px}.distribution-desk .distribution-table-footer{align-items:center;padding:8px 10px;font-size:9px}.distribution-pagination{align-items:center;gap:8px;display:flex}.distribution-pagination button{border:1px solid var(--line);color:#405d85;background:var(--surface);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:inline-flex}.distribution-comparison,.distribution-price-insight{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.distribution-comparison>header{color:#314c7b;background:#f8faff;border-bottom:1px solid #e7ecf3;align-items:center;gap:9px;padding:14px;display:flex}.distribution-comparison h3,.distribution-price-insight h3{font:650 13px/1.4 var(--font-body);color:#253553;margin:0}.distribution-comparison>header span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.distribution-comparison .portal-detail{gap:9px;padding:12px 14px;font-size:11px}.distribution-comparison .portal-detail>.subtitle{font-size:10px}.distribution-comparison textarea.control{resize:vertical;min-height:105px;font-size:10px}.distribution-comparison .portal-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.distribution-comparison .portal-mapping .control{min-width:0;font-size:10px}.distribution-comparison .portal-results-meta{flex-wrap:wrap;align-items:flex-start;gap:3px;margin:4px 0;font-size:10px}.distribution-comparison .portal-toolbar{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.distribution-comparison .portal-toolbar .form-field{min-width:0;font-size:10px}.distribution-comparison .portal-toolbar .control{min-height:29px;font-size:10px}.comparison-result-list{gap:0;max-height:360px;display:grid;overflow:auto}.comparison-result-list article{border-top:1px solid var(--soft-line);padding:9px 0}.comparison-result-list article>div{justify-content:space-between;gap:8px;display:flex}.comparison-result-list a,.comparison-result-list strong{color:#253e70;font-size:11px;font-weight:650}.comparison-result-list small{color:var(--muted);font-size:9px}.comparison-result-list p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:10px}.distribution-price-insight{padding:12px 14px}.distribution-price-insight header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;display:flex}.distribution-price-insight header>span{color:var(--muted);font-size:9px}.distribution-price-insight>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.distribution-price-observation{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:10px}.distribution-price-observation summary{cursor:pointer}.distribution-price-observation summary span{margin-left:7px}.distribution-price-observation p{margin:6px 0}.distribution-price-observation small{color:var(--muted)}.distribution-sidebar .portal-disclosure{margin:0}.distribution-sidebar .portal-disclosure>summary{padding:11px 13px;font-size:10px}@media (max-width:1250px){.distribution-desk-grid{grid-template-columns:minmax(0,1fr)}.distribution-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}.distribution-filter-strip{flex-wrap:wrap}.distribution-sidebar .distribution-comparison{grid-row:span 2}}@media (max-width:750px){.distribution-sidebar{grid-template-columns:minmax(0,1fr)}.distribution-desk .distribution-stock-table{min-width:650px}.distribution-filter-strip .distribution-search{flex-basis:100%;max-width:none}.distribution-filter-strip .distribution-select{flex:100px}.distribution-date-filter{flex:130px}.distribution-date-filter input{flex:1}}.customer-fare-comparison{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink);align-items:baseline;gap:4px;font-size:11px;line-height:1.4;display:inline-flex}.customer-fare-value{font-weight:650}.customer-fare-part{align-items:baseline;gap:4px;display:inline-flex}.customer-fare-separator{color:var(--muted);font-weight:400}.online-fare-higher{color:#23744f}.online-fare-lower{color:#bd4545}.online-fare-neutral{color:var(--muted)}.customer-fare-heading{white-space:normal}.distribution-check-content{gap:4px;display:grid}.distribution-check-content>.distribution-check-line:empty{display:none}.distribution-receipt-line{align-items:flex-start;gap:3px;display:flex}.distribution-check-receipt{color:#23744f;margin:0;font-size:10px;line-height:1.5}.distribution-check-receipt span{display:block}.distribution-check-receipt strong{font-weight:600}.distribution-check-receipt span:last-child{color:var(--muted);font-size:9px}.distribution-check-receipt.previous{color:var(--muted)}.distribution-desk .distribution-check-line{flex-wrap:wrap}.distribution-assumption>summary>span{align-items:center;gap:9px;display:flex}.distribution-assumption>summary small{color:var(--muted);font-size:10px;font-weight:400}.distribution-assumption-body{padding:0 13px 12px}.distribution-assumption-body form{align-items:center;gap:7px;display:flex}.distribution-assumption-body label{color:#536076;font-size:11px}.distribution-markup-input{border:1px solid var(--line);width:85px;height:29px;color:var(--muted);border-radius:6px;align-items:center;gap:3px;padding:0 7px;font-size:11px;display:flex}.distribution-markup-input input{width:100%;min-width:0;font:500 11px var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;padding:0}.distribution-markup-input:focus-within{border-color:#6d83b4;box-shadow:0 0 0 2px #2b478b12}.distribution-desk .distribution-assumption-body .button{min-height:29px;padding:4px 10px;font-size:10px}.distribution-assumption-body p,.distribution-assumption-body>small{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.distribution-pagination{gap:5px}.distribution-page-jump{align-items:center;gap:4px;display:flex}.distribution-pagination select,.distribution-page-size select{border:1px solid var(--line);height:25px;min-height:25px;font:500 10px var(--font-body);color:#405d85;background-color:var(--surface);border-radius:5px;padding:3px 30px 3px 6px}.distribution-page-size{flex:none}.distribution-inventory-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.distribution-undo-toast{z-index:50;color:#253553;background:#fff;border:1px solid #c7d4e8;border-radius:9px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #10275a20}.distribution-undo-toast>button{color:#253e70;font:600 12px var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;display:inline-flex}.distribution-undo-toast>button:last-child{color:var(--muted)}.comparison-result-list .distribution-reset{margin-right:4px;font-size:9px}@media (max-width:750px){.distribution-desk .distribution-stock-table{min-width:0;display:block}.distribution-stock-table colgroup,.distribution-stock-table thead{display:none}.distribution-stock-table tbody{display:grid}.distribution-desk .distribution-stock-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:12px;display:grid}.distribution-desk .distribution-stock-table td{border:0;height:auto;padding:0;display:block}.distribution-desk .distribution-stock-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:600;display:block}.distribution-desk .distribution-stock-table td:nth-child(5),.distribution-desk .distribution-stock-table td:nth-child(6),.distribution-desk .distribution-stock-table td[colspan]{grid-column:1/-1}.distribution-desk .distribution-seat-value{flex-direction:row;align-items:center}.distribution-check-content{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.distribution-check-receipt span{display:inline}}.distribution-desk .distribution-stock-table th:nth-child(4),.distribution-desk .distribution-stock-table td:nth-child(4),.distribution-desk .distribution-stock-table th:nth-child(5),.distribution-desk .distribution-stock-table td:nth-child(5){text-align:center}.distribution-desk .distribution-fare-line{justify-content:center}.distribution-sheet{container-type:inline-size}.distribution-sheet table{width:100%;min-width:0}.distribution-sheet th{width:auto;padding:7px 4px;font-size:8px}.distribution-sheet .hub-suggestion{width:120px}.distribution-sheet td{padding:5px 4px}.distribution-sheet th:nth-child(2),.distribution-sheet td:nth-child(2){text-align:left}.distribution-sheet th:nth-child(6),.distribution-sheet td:nth-child(6){text-align:center}.distribution-sheet .distribution-channel-name{white-space:normal;padding:5px 4px;font-size:10px}.distribution-sheet .distribution-channel-name>span{display:inline}.distribution-sheet .distribution-channel-name{position:relative}.distribution-ladder-hint{z-index:12;color:#fff;white-space:normal;background:#173f35;border:1px solid #cfded6;border-radius:6px;width:max-content;max-width:280px;padding:6px 8px;font-size:9px;font-weight:700;position:absolute;top:calc(100% - 2px);left:4px;box-shadow:0 5px 16px #12322a2e;display:none!important}.distribution-ladder-hint>span{text-align:left;padding:2px 0;display:block}.distribution-channel-name:hover .distribution-ladder-hint,.distribution-channel-name:focus-within .distribution-ladder-hint{display:block!important}.distribution-sheet .distribution-fare-suggestion{gap:4px}.distribution-sheet .distribution-fare-suggestion small{font-size:8px}.distribution-sheet .distribution-cell{padding-inline:3px}.distribution-sheet td:nth-child(3) .distribution-cell,.distribution-sheet td:nth-child(4) .distribution-cell{text-align:center}.distribution-sheet .customer-fare-comparison{justify-content:center;gap:3px;font-size:10px}.distribution-sheet .customer-fare-part{gap:3px}.distribution-sheet .distribution-notes-heading{font-size:7px}@container (max-width:620px){.distribution-sheet table,.distribution-sheet tbody{display:block}.distribution-sheet colgroup,.distribution-sheet thead{display:none}.distribution-sheet tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(88px,1.45fr) minmax(34px,.55fr) minmax(44px,.65fr) minmax(72px,1.1fr) 24px;gap:7px;padding:8px 4px;display:grid}.distribution-sheet td{border:0;width:auto;padding:0;display:block}.distribution-sheet td:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.distribution-sheet td:first-child{grid-area:1/1}.distribution-sheet td:nth-child(6){text-align:center;grid-area:1/2/auto/6}.distribution-sheet td:nth-child(2){grid-area:2/1}.distribution-sheet td:nth-child(3){grid-area:2/2}.distribution-sheet td:nth-child(4){grid-area:2/3}.distribution-sheet td:nth-child(5){grid-area:2/4}.distribution-sheet td:nth-child(7){grid-area:2/5}.distribution-sheet td:nth-child(6):before{content:"Customer Fare"}.distribution-sheet .distribution-cell{max-width:76px}.distribution-sheet .distribution-channel-name{padding:0}.distribution-sheet .distribution-portal-fare-field{max-width:86px}}.spotlight-trigger{border:1px solid color-mix(in srgb, var(--line), transparent 18%);background:color-mix(in srgb, var(--surface), var(--forest) 3%);width:calc(100% - 24px);color:var(--muted);font:600 11px/1 var(--font-body);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:7px;margin:4px 12px 10px;padding:8px 9px;display:flex}.spotlight-trigger:hover,.spotlight-trigger:focus-visible{border-color:var(--forest);color:var(--forest);outline:none}.spotlight-trigger span{flex:1}.spotlight-trigger kbd,.spotlight-dialog kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:600 10px/1 var(--font-body);border-radius:4px;padding:2px 4px}.sidebar-collapsed .spotlight-trigger{justify-content:center;width:34px;margin-inline:8px;padding:8px}.sidebar-collapsed .spotlight-trigger span,.sidebar-collapsed .spotlight-trigger kbd{display:none}.spotlight-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e1e196b;place-items:start center;padding:12vh 16px 24px;display:grid;position:fixed;inset:0}.spotlight-dialog{border:1px solid color-mix(in srgb, var(--forest), white 45%);background:var(--surface);border-radius:12px;flex-direction:column;width:min(680px,100%);max-height:min(670px,76dvh);display:flex;overflow:hidden;box-shadow:0 22px 65px #091f1845}.spotlight-input-wrap{border-bottom:1px solid var(--line);color:var(--forest);align-items:center;gap:10px;padding:13px 15px;display:flex}.spotlight-input-wrap input{min-width:0;color:var(--ink);font:600 16px/1.35 var(--font-body);background:0 0;border:0;outline:0;flex:1}.spotlight-input-wrap input::placeholder{color:var(--muted);font-weight:400}.spotlight-body{padding:8px;overflow:auto}.spotlight-hint,.spotlight-status{color:var(--muted);margin:7px 7px 12px;font-size:12px;line-height:1.5}.spotlight-hint b{color:var(--ink);font-weight:650}.spotlight-status{align-items:center;gap:7px;display:flex}.spotlight-status.error{color:#a03925}.spotlight-group+.spotlight-group{margin-top:9px}.spotlight-group>p{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;margin:7px 8px 4px;font-size:10px;font-weight:750}.spotlight-result{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px;display:grid}.spotlight-result:hover,.spotlight-result.active{background:color-mix(in srgb, var(--forest), transparent 93%)}.spotlight-result-icon{border:1px solid var(--line);width:29px;height:29px;color:var(--forest);background:var(--surface);border-radius:6px;place-items:center;display:grid}.spotlight-result strong,.spotlight-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spotlight-result strong{font-size:12px;font-weight:700}.spotlight-result small{color:var(--muted);margin-top:2px;font-size:11px}.spotlight-result-enter{color:var(--muted);opacity:0}.spotlight-result:hover .spotlight-result-enter,.spotlight-result.active .spotlight-result-enter{opacity:1}.spotlight-dialog footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;padding:9px 14px;font-size:10px;display:flex}.spotlight-dialog footer span{align-items:center;gap:4px;display:flex}@media (max-width:700px){.spotlight-overlay{place-items:start center;padding:8px}.spotlight-dialog{max-height:calc(100dvh - 16px)}.spotlight-trigger,.spotlight-dialog footer span:first-child{display:none}}.distribution-desk .distribution-stock-table .departure-col{width:17%}.distribution-desk .distribution-stock-table .seats-col{width:7%}.distribution-desk .distribution-stock-table .ladder-col{width:42%}.distribution-desk .distribution-stock-table .comparison-col{width:20%}.distribution-desk .distribution-stock-table .check-col{width:14%}.distribution-seat-ladder{gap:5px;min-width:0;display:grid}.distribution-seat-boxes{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.distribution-seat-boxes label{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:6px;grid-template-columns:14px 10px 54px;align-items:center;height:28px;display:grid;overflow:hidden}.distribution-seat-boxes label:focus-within{border-color:#6d83b4;box-shadow:0 0 0 2px #2b478b12}.distribution-seat-boxes label small{color:var(--muted);border-right:1px solid var(--soft-line);background:#f5f7fb;align-self:stretch;place-items:center;font-size:8px;display:grid}.distribution-seat-boxes label>span{color:var(--muted);text-align:right;font-size:9px}.distribution-seat-boxes input{width:54px;min-width:0;color:var(--ink);font:600 10px var(--font-body);background:0 0;border:0;outline:0;padding:0 4px 0 1px}.distribution-seat-boxes input:disabled{color:var(--ink);opacity:1}.distribution-no-allocation,.distribution-suggestion-loading{color:var(--muted);font-size:9px}.distribution-suggested-ladder{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.distribution-suggested-ladder>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.distribution-suggested-ladder button{color:var(--forest);font:650 8px var(--font-body);cursor:pointer;background:#edf6f1;border:0;border-radius:4px;flex:none;padding:2px 5px}.distribution-suggested-ladder button:disabled{opacity:.5;cursor:default}.distribution-row-actions{align-items:center;gap:4px;display:flex}.distribution-row-actions .button{min-height:27px;padding:4px 9px;font-size:9px}.distribution-desk .distribution-stock-table td{vertical-align:middle;height:auto;min-height:52px}@media (max-width:750px){.distribution-desk .distribution-stock-table td:nth-child(3),.distribution-desk .distribution-stock-table td:nth-child(4),.distribution-desk .distribution-stock-table td:nth-child(5),.distribution-desk .distribution-stock-table td[colspan]{grid-column:1/-1}.distribution-seat-boxes label{grid-template-columns:14px 10px minmax(54px,1fr)}.distribution-seat-boxes input{width:62px}}.distribution-sheet-title-row{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.distribution-sheet-title-row h2{margin:0}.distribution-sheet-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.distribution-ladder-button{min-height:29px;color:var(--forest);background:#f5faf7;padding:5px 9px}.distribution-sheet .hub-channel{width:18%}.distribution-sheet .hub-seats{width:7%}.distribution-sheet .hub-fare{width:14%}.distribution-sheet .hub-markup{width:11%}.distribution-sheet .hub-comparison{width:auto}.distribution-sheet .hub-notes{width:28px}.distribution-sheet-scroll{overflow:auto}.distribution-sheet table{min-width:520px}.distribution-sheet td:nth-child(5),.distribution-sheet th:nth-child(5){text-align:center}.distribution-sheet .distribution-bulk-footer{min-height:38px;padding:6px 10px}.distribution-pricing-modal{flex-direction:column;width:min(96vw,1480px);max-height:94dvh;display:flex;overflow:hidden}.distribution-pricing-modal .modal-head{flex:none;align-items:flex-start}.distribution-pricing-modal .modal-head h2{margin:3px 0;font-size:20px}.distribution-pricing-modal .modal-foot{background:#fff;flex-wrap:wrap;flex:none;align-items:center}.distribution-pricing-modal .modal-foot>span{color:var(--muted);margin-right:auto;font-size:10px}.distribution-pricing-modal .modal-foot>span.has-changes{color:#9b5b24;font-weight:750}.distribution-pricing-body{gap:10px;min-height:0;padding:12px 14px;display:grid;overflow:auto}.pricing-flight-summary{color:#61766c;flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:10px;display:flex}.pricing-flight-summary strong{color:var(--ink);font-size:12px}.pricing-flight-summary span+span:before{content:"·";color:#a4b1ab;margin-right:10px}.pricing-ladder-table-scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:54dvh;overflow:auto}.pricing-ladder-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:10px}.pricing-ladder-table th,.pricing-ladder-table td{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);text-align:center;white-space:nowrap;background:#fff;width:165px;min-width:165px;padding:4px 5px}.pricing-ladder-table thead th{z-index:2;vertical-align:top;background:#f8faf9;position:sticky;top:0}.pricing-ladder-table th:first-child{z-index:3;width:64px;min-width:64px;color:var(--muted);background:#f8faf9;position:sticky;left:0}.pricing-ladder-table thead th:first-child{z-index:4}.pricing-ladder-table thead th:nth-child(2){z-index:3;width:82px;min-width:82px;position:sticky;left:64px}.pricing-ladder-table tbody td:nth-child(2){z-index:2;width:82px;min-width:82px;color:var(--forest);background:#f6faf8;font-weight:800;position:sticky;left:64px;box-shadow:1px 0 #dce7e1}.pricing-ladder-table thead strong,.pricing-ladder-table thead small{display:block}.pricing-ladder-table thead small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500}.pricing-channel-heading{justify-items:center;gap:5px;padding:2px 0;display:grid}.pricing-channel-heading>strong{text-overflow:ellipsis;max-width:150px;overflow:hidden}.pricing-channel-heading>div{align-items:center;gap:5px;display:flex}.pricing-channel-heading .control{text-align:center;appearance:textfield;width:40px;height:23px;min-height:23px;padding:2px 4px;font-size:9px}.pricing-channel-heading input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pricing-channel-heading input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pricing-seat-heading,.pricing-seat-number{justify-content:center;align-items:center;gap:5px;display:flex}.pricing-seat-number>span{min-width:22px}.pricing-apply-action{width:22px;height:22px;min-height:0;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #c9d8d0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.pricing-apply-action:hover:not(:disabled){background:#eaf5ee;border-color:#75a68b}.pricing-apply-action:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.pricing-apply-action:disabled{opacity:.35;cursor:not-allowed}.pricing-ladder-fare-row{text-align:left;border:1px solid #0000;border-radius:6px;grid-template-columns:78px 22px minmax(36px,1fr);justify-content:center;align-items:center;gap:3px;margin:-1px;padding:4px;transition:background-color .18s,border-color .18s;display:grid}.pricing-ladder-current{min-width:0;display:block}.pricing-ladder-current>span{background:#fff;border:1px solid #ccd9d1;border-radius:5px;align-items:center;width:78px;height:24px;display:flex;overflow:hidden}.pricing-ladder-current b{color:var(--muted);padding-left:4px;font-size:9px;font-weight:600}.pricing-ladder-current input{width:100%;min-width:0;height:22px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:2px 3px 2px 1px;font-size:10px}.pricing-ladder-current>span:focus-within{border-color:var(--forest);box-shadow:0 0 0 2px #dcece4}.pricing-ladder-current input:disabled{color:var(--muted)}.pricing-ladder-suggested{color:var(--muted);grid-column:1/3;align-items:baseline;gap:4px;padding-left:2px;display:flex}.pricing-ladder-suggested small{font-size:7px}.pricing-ladder-suggested strong{color:#557568;text-overflow:ellipsis;font-size:9px;overflow:hidden}.pricing-ladder-difference{color:#b4443a;text-align:right;text-overflow:ellipsis;font-size:8px;font-weight:750;overflow:hidden}.pricing-ladder-difference.neutral{color:#0000}.pricing-seat-accept{width:22px;height:24px;min-height:0;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #c9d8d0;border-radius:5px;place-items:center;padding:0;display:grid}.pricing-seat-accept:hover:not(:disabled){background:#e7f3ec;border-color:#7baa91}.pricing-seat-accept:disabled{cursor:not-allowed;opacity:.4}.pricing-seat-accept:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.pricing-ladder-fare-row.mismatch{background:#fff5f4;border-color:#efd0cc}.pricing-ladder-fare-row.mismatch .pricing-ladder-current>span{border-color:#d98379}.pricing-ladder-fare-row.invalid{background:#fff0ee;border-color:#d95f54}.pricing-ladder-fare-row.acknowledged{background:#edf8f1;border-color:#99c7ac}.pricing-inactive-seat{color:#a0aaa5}.pricing-matrix-status{align-items:center;gap:8px;display:flex}.pricing-matrix-status>small{color:var(--muted);font-size:8px}.pricing-suggested-cell{color:#8a9690;background:#fafbfa!important}.pricing-matrix-notice{color:#375a4e;background:#f4faf6;border:1px solid #cfe1d7;border-radius:8px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5}.pricing-matrix-notice strong{color:var(--ink);margin-right:4px}.pricing-matrix-notice.warning{color:#805b17;background:#fff9e9;border-color:#efd59a}.pricing-matrix-section{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.pricing-matrix-section>header{border-bottom:1px solid var(--soft-line);background:#f8faf9;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pricing-matrix-section>header small,.pricing-channel-card header small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.pricing-matrix-section>header h3{margin:2px 0 0;font-size:13px}.pricing-pressure{color:var(--forest);text-transform:uppercase;background:#eef4f1;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.pricing-pressure.urgent{color:#a44b15;background:#fff0e7}.pricing-pressure.watch{color:#85610e;background:#fff8dc}.pricing-v2-seat-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.pricing-v2-seat-grid>div{min-width:0;padding:11px 12px}.pricing-v2-seat-grid>div+div{border-left:1px solid var(--soft-line)}.pricing-v2-seat-grid>div>small,.pricing-channel-compare>div>small{color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:700;display:block}.pricing-seat-sequence{scrollbar-width:thin;gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.pricing-seat-sequence>span{background:#fff;border:1px solid #dce7e1;border-radius:7px;flex:none;gap:2px;min-width:68px;padding:6px 7px;display:grid}.pricing-seat-sequence small{color:var(--muted);font-size:8px}.pricing-seat-sequence strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.pricing-sequence-empty{color:var(--muted);font-size:10px}.pricing-channel-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.pricing-channel-card{border:1px solid var(--soft-line);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.pricing-channel-card>header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pricing-channel-card>header>div{gap:2px;display:grid}.pricing-channel-card>header strong{font-size:11px}.pricing-channel-card>header label{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.pricing-channel-card>header .control{width:58px;height:27px;min-height:27px;padding:3px 5px;font-size:10px}.pricing-channel-compare{grid-template-columns:1fr 1fr;min-width:0;display:grid}.pricing-channel-compare>div{min-width:0;padding:9px}.pricing-channel-compare>div+div{border-left:1px solid var(--soft-line)}.pricing-channel-save{border-top:1px solid var(--soft-line)}.pricing-channel-save>summary{color:var(--forest);cursor:pointer;padding:8px 10px;font-size:10px;font-weight:700}.pricing-channel-save[open]>summary{border-bottom:1px solid var(--soft-line)}.pricing-channel-save .pricing-portal-detail{padding:10px}.pricing-channel-save .pricing-reasons{max-height:160px;overflow:auto}@media (max-width:760px){.distribution-sheet-head{align-items:flex-start}.distribution-sheet-head-actions{flex-direction:column-reverse;align-items:flex-end}.distribution-ladder-button{white-space:nowrap}.pricing-channel-matrix{grid-template-columns:1fr}.pricing-quote-backdrop{padding:8px}.distribution-pricing-modal .modal-head,.distribution-pricing-modal .modal-foot,.distribution-pricing-body{padding:12px}}@container (max-width:620px){.distribution-sheet table{min-width:0}.distribution-sheet tbody tr{grid-template-columns:minmax(92px,1.3fr) 42px minmax(76px,1fr) minmax(58px,.8fr) 24px}.distribution-sheet td:first-child{grid-area:1/1}.distribution-sheet td:nth-child(5){grid-area:1/2/auto/6}.distribution-sheet td:nth-child(2){grid-area:2/1}.distribution-sheet td:nth-child(3){grid-area:2/2/auto/4}.distribution-sheet td:nth-child(4){grid-area:2/4}.distribution-sheet td:nth-child(6){grid-area:2/5}.distribution-sheet td:nth-child(5):before{content:"Customer Fare"}}@media (max-width:620px){.pricing-ladder-controls{display:grid}.pricing-ladder-controls>label{min-width:0}.pricing-ladder-table-scroll{max-height:58dvh}.pricing-v2-seat-grid,.pricing-channel-compare{grid-template-columns:1fr}.pricing-v2-seat-grid>div+div,.pricing-channel-compare>div+div{border-left:0;border-top:1px solid var(--soft-line)}}.distribution-sheet .distribution-channel-link{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.distribution-sheet .distribution-channel-link:hover{text-decoration-color:currentColor}.distribution-sheet .distribution-channel-link:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:2px}.pricing-portal-plan{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;margin:6px 0;font-size:11px}.pricing-portal-plan>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.pricing-portal-plan>summary:after{content:"⌄";color:var(--muted)}.pricing-portal-plan[open]>summary{border-bottom:1px solid var(--soft-line)}.pricing-portal-plan summary strong,.pricing-portal-plan summary small{display:block}.pricing-portal-plan summary strong{font-size:11px;font-weight:600}.pricing-portal-plan summary small{color:var(--muted);margin-top:3px;font-size:10px}.pricing-portal-detail{min-width:0;padding:10px}.pricing-bucket-scroll{overflow-x:auto}.pricing-bucket-table{border-collapse:collapse;width:100%;font-size:11px}.pricing-bucket-table th,.pricing-bucket-table td{border-bottom:1px solid var(--soft-line);text-align:left;white-space:nowrap;padding:6px}.pricing-bucket-table th{color:var(--muted);font-size:10px;font-weight:500}.pricing-plan-meta{color:var(--muted);font-size:10px;line-height:1.5}.pricing-plan-actions{border-top:1px solid var(--soft-line);gap:8px;padding-top:10px;display:grid}.pricing-plan-actions label,.pricing-rule-grid label{color:var(--muted);gap:5px;font-size:11px;display:grid}.pricing-plan-actions .control,.pricing-rule-grid .control{width:100%;min-width:0}.pricing-plan-actions .button{justify-self:start}.pricing-hub-plans{gap:4px;margin:12px 20px;display:grid}.pricing-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.pricing-loss-note{color:var(--red);gap:5px;margin-top:6px;font-size:10px;display:grid}.distribution-stock-table .pricing-portal-plan{min-width:140px;max-width:360px}.distribution-stock-table .pricing-portal-plan[open]{min-width:290px}.distribution-sheet .pricing-portal-plan[open]{min-width:280px}@media (max-width:700px){.pricing-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-portal-plan>summary{flex-wrap:wrap}.distribution-stock-table .pricing-portal-plan[open],.distribution-sheet .pricing-portal-plan[open]{min-width:0;max-width:100%}}.pricing-drawer .pricing-price-row.pricing-price-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-drawer .pricing-price-summary .pricing-metric{min-width:0}.pricing-drawer .pricing-price-summary .pricing-metric:last-child{grid-column:auto}@media (max-width:700px){.pricing-hub-plans{margin-inline:15px}}.pricing-loss-note>summary{cursor:pointer}.pricing-loss-note label{gap:4px;display:grid}.pricing-quote-trigger{border:1px solid var(--line);background:var(--surface);color:var(--forest);font:600 11px/1.2 var(--font-body);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.pricing-quote-trigger:hover,.pricing-quote-trigger:focus-visible{border-color:var(--forest);outline-offset:2px}.pricing-quote-modal{width:min(640px,100%)}.pricing-quote-modal .modal-head{align-items:flex-start;gap:12px}.pricing-quote-modal .modal-head h2{margin:3px 0;font-size:19px}.pricing-quote-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.pricing-quote-body{gap:12px;display:grid}.pricing-quote-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pricing-quote-facts>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:10px;display:grid}.pricing-quote-facts small{color:var(--muted);font-size:10px}.pricing-quote-facts strong{color:var(--ink);font-size:14px}.pricing-quote-modal .pricing-portal-detail{padding:0}.pricing-quote-modal .pricing-bucket-table{font-size:12px}.pricing-quote-modal .pricing-bucket-table th,.pricing-quote-modal .pricing-bucket-table td{padding:10px}.pricing-quote-modal .pricing-plan-actions{margin-top:14px}.pricing-quote-modal .modal-foot{flex-wrap:wrap;align-items:center}.pricing-quote-modal .modal-foot span{color:var(--muted);margin-right:auto;font-size:11px}.pricing-target-list{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.pricing-target-list p{margin:5px 0}@media (max-width:700px){.pricing-quote-backdrop{padding:10px}.pricing-quote-modal{max-height:94dvh}.pricing-quote-modal .modal-head,.pricing-quote-modal .modal-body,.pricing-quote-modal .modal-foot{padding:14px}.pricing-quote-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-quote-modal .modal-head h2{font-size:17px}}.pricing-portal-plan .pricing-bucket-table{width:100%;min-width:0;display:table}.pricing-portal-plan .pricing-bucket-table thead{display:table-header-group}.pricing-portal-plan .pricing-bucket-table tbody{display:table-row-group}.pricing-portal-plan .pricing-bucket-table tr{border:0;padding:0;display:table-row}.pricing-portal-plan .pricing-bucket-table th,.pricing-portal-plan .pricing-bucket-table td{text-align:left;grid-area:auto;width:auto;height:auto;padding:6px;display:table-cell}.pricing-portal-plan .pricing-bucket-table th{text-transform:none;letter-spacing:normal;font-size:10px;position:static}.pricing-portal-plan .pricing-bucket-table td:before{content:none;display:none}@media (max-width:750px){.distribution-stock-table>tbody>tr>td[data-label=Suggested\ fare]:has(.pricing-portal-plan[open]){grid-column:1/-1}}@container (max-width:620px){.distribution-sheet td[data-label=Suggested\ fare]:has(.pricing-portal-plan[open]){grid-area:3/1/auto/-1}.distribution-sheet table{min-width:0}.distribution-sheet tbody tr{grid-template-columns:minmax(92px,1.3fr) 42px minmax(76px,1fr) minmax(58px,.8fr) 24px}.distribution-sheet td:first-child{grid-area:1/1}.distribution-sheet td:nth-child(5){text-align:center;grid-area:1/2/auto/6}.distribution-sheet td:nth-child(2){grid-area:2/1}.distribution-sheet td:nth-child(3){grid-area:2/2/auto/4}.distribution-sheet td:nth-child(4){grid-area:2/4}.distribution-sheet td:nth-child(6){grid-area:2/5}.distribution-sheet td:nth-child(5):before{content:"Customer Fare"}}
