.fs-page{background:linear-gradient(180deg,#fff 0,#fbfcff 84px,#f8fafc);min-height:100%;padding:0 24px 44px;color:#0f1b2d;font-size:13px}.fs-loading,.fs-error,.fs-empty-note{margin:12px 0 20px;font-size:14px}.fs-loading,.fs-empty-note{color:#8b94a6}.fs-error{color:#b91c1c}.fs-coming-later{display:grid;justify-items:center;gap:12px;padding:64px 24px;text-align:center;border:1px dashed #e5e7eb}.fs-coming-later .material-symbols-outlined{font-size:40px;color:#9aa3b5}.fs-coming-later strong{font-size:18px;color:#374151}.fs-coming-later p{margin:0;max-width:420px;color:#8b92a2}.fs-top-tabs,.fs-sub-tabs{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #ead2d2;margin:0 -24px 18px;padding:0 24px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:4}.fs-top-tabs button,.fs-sub-tabs button{border:0;background:transparent;color:#334155;min-height:54px;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer;border-bottom:2px solid transparent;transition:color .14s ease,background .14s ease}.fs-top-tabs button:hover,.fs-sub-tabs button:hover{color:#b90015}.fs-top-tabs button.active,.fs-sub-tabs button.active{color:#bf0618;border-bottom-color:#bf0618}.fs-sub-tabs{margin-top:18px;box-shadow:0 -12px 24px #0f172a05}.fs-sub-tabs button{min-height:50px;font-size:13px}.fs-page-intro,.fs-study-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:12px 0 20px}.fs-page-intro p,.fs-study-head p{margin:0 0 3px;color:#8b8b8b;font-size:13px}.fs-study-head p strong{color:#c90019}.fs-page-intro h1,.fs-study-head h1{margin:0;color:#171717;font-size:26px;line-height:1.22}.fs-page-intro span{color:#8b6a6a;font-size:13px}.fs-study-head h1 button{border:0;background:transparent;font-size:32px;margin-right:12px;cursor:pointer}.fs-status-row,.fs-header-actions,.fs-table-tools,.fs-card-title-row,.fs-pagination,.fs-pagination div,.fs-switch{display:flex;align-items:center;gap:10px}.fs-card-title-row{justify-content:space-between;min-width:0}.fs-card-title-row>div{min-width:0}.fs-status-row{margin-top:18px}.fs-header-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:6px}.fs-action{border-radius:999px;min-height:44px;padding:0 18px}.fs-sh-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;min-height:38px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#111827;font-weight:800;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.fs-sh-button:hover{box-shadow:0 3px 9px #0f172a14}.fs-sh-button--default{background:#c40018;border-color:#c40018;color:#fff}.fs-sh-button--outline{background:#fff;border-color:#e3d7d7;color:#151515}.fs-sh-button--ghost{min-width:30px;min-height:30px;padding:0;border-color:#e7eaf0;color:#607086}.fs-sh-button--destructive{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.fs-sh-badge{border-radius:999px;padding:6px 14px;font-weight:900;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent}.fs-sh-badge--red{background:#ffe1e1;color:#bd101d}.fs-sh-badge--green{background:#e9fff2;color:#168345;border-color:#9bf1bd}.fs-sh-badge--blue{background:#dceafe;color:#1c5d85}.fs-sh-badge--orange{background:#fff3d8;color:#d87a00}.fs-sh-badge--gray{background:#eef2f7;color:#475467}.fs-sh-input,.fs-sh-select{width:100%;border:1px solid #e4d8d8;background:#fff;color:#1f2937;border-radius:10px;min-height:40px;padding:0 12px;outline:none}.fs-sh-input:focus,.fs-sh-select:focus{border-color:#c40018;box-shadow:0 0 0 3px #c400181a}.fs-card{background:#fffffff5;border:1px solid #efc6c2;border-radius:16px;padding:20px;box-shadow:0 14px 34px #0f172a0e}.fs-card h2,.fs-card h3{margin:0;color:#102033;font-size:18px;line-height:1.25}.fs-card p{margin:3px 0 0;color:#667085}.fs-metric-grid,.fs-stat-grid,.fs-budget-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.fs-stat-grid{grid-template-columns:repeat(6,minmax(145px,1fr))}.fs-budget-grid{grid-template-columns:repeat(4,minmax(175px,1fr))}.fs-metric-card{min-height:142px;position:relative;padding:18px 18px 16px;overflow:hidden;box-shadow:0 8px 20px #b900150b}.fs-metric-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#c40018bf,#c4001800);opacity:0}.fs-metric-card:hover:before{opacity:1}.fs-metric-card p{width:calc(100% - 38px);max-width:none;margin:0 0 10px;color:#58667a;font-size:13px;line-height:1.25;overflow-wrap:anywhere}.fs-metric-card strong{display:block;font-size:27px;line-height:1.15;color:#101010;white-space:pre-line}.fs-metric-card small{position:absolute;left:18px;bottom:16px;color:#08a74f;font-weight:800;font-size:11px;line-height:1.15}.fs-metric-icon{position:absolute;top:16px;right:14px;width:30px;height:30px;border-radius:8px;background:#fff1f2;box-shadow:inset 0 0 0 1px #c4001814;display:inline-flex;align-items:center;justify-content:center;color:#c40018}.fs-metric-icon[data-tone=green]{color:#16a34a;background:#e9fff2}.fs-metric-icon[data-tone=blue]{color:#0072aa;background:#dceafe}.fs-metric-icon[data-tone=orange]{color:#d97706;background:#fff3d8}.fs-metric-icon[data-tone=gray]{color:#667085;background:#eef2f7}.fs-tone-green{color:#16a34a!important;text-transform:uppercase}.fs-tone-orange{color:#d97706!important}.fs-red{color:#c20a1a!important}.fs-green{color:#00a35c!important}.fs-blue{color:#075985!important}.fs-mini-progress,.fs-tracker div{height:7px;border-radius:999px;background:linear-gradient(90deg,#c40018 var(--value),#e7efff var(--value));position:absolute;left:18px;right:18px;bottom:10px}.fs-two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:14px;margin-bottom:14px}.fs-two-col--right-narrow{grid-template-columns:minmax(0,2fr) minmax(280px,.95fr)}.fs-two-col--left-wide{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr)}.fs-side-stack{display:flex;flex-direction:column;gap:14px}.fs-bars{height:260px;padding:26px 16px 8px;display:grid;grid-auto-flow:column;align-items:end;gap:13px;border-bottom:1px solid #d7dbe4;background:linear-gradient(to bottom,transparent 24%,rgba(148,163,184,.13) 24%,transparent calc(24% + 1px)),linear-gradient(to bottom,transparent 48%,rgba(148,163,184,.13) 48%,transparent calc(48% + 1px)),linear-gradient(to bottom,transparent 72%,rgba(148,163,184,.13) 72%,transparent calc(72% + 1px))}.fs-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px}.fs-bars span{display:block;width:34px;height:var(--h);min-height:4px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#e7efff,#dbe7ff);border-top:3px solid transparent}.fs-bars .hot span{background:linear-gradient(180deg,#dd1d2d,#c40018);border-top-color:#e2333f}.fs-bars small{font-weight:800;font-size:11px;color:#475467}.fs-table-card{padding:0;overflow:hidden;border-color:transparent;box-shadow:0 18px 38px #10182813}.fs-table-head{padding:22px 24px;display:flex;justify-content:space-between;gap:20px}.fs-table-tools label{height:38px;width:220px;border:1px solid #e4d8d8;border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 12px}.fs-table-tools input{border:0;min-height:34px;padding:0;outline:0;width:100%}.fs-pagination button,.fs-switch button,.fs-destination-card button{border:1px solid #ddd;border-radius:10px;background:#fff;padding:9px 16px;font-weight:700;cursor:pointer}.fs-table-wrap{overflow-x:auto}.fs-table-card table{width:100%;border-collapse:collapse;min-width:760px}.fs-table-card th{text-align:left;padding:14px 24px;color:#667085;text-transform:uppercase;font-size:12px;letter-spacing:.05em;background:#f8fafc}.fs-table-card td{padding:20px 22px;border-top:1px solid #e6e8ee;color:#344054;font-size:14px}.fs-table-card tbody tr:hover{background:snow}.fs-table-card td strong{color:#0f1b2d;margin-right:8px}.fs-table-card td small{display:block;color:#667085}.fs-pagination{justify-content:space-between;padding:16px 24px;border-top:1px solid #e6e8ee;font-size:15px}.fs-pagination button.active,.fs-large-switch button:first-child{background:#c40018;color:#fff;border-color:#c40018}.fs-switch button:first-child{background:#eaf1ff;color:#c40018;border-color:#dbe7ff}.fs-line-chart{position:relative;height:260px;background:linear-gradient(180deg,#eff6ffd9,#ffffffeb),repeating-linear-gradient(0deg,transparent 0 52px,rgba(148,163,184,.14) 53px);border-radius:12px;margin-top:18px;overflow:hidden}.fs-line-chart svg{width:100%;height:100%}.fs-line-chart path{fill:none;stroke:#c20a1a;stroke-width:4;filter:drop-shadow(0 5px 5px rgba(194,10,26,.16))}.fs-line-chart circle{fill:#c20a1a}.fs-line-chart strong{position:absolute;left:46%;top:43%}.fs-donut{width:190px;height:190px;border-radius:50%;margin:24px auto;background:conic-gradient(#c40018 0,#c40018 74%,#e7efff 74%,#e7efff);box-shadow:0 12px 24px #c4001814;display:grid;place-items:center}.fs-donut--green{background:conic-gradient(#18b979 0,#18b979 88%,#e7efff 88%,#e7efff)}.fs-donut>div{width:132px;height:132px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}.fs-donut strong{display:block;font-size:22px}.fs-donut span{display:block;color:#667085;font-weight:700;font-size:12px}.fs-region-row,.fs-destination-row,.fs-competitor-card,.fs-pulse{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:13px 0}.fs-region-row strong,.fs-destination-row strong{display:block;color:#0f1b2d;line-height:1.15}.fs-region-row small,.fs-destination-row small{display:block;color:#475467;font-size:11px;line-height:1.25;margin-top:3px}.fs-region-row span,.fs-destination-row span,.fs-logo-chip,.fs-competitor-card span{width:44px;height:44px;border-radius:8px;background:#dceafe;color:#c40018;font-weight:900;display:inline-grid;place-items:center}.fs-row-actions{display:inline-flex;align-items:center;gap:8px}.fs-demand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:18px}.fs-demand-card{min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding:18px}.fs-demand-card h3{margin-bottom:auto;text-transform:uppercase;color:#6e5656;font-size:11px;letter-spacing:.06em;max-width:180px}.fs-demand-card strong{font-size:18px;line-height:1.1;display:block}.fs-demand-card small{display:block;color:#344054;font-size:12px;line-height:1.2;max-width:150px}.fs-demand-icon{position:absolute;right:16px;bottom:16px;width:48px;height:48px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#dceafe;color:#0b6f94;box-shadow:inset 0 0 0 1px #0f172a0a}.fs-demand-icon[data-tone=red]{background:#dd242b;color:#fff}.fs-demand-icon[data-tone=slate]{background:#dce7ff;color:#65748b}.fs-demand-icon[data-tone=danger]{background:#ffd8d5;color:#9f0712}.fs-destination-card{grid-column:span 2;grid-row:span 2}.fs-destination-row{border-bottom:1px solid #efc6c2;padding:18px 0}.fs-destination-card button{width:100%;color:#bd0017;border-color:#efc6c2;margin-top:16px}.fs-heatmap{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;padding:80px 16px 36px}.fs-heatmap span,.fs-airport-heatmap span{height:7px;border-radius:3px;background:#c40018}.fs-airport-heatmap{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:28px}.fs-airport-heatmap span{height:48px;border-radius:6px}.fs-score-bar{display:inline-block;width:90px;height:8px;border-radius:999px;background:linear-gradient(90deg,#c40018 85%,#e7efff 85%)}.fs-form-grid,.fs-allocation-grid,.fs-mini-kpis,.fs-slider-row,.fs-ai-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fs-form-grid label,.fs-slider-row label{display:flex;flex-direction:column;gap:.5rem;min-width:0}.fs-field-label{text-transform:uppercase;color:#9a7575;font-weight:800;font-size:.6875rem;letter-spacing:.06em;line-height:1.3}.fs-form-grid .fs-sh-select,.fs-slider-row input{display:block;width:100%;margin-top:0;border:1px solid #efc6c2;border-radius:8px;min-height:46px;padding:0 12px;background:#fff;color:#223044;font-size:.875rem;line-height:1.35}.fs-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.fs-route-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid #f2f4f7;font-size:.8125rem;color:#667085}.fs-route-meta span{font-weight:600;color:#344054}.fs-section-heading{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#101828}.fs-muted-count{font-size:.8125rem;color:#667085;font-weight:500}.fs-table-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fs-slider-row{grid-template-columns:repeat(4,1fr)}.fs-slider-row input{accent-color:#c40018}.fs-mini-kpis .fs-sh-badge{border-radius:8px;align-items:flex-start;background:#eef4ff}.fs-cost-row,.fs-competitor-card{border-radius:14px;background:#f4f7ff;box-shadow:none}.fs-cost-row{display:flex;align-items:flex-start;gap:14px;padding:.85rem 1rem;color:#3a2730}.fs-cost-row__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.fs-cost-row__body strong{font-size:.875rem;font-weight:700;color:#101828}.fs-cost-row__body span{font-size:.8125rem;font-weight:600;color:#475467;line-height:1.4}.fs-cost-row__body em{font-style:normal;color:#667085;font-weight:500}.fs-cost-icon{width:48px;height:48px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f0f5ff;color:#c40018;flex:0 0 auto}.fs-allocation-grid{grid-template-columns:repeat(3,1fr)}.fs-allocation-grid span,.fs-cost-list span,.fs-pulse,.fs-fare-box{border:1px solid #efc6c2;border-radius:8px;padding:16px;font-weight:800;color:#7a5656}.fs-ai-panel{background:#253649;color:#fff;border-color:#253649}.fs-ai-panel h2,.fs-ai-panel p,.fs-ai-panel strong{color:#fff}.fs-ai-panel p{border-left:4px solid #e11d2e;padding:14px;background:#ffffff14;border-radius:6px}.fs-red-panel{background:#bd0617;color:#fff;border:0}.fs-red-panel h2,.fs-red-panel p{color:#fff}.fs-red-panel button{width:100%;min-height:56px;border:0;border-radius:8px;background:#fff;color:#bd0617;font-weight:900;margin-top:18px}.fs-route-strip,.fs-map-strip{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.fs-map-strip{min-height:210px;background:linear-gradient(#f7f8fbd1,#f7f8fbd1),radial-gradient(circle at 55% 35%,#cbd5e1,#f8fafc 45%,#dce3ec)}.fs-map-strip strong{color:#c40018;font-size:32px}.fs-risk-matrix{position:relative;height:420px;border-left:1px solid #9b716f;border-bottom:1px solid #9b716f;margin-top:34px}.fs-risk-matrix span{position:absolute;font-weight:900}.fs-risk-matrix span:before{content:"";width:22px;height:22px;border-radius:50%;background:currentColor;box-shadow:0 0 0 8px #c20a1a21;display:inline-block;margin-right:10px;vertical-align:middle}.fs-risk-matrix .r1{top:20%;left:60%;color:#d3222a}.fs-risk-matrix .r2{top:55%;left:25%;color:#fb8b39}.fs-risk-matrix .r3{top:75%;left:78%;color:#006b98}.fs-gauge{width:230px;height:170px;margin:42px auto;border:22px solid #c20a1a;border-top-color:transparent;border-radius:0 0 160px 160px;display:grid;place-items:center;color:#c20a1a;font-size:34px;font-weight:900}.fs-gauge small{display:block;color:#475467;font-size:12px}.fs-risk-list span,.fs-tracker span{display:flex;justify-content:space-between;margin:18px 0;color:#53627a}.fs-tracker{position:relative;padding-bottom:12px}.fs-tracker div{position:static;margin-top:4px}.fs-info-box,.fs-alert{background:#eaf2ff;border-radius:8px;padding:18px;color:#1f4567!important}.fs-alert{color:#1f2937!important;border-left:4px solid #c40018}.fs-scenario-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px}.fs-scenario-layout .fs-card strong{display:block;font-size:34px}.fs-selected-card{border:2px solid #c40018;box-shadow:0 9px 20px #c200181f}.fs-tall-blank{min-height:360px}.fs-week-axis{margin-top:260px;display:flex;justify-content:space-around;color:#475467;font-size:11px;border-bottom:1px solid #efc6c2}@media (max-width: 1180px){.fs-metric-grid,.fs-stat-grid,.fs-budget-grid,.fs-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-destination-card{grid-column:auto;grid-row:auto}.fs-two-col,.fs-two-col--right-narrow,.fs-two-col--left-wide,.fs-scenario-layout{grid-template-columns:1fr}}@media (max-width: 760px){.fs-page{padding:0 14px 32px}.fs-top-tabs,.fs-sub-tabs{margin-left:-14px;margin-right:-14px;overflow-x:auto;justify-content:flex-start}.fs-page-intro,.fs-study-head,.fs-route-strip,.fs-map-strip,.fs-table-head{flex-direction:column}.fs-metric-grid,.fs-stat-grid,.fs-budget-grid,.fs-demand-grid,.fs-form-grid,.fs-allocation-grid,.fs-slider-row,.fs-mini-kpis{grid-template-columns:1fr}.fs-page-intro h1,.fs-study-head h1{font-size:24px}.fs-table-tools{width:100%;flex-wrap:wrap}}.fp-booking-page{--bk-border: #e3e8ef;--bk-muted: #8a96a8;--bk-title: #1f2a3d;--bk-red: #c40018}.fp-booking-page .fp-page-head h1{font-size:1.75rem;font-weight:700;color:var(--bk-title)}.fp-booking-page .fp-breadcrumb{margin-bottom:.35rem}.fp-booking-page .fp-breadcrumb-active{color:var(--bk-red)}.bk-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.bk-kpi-card{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--bk-border);border-radius:10px;padding:1rem 1.1rem;min-height:84px}.bk-kpi-card__icon{width:42px;height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bk-kpi-card--blue .bk-kpi-card__icon{background:#eef4ff;color:#2563eb}.bk-kpi-card--green .bk-kpi-card__icon{background:#ecfdf3;color:#16a34a}.bk-kpi-card--red .bk-kpi-card__icon{background:#fef2f2;color:#dc2626}.bk-kpi-card--cyan .bk-kpi-card__icon{background:#ecfeff;color:#0891b2}.bk-kpi-card__label{display:block;font-size:.78rem;color:var(--bk-muted);margin-bottom:.2rem}.bk-kpi-card__value{font-size:1.45rem;font-weight:700;color:var(--bk-title)}.bk-table-panel{background:#fff;border:1px solid var(--bk-border);border-radius:10px;overflow:hidden}.bk-table-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--bk-border)}.bk-table-panel__head h2{margin:0;font-size:1rem;font-weight:700;color:var(--bk-title)}.bk-table-panel__filters{display:flex;align-items:center;gap:.65rem}.bk-table-panel__filters input[type=search]{width:220px;height:38px;border:1px solid var(--bk-border);border-radius:8px;padding:0 .75rem;font-size:.88rem}.bk-table-panel__status-btn{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 .85rem;border:1px solid var(--bk-border);border-radius:8px;background:#fff;color:var(--bk-title);font-size:.88rem;cursor:pointer}.bk-table-panel__status-btn select{border:none;background:transparent;font-size:.88rem;color:var(--bk-title);cursor:pointer;outline:none}.bk-table-panel .data-table th{font-size:.72rem;letter-spacing:.04em;color:#6b7a90;background:#fafbfc}.bk-table-panel .data-table td{vertical-align:middle;font-size:.9rem}.bk-table-panel .pagination{padding:.85rem 1.15rem;border-top:1px solid var(--bk-border)}.bk-pnr-link{color:#2563eb;font-weight:700;text-decoration:none}.bk-pnr-link:hover{text-decoration:underline}.bk-route-code{display:block;font-weight:700;color:var(--bk-title)}.bk-route-label{display:block;font-size:.78rem;color:var(--bk-muted);margin-top:.15rem}.bk-cabin-pill{display:inline-block;padding:.2rem .65rem;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:.78rem;font-weight:600}.bk-payment{display:inline-flex;align-items:center;gap:.4rem;text-transform:capitalize}.bk-payment__dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.bk-status{display:inline-block;padding:.22rem .65rem;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.bk-status--confirm,.bk-status--modified,.bk-status--refunded{background:#ecfdf3;color:#15803d}.bk-status--refunded-detail{background:#f3e8ff;color:#7e22ce}.bk-status--modified-detail{background:#eef4ff;color:#2563eb}.bk-status--cancelled{background:#fef2f2;color:#b91c1c}.bk-status--paid{background:transparent;color:#15803d;padding:0;font-size:.9rem;font-weight:600}.bk-status--pending{background:#fff7ed;color:#c2410c}.bk-page-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.bk-page-top__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.bk-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 1rem;border-radius:8px;border:1px solid #f5c2c7;background:#fff7f8;color:var(--bk-red);font-weight:600;text-decoration:none;cursor:pointer}.bk-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 1rem;border-radius:8px;border:none;background:var(--bk-red);color:#fff;font-weight:600;cursor:pointer}.bk-sections-stack{display:flex;flex-direction:column;gap:1rem}.bk-section-card{background:#fff;border:1px solid var(--bk-border);border-radius:10px;padding:1.15rem 1.25rem 1rem}.bk-section-card--alert{background:#fff7f7;border-color:#fecaca}.bk-section-card--alert .bk-section-card__head h3{color:#b91c1c}.bk-section-card__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.bk-section-card__head h3{margin:0;font-size:.98rem;font-weight:700;color:var(--bk-title)}.bk-section-card__title-icon{color:var(--bk-muted);display:inline-flex}.bk-section-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 2rem}.bk-info-item{display:grid;grid-template-columns:22px 1fr;gap:.55rem;align-items:start}.bk-info-item__icon{color:#9aa5b5;margin-top:.15rem;display:inline-flex}.bk-info-item__label{display:block;font-size:.78rem;color:var(--bk-muted);margin-bottom:.15rem}.bk-info-item__value{font-size:.92rem;font-weight:600;color:var(--bk-title)}.bk-info-item__sub{display:block;margin-top:.15rem;font-size:.78rem;color:var(--bk-muted)}.bk-input,.bk-section-card input:not([type=radio]),.bk-section-card textarea,.bk-section-card select{width:100%;min-height:38px;border:1px solid #e8edf3;border-radius:8px;background:#f8fafc;padding:.55rem .75rem;font-size:.9rem;color:var(--bk-title)}.bk-history-box{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;padding:.9rem 1rem}.bk-history-box strong{display:block;font-size:.9rem;color:var(--bk-title)}.bk-history-box span{display:block;margin-top:.2rem;color:var(--bk-title);font-weight:600}.bk-history-box small{display:block;margin-top:.25rem;color:var(--bk-muted)}.bk-form-footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem}.bk-btn-cancel{display:inline-flex;align-items:center;gap:.35rem;min-height:42px;padding:0 1.1rem;border-radius:8px;border:1px solid var(--bk-border);background:#fff;color:var(--bk-title);font-weight:600;cursor:pointer;text-decoration:none}.bk-refund-overview{display:flex;justify-content:space-between;gap:1rem}.bk-refund-overview__alert{color:#dc2626;display:inline-flex}.bk-refund-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bk-refund-calc-title{display:flex;align-items:center;gap:.45rem;color:#2563eb;margin-bottom:.85rem}.bk-refund-calc-title h3{margin:0;font-size:.98rem;color:var(--bk-title)}.bk-refund-field{margin-bottom:.75rem}.bk-refund-field label{display:block;font-size:.78rem;color:var(--bk-muted);margin-bottom:.3rem}.bk-refund-total{margin-top:.85rem;padding:.95rem 1rem;border-radius:8px;background:#ecfdf3;border:1px solid #bbf7d0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.bk-refund-total strong{font-size:1.35rem;color:#15803d}.bk-refund-total span{display:block;color:#15803d;font-weight:600}.bk-refund-total small{color:#6b7280}.bk-refund-method{display:grid;grid-template-columns:18px 34px 1fr;gap:.65rem;align-items:start;padding:.85rem 0;border-bottom:1px solid #f1f4f8;cursor:pointer}.bk-refund-method:last-child{border-bottom:none}.bk-refund-method__icon{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.bk-refund-method__icon--blue{background:#eef4ff;color:#2563eb}.bk-refund-method__icon--purple{background:#f5f3ff;color:#7c3aed}.bk-refund-method__icon--orange{background:#fff7ed;color:#ea580c}.bk-refund-notice{display:flex;gap:.65rem;align-items:flex-start;padding:.95rem 1rem;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.88rem}@media (max-width: 1100px){.bk-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-section-card__grid,.bk-refund-summary-grid{grid-template-columns:1fr}}.dist-page{--dist-red: #c70b1f;--dist-red-2: #df1727;--dist-ink: #0f1f33;--dist-muted: #8b94a6;--dist-line: #ead7d7;--dist-soft: #f8fafc;max-width:1480px;margin:0 auto;padding:22px 24px 54px;color:var(--dist-ink);background:#fff}.dist-heading{margin-bottom:32px}.dist-heading p{margin:0 0 8px;color:#909090;font-size:15px;line-height:1.4}.dist-heading strong{color:var(--dist-red);font-weight:800}.dist-heading h1{margin:0;color:#132238;font-size:32px;font-weight:800;letter-spacing:0}.dist-summary,.dist-panel{border:1px solid var(--dist-line);border-radius:16px;background:#fff}.dist-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(190px,auto);align-items:center;gap:28px;min-height:88px;margin-bottom:48px;padding:18px 36px}.dist-summary-item{display:flex;align-items:center;gap:14px;min-width:0}.dist-summary-icon,.dist-section-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:#969bac;background:#f5f6f8}.dist-summary-icon{width:38px;height:38px;border-radius:13px}.dist-summary-icon svg,.dist-section-icon svg,.dist-copy svg,.dist-rate svg,.dist-hold svg,.dist-feed-row button svg,.dist-permissions svg,.dist-nested svg{width:18px;height:18px}.dist-ms-icon,.dist-summary-icon .dist-ms-icon,.dist-section-icon .dist-ms-icon,.dist-nested-icon .dist-ms-icon,.dist-coming-panel__icon .dist-ms-icon,.dist-hold .dist-ms-icon{display:inline-grid;place-items:center}.dist-ms-icon .material-symbols-outlined,.dist-summary-icon .material-symbols-outlined,.dist-section-icon .material-symbols-outlined,.dist-nested-icon .material-symbols-outlined,.dist-coming-panel__icon .material-symbols-outlined,.dist-hold .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}.dist-summary-icon .material-symbols-outlined{font-size:19px}.dist-section-icon .material-symbols-outlined{font-size:26px}.dist-nested-icon .material-symbols-outlined{font-size:19px}.dist-summary-item p,.dist-summary-item strong{margin:0}.dist-summary-item p{color:#a1a5b2;font-size:13px}.dist-summary-item strong{display:block;margin-top:2px;color:#101827;font-size:18px;font-weight:800}.dist-health{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#8d93a2;font-size:14px;white-space:nowrap}.dist-health span{width:8px;height:8px;border-radius:999px;background:#22c55e}.dist-health--idle span{background:#f59e0b}.dist-health--idle{color:#b45309}.dist-summary-later{color:#9aa3b5!important;font-size:15px!important;font-weight:700!important}.dist-badge{display:inline-flex;align-items:center;height:22px;margin-left:8px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;vertical-align:middle}.dist-badge--live{color:var(--dist-red);background:#fff0f2}.dist-badge--later{color:#6b7280;background:#f3f4f6}.dist-nested strong .dist-badge--later{margin-left:8px}.dist-error{margin-bottom:24px;padding:16px 20px;border:1px solid #fecaca;border-radius:14px;color:#b91c1c;background:#fef2f2;font-size:14px}.dist-coming-panel{display:grid;justify-items:center;gap:10px;margin-top:8px;padding:48px 24px;border:1px dashed #e5e7eb;border-radius:16px;background:#fafbfc;text-align:center}.dist-coming-panel__icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:17px;color:#9aa3b5;background:#f3f4f6}.dist-coming-panel__icon .material-symbols-outlined{font-size:28px}.dist-coming-panel strong{color:#374151;font-size:16px}.dist-coming-panel p{margin:0;max-width:420px;color:#8b92a2;font-size:14px;line-height:1.5}.dist-connected--later{border-color:#e5e7eb;color:#6b7280;background:#f9fafb}.dist-hold--later .dist-hold-note{margin:16px 0 0;color:#9aa3b5;font-size:14px}.dist-hold .dist-ms-icon{display:inline-flex;vertical-align:-4px;margin-right:4px}.dist-hold .material-symbols-outlined{font-size:18px}.dist-loading{margin:-28px 0 22px;color:#8a94a5;font-size:14px}.dist-panel{margin-bottom:30px;padding:40px 44px}.dist-panel--soft{border-color:transparent;box-shadow:0 8px 28px #0f172a0a}.dist-section-head,.dist-feed-head{display:flex;align-items:center}.dist-section-head{gap:18px;margin-bottom:34px}.dist-section-icon{width:54px;height:54px;border-radius:17px;color:var(--dist-red);background:#fff0f2}.dist-section-head h2{margin:0 0 6px;color:#101827;font-size:21px;font-weight:800}.dist-section-head p{margin:0;color:#8a91a2;font-size:15px}.dist-channel-list{display:grid;gap:28px}.dist-channel+.dist-channel{border-top:1px solid #eee4e4;padding-top:28px}.dist-channel-main{display:grid;grid-template-columns:1fr auto;align-items:start;gap:24px}.dist-channel-main h3{margin:0 0 12px;color:#151922;font-size:18px;font-weight:800}.dist-channel-main h3 span{display:inline-flex;align-items:center;height:22px;margin-left:8px;padding:0 8px;border-radius:999px;color:var(--dist-red);background:#fff0f2;font-size:11px;font-weight:800}.dist-channel-main h3 .dist-badge{margin-left:8px}.dist-channel-main p,.dist-nested p{margin:0;color:#8b92a2;font-size:15px;line-height:1.45}.dist-toggle{position:relative;width:54px;height:30px;border:0;border-radius:999px;background:#d5d7dd;cursor:pointer;transition:background .15s ease}.dist-toggle span{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a2e;transition:transform .15s ease}.dist-toggle.is-on{background:var(--dist-red)}.dist-toggle.is-on span{transform:translate(24px)}.dist-toggle--disabled{opacity:.45;cursor:not-allowed}.dist-nested,.dist-hold{margin-top:28px;border:1px solid #ececec;border-radius:17px;background:#fbfbfc}.dist-nested{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:82px;padding:14px 24px}.dist-nested>span,.dist-nested-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;color:var(--dist-red);background:#fff0f2}.dist-nested strong{display:block;margin-bottom:5px;font-size:15px}.dist-hold{padding:24px}.dist-hold>strong{display:flex;align-items:center;gap:8px;color:#1b2434;font-size:15px}.dist-hold>strong span{color:#9aa1af;font-weight:500}.dist-time-inputs{display:flex;align-items:end;gap:14px;margin-top:20px}.dist-time-inputs label{display:grid;gap:8px;color:#9aa1b0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dist-time-inputs b{display:grid;place-items:center;width:94px;height:48px;border:1px solid #e2e5ea;border-radius:12px;color:#151922;background:#fff;font-size:22px}.dist-time-inputs em{padding-bottom:13px;color:#c8cbd3;font-style:normal;font-size:20px}.dist-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.dist-partner-card{display:flex;min-height:374px;flex-direction:column;border:1px solid #e4e6eb;border-radius:16px;padding:24px;background:#fff}.dist-partner-top{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;min-height:64px}.dist-partner-top>span,.dist-feed-avatar{display:inline-grid;place-items:center;border-radius:15px;font-weight:800}.dist-partner-top>span{width:48px;height:48px;color:var(--dist-red);background:#fff0f2}.dist-partner-top h3{margin:3px 0 4px;color:#101827;font-size:16px;line-height:1.2}.dist-partner-top p{margin:0;color:#a0a6b4;font-size:13px}.dist-partner-top b{padding:5px 9px;border-radius:999px;color:#a6aab4;background:#f3f4f6;font-size:12px;white-space:nowrap}.dist-partner-top b.is-active{color:var(--dist-red);background:#fff0f2}.dist-label{margin:22px 0 10px;color:#a3a9b8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dist-permissions{display:flex;flex-wrap:wrap;gap:8px}.dist-permissions span{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:0 10px;border-radius:999px;color:#596274;background:#f4f5f7;font-size:12px}.dist-rate{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:62px;margin-top:auto;padding:12px 14px;border:1px solid #eceef2;border-radius:14px;background:#fbfbfc;color:#7d8493}.dist-rate strong{color:#151922;font-size:14px}.dist-copy,.dist-feed-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e1e4ea;border-radius:14px;background:#fff;color:#5b6576;font-weight:700;cursor:pointer}.dist-copy{height:44px;margin-top:18px;width:100%}.dist-feed-head{justify-content:space-between;gap:20px}.dist-connected{display:inline-flex;align-items:center;height:36px;padding:0 18px;border:1px solid #9be5b3;border-radius:999px;color:#16a34a;background:#eaffef;font-size:14px;font-weight:800;white-space:nowrap}.dist-feed-list{display:grid}.dist-feed-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:24px;min-height:90px;border-top:1px solid #eef0f3}.dist-feed-row:first-child{border-top:0}.dist-feed-avatar{width:52px;height:52px;color:#2469e8;background:#eef5ff}.dist-feed-avatar--ky{color:#f97316;background:#fff4eb}.dist-feed-avatar--wg{color:#0d9488;background:#ecfdf5}.dist-feed-row h3{margin:0 0 5px;font-size:17px}.dist-feed-row p{margin:0;color:#6c7687;font-size:14px}.dist-feed-row em{padding:8px 14px;border-radius:999px;color:#586274;background:#f3f4f6;font-style:normal;white-space:nowrap}.dist-feed-row strong{color:#16a34a;font-size:15px;white-space:nowrap}.dist-feed-row button{min-width:112px;height:40px}@media (max-width: 1180px){.dist-summary,.dist-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dist-health{justify-content:flex-start}}@media (max-width: 760px){.dist-page{padding:18px 14px 36px}.dist-heading h1{font-size:26px}.dist-summary,.dist-panel,.dist-partner-grid{grid-template-columns:1fr}.dist-summary{gap:18px;padding:18px;margin-bottom:24px}.dist-panel{padding:22px 18px}.dist-channel-main,.dist-nested,.dist-feed-row,.dist-partner-top{grid-template-columns:1fr}.dist-toggle{justify-self:start}.dist-feed-head{align-items:flex-start;flex-direction:column}.dist-feed-row{gap:10px;padding:18px 0}}.ops-page{--ops-red: #b20016;--ops-red-light: #fef3f2;--ops-border: #eaecf0;--ops-muted: #667085;--ops-text: #101828;--ops-surface: #ffffff;--ops-bg: #f8fafc;color:var(--ops-text);background:linear-gradient(180deg,#fff 0%,var(--ops-bg) 120px,#f1f5f9 100%);min-height:100%;padding:0 0 4rem}.ops-tabs{display:flex;align-items:flex-end;gap:1.75rem;min-height:54px;border-bottom:1px solid var(--ops-border);margin:-1.5rem -1.5rem 1.25rem;padding:0 1.5rem;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ops-tabs a{height:54px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;color:#475467;font-weight:600;font-size:.8125rem;transition:color .15s,border-color .15s}.ops-tabs a.active{color:var(--ops-red);border-color:var(--ops-red)}.ops-tabs__disabled{height:54px;display:inline-flex;align-items:center;color:#98a2b3;font-weight:600;font-size:.8125rem;cursor:default}.ops-field-icon{color:var(--ops-muted);flex-shrink:0}.ops-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.35rem}.ops-breadcrumb{color:var(--ops-muted);font-size:.8125rem;margin-bottom:.35rem}.ops-breadcrumb strong,.ops-title-row h1 strong{color:var(--ops-red)}.ops-title-row h1{margin:0;font-size:1.65rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--ops-text)}.ops-title-row p{margin:.35rem 0 0;color:var(--ops-muted);font-size:.875rem;font-weight:500}.ops-status-pills{display:flex;gap:.6rem}.ops-status-pills span{min-width:86px;min-height:56px;display:grid;place-items:center;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-surface);color:var(--ops-red);font-size:.9375rem;font-weight:700;box-shadow:0 1px 2px #1018280a}.ops-status-pills small{display:block;color:#6f7d8c;font-size:.7rem;letter-spacing:.08em}.ops-filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.25rem;margin-bottom:1.25rem;border:1px solid var(--ops-border);border-radius:12px;background:var(--ops-surface);box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.ops-filter-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.3fr);gap:1rem 1.25rem;flex:1;min-width:0}.ops-filter-status{min-width:0}.ops-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ops-field>span{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ops-muted)}.ops-field-control{width:100%;height:40px;min-height:40px;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-surface);font-size:.875rem;color:var(--ops-text);box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ops-field-control--search{display:flex;align-items:center;gap:.5rem;padding:0 .85rem}.ops-field-control--search:focus-within{border-color:#fecdca;box-shadow:0 0 0 3px #b2001614}.ops-field-control--search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;font-size:.875rem;color:var(--ops-text)}.ops-field-control--search input::-moz-placeholder{color:#98a2b3}.ops-field-control--search input::placeholder{color:#98a2b3}select.ops-field-control{padding:0 2.25rem 0 .85rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667085' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;cursor:pointer}select.ops-field-control:focus{outline:none;border-color:#fecdca;box-shadow:0 0 0 3px #b2001614}.ops-segments{display:inline-flex;width:100%;height:40px;padding:3px;gap:2px;border:1px solid var(--ops-border);border-radius:10px;background:#f2f4f7;box-sizing:border-box}.ops-segments button{flex:1;min-width:0;height:100%;padding:0 .5rem;border:0;border-radius:7px;background:transparent;color:var(--ops-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.ops-segments button:hover:not(.active){color:var(--ops-text)}.ops-segments button.active{color:var(--ops-red);background:var(--ops-surface);font-weight:700;box-shadow:0 1px 2px #10182814}.ops-filter-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-bottom:.15rem}.ops-sync-label{font-size:.75rem;font-weight:500;color:var(--ops-muted);white-space:nowrap}.ops-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-surface);color:var(--ops-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ops-refresh:hover{background:var(--ops-red-light);border-color:#fecdca;color:var(--ops-red)}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.ops-kpi{position:relative;min-height:118px;border:1px solid var(--ops-border);border-radius:12px;background:var(--ops-surface);padding:1.15rem 1.2rem 1.35rem;box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a;overflow:hidden}.ops-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ops-kpi-icon{color:#1570ef;background:#eff8ff;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.ops-kpi--red .ops-kpi-icon,.ops-kpi--red-strong .ops-kpi-icon{color:var(--ops-red);background:var(--ops-red-light)}.ops-kpi--red-strong{border-color:#fecdca;background:linear-gradient(180deg,#fff,#fffafb)}.ops-kpi span,.ops-kpi em{font-size:.6875rem;font-weight:700;color:var(--ops-muted);letter-spacing:.05em;text-transform:uppercase;font-style:normal}.ops-kpi strong{display:block;font-size:1.75rem;line-height:1;margin:.5rem 0 .65rem;font-weight:700;color:var(--ops-text)}.ops-kpi em{position:absolute;right:1.2rem;top:3.1rem;color:#027a48;letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:600}.ops-kpi--red em,.ops-kpi--red-strong em{color:var(--ops-red)}.ops-kpi i,.ops-drawer-card>i{display:block;height:3px;background:#f2f4f7;border-radius:99px;overflow:hidden}.ops-kpi i b,.ops-drawer-card>i b{display:block;height:100%;background:#1570ef}.ops-kpi--red i b,.ops-kpi--red-strong i b{background:var(--ops-red)}.ops-center-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:1rem}.ops-panel,.ops-timeline,.ops-aircraft-card,.ops-impact-card,.ops-control-card,.ops-fare-card,.ops-rule-card{border:1px solid var(--ops-border);background:var(--ops-surface);border-radius:12px;box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.ops-disruptions{overflow:hidden}.ops-disruptions header,.ops-timeline h2{min-height:56px;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid var(--ops-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.15rem}.ops-disruptions h2,.ops-timeline h2,.ops-actions h2{margin:0;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.45rem;color:var(--ops-text)}.ops-panel-icon{color:var(--ops-red)}.ops-cat{display:inline-flex;align-items:center;gap:.35rem}.ops-disruptions header span{color:#fff;background:var(--ops-red);border-radius:999px;padding:.3rem .65rem;font-weight:700;font-size:.6875rem;letter-spacing:.03em}.ops-disruptions table{width:100%;border-collapse:collapse}.ops-disruptions th,.ops-disruptions td{padding:.82rem 1rem;border-bottom:1px solid #eef1f5}.ops-disruptions th{color:var(--ops-muted);background:#f9fafb;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ops-disruptions tr.priority td{background:#fef3f2;border-bottom-color:#fecdca;font-weight:600}.severity{display:inline-block;width:9px;height:9px;border-radius:99px;margin-right:.45rem;background:#f0a400}.severity.critical{background:var(--ops-red)}.severity.info{background:#1570ef}.ops-disruptions button{border:0;background:none;color:#1570ef;font-weight:600;font-size:.875rem;cursor:pointer}.ops-disruptions .ops-empty-row{padding:1.35rem 1rem!important;text-align:center;color:var(--ops-muted);font-size:.9rem}.ops-disruptions button:hover{text-decoration:underline}.ops-cancel-flight-btn{display:block;width:calc(100% - 3rem);height:46px;margin:.65rem 1.5rem 0;border:1px solid #fecdca;border-radius:7px;background:var(--ops-red-light);color:var(--ops-red);font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.ops-cancel-flight-btn:hover{background:#fee4e2;border-color:var(--ops-red)}.ops-actions{margin-top:1rem;padding:1.55rem}.ops-actions h2{display:flex;align-items:center;gap:.5rem}.ops-wand{color:#0066bd}.ops-action-icon{color:#253244;margin-bottom:.35rem}.ops-action-icon--blue{color:#0066bd}.ops-actions h2 strong{color:#b00016}.ops-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.35rem}.ops-actions button{min-height:170px;border:1px solid var(--ops-border);border-radius:12px;background:var(--ops-surface);display:grid;place-items:center;color:var(--ops-text);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ops-actions button:hover{border-color:#d0d5dd;box-shadow:0 4px 12px #10182814;background:#fafbfc}.ops-actions button strong{font-size:1.2rem}.ops-actions button small{color:#6b4c49;font-weight:900;letter-spacing:.08em}.ops-timeline{display:flex;flex-direction:column;min-height:760px}.ops-timeline h2{justify-content:flex-start;gap:.5rem}.ops-timeline-list{padding:1.1rem 1.4rem 1rem 2.5rem;flex:1}.ops-time{position:relative;border-left:1px solid var(--ops-border);padding:0 0 1.9rem 1.35rem}.ops-time:before{content:"";position:absolute;left:-8px;top:.15rem;width:16px;height:16px;border-radius:99px;border:3px solid #c40018;background:#fff}.ops-time--resolved:before{border-color:#12863c}.ops-time--info:before{border-color:#006fc9}.ops-time strong{color:#c40018;font-size:.78rem}.ops-time--resolved strong{color:#12863c}.ops-time h3,.ops-time p{margin:0}.ops-time h3{font-size:1rem}.ops-time p{color:#66514f}.ops-log{border-top:1px solid var(--ops-border);padding:1rem 1.15rem;display:flex;gap:.5rem}.ops-log input{flex:1;min-width:0;height:40px;padding:0 .85rem;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-surface);font-size:.875rem;color:var(--ops-text);transition:border-color .15s,box-shadow .15s}.ops-log input::-moz-placeholder{color:#98a2b3}.ops-log input::placeholder{color:#98a2b3}.ops-log input:focus{outline:none;border-color:#fecdca;box-shadow:0 0 0 3px #b2001614}.ops-log button{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ops-border);border-radius:10px;background:var(--ops-red-light);color:var(--ops-red);cursor:pointer;transition:background .15s,border-color .15s}.ops-log button:hover{background:#fee4e2;border-color:#fecdca}.ops-alert{margin:1rem;padding:1.1rem 1.3rem;border:1px solid #fecdca;border-radius:12px;color:var(--ops-red);background:var(--ops-red-light);display:flex;gap:.75rem;align-items:flex-start}.ops-alert-icon{flex-shrink:0}.ops-alert strong{display:block;line-height:1.35}.ops-alert p{margin:.45rem 0 0;color:#7a3b3b;font-size:.88rem;line-height:1.45}.ops-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end}.ops-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#00000073}.ops-drawer{position:relative;width:480px;max-width:100%;min-height:100vh;overflow-y:auto;background:#f7fbff;box-shadow:-8px 0 20px #0f172a1f}.ops-drawer header{padding:1.3rem 1.5rem;background:#fff;border-bottom:1px solid #dfe5ee}.ops-drawer header h2{margin:0;font-size:1.45rem}.ops-drawer header button{position:absolute;top:1rem;right:1rem;border:0;background:none;font-size:1.6rem}.ops-drawer header p{margin:.8rem 0 0;color:#34415a}.ops-drawer-card,.ops-drawer-metric,.ops-curfew{margin:1.4rem 1.5rem 0;background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:1.25rem;box-shadow:var(--shadow)}.ops-time-adjust h3,.ops-drawer-card h3{margin:0 0 1.3rem;display:flex;align-items:center;gap:.45rem;font-size:1.35rem}.ops-etd{display:flex;justify-content:space-between;align-items:flex-start}.ops-etd span{color:#536783}.ops-etd del{display:block;color:#8aa0be;font-size:1.15rem}.ops-etd strong{color:#2864ff;font-size:2.05rem;font-weight:400;line-height:1;text-align:right}.ops-etd small{display:block;color:#4a5871;font-size:1rem}.ops-time-adjust em{display:block;margin-left:auto;width:-moz-max-content;width:max-content;border:1px solid #ffd56b;border-radius:8px;color:#cc5f00;padding:.45rem .8rem;font-style:normal}.ops-time-adjust input[type=range]{width:100%;height:6px;margin:.75rem 0 .35rem;accent-color:#c40018;cursor:pointer}.ops-range-labels,.ops-crew{display:flex;justify-content:space-between;color:#7e91ad}.ops-drawer-subtitle{margin:1.5rem 1.5rem 0;font-size:1.05rem;font-weight:650}.ops-drawer-metric{display:grid;grid-template-columns:36px 1fr;-moz-column-gap:1rem;column-gap:1rem;align-items:center}.ops-drawer-metric svg{grid-row:span 2;color:#c40018}.ops-drawer-metric span{color:#6d7f9e}.ops-drawer-metric strong{font-size:1.15rem;font-weight:500}.ops-drawer-metric small{color:#c40018;font-size:.85rem}.ops-drawer-metric--cost{grid-template-columns:36px 1fr}.ops-cost-breakdown{grid-column:2;margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:#6d7f9e}.ops-curfew{border:1px solid #ff4b55;color:#c40018;background:#fff4f5}.ops-check{display:flex;align-items:flex-start;gap:.65rem;margin:1.6rem 1.5rem 1rem;color:#33415c;font-size:.875rem;line-height:1.45;cursor:pointer}.ops-check input[type=checkbox]{width:1.05rem;height:1.05rem;margin:.15rem 0 0;flex-shrink:0;accent-color:#c40018;cursor:pointer}.ops-confirm,.ops-cancel{display:block;width:calc(100% - 3rem);height:46px;margin:.65rem 1.5rem;border-radius:7px;font-size:1rem}.ops-confirm{border:0;color:#fff;background:#2463f3}.ops-cancel{border:1px solid #d9dee7;background:#fff}.ops-aircraft-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem}.ops-aircraft-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ops-aircraft-card{overflow:hidden}.ops-aircraft-card.featured{border-color:#d10018;box-shadow:0 8px 18px #0f172a1f}.ops-aircraft-card header{height:58px;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid var(--ops-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.15rem;font-weight:900;letter-spacing:.03em}.ops-aircraft-card.featured header{color:#fff;background:#bd0017}.ops-aircraft-card header span,.ops-control-card article span{border-radius:4px;padding:.3rem .55rem;background:#bd0017;color:#fff;font-size:.68rem;font-weight:900}.ops-aircraft-card.featured header span{color:#004b13;background:#99fb80}.ops-plane-row{display:flex;align-items:center;gap:1rem;padding:1.7rem 1.7rem 1rem}.ops-plane-icon{width:68px;height:68px;border-radius:999px;display:grid;place-items:center;font-size:2.1rem;color:#bd0017;background:#d4edf9}.ops-plane-icon.green{color:#00376b;background:#5aa2ff}.ops-plane-row h3,.ops-plane-row p{margin:0}.ops-plane-row h3{font-size:1.2rem;font-weight:500}.ops-plane-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:0 1.7rem 1.2rem}.ops-plane-stats span{min-height:90px;display:grid;place-items:center;text-align:center;border:1px solid #b9d5e2;border-radius:4px;background:#e4f6ff;font-size:1.1rem}.ops-plane-stats small{display:block;color:#6f7f8d;font-size:.75rem;font-weight:900;letter-spacing:.08em}.ops-aircraft-card h4{padding:0 1.7rem;margin:0 0 .6rem;font-size:.78rem;letter-spacing:.06em}.ops-cabin{height:100px;margin:0 1.7rem 1.55rem;border:1px solid #b9d5e2;border-radius:4px;background:#d9f3ff;display:grid;grid-template-columns:repeat(6,9px);align-content:end;justify-content:center;gap:3px;padding-bottom:0}.ops-cabin i{width:9px;height:9px;background:#a78e91}.featured .ops-cabin i{background:#63a878}.ops-cabin--red i{background:#a78e91}.ops-cabin--green i{background:#63a878}.dot{display:inline-block;width:8px;height:8px;border-radius:999px;vertical-align:middle}.dot--green{background:#12863c}.dot--red{background:#c40018}.dot--blue{background:#006fc9}.standby-ready{color:#12863c!important;background:#dcfce7!important}.standby-maint{color:#64748b!important;background:#f1f5f9!important}.standby-preflt{color:#006fc9!important;background:#dbeafe!important}.ops-control-card .danger,.ops-control-card>button{display:flex;align-items:center;justify-content:center;gap:.45rem}.ops-active-badge{display:inline-block;margin-left:.5rem;padding:.15rem .45rem;border-radius:4px;background:#12863c;color:#fff;font-size:.62rem;font-style:normal;font-weight:800;letter-spacing:.05em}.ops-impact-card{margin-top:1rem;padding:1.45rem 1.7rem}.ops-impact-card h2{margin:0 0 1rem;padding-bottom:.8rem;border-bottom:1px solid var(--ops-border);font-size:1.2rem}.ops-impact-card div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ops-impact-card span{display:grid;gap:.2rem}.ops-impact-card small{color:#72808e;font-weight:900;letter-spacing:.05em}.ops-impact-card strong{font-size:1.5rem}.ops-impact-card .green strong{color:#0b7a31}.ops-impact-card .blue strong{color:#0066bd}.ops-impact-card .red strong{color:#c40018}.ops-impact-card em{color:#6b4c49;font-style:normal}.ops-control-card{padding:1.25rem}.ops-control-card h3,.ops-control-card h4{margin:0 0 1rem;color:#42505f;letter-spacing:.12em;font-size:.78rem}.ops-control-card>button{width:100%;height:50px;border-radius:10px;margin-bottom:.8rem;border:1px solid var(--ops-border);background:#f9fafb;color:var(--ops-text);font-size:.9375rem;font-weight:600}.ops-control-card>button.danger{border:0;color:#fff;background:#bd0017}.ops-control-card section{margin:1.2rem -1.25rem -1.25rem;border-top:1px solid var(--ops-border);background:#f9fafb;padding:1.25rem}.ops-control-card h4{display:flex;justify-content:space-between}.ops-control-card h4 b{width:8px;height:8px;border-radius:99px;background:#16813a}.ops-control-card h4 b+b{background:#c40018}.ops-control-card article{background:#fff;border:1px solid var(--ops-border);border-radius:10px;padding:.8rem;margin-bottom:.75rem}.ops-control-card article p{display:flex;justify-content:space-between;margin:.5rem 0 0;color:#687785}.ops-control-card article em{font-style:normal}.ops-sync{display:flex;gap:2rem;align-items:center;margin-top:1rem;border:1px solid var(--ops-border);border-radius:12px;background:var(--ops-surface);padding:1rem 1.2rem;box-shadow:0 1px 3px #1018280f}.ops-sync span:first-child{color:#0b7a31}.ops-sync span:nth-child(2){color:#0066bd}.ops-sync em{margin-left:auto;font-style:normal}.ops-page--fare .ops-title-row{margin-bottom:1.2rem}.ops-fare-card{border-color:transparent;padding:1.2rem 1.1rem;box-shadow:0 10px 30px #0f172a08}.ops-fare-card header{position:relative}.ops-fare-card h2,.ops-rule-heading h2{margin:0;font-size:1rem}.ops-fare-card header span{position:absolute;right:0;top:0;color:#657381;font-weight:800}.ops-fare-card header p,.ops-rule-heading p{margin:.2rem 0 1.2rem;color:#8b94a2;font-weight:700}.ops-capacity-bar{height:46px;border-radius:8px;overflow:hidden;display:flex}.ops-capacity-bar strong{color:#fff;display:grid;place-items:center;font-size:.83rem}.ops-capacity-bar strong:last-child{color:#64748b}.ops-legend{display:flex;gap:1.7rem;margin:1rem 0 2rem;color:#667386}.ops-legend span:before,.ops-class-lines span:before{content:"";width:8px;height:8px;display:inline-block;border-radius:99px;margin-right:.55rem;background:#ccc}.ops-legend .red:before,.ops-class-lines .red:before{background:#d0001c}.ops-legend .black:before,.ops-class-lines .black:before{background:#111}.ops-slider p{display:flex;justify-content:space-between;color:#777f8d;font-weight:800}.ops-slider em{color:#c7c7c7;font-style:normal}.ops-slider i{position:relative;display:block;height:5px;border-radius:99px;background:#efefef}.ops-slider i b{position:absolute;left:20%;width:48%;height:5px;background:#c90018}.ops-slider i:before,.ops-slider i:after{content:"";position:absolute;top:-8px;width:21px;height:21px;border:1px solid #f04b57;border-radius:99px;background:#fff}.ops-slider i:before{left:19.6%}.ops-slider i:after{left:67%}.ops-class-lines{margin-top:1.8rem;display:grid;gap:1rem}.ops-class-lines div{display:grid;grid-template-columns:210px 1fr 90px;align-items:center;gap:1rem}.ops-class-lines i{height:5px;background:#ececec;border-radius:99px;overflow:hidden}.ops-class-lines i b{display:block;height:100%;background:#c90018}.ops-class-lines .black+i b{background:#111}.ops-class-lines .gray+i b{background:#d2d2d2}.ops-class-lines strong{color:#c90018}.ops-class-lines strong em{color:#9ca3af;font-style:normal;font-weight:500}.ops-fare-card footer{margin-top:1.35rem;border-top:1px solid #f1f1f1;padding-top:1rem;color:#87909d;font-weight:700}.ops-rule-heading{position:relative;margin:2rem 0 1rem}.ops-rule-heading span{position:absolute;right:0;top:0;color:#6b7280}.ops-rule-heading span:first-letter{color:#10b981}.ops-rule-card{border-color:#edf0f4;margin-bottom:1rem;padding:1.3rem 1.55rem}.ops-rule-card header{display:flex;gap:1rem;border-bottom:1px solid #edf0f4;padding-bottom:1.15rem;margin-bottom:.7rem}.ops-rule-card header i{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#f5f5f5;color:#4b5563;font-style:normal;font-weight:900}.ops-rule-card h3,.ops-rule-card p{margin:0}.ops-rule-card h3 span{color:#667085;background:#eef0f3;border-radius:3px;padding:.18rem .35rem;font-size:.7rem}.ops-rule-card p{color:#9aa0a8}.ops-rule-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #edf0f4}.ops-rule-row button{width:34px;height:20px;border:0;border-radius:99px;background:#d7d7d7;position:relative}.ops-rule-row button:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:99px;background:#fff}.ops-rule-row button.on{background:#ef343f}.ops-rule-row button.on:before{left:16px}.ops-rule-card pre{margin:.85rem 0 0;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:.8rem 1rem;color:#777;font-size:.78rem;white-space:pre-wrap}.ops-override-alert{margin-top:1rem;border:1px solid #facc6b;border-radius:8px;background:#fffaf0;color:#d97706;padding:.9rem 1rem}@media (max-width: 1180px){.ops-filter-bar{flex-direction:column;align-items:stretch}.ops-filter-fields{grid-template-columns:1fr 1fr}.ops-filter-status{grid-column:1 / -1}.ops-filter-meta{justify-content:flex-end;padding-bottom:0}.ops-center-grid,.ops-aircraft-layout{grid-template-columns:1fr}.ops-kpis,.ops-aircraft-cards,.ops-impact-card div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ops-tabs{overflow-x:auto;gap:1rem}.ops-filter-fields{grid-template-columns:1fr}.ops-title-row,.ops-status-pills,.ops-actions>div,.ops-kpis,.ops-aircraft-cards,.ops-impact-card div{grid-template-columns:1fr;flex-direction:column}.ops-class-lines div{grid-template-columns:1fr}}:root{--red: #b20016;--red-dark: #8f0012;--red-light: #fde8ea;--bg: #f4f5f7;--surface: #ffffff;--border: #e5e7eb;--text: #111827;--text-muted: #6b7280;--sidebar-bg: #ffffff;--sidebar-width: 258px;--green: #15803d;--green-bg: #dcfce7;--green-text: #166534;--orange: #ea580c;--orange-bg: #ffedd5;--blue: #1d4ed8;--blue-bg: #dbeafe;--blue-text: #1e40af;--purple: #7c3aed;--gray: #6b7280;--gray-bg: #f3f4f6;--yellow: #eab308;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.dashboard{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,#fff,#fbfcff);border-right:1px solid #e8edf4;padding:1.35rem 0 1.25rem;flex-shrink:0;display:flex;flex-direction:column;height:100vh}.sidebar-brand{padding:0 1.25rem 1.35rem;display:flex;align-items:center}.sidebar-nav{flex:1;overflow-y:auto;padding:0 .7rem;scrollbar-width:thin;scrollbar-color:#d7dee9 transparent}.sidebar-group{margin-bottom:.25rem}.sidebar-group-items{display:flex;flex-direction:column;gap:2px}.sidebar-dropdown{display:flex;flex-direction:column}.sidebar-dropdown-summary{list-style:none;cursor:pointer}.sidebar-dropdown-summary::-webkit-details-marker{display:none}.sidebar-dropdown-caret{color:#6b7280;font-size:.75rem}.sidebar-dropdown-items{display:flex;flex-direction:column;gap:2px;margin:.25rem 0 .35rem 1.05rem;padding-left:1rem;border-left:1px solid #e6ebf2}.sidebar-dropdown-link{position:relative;padding:.46rem .75rem;font-size:.805rem;color:#596679;border-radius:8px}.sidebar-dropdown-link:before{content:"";position:absolute;left:-1.11rem;top:50%;width:6px;height:6px;border-radius:999px;background:#cfd8e6;transform:translate(-50%,-50%)}.sidebar-dropdown-section{padding:.55rem .75rem .2rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #6b7280)}.brand-logo{display:block;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.brand-logo--xs{height:24px}.brand-logo--sm{height:28px}.brand-logo--md{height:36px}.brand-logo--lg{height:52px}.login-brand{display:flex;justify-content:center;margin-bottom:.5rem}.login-subtitle{color:var(--text-muted);margin:0 0 1.5rem;text-align:center;font-size:.9rem}.sidebar-section{padding:1rem .7rem .42rem;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em;color:#98a2b3}.sidebar-section:first-of-type{padding-top:0}.sidebar-link{display:flex;align-items:center;gap:.68rem;padding:.49rem .58rem;min-height:38px;font-size:.84rem;font-weight:650;color:#263244;border-radius:10px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.sidebar-link-icon{flex-shrink:0;width:29px;height:29px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:#f4f7fb;box-shadow:inset 0 0 0 1px #0f172a0a}.sidebar-link-icon svg{width:17px;height:17px}.sidebar-link:hover:not(.active):not(.is-disabled){background:#f6f8fb;color:#111827}.sidebar-link:hover:not(.active):not(.is-disabled) .sidebar-link-icon{color:#b90015;background:#fff1f2}.sidebar-link.active{color:#fff;background:linear-gradient(135deg,#c40018,#a90014);font-weight:750;box-shadow:0 8px 18px #c400182e}.sidebar-link.active .sidebar-link-icon{color:#c40018;background:#fff;box-shadow:none}.sidebar-dropdown-summary.active-parent{background:#fff5f6;color:#a90014;box-shadow:inset 3px 0 #c40018}.sidebar-dropdown-summary.active-parent .sidebar-link-icon{color:#c40018;background:#fff;box-shadow:inset 0 0 0 1px #c4001824}.sidebar-dropdown-link.active{color:#b90015;background:#fff5f6;box-shadow:none;font-weight:800}.sidebar-dropdown-link.active:before{background:#c40018;box-shadow:0 0 0 3px #ffe1e5}.sidebar-link.is-disabled{color:#98a2b3;cursor:default;pointer-events:none}.sidebar-link-label{flex:1;min-width:0}.sidebar-badge{min-width:25px;height:19px;padding:0 7px;border-radius:999px;background:#ffe1e6;color:var(--red);font-size:.66rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.main{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.content{flex:1;overflow:auto;min-height:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar-search{flex:1;max-width:420px;position:relative}.topbar-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.topbar-search input{width:100%;padding:.6rem 1rem .6rem 2.5rem;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:.875rem}.topbar-actions{display:flex;align-items:center;gap:1rem}.topbar-icon-btn{position:relative;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}.topbar-notify-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid #fff}.topbar-user{display:flex;align-items:center;gap:.75rem;text-align:right}.topbar-user small{display:block;color:var(--text-muted);font-size:.75rem}.avatar{width:42px;height:42px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.btn-ghost{background:transparent;border:none;color:var(--text-muted);font-weight:500}.btn-ghost:hover{color:var(--red)}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.content{padding:1.1rem 1.25rem;flex:1}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.page-header h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.page-header p{margin:0;color:var(--text-muted);font-size:.9rem}.btn-row{display:flex;gap:.5rem}.btn{padding:.55rem 1.1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:.35rem}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn-outline{background:#fff;border:1px solid #d1d5db;color:var(--text);font-weight:600}.btn-outline:hover{background:var(--bg)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stats-grid--full{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));width:100%}@media (max-width: 1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:var(--shadow)}.stat-card h3{margin:0 0 .35rem;font-size:.8rem;font-weight:500;color:var(--text-muted)}.stat-card .value{font-size:1.75rem;font-weight:700;margin:0}.stat-card .sub{font-size:.75rem;color:var(--green);margin-top:.35rem;font-weight:500}.stat-card .sub.sub--muted{color:var(--text-muted)}.stat-card .sub.sub--warn{color:var(--orange)}.stat-card .sub.sub--up{color:var(--green)}.stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon--orange{background:#fff7ed;color:#ea580c}.stat-icon--green{background:#ecfdf5;color:#16a34a}.stat-icon--blue{background:#eff6ff;color:#2563eb}.stat-icon--red{background:var(--red-light);color:var(--red)}.contract-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contract-stat-icon svg{width:26px;height:26px}.contract-stat-icon--green{background:#ecfdf5;color:#16a34a}.contract-stat-icon--orange{background:#fff7ed;color:#ea580c}.contract-stat-icon--blue{background:#eff6ff;color:#2563eb}.contract-stat-icon--red{background:#fef2f2;color:#e31e24}.contract-stat-icon--purple{background:#f3e8ff;color:#7c3aed}.flight-stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flight-stat-icon svg{width:24px;height:24px}.flight-stat-icon--purple{background:#f3e8ff;color:#a855f7}.flight-stat-icon--purple svg{filter:drop-shadow(0 0 1px rgba(168,85,247,.35))}.flight-stat-icon--green{background:#ecfdf5;color:#22c55e}.flight-stat-icon--blue{background:#eff6ff;color:#3b82f6}.flight-stat-icon--red{background:#fee2e2;color:#ef4444}.contract-badge-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.contract-badge-icon svg{width:14px;height:14px}.contract-badge-icon.contract-stat-icon--green{background:transparent;color:#16a34a}.contract-badge-icon.contract-stat-icon--orange{background:transparent;color:#ea580c}.contract-badge-icon.contract-stat-icon--blue{background:transparent;color:#2563eb}.contract-badge-icon.contract-stat-icon--red{background:transparent;color:#e31e24}.badge-with-icon{gap:.35rem;padding:.28rem .65rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.panel-head h2{margin:0;font-size:1rem}.panel-head--filters-only{justify-content:flex-start}.panel-head--filters-only .filters{width:100%}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters input,.filters select{padding:.45rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:#fff}.table-wrap{overflow-x:auto}table.data-table{width:100%;border-collapse:collapse;font-size:.875rem}table.data-table th{text-align:left;padding:.75rem 1.25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border);background:#fafbfc}table.data-table td{padding:.85rem 1.25rem;border-bottom:1px solid var(--border)}table.data-table tbody tr{cursor:pointer}table.data-table tbody tr:hover{background:#fafbfc}table.data-table tbody tr:nth-child(2n){background:#fafbfc}table.data-table tbody tr:nth-child(2n):hover{background:#f3f4f6}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-active{background:#dcfce7;color:#166534}.badge-expiring{background:#ffedd5;color:#c2410c}.badge-pending{background:#dbeafe;color:#1d4ed8}.badge-expired{background:#fee2e2;color:#b91c1c}.badge-draft{background:#f3f4f6;color:#4b5563}.pagination{padding:1rem 1.25rem;margin-top:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;font-size:.875rem;color:var(--text-muted);border-top:1px solid var(--border);background:#fafbfc}.pagination-summary{color:var(--text-muted);font-size:.875rem;font-weight:500}.pagination-btns{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.pagination-page-group{display:inline-flex;align-items:center;gap:.35rem}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;color:#9ca3af;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination-btns button{margin:0;cursor:pointer;font-family:inherit;font-size:.875rem;line-height:1.25;box-shadow:none}.pagination-nav{min-width:auto;height:36px;padding:0 .9rem;border:1px solid var(--border);background:#fff;color:#374151;border-radius:8px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.pagination-nav:hover:not(:disabled){border-color:#cbd5e1;background:#f9fafb;color:var(--text)}.pagination-nav:disabled{color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed;opacity:1}.pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .35rem;border:1px solid var(--border);background:#fff;border-radius:8px;color:#374151;font-weight:600;transition:background .15s,border-color .15s,color .15s}.pagination-page.active{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 1px 2px #b2001633}.pagination-page:hover:not(.active):not(:disabled){background:#f9fafb;border-color:#cbd5e1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #00000026}.modal-lg{max-width:720px}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{margin:0 0 .25rem;font-size:1.25rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);line-height:1}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem}.detail-item label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem;font-weight:600}.detail-item p{margin:0;font-size:.95rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group.full{grid-column:1 / -1}.form-group label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.form-group input,.form-group select{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:#f9fafb}.form-section-title{margin:1.25rem 0 .75rem;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.form-section-title:first-of-type{margin-top:0}.account-status-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:10px;background:#f9fafb}.account-status-card p{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.account-status-card select{min-width:140px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.cell-stack{display:flex;flex-direction:column;gap:.15rem}.cell-stack .muted{font-size:.8rem;color:var(--text-muted)}.table-action-btns{display:flex;align-items:center;gap:.35rem}.table-action-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.table-action-btn:hover{background:#f9fafb}.table-action-btn--view{color:#6b7280}.table-action-btn--view:hover{color:#374151;border-color:#d1d5db}.table-action-btn--edit{color:#111827;background:#f3f4f6}.table-action-btn--edit:hover{background:#e5e7eb}.table-action-btn--duplicate{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.table-action-btn--duplicate:hover{background:#dbeafe;border-color:#93c5fd}.table-action-btn--delete{color:var(--red);border-color:#fecaca;background:#fff5f5}.table-action-btn--delete:hover{background:var(--red-light);border-color:#fca5a5}.table-action-btn:disabled{opacity:.5;cursor:not-allowed}.table-action-icon-img{display:block;-o-object-fit:contain;object-fit:contain;pointer-events:none}.table-action-btn .table-action-icon-img--delete,.table-action-icon-img--delete{width:15px;height:17px}.btn-danger-outline{color:var(--red);border-color:#fecaca;margin-right:auto}.btn-danger-outline:hover{background:var(--red-light)}.table-actions-cell{text-align:center;vertical-align:middle}.table-action-btns--plain{justify-content:center;gap:.85rem}.table-action-plain{width:auto;height:auto;min-width:24px;min-height:24px;padding:.2rem;border:none;border-radius:4px;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .12s,background .12s}.table-action-plain:hover{background:#0000000a}.table-action-plain--view .table-action-icon-img{width:18px;height:16px;opacity:.55}.table-action-plain--view:hover .table-action-icon-img{opacity:.85}.table-action-plain--edit .table-action-icon-img{width:14px;height:14px;opacity:.7}.table-action-plain--edit:hover .table-action-icon-img{opacity:1}.stats-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 900px){.stats-grid-3{grid-template-columns:1fr}}.table-loading{padding:2rem;text-align:center;color:var(--text-muted);margin:0}.stats-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 1100px){.stats-grid-4{grid-template-columns:repeat(2,1fr)}}.inv-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inv-stat-icon svg{width:26px;height:26px}.inv-stat-icon--green{background:#ecfdf5;color:#10b981}.inv-stat-icon--orange{background:#fff7ed;color:#f59e0b}.inv-stat-icon--red{background:#fef2f2;color:#e31e24}.inv-stat-icon--blue{background:#eff6ff;color:#2563eb}.inv-kpi-sub-muted{color:var(--text-muted)!important;font-weight:400!important}.inv-kpi-pill{display:inline-block;margin-top:.35rem;padding:.2rem .55rem;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:.72rem;font-weight:600}.inv-analytics-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 1000px){.inv-analytics-grid{grid-template-columns:1fr}}.inv-perf-list{list-style:none;margin:0;padding:1rem 1.25rem 1.25rem}.inv-perf-list li{margin-bottom:1rem}.inv-perf-head{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.35rem}.inv-perf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.inv-perf-bar{height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden}.inv-perf-fill{height:100%;border-radius:999px}.inv-perf-sub{font-size:.75rem;color:var(--text-muted)}.inv-service-cell{display:flex;align-items:center;gap:.85rem}.inv-service-cell strong,.inv-service-link{display:block;font-size:.9rem;font-weight:600;color:#111827;line-height:1.35}.inv-service-link{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;text-align:left}.inv-service-link:hover{color:var(--red);text-decoration:underline}.inv-service-cell .inv-ref-code{display:block;font-size:.75rem;font-weight:400;color:#9ca3af;margin-top:.1rem;letter-spacing:.01em}.inv-cat-box{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inv-cat-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;display:block;pointer-events:none}.inv-cat-box--flight{background:#eff6ff}.inv-cat-box--hotel{background:#fffbeb}.inv-cat-box--transfer{background:#ecfdf5}.inv-cat-box--excursion{background:#eff6ff}.inv-cat-box--package{background:#f5f3ff}.inv-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600}.inv-badge-available{background:var(--green-bg);color:var(--green)}.inv-badge-low{background:#fef9c3;color:#a16207}.inv-badge-critical{background:#ffedd5;color:#c2410c}.inv-badge-sold{background:#f3f4f6;color:#374151}.capacity-stack-chart{display:flex;flex-direction:column;gap:1rem}.capacity-stack-row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:.75rem}.capacity-stack-label{font-size:.8rem;color:var(--text-muted)}.capacity-stack-track{position:relative;height:28px;background:#e5e7eb;border-radius:6px;display:flex;overflow:hidden;min-width:120px}.capacity-stack-used{height:100%}.capacity-stack-free{height:100%;background:#f9fafb;flex:1}.capacity-stack-tooltip{position:absolute;top:-28px;left:0;background:#111827;color:#fff;font-size:.7rem;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;z-index:2}.breadcrumbs{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs span{margin:0 .35rem}.inv-form-header{margin-bottom:1rem}.inv-form-title-row{display:flex;align-items:center;gap:.75rem}.back-link{font-size:1.25rem;color:var(--text-muted);padding:.25rem .5rem}.inv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 900px){.inv-form-grid{grid-template-columns:1fr}}.inv-form-card{margin-bottom:0}.inv-form-card-title{margin:0 0 1rem;padding:1rem 1.25rem 0;font-size:.95rem;display:flex;align-items:center;gap:.5rem;font-weight:600}.inv-form-section-icon{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.inv-form-card .form-grid{padding:0 1.25rem 1.25rem}.inv-basic-fields{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;width:100%}.inv-basic-fields .form-group{margin:0;padding:0;min-width:0}.inv-basic-fields .form-group label{font-size:.68rem;font-weight:600;letter-spacing:.07em;color:#7b8fa8}.inv-basic-fields .form-group input:not([type=checkbox]):not([type=radio]),.inv-basic-fields .form-group select{width:100%;height:42px;min-height:42px;max-height:42px;padding:0 .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.875rem;color:var(--text);box-sizing:border-box;line-height:1.25}.form-check{display:flex;align-items:center;justify-content:flex-start;grid-column:1 / -1;margin:.15rem 0 0;padding:0}.form-check label{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text);cursor:pointer;margin:0}.form-check input[type=checkbox],.form-check input[type=radio]{width:1rem;height:1rem;min-height:unset;max-height:unset;margin:0;padding:0;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;accent-color:var(--red);cursor:pointer}.inv-basic-fields .form-group input::-moz-placeholder{color:#cbd5e1}.inv-basic-fields .form-group input::placeholder{color:#cbd5e1}.inv-basic-fields .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.inv-basic-fields .inv-field-item-name input{font-weight:500}.inv-basic-fields .inv-field-item-name input:focus,.inv-basic-fields .form-group input:focus,.inv-basic-fields .form-group select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.inv-notes-fields{padding:0 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem}.inv-notes-fields .form-group{margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;min-width:0}.inv-notes-fields .form-group label{display:block;margin:0;padding:0;font-size:.68rem;font-weight:600;letter-spacing:.07em;color:#7b8fa8;line-height:1.3}.inv-notes-fields textarea{display:block;width:100%;margin:0;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.875rem;color:var(--text);line-height:1.5;resize:vertical;box-sizing:border-box;min-height:88px}.inv-notes-fields textarea#inv-description{min-height:112px}.inv-notes-fields textarea#inv-notes{min-height:88px}.inv-notes-fields textarea#inv-admin-notes{min-height:64px}.inv-notes-fields textarea::-moz-placeholder{color:#cbd5e1}.inv-notes-fields textarea::placeholder{color:#cbd5e1}.inv-notes-fields textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.inv-media-upload{padding:0 1.25rem 1.25rem}.inv-upload-zone{border:2px dashed #d1d5db;border-radius:12px;padding:2.25rem 1.5rem;text-align:center;color:var(--text-muted);position:relative;background:#fafbfc;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.inv-upload-zone:hover,.inv-upload-zone.is-dragging{border-color:#93c5fd;background:#f0f7ff;box-shadow:0 0 0 3px #3b82f614}.inv-upload-zone.has-files{border-color:#86efac;background:#f0fdf4}.inv-upload-zone.has-files:hover{border-color:#4ade80;box-shadow:0 0 0 3px #22c55e1a}.inv-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inv-upload-zone-inner{display:flex;flex-direction:column;align-items:center;gap:.35rem;pointer-events:none}.inv-upload-icon-wrap{width:56px;height:56px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;margin-bottom:.35rem;box-shadow:0 1px 2px #1018280f}.inv-upload-zone.has-files .inv-upload-icon-wrap{border-color:#bbf7d0;background:#fff}.inv-upload-icon{display:block;-o-object-fit:contain;object-fit:contain}.inv-upload-icon--cloud{width:44px;height:32px}.inv-upload-icon--success{width:28px;height:32px}.inv-upload-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.inv-upload-hint{margin:0;font-size:.85rem;color:var(--text-muted)}.inv-upload-browse{display:inline-flex;align-items:center;gap:.3rem;color:var(--red);font-weight:600}.inv-upload-browse img{display:block;opacity:.85}.inv-upload-meta{margin:.25rem 0 0;font-size:.75rem;color:#9ca3af}.inv-upload-previews{display:flex;gap:.75rem;padding-top:1rem;flex-wrap:wrap}.inv-upload-preview-item{position:relative;width:108px;height:80px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:0 1px 2px #1018280f}.inv-upload-preview-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.inv-upload-preview-item--cover{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f626}.inv-upload-preview-badge{position:absolute;right:4px;bottom:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#ffffffeb;border-radius:6px;box-shadow:0 1px 3px #0000001f}.inv-upload-preview-badge img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.inv-upload-preview-label{position:absolute;left:6px;top:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#111827a6;padding:.15rem .4rem;border-radius:4px}.inv-form-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-bottom:2rem}.inv-text-block{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.inv-text-block label{display:block;font-size:.65rem;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:.35rem}.inv-text-block p{margin:0;font-size:.9rem}.inv-admin-notes{border-left:3px solid var(--red)}.inv-cover-preview{width:100%;max-height:200px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-top:1rem}.inv-active-dot{display:flex;align-items:center;gap:.35rem}.inv-active-dot .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.stepper{display:flex;align-items:center;gap:0}.stepper button{width:36px;height:36px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:1.1rem;color:var(--red)}.stepper button:first-child{border-radius:8px 0 0 8px}.stepper button:last-child{border-radius:0 8px 8px 0}.stepper input{width:64px;text-align:center;border:1px solid var(--border);border-left:none;border-right:none;padding:.5rem;font-size:.9rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1d21 0%,#2d1f24 50%,var(--red-dark) 100%)}.login-card{background:#fff;padding:2.5rem;border-radius:16px;width:100%;max-width:400px;box-shadow:0 25px 60px #00000040}.login-card h1{margin:0 0 .25rem;color:var(--red);font-size:1.5rem}.login-card .error{background:#fee2e2;color:#b91c1c;padding:.6rem .75rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.login-card .btn-primary{width:100%;justify-content:center;padding:.75rem;margin-top:.5rem}.capacity-cell{min-width:140px}.capacity-bar{height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:.35rem 0}.capacity-bar-fill{height:100%;background:var(--red);border-radius:999px}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:2rem;text-align:center;cursor:pointer;background:#fafbfc}.upload-zone:hover{border-color:var(--red);background:var(--red-light)}.flight-preview{background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-top:1rem}.flight-preview h4{margin:0 0 .75rem;font-size:.9rem;color:var(--red);display:flex;align-items:center;gap:.5rem}.flight-preview-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;font-size:.85rem}.flight-preview-price{text-align:right;font-size:1.1rem;font-weight:700;color:var(--red);margin-top:.75rem}.table-sub{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.stats-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 1200px){.stats-grid-5{grid-template-columns:repeat(2,1fr)}}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 900px){.ops-grid{grid-template-columns:1fr}}.driver-list{list-style:none;margin:0;padding:0}.driver-list li{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.driver-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.5rem}.driver-dot.active{background:var(--green)}.driver-dot.available{background:var(--blue)}.driver-dot.on_break{background:var(--orange)}.transfer-cards{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem}.transfer-card{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;background:#fafbfc;cursor:pointer;transition:box-shadow .15s}.transfer-card:hover{box-shadow:var(--shadow)}.transfer-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.transfer-card-route{font-weight:600;margin:.5rem 0}.transfer-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;font-size:.8rem}.transfer-card-grid label{display:block;font-size:.65rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem}.features-box{background:#f3f4f6;border-radius:var(--radius);padding:1rem;margin-top:1rem}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--red)}.checkbox-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.checkbox-row label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;text-transform:none;color:var(--text)}.chart-bars{display:flex;gap:.5rem;align-items:flex-end;height:140px}.chart-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.chart-bar{width:100%;max-width:40px;background:var(--red);border-radius:4px 4px 0 0;min-height:4px}.chart-bar-wrap span{font-size:.65rem;color:var(--text-muted);margin-top:.35rem}.check-list{margin:.5rem 0 0;padding-left:0;list-style:none}.check-list li{padding:.25rem 0;font-size:.875rem}.check-list.included li{color:var(--green)}.check-list.excluded li{color:var(--text-muted)}textarea{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:#f9fafb;font-family:inherit;resize:vertical}.excursions-analytics{display:grid;grid-template-columns:1.1fr 1.2fr .9fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 1100px){.excursions-analytics{grid-template-columns:1fr}}.panel-body-pad{padding:1.25rem}.donut-chart{display:flex;flex-direction:column;align-items:center;gap:1rem}.donut-chart-ring{position:relative;width:-moz-fit-content;width:fit-content}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.donut-center strong{display:block;font-size:.8rem;color:var(--text-muted);font-weight:600}.donut-center span{display:block;font-size:1.35rem;font-weight:700;color:var(--text)}.donut-legend{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem}.donut-legend li{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);cursor:default}.donut-legend li.active{color:var(--text);font-weight:600}.donut-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.revenue-chart{height:200px;padding-top:.5rem}.revenue-chart-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;height:100%;padding:0 .25rem}.revenue-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;position:relative}.revenue-bar{width:100%;max-width:44px;background:var(--red);border-radius:6px 6px 0 0;min-height:8px;transition:opacity .15s}.revenue-bar-col.hovered .revenue-bar{opacity:.85}.revenue-bar-label{font-size:.7rem;color:var(--text-muted);margin-top:.5rem;font-weight:500}.revenue-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.4rem .65rem;box-shadow:var(--shadow-md);text-align:center;white-space:nowrap;z-index:2}.revenue-tooltip span{display:block;font-size:.65rem;color:var(--text-muted)}.revenue-tooltip strong{font-size:.85rem;color:var(--text)}.top-guides-panel .panel-head h2{font-weight:700;font-size:1rem}.guide-rank-list{list-style:none;margin:0;padding:0 1.25rem .5rem}.guide-rank-item{display:flex;align-items:center;gap:.85rem;padding:.9rem 0;border-bottom:1px solid var(--border)}.guide-rank-item:last-child{border-bottom:none;padding-bottom:.35rem}.guide-rank-num{min-width:34px;height:26px;padding:0 .45rem;border-radius:6px;background:#f3f4f6;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#9ca3af;flex-shrink:0;letter-spacing:-.02em}.guide-rank-info{flex:1;min-width:0}.guide-rank-info strong{display:block;font-size:.9rem;font-weight:700;color:var(--text);line-height:1.3}.guide-rank-info span{display:block;margin-top:.15rem;font-size:.75rem;color:var(--text-muted)}.guide-rank-rating{display:flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:700;color:var(--text);flex-shrink:0}.guide-rank-rating svg{color:#f5b301;flex-shrink:0}.top-guides-empty{margin:0;padding:1.25rem 1.25rem 1.5rem;font-size:.85rem;color:var(--text-muted)}.duration-custom-row{display:flex;align-items:center;gap:.5rem}.duration-custom-row input{flex:1;min-width:0}.duration-custom-hint{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.excursion-schedule-list{display:flex;flex-direction:column}.excursion-card{display:grid;grid-template-columns:1fr auto;gap:.5rem 1.5rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;background:#fff}.excursion-card:hover{background:#fafbfc}.excursion-card:last-child{border-bottom:none}.excursion-card-main{min-width:0}.excursion-card-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.5rem}.excursion-card-title-row h3{margin:0;font-size:1rem;font-weight:700}.excursion-card-meta{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted);margin-bottom:.65rem}.excursion-card-meta svg{flex-shrink:0;color:var(--text-muted)}.excursion-card-meta .dot{margin:0 .25rem;opacity:.5}.excursion-card-footer{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.8rem}.excursion-card-footer span{color:var(--text-muted)}.excursion-card-footer strong{color:var(--text);font-weight:600}.excursion-card-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:120px}.excursion-card-price{font-size:1.1rem;font-weight:700;color:var(--red)}.excursion-capacity{width:140px;text-align:right}.excursion-capacity-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.3rem;font-weight:500}.excursion-capacity .capacity-bar-fill{background:#22c55e}.excursion-capacity .capacity-bar-fill.is-high{background:#f59e0b}.excursion-capacity .capacity-bar-fill.is-full{background:var(--red)}.exc-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.exc-badge-scheduled{background:var(--green-bg);color:var(--green-text)}.exc-badge-progress{background:var(--blue-bg);color:var(--blue-text)}.exc-badge-completed{background:var(--gray-bg);color:var(--gray)}.exc-badge-cancelled{background:#fee2e2;color:#b91c1c}.ha-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ha-stat-icon img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.ha-stat-icon--purple{background:#f5f3ff}.ha-stat-icon--green{background:#ecfdf5}.ha-stat-icon--red{background:#fef2f2}.ha-stat-icon--blue{background:#eff6ff}.ha-sync-hint{margin:-.5rem 0 1rem;font-size:.8rem}.analytics-grid-2,.inv-analytics-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 1000px){.analytics-grid-2{grid-template-columns:1fr}}.chart-panel h2{margin:0;padding:1rem 1.25rem 0;font-size:.95rem}.chart-panel .occupancy-line-chart,.chart-panel .revenue-chart,.chart-panel .donut-chart{padding:.75rem 1.25rem 1rem}.occupancy-line-chart{position:relative;min-height:245px}.occupancy-line-svg{width:100%;height:auto;display:block}.occupancy-line-tooltip{position:absolute;top:1.2rem;transform:translate(-50%);background:#fff;border:1px solid rgba(32,201,151,.55);border-radius:18px;padding:1rem 1.15rem;min-width:150px;font-size:.8rem;box-shadow:none;text-align:left;color:#7d8793;pointer-events:none}.occupancy-line-tooltip strong{display:block;color:#111827;font-weight:500;margin-bottom:.5rem}.occupancy-line-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.72rem;color:var(--text-muted)}.ha-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600}.ha-badge-active{background:var(--green-bg);color:var(--green-text)}.ha-badge-low{background:#fef3c7;color:#b45309}.ha-badge-sold{background:#fee2e2;color:#b91c1c}.ha-badge-inactive{background:var(--gray-bg);color:var(--gray)}.ha-source-tag{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#1e40af;background:#dbeafe;padding:.22rem .55rem;border-radius:999px;line-height:1.2}.ha-view-modal{max-width:680px;border-radius:14px}.ha-view-modal-header{align-items:flex-start;padding:1.35rem 1.5rem 1.15rem}.ha-view-modal-head-main{flex:1;min-width:0}.ha-view-modal-header h2{margin:0 0 .65rem;font-size:1.35rem;font-weight:700;color:#111827;line-height:1.25}.ha-modal-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.ha-view-modal-body{padding:1.35rem 1.5rem 1.5rem}.ha-view-detail-grid{gap:1.15rem 2.75rem}.ha-view-modal .detail-item label{display:block;font-size:.8125rem;font-weight:400;text-transform:none;letter-spacing:0;color:#6b7280;margin-bottom:.3rem}.ha-view-modal .detail-item .detail-value{margin:0;font-size:.9375rem;font-weight:700;color:#111827;line-height:1.4}.ha-view-modal-footer{padding:1rem 1.5rem 1.25rem;gap:.65rem}.ha-view-modal-footer .ha-btn-delete{color:#374151;border-color:#e5e7eb;background:#fff;font-weight:600;min-width:100px}.ha-view-modal-footer .ha-btn-delete:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.ha-view-modal-footer .btn-primary{min-width:120px;font-weight:600;border-radius:10px;padding:.6rem 1.25rem}.capacity-bar-fill--warn{background:#f59e0b}.ha-form-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.ha-form-tabs button{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:#f9fafb;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--text-muted)}.ha-form-tabs button.active{background:var(--red-light);border-color:var(--red);color:var(--red)}.ha-amenity-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.ha-amenity-tag{background:var(--red-light);color:var(--red);font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px}.form-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:1rem 0 .5rem}.supplier-delete-contract-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:10px;overflow:hidden}.supplier-delete-contract-list li{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .85rem;border-bottom:1px solid var(--border);background:#fafbfc}.supplier-delete-contract-list li:last-child{border-bottom:none}.supplier-delete-contract-list li strong{font-size:.88rem;color:var(--text)}.supplier-delete-contract-list li span{font-size:.8rem;color:var(--text-muted)}.supplier-table-code{font-size:.78rem;font-family:ui-monospace,monospace;color:var(--red);background:transparent}.supplier-contact-cell{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}.field-hint{margin:.35rem 0 0;font-size:.8rem;color:var(--text-muted)}.field-hint code{font-size:.85em;padding:.1rem .35rem;border-radius:4px;background:#f3f4f6}.supplier-service-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.supplier-service-pill{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:#f9fafb;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.supplier-service-pill.active{background:var(--red-light);border-color:var(--red);color:var(--red)}.supplier-service-tags{display:flex;flex-wrap:wrap;gap:.3rem}.supplier-service-tag{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500;background:#f3f4f6;color:#374151}.supplier-source-pill{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:600;white-space:nowrap}.supplier-source-pill--manual{background:#f3f4f6;color:#374151}.supplier-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;padding:1rem 1.25rem 1.25rem}.supplier-cards-empty{grid-column:1 / -1;text-align:center;color:var(--text-muted);padding:2rem 1rem;margin:0}.supplier-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.85rem;transition:box-shadow .15s ease,border-color .15s ease}.supplier-card:hover{box-shadow:var(--shadow-md);border-color:#d1d5db}.supplier-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.supplier-card-title{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.supplier-card-emoji{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--red-light);font-size:1.15rem;line-height:1}.supplier-card-title strong{display:block;font-size:1rem;line-height:1.3}.supplier-card-code{display:block;margin-top:.2rem;font-size:.72rem;font-weight:600;font-family:ui-monospace,monospace;color:var(--red);letter-spacing:.02em}.supplier-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;font-size:.85rem}.supplier-card-grid label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem}.supplier-card-grid>div{min-width:0}.supplier-card-footer{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border);margin-top:auto}@media (max-width: 640px){.supplier-cards,.supplier-card-grid{grid-template-columns:1fr}}.supplier-source-pill--third_party{background:#dbeafe;color:#1e40af}.inv-detail-grid{display:flex;flex-direction:column;gap:1rem}.inv-source-badge{color:var(--text-muted);font-weight:500}.contract-create-modal{max-width:520px;border-radius:16px;box-shadow:0 24px 48px #1018282e}.contract-create-header{border-bottom:none;padding:1.5rem 1.5rem .25rem;align-items:flex-start}.contract-create-header h2{margin:0;font-size:1.35rem;font-weight:700;color:var(--text)}.contract-create-header p{margin:.35rem 0 0;font-size:.875rem;font-weight:400;color:var(--text-muted)}.contract-create-modal .modal-body{padding:.75rem 1.5rem 1rem}.contract-create-error{margin-bottom:1rem}.contract-create-fields{gap:1.1rem 1rem}.contract-create-fields .form-group label{text-transform:none;font-size:.8125rem;font-weight:500;color:var(--text);letter-spacing:normal}.contract-create-fields input,.contract-create-fields select{width:100%;padding:.75rem 1rem;border:none;border-radius:10px;font-size:.9rem;background:#f3f4f6;color:var(--text);box-shadow:none}.contract-create-fields input::-moz-placeholder{color:#9ca3af}.contract-create-fields input::placeholder{color:#9ca3af}.contract-create-fields input:focus,.contract-create-fields select:focus{outline:2px solid var(--red-light);background:#fff}.contract-create-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.25rem!important}.contract-create-date-wrap{position:relative}.contract-create-date{color-scheme:light}.contract-create-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}.contract-create-footer{border-top:none;padding:.5rem 1.5rem 1.5rem;justify-content:flex-end}.contract-create-submit{min-width:11rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:10px}:root{--sidebar-collapsed-width: 76px}.sidebar.sidebar-v2{width:var(--sidebar-width);background:#fff;border-right:1px solid #eceff3;padding:0;font-family:Hanken Grotesk,Inter,system-ui,sans-serif;transition:width .22s cubic-bezier(.4,0,.2,1);position:relative;z-index:30}.sidebar.sidebar-v2.is-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-v2__brand{display:flex;align-items:center;min-height:64px;padding:0 1.15rem;border-bottom:1px solid #f0f2f5}.sidebar.sidebar-v2.is-collapsed .sidebar-v2__brand{justify-content:center;padding:0 .5rem}.sidebar-v2__brand-mini{width:40px;height:40px;border:none;border-radius:12px;background:linear-gradient(135deg,#c40018,#a90014);color:#fff;font-family:inherit;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 6px 16px #c4001838}.sidebar-v2__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.65rem .65rem .5rem;scrollbar-width:thin;scrollbar-color:#d8dee8 transparent}.sidebar-v2__group+.sidebar-v2__group{margin-top:.35rem}.sidebar-v2__section{padding:.85rem .75rem .35rem;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#98a2b3}.sidebar-v2__items{display:flex;flex-direction:column;gap:2px}.sidebar-v2__link,.sidebar-v2__link.sidebar-v2__link--parent{display:flex;align-items:center;gap:.72rem;width:100%;min-height:40px;padding:.45rem .7rem;border:none;border-radius:10px;background:transparent;color:#344054;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease;list-style:none}.sidebar.sidebar-v2.is-collapsed .sidebar-v2__link,.sidebar.sidebar-v2.is-collapsed .sidebar-v2__link.sidebar-v2__link--parent{justify-content:center;padding:.45rem .35rem}.sidebar-v2__link:hover:not(.is-disabled):not(.is-active),.sidebar-v2__link--parent:hover:not(.is-disabled){background:#f8fafc;color:#111827}.sidebar-v2__link.is-active,.sidebar-v2__link--parent.is-active-parent{color:#fff;background:linear-gradient(135deg,#c40018,#a90014);box-shadow:0 8px 18px #c4001833}.sidebar-v2__link.is-active .sidebar-v2__icon,.sidebar-v2__link--parent.is-active-parent .sidebar-v2__icon{color:#c40018;background:#fff}.sidebar-v2__link.is-disabled{opacity:.42;cursor:default;pointer-events:none}.sidebar-v2__icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:21px!important;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;color:#64748b;border-radius:8px;transition:color .14s ease,background .14s ease}.sidebar-v2__link:hover:not(.is-active):not(.is-disabled) .sidebar-v2__icon{color:#c40018}.sidebar-v2__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-v2__badge{min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#ffe4e8;color:#c40018;font-size:.625rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.sidebar-v2__dropdown{display:flex;flex-direction:column}.sidebar-v2__dropdown>summary{list-style:none}.sidebar-v2__dropdown>summary::-webkit-details-marker{display:none}.sidebar-v2__caret{margin-left:auto;font-size:18px!important;color:#94a3b8;transition:transform .15s ease}.sidebar-v2__dropdown[open] .sidebar-v2__caret{transform:rotate(180deg)}.sidebar-v2__link--parent.is-active-parent .sidebar-v2__caret{color:#ffffffd9}.sidebar-v2__sub{display:flex;flex-direction:column;gap:2px;margin:.2rem 0 .35rem .35rem;padding:.15rem 0 .15rem .85rem;border-left:1px solid #e8edf2}.sidebar-v2__sublink{display:flex;align-items:center;gap:.55rem;padding:.38rem .65rem;border-radius:8px;font-size:.78rem;font-weight:600;color:#667085;text-decoration:none;transition:background .12s ease,color .12s ease}.sidebar-v2__sublink:hover:not(.is-disabled){background:#f9fafb;color:#344054}.sidebar-v2__sublink.is-active{background:#fff1f3;color:#c40018;font-weight:700}.sidebar-v2__sublink.is-disabled{opacity:.45;pointer-events:none}.sidebar-v2__subdot{width:6px;height:6px;border-radius:999px;background:#cfd8e3;flex-shrink:0}.sidebar-v2__sublink.is-active .sidebar-v2__subdot{background:#c40018;box-shadow:0 0 0 3px #ffe4e8}.sidebar-v2__child-icon{width:15px;height:15px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;opacity:.72}.sidebar-v2__sublink.is-active .sidebar-v2__child-icon,.sidebar-v2__flyout-link.is-active .sidebar-v2__child-icon{opacity:1;filter:saturate(1.2)}.sidebar-v2__flyout-wrap{position:relative}.sidebar-v2__flyout{position:fixed;left:calc(var(--sidebar-collapsed-width) + 8px);min-width:220px;padding:.5rem;background:#fff;border:1px solid #e8edf2;border-radius:12px;box-shadow:0 12px 32px #0f172a1f;z-index:100}.sidebar-v2__flyout-title{padding:.35rem .65rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#98a2b3}.sidebar-v2__flyout-link{display:block;padding:.45rem .65rem;border-radius:8px;font-size:.8125rem;font-weight:600;color:#344054;text-decoration:none}.sidebar-v2__flyout-link:hover:not(.is-disabled){background:#f8fafc}.sidebar-v2__flyout-link.is-active{background:#fff1f3;color:#c40018}.sidebar-v2__flyout-link.is-disabled{opacity:.45}.sidebar-v2__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;border-top:1px solid #f0f2f5}.sidebar.sidebar-v2.is-collapsed .sidebar-v2__footer{justify-content:center;padding:.75rem .5rem}.sidebar-v2__footer-tag{font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#98a2b3}.sidebar-v2__toggle{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8edf2;border-radius:10px;background:#f8fafc;color:#475467;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.sidebar-v2__toggle:hover{background:#fff1f3;border-color:#fecdd3;color:#c40018}.sidebar-v2__toggle .material-symbols-outlined{font-size:20px}.dashboard .topbar{background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #eceff3}.dashboard .content{background:var(--bg)}.sidebar.sidebar-v2 .sidebar-link,.sidebar.sidebar-v2 .sidebar-section,.sidebar.sidebar-v2 .sidebar-nav,.sidebar.sidebar-v2 .sidebar-brand,.sidebar.sidebar-v2 .sidebar-dropdown{all:unset}.country-select{position:relative}.country-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:#f9fafb;font-size:.9rem;text-align:left;cursor:pointer;color:var(--text, #111827);transition:border-color .15s ease,box-shadow .15s ease}.country-select-trigger:hover{border-color:#d1d5db}.country-select.is-open .country-select-trigger{border-color:var(--red, #dc2626);box-shadow:0 0 0 2px #dc26261f}.country-select-trigger.is-placeholder .country-select-trigger-text{color:var(--text-muted, #6b7280)}.country-select-chevron{margin-left:.5rem;font-size:.7rem;color:var(--text-muted, #6b7280)}.country-select-panel{position:absolute;z-index:200;left:0;right:0;margin-top:.35rem;display:flex;flex-direction:column;max-height:min(320px,50vh);background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:10px;box-shadow:0 12px 28px #0000001f;overflow:hidden}.country-select-search-wrap{flex-shrink:0;padding:.5rem;border-bottom:1px solid var(--border, #e5e7eb);background:#fff}.country-select-search{width:100%;padding:.45rem .65rem;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:.875rem;background:#f9fafb}.country-select-search:focus{outline:none;border-color:var(--red, #dc2626);background:#fff}.country-select-list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;flex:1}.country-select-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;border:none;background:transparent;font-size:.875rem;text-align:left;cursor:pointer;color:inherit}.country-select-option:hover{background:#f3f4f6}.country-select-option.is-selected{background:var(--red-light, #fef2f2);color:var(--red, #dc2626);font-weight:500}.country-select-flag{flex-shrink:0;font-size:1.1rem;line-height:1}.country-select-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-select-code{flex-shrink:0;font-size:.75rem;color:var(--text-muted, #6b7280);font-weight:500}.country-select-empty{padding:.75rem;font-size:.85rem;color:var(--text-muted, #6b7280);text-align:center}.country-select-hidden-required{position:absolute;opacity:0;pointer-events:none;height:0;width:0;padding:0;border:0}.modal .country-select.is-open{z-index:1}.partner-field-grid .partner-multiselect{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.35rem}.multi-select-dropdown{position:relative;min-width:0}.multi-select-dropdown label{display:block;margin-bottom:.35rem;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#7b8fa8}.multi-select-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:42px;min-height:42px;padding:0 2rem 0 .85rem;border:1px solid #e2e8f0;border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M3 4.5L6 8l3-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;font-size:.875rem;color:var(--text);text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.multi-select-dropdown-trigger:hover:not(:disabled){border-color:#cbd5e1}.multi-select-dropdown.is-open{z-index:200}.multi-select-dropdown.is-open .multi-select-dropdown-trigger,.multi-select-dropdown-trigger:focus-visible{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.multi-select-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed;background-color:#f9fafb}.multi-select-dropdown-trigger>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-dropdown-placeholder{color:#cbd5e1}.multi-select-dropdown-chevron{display:none}.multi-select-dropdown-menu{position:absolute;z-index:300;top:calc(100% + 6px);left:0;right:0;margin:0;padding:.4rem;list-style:none;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 6px #0f172a0a,0 12px 28px #0f172a1f}.multi-select-dropdown-option{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border:none;border-radius:8px;background:transparent;font-size:.875rem;text-align:left;cursor:pointer;color:var(--text)}.multi-select-dropdown-option:hover{background:#f8fafc}.multi-select-dropdown-option.is-selected{background:#eff6ff;color:#1d4ed8;font-weight:600}.multi-select-dropdown-check{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;flex-shrink:0;border:1.5px solid #cbd5e1;border-radius:4px;font-size:.65rem;font-weight:700;color:transparent;background:#fff}.multi-select-dropdown-option.is-selected .multi-select-dropdown-check{border-color:#2563eb;background:#2563eb;color:#fff}.partner-repeat-block{border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:.75rem;background:#fafafa}.partner-tier-table{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.partner-tier-head,.partner-tier-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;align-items:center}.partner-tier-head{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase}.partner-margin-box{margin-top:.75rem;padding:.65rem .85rem;border-radius:8px;font-size:.85rem;display:flex;flex-direction:column;gap:.2rem}.partner-margin-box.ok{background:#ecfdf5;border:1px solid #a7f3d0}.partner-margin-box.bad{background:#fef2f2;border:1px solid #fecaca}.btn-sm{font-size:.8rem;padding:.35rem .75rem}.contract-form-page{--contract-card-bg: #fafbfc;--contract-card-border: #e8edf2}.contract-type-badge{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .85rem;border-radius:10px;border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#f8fafc);font-size:.875rem;font-weight:600;color:#1e40af;letter-spacing:.01em}.contract-extras-form{display:flex;flex-direction:column;gap:1.25rem}.contract-extras-block{padding:1rem 1.15rem;border:1px solid var(--contract-card-border, #e8edf2);border-radius:12px;background:var(--contract-card-bg, #fafbfc)}.contract-extras-block-title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.contract-repeat-card{position:relative;padding:.85rem 1rem .75rem;margin-bottom:.65rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.contract-repeat-card:last-of-type{margin-bottom:0}.contract-repeat-remove{margin-top:.65rem;color:#64748b}.contract-tier-table{display:flex;flex-direction:column;gap:.45rem}.contract-tier-head,.contract-tier-row{display:grid;grid-template-columns:1.1fr .9fr 1.4fr auto;gap:.55rem;align-items:center}.contract-tier-head{padding:0 .15rem .25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.contract-tier-row input,.contract-tier-row select{width:100%;min-height:38px;padding:.45rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#fff;box-sizing:border-box}.contract-tier-row input:focus,.contract-tier-row select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.contract-channel-chips{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.35rem}.contract-channel-chips .checkbox-label{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:.82rem;cursor:pointer;transition:border-color .15s,background .15s}.contract-channel-chips .checkbox-label:has(input:checked){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.partner-field-grid-wrap{padding:.15rem 0}.partner-field-grid-wrap .partner-field-grid{gap:.85rem 1rem}.contract-edit-modal .contract-extras-form{margin-top:1.25rem}.contract-edit-modal .form-section-title{margin:1.25rem 0 .75rem;font-size:.95rem;font-weight:700;color:var(--text)}.supplier-form-page-wrap{padding-bottom:5rem;max-width:100%;margin:0;padding-left:1rem;padding-right:1rem;min-width:0;overflow-x:clip}.supplier-form-page{min-width:0;max-width:100%}.supplier-form-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#fff,#fafbfc 48%,#fde8ea 120%);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 3px #0f172a0a,0 8px 24px #0f172a0d}.supplier-form-hero-main{display:flex;align-items:flex-start;gap:1rem;min-width:0}.supplier-form-back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text-muted);font-size:1.15rem;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s}.supplier-form-back:hover{border-color:var(--red);color:var(--red);box-shadow:0 2px 8px #b2001614}.supplier-form-hero h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.supplier-form-hero-desc{margin:.4rem 0 0;font-size:.9rem;color:var(--text-muted);line-height:1.55;max-width:52rem}.supplier-form-hero-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.supplier-form-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:8px;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:#f1f5f9;color:#475569}.supplier-form-badge--code{background:var(--red-light);color:var(--red);font-family:ui-monospace,monospace}.supplier-form-badge--draft{background:#fef3c7;color:#b45309}.supplier-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}.supplier-form-main{min-width:0}.supplier-form-group{margin-bottom:2rem;overflow:visible}.supplier-form-group:last-child{margin-bottom:0}.supplier-form-group-label{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.supplier-form-group-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e2e8f0,transparent)}.supplier-form-sections{display:flex;flex-direction:column;gap:1.25rem;overflow:visible}.supplier-form-card:has(.multi-select-dropdown.is-open){position:relative;z-index:60}.supplier-form-card{margin-bottom:0;overflow:visible;border-radius:14px;border:1px solid #e8ecf1;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .2s ease,border-color .2s ease}.supplier-form-card:focus-within{border-color:#d1d5db;box-shadow:0 4px 16px #0f172a0f}.supplier-form-card--profile{border-left:3px solid var(--section-accent, var(--red))}.supplier-form-card-head{padding:0;border-bottom:1px solid #eef1f5;background:#fff;border-radius:14px 14px 0 0;overflow:hidden}.supplier-form-card-head-inner{display:flex;align-items:flex-start;gap:.85rem;padding:1.2rem 1.5rem}.supplier-form-step{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--red-light);color:var(--red);font-size:.8rem;font-weight:700}.supplier-form-service-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--section-accent, var(--red)) 12%,white);font-size:1.1rem;line-height:1}.supplier-form-service-icon--svg svg{width:18px;height:18px}.supplier-form-card-titles h2{margin:0;font-size:1.06rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.supplier-form-card-titles p{margin:.35rem 0 0;font-size:.86rem;color:var(--text-muted);line-height:1.5}.supplier-form-card-body{padding:1.5rem 1.5rem 1.65rem;background:#fff;overflow:visible;border-radius:0 0 14px 14px;min-width:0}.supplier-form-card-body .form-grid{gap:1.1rem 1.25rem}.supplier-form-card-body .partner-field-grid{padding:0}.supplier-form-card-body .field-hint{margin:.4rem 0 0;font-size:.8rem;color:var(--text-muted)}.supplier-form-card-body .field-hint code{font-size:.78rem;background:#f1f5f9;padding:.15rem .45rem;border-radius:6px;border:1px solid #e2e8f0}.supplier-form-card-body textarea{width:100%;min-height:100px;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .15s,box-shadow .15s}.supplier-form-card-body textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #b200161a}.supplier-form-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.supplier-form-service-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.1rem;border-radius:12px;border:2px solid #e8ecf1;background:#fafbfc;cursor:pointer;text-align:left;transition:all .18s ease;font-family:inherit}.supplier-form-service-card:hover{border-color:#cbd5e1;background:#fff}.supplier-form-service-card.is-active{border-color:var(--red);background:linear-gradient(180deg,#fff 0%,var(--red-light) 100%);box-shadow:0 4px 14px #b200161f}.supplier-form-service-card-emoji{font-size:1.35rem;line-height:1}.supplier-form-service-card-label{font-size:.88rem;font-weight:700;color:var(--text)}.supplier-form-service-card-hint{font-size:.72rem;color:var(--text-muted);line-height:1.3}.supplier-form-service-card.is-active .supplier-form-service-card-label{color:var(--red)}.supplier-form-type-fields{margin-top:1.35rem;padding-top:1.35rem;border-top:1px dashed #e2e8f0;overflow:visible;position:relative}.supplier-form-type-fields .partner-field-grid .form-group{min-width:0}.supplier-form-type-fields .multi-select-dropdown.is-open{z-index:250}.supplier-form-type-fields-head{margin-bottom:1.1rem}.supplier-form-type-fields-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.supplier-form-type-fields-head p{margin:.35rem 0 0;font-size:.84rem;color:var(--text-muted);line-height:1.5}.supplier-form-services-empty{margin:.75rem 0 0;padding:.75rem 1rem;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:.84rem;color:#92400e}.supplier-form-page .supplier-service-pills.supplier-form-services{display:none}.supplier-form-aside{position:sticky;top:1.25rem}.supplier-form-summary{padding:1.25rem;border-radius:14px;border:1px solid #e8ecf1;background:#fff;box-shadow:0 4px 20px #0f172a0f}.supplier-form-summary h3{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:var(--text)}.supplier-form-summary-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.supplier-form-summary-list li{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.supplier-form-summary-label{color:var(--text-muted);font-weight:500;font-size:.75rem}.supplier-form-summary-value{font-weight:600;color:var(--text)}.supplier-form-summary-tags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.supplier-form-summary-tag{padding:.2rem .5rem;border-radius:6px;font-size:.7rem;font-weight:600;background:var(--red-light);color:var(--red)}.supplier-form-summary-divider{height:1px;background:#eef1f5;margin:1rem 0}.supplier-form-summary-actions{display:flex;flex-direction:column;gap:.6rem}.supplier-form-summary-actions .btn{width:100%;justify-content:center}.supplier-form-summary-hint{margin:.75rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.45;text-align:center}.supplier-form-actions-bar{display:flex;position:static;margin-top:1rem;padding:.75rem 0 0;gap:.75rem;justify-content:flex-end;border-top:1px solid var(--border);background:transparent}.supplier-form-page .inv-form-footer{display:none}.supplier-form-actions-bar .btn{min-width:140px}.supplier-form-loading{max-width:960px}.supplier-form-skeleton-hero{height:120px;border-radius:16px;background:linear-gradient(90deg,#f1f5f9 25%,#e8ecf1,#f1f5f9 75%);background-size:200% 100%;animation:supplier-shimmer 1.2s ease-in-out infinite;margin-bottom:1.5rem}.supplier-form-skeleton-card{height:200px;border-radius:14px;background:linear-gradient(90deg,#f1f5f9 25%,#e8ecf1,#f1f5f9 75%);background-size:200% 100%;animation:supplier-shimmer 1.2s ease-in-out infinite;margin-bottom:1rem}@keyframes supplier-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.supplier-form-error-banner{margin-bottom:1.25rem;padding:.85rem 1.1rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.88rem;font-weight:500}.supplier-form-success-banner{margin-bottom:1.25rem;padding:.85rem 1.1rem;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;font-size:.88rem;font-weight:500}.supplier-form-tab-actions{display:flex;justify-content:flex-end;padding:0 0 1.5rem}.supplier-form-alert{margin-top:.85rem;padding:.75rem 1rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;font-size:.82rem;color:#1e40af;line-height:1.45}.supplier-view-field .supplier-view-label{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.supplier-view-value{min-height:2.35rem;padding:.55rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.9rem;color:#0f172a;line-height:1.45;word-break:break-word}.supplier-view-value--empty{color:#94a3b8}.supplier-view-value code{font-size:.85em;background:#e2e8f0;padding:.1em .35em;border-radius:4px}.supplier-view-value a{color:var(--primary, #2563eb);text-decoration:none}.supplier-view-value a:hover{text-decoration:underline}.input-readonly{background:#f1f5f9;color:#475569;cursor:default}.supplier-view-page-wrap .supplier-form-card input,.supplier-view-page-wrap .supplier-form-card select,.supplier-view-page-wrap .supplier-form-card textarea{pointer-events:none}@media (max-width: 1024px){.supplier-form-layout{grid-template-columns:1fr}.supplier-form-aside{position:static;order:-1}.supplier-form-summary-actions{flex-direction:row}.supplier-form-summary-actions .btn{flex:1}}@media (max-width: 640px){.supplier-form-hero{flex-direction:column;padding:1.15rem}.supplier-form-services-grid{grid-template-columns:1fr 1fr}.supplier-form-aside{display:none}.supplier-form-actions-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:.85rem 1rem;gap:.65rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -4px 20px #0f172a14}.supplier-form-actions-bar .btn{flex:1}.supplier-form-page-wrap{padding-bottom:5.5rem}}.partner-field-grid-wrap{margin-top:.25rem}.partner-field-grid-wrap .partner-field-grid{gap:1rem 1.25rem}.contract-extras-form{display:flex;flex-direction:column;gap:1.5rem}.contract-extras-block{padding:1rem 1.15rem;border:1px solid #e8ecf1;border-radius:12px;background:#fafbfc}.contract-extras-block-title{margin:0 0 .85rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.contract-extras-block-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.contract-extras-block-head .contract-extras-block-title{margin:0}.contract-repeat-card{padding:1rem;margin-bottom:.75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.contract-repeat-card:last-child{margin-bottom:0}.contract-repeat-remove{margin-top:.65rem}.contract-extras-checkbox{display:flex;align-items:flex-end;padding-bottom:.35rem}.contract-tier-table{display:flex;flex-direction:column;gap:.5rem}.contract-tier-head,.contract-tier-row{display:grid;grid-template-columns:1fr 1fr 1.4fr 2.5rem;gap:.65rem;align-items:center}.contract-tier-head{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:0 .15rem .25rem}.contract-tier-row input,.contract-tier-row select{height:42px;padding:0 .75rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;background:#fff}.contract-channel-chips{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.35rem}.input-readonly{background:#f1f5f9;color:#64748b;cursor:default}.partners-subnav{display:flex;gap:.35rem;margin-bottom:1.25rem;padding:.35rem;background:#f1f5f9;border-radius:12px;width:-moz-fit-content;width:fit-content}.partners-subnav-link{padding:.5rem 1rem;border-radius:9px;font-size:.875rem;font-weight:600;color:#64748b;text-decoration:none;transition:background .15s,color .15s}.partners-subnav-link:hover{color:var(--text)}.partners-subnav-link.is-active{background:#fff;color:var(--text);box-shadow:0 1px 3px #0f172a14}.product-stepper{display:flex;align-items:flex-start;gap:0;margin-bottom:1.75rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:12px;overflow-x:auto}.product-stepper-item-wrap{display:flex;align-items:center;flex:1;min-width:5.5rem}.product-stepper-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;flex:1}.product-stepper-icon{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;background:#f1f5f9;color:#64748b;border:2px solid #e2e8f0}.product-stepper-icon svg{width:18px;height:18px;display:block}.product-stepper-item.active .product-stepper-icon{background:#2563eb;color:#fff;border-color:#2563eb}.product-stepper-item.done .product-stepper-icon{background:#16a34a;color:#fff;border-color:#16a34a}.product-stepper-label{font-size:.68rem;font-weight:600;color:#64748b;max-width:5.5rem;line-height:1.2}.product-stepper-item.active .product-stepper-label{color:#2563eb}.product-stepper-line{flex:1;height:2px;min-width:1rem;background:#e2e8f0;margin:0 .25rem 1.5rem}.product-stepper-line.done{background:#16a34a}.product-wizard-card{background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:1.5rem 1.6rem;margin-bottom:1.25rem;min-width:0;max-width:100%;overflow-x:clip}.product-wizard-card h2{margin:0 0 .5rem;font-size:1.15rem;font-weight:750;letter-spacing:-.01em}.product-wizard-card .field-hint{margin:0 0 1rem;font-size:.88rem;line-height:1.55}.product-wizard-card .supplier-form-alert{margin:.75rem 0 1rem}.product-wizard-card .form-grid{margin-top:1rem}.product-wizard-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid #e2e8f0}.inventory-capacity-block{margin-top:1rem}.inventory-capacity-row{border:1px solid #e2e8f0;border-radius:10px;padding:1rem;margin-bottom:.75rem;background:#fafbfc;min-width:0;max-width:100%}.inventory-capacity-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.inventory-capacity-row-head strong{font-size:.95rem;font-weight:700;color:var(--text)}.inventory-capacity-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem 1.25rem}@media (max-width: 980px){.inventory-capacity-fields{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.inventory-capacity-fields{grid-template-columns:1fr}}.pricing-calendar-timeline{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.pricing-calendar-chip{font-size:.72rem;padding:.25rem .55rem;border-radius:999px;font-weight:600}.pricing-calendar-chip--fixed{background:#dbeafe;color:#1e40af}.pricing-calendar-chip--dynamic{background:#fef3c7;color:#92400e}.pricing-calendar-intro{margin-bottom:1rem}.pricing-min-margin{max-width:12rem;margin-bottom:1rem}.pricing-season-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1rem;background:var(--surface)}.pricing-season-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.pricing-season-card-subtitle{display:block;font-size:.8rem;color:var(--text-muted);font-weight:400;margin-top:.15rem}.pricing-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.pricing-mode-toggle-btn{border:none;background:var(--surface);color:var(--text-muted);font-size:.8rem;font-weight:600;padding:.45rem .85rem;cursor:pointer}.pricing-mode-toggle-btn:hover{background:var(--bg)}.pricing-mode-toggle-btn.is-active{background:var(--red);color:#fff}.pricing-mode-panel{border-radius:var(--radius-sm);padding:.85rem;margin-top:.75rem;margin-bottom:.5rem}.pricing-mode-panel--fixed{background:#eff6ff;border:1px solid #bfdbfe}.pricing-mode-panel--dynamic{background:#fffbeb;border:1px solid #fde68a}.pricing-mode-panel-title{margin:0 0 .65rem;font-size:.8rem;font-weight:600;color:var(--text)}.pricing-sell-preview-value{font-size:1.35rem;font-weight:700;color:var(--text);padding:.35rem 0}.pricing-calendar-chip-mode{text-transform:uppercase;font-size:.62rem;opacity:.85;margin-right:.35rem}.pricing-calendar-chip-sell{margin-left:.35rem;opacity:.9}.pricing-season-card-foot{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.pricing-add-period-btn{width:100%;justify-content:center;margin-top:.25rem}.hotel-dow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.hotel-dow-grid--days{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width: 720px){.hotel-dow-grid--days{grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr))}}.hotel-room-type-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:.75rem;min-width:0;width:100%}.hotel-room-type-picker-label{display:flex;gap:.5rem;align-items:center;cursor:pointer;margin:0;padding:.65rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfc;min-width:0;font-size:.875rem}.hotel-room-type-picker-label input{flex-shrink:0}.hotel-closed-days-section{margin-top:.35rem}.hotel-closed-days-title{font-size:.78rem;font-weight:700;color:#475569;margin:0 0 .45rem}.hotel-dow-chip{border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .75rem;background:#fafbfc;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;text-align:center;min-height:44px}.hotel-dow-chip--day{padding:.55rem .5rem;min-height:42px}.hotel-dow-chip--day strong{letter-spacing:.02em}.hotel-dow-chip input{transform:translateY(1px)}.hotel-dow-chip span{font-size:.78rem;color:#64748b}.hotel-dow-chip strong{font-size:.85rem;color:#0f172a}.pricing-mode-pill{font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:6px}.pricing-mode-pill--fixed{background:#dbeafe;color:#1e40af}.pricing-mode-pill--dynamic{background:#fef3c7;color:#92400e}.product-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.product-review-grid{grid-template-columns:1fr}}.hotel-sales-channels{display:flex;flex-wrap:wrap;gap:.5rem}.hotel-sales-channel-opt{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;cursor:pointer;font-size:.875rem;background:#fff}.hotel-sales-channel-opt.is-selected{border-color:var(--red, #b20016);background:var(--red-light, #fde8ea)}.hotel-sales-channel-opt input{accent-color:var(--red, #b20016)}.channel-pricing-grid-wrap{margin-top:.75rem;min-width:0;max-width:100%}.channel-pricing-grid-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.03em}.channel-pricing-grid{display:grid;gap:1rem}.channel-pricing-grid--cols-1{grid-template-columns:1fr}.channel-pricing-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 768px){.channel-pricing-grid--cols-2{grid-template-columns:1fr}}.channel-pricing-col{padding:.75rem 1rem;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--bg, #f9fafb);min-width:0}.channel-pricing-col .form-grid.inv-basic-fields{grid-template-columns:1fr}.channel-pricing-grid--cols-1 .channel-pricing-col .form-grid.inv-basic-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 560px){.channel-pricing-grid--cols-1 .channel-pricing-col .form-grid.inv-basic-fields{grid-template-columns:1fr}}.channel-pricing-col-head{font-weight:600;font-size:.875rem;margin-bottom:.65rem;color:var(--red, #b20016)}.rich-text-editor{border:1px solid var(--border, #e5e7eb);border-radius:8px;overflow:hidden;background:#fff}.rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.35rem .5rem;border-bottom:1px solid var(--border, #e5e7eb);background:#f9fafb}.rich-text-toolbar-sep{width:1px;height:1.25rem;background:#e5e7eb;margin:0 .25rem}.rich-text-btn{border:none;background:transparent;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;color:#374151}.rich-text-btn:hover{background:#e5e7eb}.rich-text-body{padding:.75rem;font-size:.9rem;line-height:1.55;outline:none;min-height:160px}.rich-text-body:empty:before{content:attr(data-placeholder);color:#9ca3af}.tag-input{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.35rem .5rem;background:#fff}.tag-input-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tag-input-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:#f3f4f6;border-radius:6px;font-size:.8rem}.tag-input-remove{border:none;background:none;cursor:pointer;padding:0;line-height:1;color:#6b7280}.tag-input-field{flex:1;min-width:120px;border:none;outline:none;padding:.25rem;font-size:.875rem}.hotel-gallery-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.hotel-gallery-item{position:relative;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f9fafb}.hotel-gallery-item.is-featured{border-color:var(--red, #b20016);box-shadow:0 0 0 1px var(--red, #b20016)}.hotel-gallery-item img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.hotel-gallery-item-actions{display:flex;flex-wrap:wrap;gap:.25rem;padding:.35rem;justify-content:center}.hotel-gallery-featured-label{position:absolute;top:.35rem;left:.35rem;font-size:.65rem;font-weight:600;text-transform:uppercase;background:var(--red, #b20016);color:#fff;padding:.15rem .4rem;border-radius:4px}.hotel-view-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:.75rem}.hotel-view-gallery figure{margin:0;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.hotel-view-gallery figure.is-featured{border-color:var(--red, #b20016)}.hotel-view-gallery img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.hotel-view-gallery figcaption{font-size:.7rem;padding:.25rem .5rem;background:#f9fafb;text-align:center}.hotel-view-long-desc{margin-top:.75rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.9rem;line-height:1.6}.field-hint{font-size:.8rem;color:var(--text-muted, #6b7280)}.pricing-summary-box{margin-top:.75rem;padding:.75rem 1rem;border-radius:8px;background:#f5f3ff;border:1px solid #e9e5ff;font-size:.875rem}.pricing-summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0}.pricing-summary-row--total{margin-top:.35rem;padding-top:.5rem;border-top:1px solid #ddd6fe;font-weight:600}.text-success{color:#059669}.text-primary{color:#6d28d9}.composer-main-card{margin-bottom:1.5rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#fff,#fafbfc 42%,#f5f3ff 115%);border:1px solid var(--border, #e5e7eb);border-radius:16px;box-shadow:0 1px 3px #0f172a0a,0 8px 24px #0f172a0d}.composer-main-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.composer-main-card__head h1{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text, #111827)}.composer-main-card__head p{margin:.4rem 0 0;max-width:40rem;font-size:.9rem;line-height:1.55;color:var(--text-muted, #6b7280)}.composer-main-card__cta{flex-shrink:0;white-space:nowrap}.composer-main-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid var(--border, #e5e7eb)}.composer-main-stat{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#ffffffd9;border:1px solid var(--border, #e5e7eb);border-radius:12px}.composer-main-stat__label{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted, #6b7280);margin-bottom:.2rem}.composer-main-stat__value{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--text, #111827)}.composer-main-stat__sub{margin:.25rem 0 0;font-size:.72rem;font-weight:500;color:var(--text-muted, #6b7280)}@media (max-width: 900px){.composer-main-card__stats{grid-template-columns:1fr}}@media (max-width: 640px){.composer-main-card__head{flex-direction:column}.composer-main-card__cta{width:100%;justify-content:center}}.composer-panel-head{align-items:center;gap:1rem}.composer-panel-head h2{flex-shrink:0}.composer-panel-head .filters{flex:1;min-width:0;justify-content:flex-end;align-items:center}.composer-filter-badge{font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:var(--red-light, #fde8ea);color:var(--red-dark, #8f0012);white-space:nowrap}.composer-filter-rows{font-size:.8rem;color:var(--text-muted, #6b7280);font-weight:500;white-space:nowrap}.composer-table-loading,.composer-table-empty{padding:2rem;text-align:center;color:var(--text-muted, #6b7280)}.package-info-banner{display:flex;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;background:#f5f3ff;border:1px solid #e9e5ff;margin-bottom:1.25rem;font-size:.9rem;line-height:1.5}.package-info-banner--orange{background:#fff7ed;border-color:#fed7aa}.package-info-banner--blue{background:#eff6ff;border-color:#bfdbfe}.package-day-card{border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem;background:#fff}.package-day-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.package-day-card-head h4{margin:0;color:#6d28d9;font-size:1rem}.meal-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:.75rem}.meal-plan-card{border:2px solid #e5e7eb;border-radius:10px;padding:1rem;cursor:pointer;text-align:center;background:#fff}.meal-plan-card.is-selected{border-color:#6d28d9;background:#faf5ff}.meal-plan-card strong{display:block;margin-bottom:.25rem}.meal-plan-card span{font-size:.8rem;color:#6b7280}.transfer-check-row{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.transfer-check-item{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.catalog-select-list{display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto;margin-top:.75rem}.catalog-select-item{display:flex;gap:.75rem;align-items:center;padding:.65rem .85rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer}.catalog-select-item.is-selected{border-color:#6d28d9;background:#faf5ff}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.review-card{border:1px solid #e5e7eb;border-radius:10px;padding:1rem;background:#fff}.review-card h4{margin:0 0 .5rem;font-size:.85rem;color:#6b7280;text-transform:uppercase}.hotel-occupancy-panel,.hotel-product-panel{margin-top:1rem}.hotel-product-panel-head,.hotel-product-filters,.hotel-product-card-top,.hotel-product-actions,.hotel-product-title,.hotel-product-location,.hotel-room-bar-head{display:flex;align-items:center}.hotel-product-panel-head,.hotel-product-card-top,.hotel-room-bar-head{justify-content:space-between}.hotel-product-alert-btn{width:38px;height:38px;border:0;border-radius:10px;background:#0b7fab;color:#fff;display:inline-flex;align-items:center;justify-content:center}.hotel-product-list{display:grid;gap:1rem;padding:1rem}.hotel-product-card{border:1px solid #e5e7eb;border-radius:18px;padding:1rem;background:#fff}.hotel-product-title{gap:.75rem}.hotel-product-title h3{margin:0;font-size:1rem}.hotel-product-title p{margin:.15rem 0;color:#64748b;font-size:.8rem}.hotel-product-building{width:36px;height:36px;border-radius:10px;background:#f1f5f9;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.hotel-product-location{gap:.2rem}.hotel-product-location .material-symbols-outlined{font-size:14px}.hotel-product-actions{gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.hotel-product-approve{min-width:96px}.hotel-product-meta{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:.75rem;padding:1rem 0;border-bottom:1px solid #edf0f3}.hotel-product-meta-item span{display:block;color:#64748b;font-size:.75rem;margin-bottom:.25rem}.hotel-product-meta-item strong{font-size:.86rem;font-weight:700}.hotel-product-meta-item--green strong{color:#099268}.hotel-product-meta-item--purple strong{color:#7c3aed}.hotel-product-meta-item--gold strong{color:#d97706}.hotel-room-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:.9rem}.hotel-room-bar-head{font-size:.78rem;color:#334155}.hotel-room-bar-track{height:5px;border-radius:999px;background:#eef2f7;overflow:hidden;margin:.35rem 0}.hotel-room-bar-track span{display:block;height:100%;border-radius:inherit;background:#9b5cf6}.hotel-room-bar:nth-child(2) .hotel-room-bar-track span{background:#059669}.hotel-room-bar:nth-child(3) .hotel-room-bar-track span{background:#eab308}.hotel-room-bar p{margin:0;color:#64748b;font-size:.75rem}.hotel-wizard-title{display:flex;align-items:flex-start;gap:.85rem;margin:.25rem 0 1rem}.hotel-wizard-title h1{margin:0;font-size:1.8rem}.hotel-wizard-title p{margin:.35rem 0 0;color:#7c8796}.hotel-wizard-stepper{list-style:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:.6rem;padding:0;margin:1.5rem 0}.hotel-wizard-stepper li{position:relative;text-align:center;color:#64748b;font-weight:700}.hotel-wizard-stepper li:not(:last-child):after{content:"";position:absolute;top:28px;left:calc(50% + 34px);right:calc(-50% + 34px);height:3px;background:#d9dde3}.hotel-wizard-stepper li>button{width:58px;height:58px;margin:0 auto .55rem;border-radius:50%;border:4px solid #d9dde3;background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;cursor:pointer}.hotel-wizard-stepper li>button:hover{border-color:#0b84b9}.hotel-wizard-stepper li>button img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;opacity:.72}.hotel-step-checkmark{width:18px;height:30px;border:solid #fff;border-width:0 4px 4px 0;transform:rotate(45deg) translate(-2px,-3px)}.hotel-wizard-stepper .is-done>button{background:#0b84b9;border-color:#0b84b9}.hotel-wizard-stepper .is-active>button{border-color:#0b84b9}.hotel-wizard-stepper .is-active>button:before{content:"";width:18px;height:18px;border-radius:50%;background:#0b84b9}.hotel-wizard-stepper strong{display:block;font-size:.9rem;line-height:1.25}.hotel-wizard-form{display:grid;gap:1rem}.hotel-wizard-card{background:#fff;border:1px solid #edf0f3;border-radius:22px;padding:1.25rem;box-shadow:0 10px 25px #0f172a0f}.hotel-wizard-card>header{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.85rem}.hotel-wizard-card h2{margin:0;color:#0780bd;font-size:1.25rem}.hotel-wizard-card header p{margin:.25rem 0 0;color:#64748b}.hotel-info-strip{margin-top:1rem;border:1px solid #f0b5b5;border-radius:18px;padding:1rem}.hotel-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.hotel-soft-chip,.hotel-check-chip{border:0;border-radius:999px;background:#f1f3f5;color:#111827;padding:.45rem .75rem;font-weight:700}.hotel-check-chip{border:1px solid #e5e7eb;min-width:130px}.hotel-check-chip.is-selected{border-color:#c4001a;background:#fff1f2;color:#c4001a}.hotel-unit-field{display:flex;align-items:center;gap:.5rem}.hotel-unit-field input{flex:1}.hotel-unit-field span{border-radius:999px;background:#e5e7eb;padding:.55rem .8rem;font-weight:800;color:#374151}.hotel-facility-groups{display:grid;gap:.85rem}.hotel-facility-group{border:1px solid #e5e7eb;border-radius:18px;padding:.75rem}.hotel-facility-group h3{margin:0 0 .5rem;font-size:.95rem}.hotel-facility-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid #f1f5f9}.hotel-segmented{display:inline-flex;padding:.25rem;border-radius:999px;background:#f1f3f5;gap:.2rem}.hotel-segmented button{border:0;border-radius:999px;background:transparent;padding:.45rem .85rem;color:#64748b;font-weight:800}.hotel-segmented button.is-active{background:#fff;color:#c4001a;box-shadow:0 1px 5px #0f172a1f}.hotel-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.hotel-plan-card{text-align:left;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:1rem}.hotel-plan-card strong,.hotel-plan-card span{display:block}.hotel-plan-card span{margin-top:.35rem;color:#64748b;font-size:.8rem}.hotel-plan-card.is-selected{border-color:#c4001a;background:#f8fafc;color:#c4001a}.hotel-room-type-media{display:grid;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.hotel-room-type-media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hotel-room-type-upload{display:inline-grid;place-items:center;min-height:42px;padding:0 1rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-weight:900;cursor:pointer}.hotel-room-type-upload input{display:none}.hotel-room-type-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.hotel-room-type-gallery figure{position:relative;min-height:160px;margin:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#e5e7eb}.hotel-room-type-gallery img{width:100%;height:100%;min-height:160px;-o-object-fit:cover;object-fit:cover}.hotel-room-type-gallery figcaption{position:absolute;top:.65rem;left:.65rem;padding:.25rem .55rem;border-radius:999px;background:#c4001a;color:#fff;font-size:.72rem;font-weight:900}.hotel-room-type-gallery figure div{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;display:flex;gap:.4rem}.hotel-room-type-gallery button{border:0;border-radius:8px;padding:.35rem .55rem;background:#ffffffeb;color:#0f172a;font-size:.75rem;font-weight:900;cursor:pointer}.hotel-room-type-media-empty{padding:1rem;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center}.hotel-wizard-actions{display:flex;justify-content:space-between;border-top:1px solid #e5e7eb;padding:1.25rem 0}.hotel-wizard-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:140px;border-radius:999px;text-align:center}.hotel-success-screen{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hotel-success-visual{width:min(360px,82vw);height:auto;display:block;margin-bottom:1.25rem;-o-object-fit:contain;object-fit:contain}.hotel-success-screen h2{color:#c4001a;font-size:2rem;margin:0 0 .5rem}.hotel-success-screen p{max-width:560px;color:#8a8f98}.hotel-success-actions{margin-top:1.5rem}@media (max-width: 1100px){.hotel-product-meta,.hotel-room-bars,.hotel-plan-grid{grid-template-columns:repeat(2,1fr)}.hotel-wizard-stepper{grid-template-columns:repeat(4,1fr)}}@media (max-width: 720px){.hotel-product-card-top,.hotel-facility-row{align-items:flex-start;flex-direction:column}.hotel-product-meta,.hotel-room-bars,.hotel-plan-grid,.hotel-wizard-stepper{grid-template-columns:1fr}.hotel-wizard-stepper li:after{display:none}}.hotel-inv-tabs{display:flex;gap:2rem;border-bottom:1px solid #e5e7eb;background:#fff;margin:-1.5rem -1.5rem 2rem;padding:0 1.5rem}.hotel-inv-tabs button{border:0;background:transparent;color:#344054;font-weight:700;padding:1.35rem 0 1.2rem;border-bottom:3px solid transparent;cursor:pointer}.hotel-inv-tabs button.active{color:#c4001a;border-bottom-color:#c4001a}.hotel-inv-header{margin-bottom:1.75rem}.hotel-inv-kpis{margin-bottom:1.5rem}.hotel-inv-kpi .sub{color:#009951}.hotel-inv-kpi-icon{width:48px;height:48px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:22px}.hotel-inv-kpi-icon img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.hotel-inv-kpi-icon--purple{color:#8b5cf6;background:#f1ddff}.hotel-inv-kpi-icon--green{color:#079455;background:#d9f7e8}.hotel-inv-kpi-icon--rose{color:#c4001a;background:#ffd6dc}.hotel-inv-kpi-icon--red{color:#f43f5e;background:#ffe1e7}.hotel-strategy-head{margin:0 0 1.6rem}.hotel-strategy-head span{display:block;color:#8a8a8a;font-size:.95rem;margin-bottom:.45rem}.hotel-strategy-head h1{margin:0;color:#161616;font-size:1.9rem;line-height:1.15}.hotel-strategy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;margin-bottom:1.5rem}.hotel-strategy-kpi{position:relative;min-height:135px;padding:1.25rem;border:1px solid #f0b9b5;border-radius:24px;background:#fff}.hotel-strategy-kpi .material-symbols-outlined{position:absolute;top:1.1rem;right:1.1rem;color:#0073cf;font-size:22px}.hotel-strategy-kpi h3{max-width:78%;margin:0 0 .8rem;color:#654b48;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hotel-strategy-kpi strong{display:block;color:#1d1d1f;font-size:2rem;line-height:1.1}.hotel-strategy-kpi p{margin:.75rem 0 0;color:#9b9b9b;font-size:.82rem}.hotel-strategy-kpi p.up{color:#008c28}.hotel-strategy-kpi p.down{color:#c4001a}.hotel-strategy-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:1.2rem;align-items:start}.hotel-strategy-table-card,.hotel-growth-card,.hotel-market-card{background:#fff;border:1px solid #edf0f3;border-radius:24px;box-shadow:0 12px 26px #0f172a0f;overflow:hidden}.hotel-strategy-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid #ececec}.hotel-strategy-table-card h2,.hotel-growth-card h2,.hotel-market-card h2{margin:0;color:#181818;font-size:1rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hotel-strategy-table-filters{display:flex;align-items:center;gap:.5rem}.hotel-strategy-table-filters label{display:flex;align-items:center;gap:.4rem;width:230px;height:40px;padding:0 .8rem;border:1px solid #d8dde5;border-radius:999px;background:#fff}.hotel-strategy-table-filters input,.hotel-strategy-table-filters select{border:0;outline:0;background:transparent;font:inherit}.hotel-strategy-table-filters input{width:100%}.hotel-strategy-table-filters select{height:40px;min-width:125px;padding:0 .9rem;border:1px solid #d8dde5;border-radius:999px}.hotel-strategy-table{display:grid;grid-template-columns:1.35fr .9fr 1.25fr .65fr .75fr}.hotel-strategy-table>div{min-height:88px;padding:1.15rem 1rem;border-bottom:1px solid #ededed;display:flex;align-items:center}.hotel-strategy-table-head{min-height:44px!important;color:#667085;background:#fafafa;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.hotel-strategy-name,.hotel-strategy-region,.hotel-strategy-yield{color:#101828;font-weight:800}.hotel-strategy-region{color:#172846;font-size:1rem}.hotel-strategy-status{gap:.7rem}.hotel-strategy-status span{width:92px;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.hotel-strategy-status i{display:block;height:100%;background:#60a5fa}.hotel-strategy-status span.danger i{background:#c4001a}.hotel-strategy-status strong{color:#4d4d4d;font-size:.78rem}.hotel-strategy-status strong.danger{color:#c4001a;letter-spacing:.08em}.hotel-strategy-view{border:0;background:transparent;color:#006fc9;font-weight:900;cursor:pointer}.hotel-strategy-loading{grid-column:1 / -1;justify-content:center;color:#667085}.hotel-strategy-pagination{padding:1rem 1.25rem}.hotel-strategy-side{display:grid;gap:1.2rem}.hotel-growth-card{padding:1rem;border-color:#f0b9b5}.hotel-growth-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:.55rem .7rem;color:#fff;background:#c4001a;border-radius:20px 20px 8px 8px}.hotel-growth-card h2{color:#fff;display:flex;align-items:center;gap:.4rem}.hotel-growth-card small{font-size:.72rem;text-transform:uppercase}.hotel-growth-alert,.hotel-system-health{padding:1rem;margin-bottom:1rem;border:1px solid #f1c8c3;border-radius:22px;background:#fff8f6}.hotel-growth-alert--strong{border-color:#c4001a;border-left-width:4px}.hotel-growth-alert div,.hotel-system-health div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.hotel-growth-alert strong,.hotel-system-health strong{color:#c4001a;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.hotel-growth-alert p,.hotel-system-health p{margin:0;color:#2d2d2d;font-size:1rem;line-height:1.5}.hotel-health-row{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:.7rem}.hotel-health-row span{height:5px;background:#e2e8f0;border-radius:999px;overflow:hidden}.hotel-health-row i{display:block;height:100%;background:#198c2e}.hotel-market-card{border-color:#f0b9b5}.hotel-market-card h2{padding:1rem}.hotel-market-map{min-height:190px;display:flex;align-items:flex-end;padding:1rem;color:#fff;background:radial-gradient(circle at 25% 35%,rgba(255,255,255,.28),transparent 12%),radial-gradient(circle at 60% 45%,rgba(255,255,255,.22),transparent 13%),radial-gradient(circle at 78% 28%,rgba(255,255,255,.18),transparent 10%),linear-gradient(135deg,#111,#262626,#050505)}.hotel-market-map strong,.hotel-market-map span{display:block}.hotel-market-map strong{font-size:1.05rem}.hotel-market-map span{margin-top:.25rem;color:#c9c9c9}.hotel-market-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.hotel-market-stats div{padding:.8rem;border:1px solid #f0b9b5}.hotel-market-stats span{display:block;color:#7a6461;font-size:.72rem;text-transform:uppercase}.hotel-market-stats strong{display:block;margin-top:.25rem;color:#202020;font-size:1.1rem}.hotel-settings-page{max-width:1180px}.hotel-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.45rem}.hotel-settings-header p{margin:0 0 .55rem;color:#8c8c8c;font-size:.92rem}.hotel-settings-header p strong{color:#c4001a}.hotel-settings-header h1{margin:0;color:#172033;font-size:1.9rem;line-height:1.15}.hotel-settings-header span{display:block;margin-top:.35rem;color:#526071;font-weight:700}.hotel-settings-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.hotel-settings-actions .btn{min-height:58px;padding-inline:1.8rem;border-radius:24px;font-weight:900}.hotel-settings-discard{border-color:#8d514a;color:#222}.hotel-settings-save{box-shadow:0 10px 18px #c4001a2e}.hotel-settings-save .material-symbols-outlined{font-size:20px}.hotel-settings-toast{width:min(100%,820px);margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #bbf7d0;border-radius:14px;color:#067647;background:#f0fdf4;font-weight:800}.hotel-settings-card{width:min(100%,820px);margin-bottom:1rem;overflow:hidden;border:1px solid #d3d4d7;border-radius:24px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.hotel-settings-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:1rem 1.45rem;border-bottom:1px solid #d3d4d7}.hotel-settings-card h2{display:flex;align-items:center;gap:.55rem;margin:0;color:#2a2a2a;font-size:1.25rem}.hotel-settings-card h2 .material-symbols-outlined{color:#dc001e;font-size:24px}.hotel-settings-card em{padding:.45rem .85rem;color:#c4001a;background:#fee2e2;border-radius:0;font-style:normal;font-size:.75rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.hotel-settings-grid{display:grid;gap:1.35rem 1.55rem;padding:1.55rem}.hotel-settings-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-settings-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.hotel-settings-window-row{align-items:end}.hotel-settings-field{display:grid;gap:.45rem}.hotel-settings-field>span{color:#526071;font-size:.74rem;font-weight:900;letter-spacing:.09em}.hotel-settings-field input,.hotel-settings-field select,.hotel-settings-money{width:100%;height:44px;padding:0 1rem;border:1px solid #ccd0d5;border-radius:999px;background:#fff;color:#1f2937;font:inherit;outline:none}.hotel-settings-field input:focus,.hotel-settings-field select:focus,.hotel-settings-money:focus-within{border-color:#c4001a;box-shadow:0 0 0 3px #c4001a14}.hotel-settings-money{display:flex;align-items:center;gap:.65rem}.hotel-settings-money b{color:#344054;font-size:1rem}.hotel-settings-money input{height:auto;padding:0;border:0;border-radius:0;box-shadow:none!important}.hotel-settings-range{height:8px!important;padding:0!important;border:0!important;accent-color:#c4001a}.hotel-settings-range-labels{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.1rem}.hotel-settings-range-labels small,.hotel-settings-range-labels strong{color:#4b3b3b;font-size:.82rem}.hotel-settings-range-labels strong{color:#c4001a}.hotel-settings-field--hint small{color:#5f3e3a;font-size:.82rem;font-style:italic}.hotel-booking-tabs{display:flex;gap:2rem;margin:-.5rem -1.5rem 2rem;padding:0 1.5rem;border-bottom:1px solid #e4e7ec}.hotel-booking-tabs button{border:0;border-bottom:2px solid transparent;padding:1rem 0 1.15rem;background:transparent;color:#344054;font-weight:800;cursor:pointer}.hotel-booking-tabs button.active{color:#c4001a;border-color:#c4001a}.hotel-booking-head{margin-bottom:.8rem}.hotel-booking-head p,.hotel-booking-detail>header p{margin:0 0 .45rem;color:#8a8a8a;font-size:.95rem}.hotel-booking-head strong,.hotel-booking-detail>header strong{color:#c4001a}.hotel-booking-head h1,.hotel-booking-detail h1{margin:0;color:#172033;font-size:1.9rem}.hotel-booking-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.hotel-booking-kpi,.hotel-live-monitor-kpis article{min-height:140px;padding:1.75rem 2rem;border:1px solid #edf0f3;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.hotel-booking-kpi span,.hotel-live-monitor-kpis article>span{display:block;color:#6d6262;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.hotel-booking-kpi strong,.hotel-live-monitor-kpis strong{display:block;margin-top:.7rem;color:#222;font-size:2rem}.hotel-booking-kpi em,.hotel-live-monitor-kpis small{color:#666;font-style:normal;font-size:.78rem;font-weight:900}.hotel-booking-kpi em.blue{color:#005dbb}.hotel-booking-kpi em.red{color:#c4001a}.hotel-booking-table-card{overflow:hidden;border:1px solid #edf0f3;border-radius:22px;background:#fff;box-shadow:0 12px 26px #0f172a0f}.hotel-booking-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.55rem;border-bottom:1px solid #e8eaed}.hotel-booking-table-card h2{margin:0;color:#172033;font-size:1.2rem}.hotel-booking-filters{display:flex;align-items:center;gap:.6rem}.hotel-booking-filters label{display:flex;align-items:center;gap:.45rem;height:40px;width:230px;padding:0 .75rem;border:1px solid #d9dde4;border-radius:999px}.hotel-booking-filters input{width:100%;border:0;outline:0;background:transparent}.hotel-booking-filters select{height:40px;min-width:125px;border:1px solid #d9dde4;border-radius:999px;padding:0 1rem;background:#f8f6f6}.hotel-booking-table{display:grid;grid-template-columns:.9fr 1.35fr 1fr 1.55fr .85fr .85fr .95fr}.hotel-booking-table--live{grid-template-columns:.8fr 1.1fr 1.5fr 1.25fr .95fr .8fr}.hotel-booking-table>div{min-height:88px;display:flex;align-items:center;padding:1.1rem 1rem;border-bottom:1px solid #eef0f2;color:#172033}.hotel-booking-table--live>div{min-height:92px}.hotel-booking-table small{display:block;color:#667085;font-size:.76rem}.hotel-booking-th{min-height:48px!important;background:#fafafa;color:#667085!important;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hotel-booking-empty{grid-column:1 / -1;justify-content:center;color:#667085!important}.hotel-booking-link{border:0;background:transparent;color:#006fc9;font-weight:900;cursor:pointer}.hotel-booking-room-pill,.hotel-booking-status{display:inline-flex;align-items:center;min-height:24px;padding:0 .55rem;border-radius:6px;background:#e8f2ff;color:#006fc9;font-weight:800}.hotel-booking-status{border-radius:999px;text-transform:uppercase;font-size:.72rem}.hotel-booking-status.confirmed{background:#dbeafe;color:#005dbb}.hotel-booking-status.pending{background:#fff7d6;color:#a46b00}.hotel-booking-status.cancelled{background:#fee2e2;color:#c4001a}.hotel-booking-status.refunded{background:#fff8cc;color:#d19900}.hotel-booking-paid{display:inline-flex;align-items:center;gap:.4rem}.hotel-booking-paid i,.hotel-live-dot{width:8px;height:8px;border-radius:50%;background:#067647}.hotel-live-dot{display:inline-block;margin-right:.5rem;background:#f97316}.hotel-booking-actions{gap:.35rem}.hotel-booking-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;cursor:pointer}.hotel-booking-actions button:nth-child(2){border-color:#86efac;color:#079455}.hotel-booking-actions button:nth-child(3){border-color:#fecdd3;color:#e11d48}.hotel-booking-actions .material-symbols-outlined{font-size:17px}.hotel-booking-pagination{padding:1rem 1.55rem}.hotel-live-monitor-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}.hotel-live-monitor-kpis article{position:relative;border-color:#f0b9b5}.hotel-live-monitor-kpis article>i{display:block;height:4px;margin-top:1rem;background:#c4001a}.hotel-live-bars{display:flex;align-items:end;gap:.35rem;height:32px;margin-top:.8rem}.hotel-live-bars b{flex:1;background:#9aa5aa}.hotel-live-bars b:nth-child(1){height:50%;background:#d4d9dc}.hotel-live-bars b:nth-child(2){height:70%}.hotel-live-bars b:nth-child(3){height:60%}.hotel-live-bars b:nth-child(4){height:82%}.hotel-live-bars b:nth-child(5){height:88%;background:#c4001a}.hotel-live-monitor-kpis p{margin:.35rem 0 0;color:#5b4f4f}.hotel-live-monitor-kpis p i{display:inline-block;width:8px;height:8px;margin-right:.4rem;border-radius:50%;background:#22c55e}.hotel-booking-detail>header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}.hotel-booking-detail h1{display:flex;align-items:center;gap:.75rem}.hotel-booking-detail h1 button{border:0;background:transparent;cursor:pointer}.hotel-booking-detail>header small{display:block;margin-top:.6rem;color:#8a8a8a}.hotel-booking-detail-actions{display:flex;gap:.8rem;align-items:start}.hotel-booking-detail-actions .btn{min-height:56px;border-radius:22px;padding-inline:1.6rem}.hotel-booking-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1rem}.hotel-booking-detail h2{display:flex;align-items:center;gap:.45rem;margin:1rem 0;color:#222;font-size:1.25rem}.hotel-booking-detail h2 .material-symbols-outlined{color:#c4001a}.hotel-booking-detail h2 button{margin-left:auto;border:0;background:transparent;color:#c4001a;font-weight:900}.hotel-booking-info-card,.hotel-accommodation-card,.hotel-audit-table,.hotel-financial-summary,.hotel-admin-controls{border:1px solid #e1dede;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.hotel-booking-info-card{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}.hotel-booking-info span{display:block;color:#6a6670;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hotel-booking-info strong{display:block;margin-top:.45rem;color:#2b2b2b;font-size:1.05rem;white-space:pre-line}.hotel-booking-notes{grid-column:1 / -1;padding-top:1rem;border-top:1px solid #dfdfdf}.hotel-booking-notes span{color:#6a6670;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hotel-booking-notes p{margin:1rem 0 0;padding:1rem;color:#6a403d;background:#f8f5f5;font-size:1rem;line-height:1.6}.hotel-accommodation-card{display:grid;grid-template-columns:260px 1fr;overflow:hidden}.hotel-accommodation-image{min-height:280px;background:linear-gradient(180deg,#0000000d,#00000040),url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAZ5JREFUeAGtVE1OwkAU/t4wJSbG2COUG+ANahTWbUQTV+oJ8AZ4A+EEsjNRDGwVjfUE9gbWE9iNG6AdX1tGy08JJL6keb/zzXxvXoewRO5qqkoK5rLcZILg1KNgPk7zgV5dvXOwihWiALfxRIN8TM6AHCgnBVG4EGN4CwgGzAi4FkCTvRkgkXdikdHZMvAaAuHYgK2/iYTlDslnDp+KYM3vIVEgOyXYRLj5pUPwWe0V1YuiROOFBmKEiv5KI+zn831bWWud6JYLYwlH0xUKAavuNG3FZXw81FUQKbgnTLkQyChx00Xa2Dw1DRTGMVwh0BeEK/adFKhfU804C5h5algyHhro+Jm8Xk35vNFuSi2lQGjzki6yIXQ0NVnGuV6ZUDsaUrcAGFLK7CqjGB1W1RJlQAk1Ps6ZLmQ7yFFbBNLGtoGv7/FfYkptgDVl5a2VDbS0z4313UfqbAyUUibY2o+y/m0OlNwKqwrWFOIJNZPhYjucxix+QryiBTxP6cvANT7btlLoNIZ0mc7J/aFK/qsWNhQGepMjtF2PQvyX/ACGGIjHuZyGggAAAABJRU5ErkJggg==),linear-gradient(135deg,#1f2937,#0369a1);background-size:cover,90px,cover;background-position:center}.hotel-accommodation-card>div:last-child{padding:2rem}.hotel-accommodation-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dedede}.hotel-audit-table{display:grid;grid-template-columns:.85fr .75fr 1fr 1.65fr;overflow:hidden}.hotel-audit-table>div{min-height:72px;display:flex;align-items:center;padding:1rem;border-bottom:1px solid #e7e7e7}.hotel-audit-table>div:nth-child(-n+4){min-height:48px;background:#f8f6f6;color:#6a6670;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hotel-audit-table span{padding:.2rem .5rem;border-radius:4px;background:#e5e7eb;color:#666;font-size:.7rem;font-weight:900;text-transform:uppercase}.hotel-audit-table span.modified{background:#dbeafe;color:#005dbb}.hotel-audit-table span.financial{background:#fecdd3;color:#c4001a}.hotel-financial-summary,.hotel-admin-controls{padding:1.5rem;margin-bottom:1.2rem}.hotel-financial-summary h2{justify-content:space-between}.hotel-financial-summary h2 span{padding:.35rem .7rem;background:#c4001a;color:#fff;font-size:.7rem;text-transform:uppercase}.hotel-financial-summary p,.hotel-financial-summary footer{display:grid;grid-template-columns:1fr auto;gap:.75rem;color:#667085}.hotel-financial-summary div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid #f1f1f1}.hotel-financial-summary div strong{color:#c4001a;font-size:1.6rem}.hotel-financial-summary footer{margin-top:1.8rem;grid-template-columns:1fr 1fr}.hotel-financial-summary footer b{color:#009951;text-transform:uppercase}.hotel-admin-controls button{display:flex;align-items:center;gap:.75rem;width:100%;min-height:60px;border:0;border-bottom:1px solid #eee;background:#fafafa;color:#222;font-size:1rem;cursor:pointer}.hotel-cancel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:2rem;background:#0f172a73}.hotel-cancel-modal{width:min(720px,100%);max-height:92vh;overflow:auto;border-radius:26px;background:#fff;box-shadow:0 28px 70px #00000052}.hotel-cancel-modal>header,.hotel-cancel-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.hotel-cancel-modal>footer{justify-content:flex-end;border-top:1px solid #e5e7eb;border-bottom:0}.hotel-cancel-modal h2,.hotel-cancel-modal p{margin:0}.hotel-cancel-modal>header button{border:0;background:transparent;cursor:pointer}.hotel-cancel-modal header span{margin-left:.4rem;padding:.2rem .55rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:900}.hotel-cancel-body{padding:2rem}.hotel-cancel-body h3{display:flex;justify-content:space-between;margin:0 0 .8rem;color:#6a6670;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.hotel-cancel-body h3 span{padding:.25rem .6rem;color:#fff;background:#c4001a}.hotel-cancel-summary{display:grid;grid-template-columns:96px 1fr;gap:.35rem 1rem;padding:1rem;margin-bottom:1.5rem;border:1px solid #e1e4e8;border-radius:20px}.hotel-cancel-summary div{grid-row:span 3;border-radius:8px;background:linear-gradient(135deg,#e5e7eb,#8aa0b4)}.hotel-cancel-summary strong,.hotel-cancel-summary span,.hotel-cancel-summary small{display:block}.hotel-cancel-body label{display:grid;gap:.6rem;margin-bottom:1rem;color:#6a6670;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hotel-cancel-body select,.hotel-cancel-body textarea{width:100%;border:1px solid #d9dde4;border-radius:20px;padding:1rem;color:#1f2937;font:inherit;text-transform:none}.hotel-cancel-body textarea{min-height:100px;resize:vertical}.hotel-cancel-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1.4rem;border:1px solid #f1c8c3;border-radius:20px;background:#fff8f6}.hotel-cancel-impact p,.hotel-cancel-impact strong{display:block;margin:0}.hotel-cancel-impact strong{margin-top:.4rem;font-size:1.3rem}.hotel-cancel-impact p:nth-child(2) strong{color:#c4001a}.hotel-cancel-info{display:flex;gap:.8rem;padding:1rem;border:1px solid #9bc0ff;border-radius:18px;background:#eff6ff;color:#0050aa}.hotel-finance-tabs{display:flex;gap:2rem;margin:-.5rem -1.5rem 1.5rem;padding:0 1.5rem;border-bottom:1px solid #e4e7ec;overflow-x:auto}.hotel-finance-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;padding:1rem 0 1.15rem;background:transparent;color:#344054;font-weight:800;cursor:pointer}.hotel-finance-tabs button.active{color:#c4001a;border-color:#c4001a}.hotel-finance-head{margin-bottom:1rem}.hotel-finance-head p{margin:0 0 .45rem;color:#8a8a8a}.hotel-finance-head p strong{color:#c4001a}.hotel-finance-head h1{margin:0;color:#172033;font-size:1.9rem}.hotel-finance-head span{color:#526071;font-weight:800}.hotel-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.hotel-finance-kpi,.hotel-finance-card,.hotel-finance-chart-card{border:1px solid #edf0f3;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.hotel-finance-kpi{min-height:170px;padding:1.6rem}.hotel-finance-kpi .material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#eef2f7;color:#667085}.hotel-finance-kpi.green .material-symbols-outlined{background:#dcfce7;color:#16a34a}.hotel-finance-kpi.red .material-symbols-outlined{background:#fee2e2;color:#e11d48}.hotel-finance-kpi p{margin:1rem 0 .5rem;color:#667085}.hotel-finance-kpi strong{display:block;color:#222;font-size:2rem}.hotel-finance-kpi.red strong{color:#e33a4d}.hotel-finance-kpi small{display:block;margin-top:.7rem;color:#667085}.hotel-finance-kpi.green small{color:#079455}.hotel-finance-kpi.red small{color:#e11d48}.hotel-finance-chart-card{padding:1.4rem;margin-bottom:1rem}.hotel-finance-chart-card h2,.hotel-finance-card h2{margin:0 0 1.2rem;color:#222;font-size:1.2rem}.hotel-finance-bars{height:330px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:2.4rem;padding:1rem 2rem 0;border-left:1px solid #98a2b3;border-bottom:1px solid #98a2b3;background-image:linear-gradient(#e8edf3 1px,transparent 1px);background-size:100% 72px}.hotel-finance-bars div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.6rem}.hotel-finance-bars span{width:100%;border-radius:4px 4px 0 0;background:#3b82f6}.hotel-finance-bars small{color:#667085}.hotel-finance-chart-card p{text-align:center;color:#3b82f6}.hotel-finance-chart-card p b,.hotel-finance-chart-card p i{display:inline-block;width:14px;height:10px;margin:0 .35rem;background:#3b82f6}.hotel-finance-chart-card p i{height:2px;background:#ef4444}.hotel-finance-two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem}.hotel-finance-two-col--refunds{grid-template-columns:minmax(0,1fr) 360px}.hotel-finance-card{padding:1.5rem;overflow:hidden}.hotel-finance-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hotel-finance-card>header button{border:1px solid #e4e7ec;border-radius:10px;background:#fff;padding:.7rem 1rem}.hotel-commission-bars{display:grid;gap:1rem;margin:2rem 0;padding-left:5rem}.hotel-commission-bars div{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:.8rem}.hotel-commission-bars span{color:#667085}.hotel-commission-bars b{height:50px;border-radius:4px;background:#c4001a}.hotel-finance-search{display:flex;align-items:center;gap:.55rem;min-height:46px;padding:0 .9rem;border:1px solid #d9dde4;border-radius:12px}.hotel-finance-search input{width:100%;border:0;outline:0;background:transparent;font:inherit}.hotel-finance-table{display:grid}.hotel-finance-table>div{min-height:70px;display:flex;align-items:center;padding:.9rem;border-bottom:1px solid #eef0f2}.hotel-finance-th{min-height:42px!important;color:#667085;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hotel-finance-table small{display:block;color:#667085}.hotel-finance-red-btn,.hotel-finance-outline-btn{border-radius:10px;border:1px solid #e4e7ec;padding:.65rem 1rem;background:#fff;cursor:pointer}.hotel-finance-red-btn{border-color:#c4001a;background:#c4001a;color:#fff}.hotel-approved{color:#079455;font-weight:800}.hotel-utilization{gap:.6rem}.hotel-utilization span{width:70px;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.hotel-utilization i{display:block;height:100%;background:#22c55e}.hotel-risk,.hotel-gateway-status{padding:.35rem .7rem;border-radius:999px;background:#dcfce7;color:#16a34a;font-weight:800}.hotel-risk.high,.hotel-gateway-status.pending{background:#fef3c7;color:#d97706}.hotel-risk.blocked,.hotel-gateway-status.failed{background:#fee2e2;color:#e11d48}.danger{color:#e11d48}.hotel-refund-code{padding:.7rem 1rem;border-radius:999px;background:#fee2e2;color:#c4001a;font-weight:900}.hotel-refund-code.yellow{background:#fef3c7;color:#f97316}.hotel-refund-pie{width:190px;height:190px;margin:2rem auto;border-radius:50%;background:conic-gradient(#c4001a 0,#c4001a 45%,#f59e0b 45%,#f59e0b 73%,#3b82f6 73%,#3b82f6 91%,#8b5cf6 91%,#8b5cf6)}.hotel-refund-legend{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;color:#667085;font-size:.85rem}.hotel-finance-chart-card--area div{height:280px;border-left:1px solid #98a2b3;border-bottom:1px solid #98a2b3;background:linear-gradient(180deg,#c4001a66,#c4001a05),linear-gradient(170deg,transparent 0 18%,rgba(196,0,26,.9) 18% 20%,transparent 20% 100%),repeating-linear-gradient(to right,transparent 0 130px,#e8edf3 130px 131px)}.hotel-credit-modal{width:min(520px,100%);padding:2rem;border-radius:14px;background:#fff}.hotel-credit-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.hotel-credit-modal header button{border:0;background:transparent;cursor:pointer}.hotel-credit-agency{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:1rem;margin-bottom:1.5rem;border-radius:8px;background:#f2f4f7}.hotel-credit-agency span,.hotel-credit-impact span{color:#667085}.hotel-credit-modal label{display:grid;gap:.8rem;margin-bottom:1.5rem}.hotel-credit-modal input{height:48px;border:1px solid #d0d5dd;border-radius:8px;padding:0 1rem;font:inherit}.hotel-credit-impact{display:grid;grid-template-columns:1fr auto;gap:1rem}.hotel-credit-impact strong{padding:.4rem .75rem;border-radius:8px;background:#f2f4f7}.hotel-credit-impact i{grid-column:1 / -1;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.hotel-credit-impact b{display:block;height:100%;background:#c4001a}.hotel-credit-impact div{grid-column:1 / -1;display:flex;justify-content:space-between}.hotel-credit-impact p{grid-column:1 / -1;color:#667085}.hotel-credit-modal footer{display:flex;justify-content:flex-end;gap:.8rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media (max-width: 1200px){.hotel-strategy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-strategy-layout{grid-template-columns:1fr}}@media (max-width: 820px){.hotel-allocate-select-row,.hotel-allocate-room-grid,.hotel-allocate-pricing-grid,.hotel-allocate-images,.hotel-detail-room-grid{grid-template-columns:1fr}.hotel-allocate-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-room-type-media-head{flex-direction:column}.hotel-room-type-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-detail-room-inventory-head{align-items:flex-start;flex-direction:column}.hotel-operations-layout{grid-template-columns:1fr}.hotel-operations-table-card>header,.hotel-operations-filters{align-items:stretch;flex-direction:column}.hotel-operations-filters label{width:auto}.hotel-operations-table{overflow-x:auto;grid-template-columns:190px 160px 110px 100px 145px 110px}.hotel-operations-request-panel{max-height:none}.hotel-strategy-kpis,.hotel-market-stats{grid-template-columns:1fr}.hotel-strategy-table-card>header,.hotel-strategy-table-filters{align-items:stretch;flex-direction:column}.hotel-strategy-table-filters label{width:auto}.hotel-strategy-table{overflow-x:auto;grid-template-columns:220px 150px 230px 110px 120px}.hotel-settings-header{flex-direction:column}.hotel-settings-actions{justify-content:flex-start}.hotel-settings-grid--two,.hotel-settings-grid--three{grid-template-columns:1fr}}.hotel-inv-panel{border-radius:22px}.hotel-inv-hotel-card{border-radius:20px}.hotel-inv-blue-action{color:#0ea5e9;border-color:#bae6fd;background:#f0f9ff}.hotel-live-header{align-items:center}.hotel-live-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.hotel-live-view-switch{display:flex;background:#f0f0f0;border-radius:999px;padding:4px}.hotel-live-view-switch button{border:0;border-radius:999px;padding:.75rem 1.45rem;font-size:.78rem;font-weight:800;color:#475467;background:transparent}.hotel-live-view-switch button.active{background:#fff;box-shadow:0 2px 8px #0f172a1f;color:#111827}.hotel-live-bulk,.hotel-live-stop{border-radius:999px;min-height:46px;gap:.5rem}.hotel-live-stop{letter-spacing:.05em}.hotel-live-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.hotel-live-kpis article,.hotel-live-filterbar,.hotel-live-grid-wrap{background:#fff;border-radius:22px;box-shadow:0 10px 25px #0f172a0f;border:1px solid #edf0f3}.hotel-live-kpis article{padding:1.25rem;min-height:100px;position:relative}.hotel-live-kpis span{display:block;color:#6b4e4e;font-size:.78rem;font-weight:800;letter-spacing:.08em}.hotel-live-kpis strong{display:block;font-size:2rem;margin-top:.45rem}.hotel-live-kpis em{position:absolute;right:1.2rem;bottom:1.2rem;color:#009951;font-style:normal}.hotel-live-filterbar{display:grid;grid-template-columns:repeat(3,180px) 1fr;gap:1rem;align-items:end;padding:1rem;margin-bottom:1rem}.hotel-live-filterbar label span{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:800;color:#7a5151;letter-spacing:.08em}.hotel-live-filterbar label select{width:100%;border:1px solid #efb8b8;border-radius:999px;padding:.75rem .9rem;background:#fff;min-height:46px;color:#111827}.hotel-live-legend{display:flex;align-items:center;justify-content:flex-end;gap:1.4rem;flex-wrap:wrap;font-size:.85rem;color:#6b4e4e}.hotel-live-legend span{display:inline-flex;align-items:center;gap:.45rem}.hotel-live-legend i{width:12px;height:12px;border-radius:50%}.hotel-live-legend .hi{background:#20c997}.hotel-live-legend .low{background:#f59f00}.hotel-live-legend .sold{background:#b91c1c}.hotel-live-grid-wrap{overflow-x:auto;padding-bottom:1rem}.hotel-live-grid{display:grid;min-width:1180px;border-top:1px solid #f0dede;border-left:1px solid #f0dede}.hotel-live-grid>*{border-right:1px solid #f0dede;border-bottom:1px solid #f0dede}.hotel-live-head{min-height:76px;padding:.8rem .45rem;text-align:center;background:#fbfaf9}.hotel-live-head span,.hotel-live-head small{display:block;color:#64748b;font-size:.68rem;font-weight:800}.hotel-live-head strong{display:block;font-size:1.45rem;color:#111827}.hotel-live-property{text-align:left;font-weight:800}.hotel-live-row-title{padding:1rem;min-height:70px;background:#fff}.hotel-live-row-title strong,.hotel-live-row-title span{display:block}.hotel-live-row-title span{color:#64748b;font-size:.78rem;margin-top:.25rem}.hotel-live-row-title.emergency{border-left:6px solid #c4001a}.hotel-live-cell,.hotel-live-empty,.hotel-live-lift,.hotel-live-emergency{margin:.6rem;min-height:48px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:800}.hotel-live-cell strong{font-size:1.35rem}.hotel-live-cell span{font-size:.68rem}.hotel-live-cell.high{color:#008d66;background:#dffaf0;border:1px solid #baf3dc}.hotel-live-cell.low{color:#c27803;background:#fff5db;border:1px solid #fde6a7}.hotel-live-cell.sold{color:#c4001a;background:#ffe9e9;border:1px solid #ffc9c9}.hotel-live-empty{border:1px dashed #e2e8f0;color:#94a3b8}.hotel-live-empty-state{min-height:180px;display:grid;place-items:center;color:#64748b;background:#fff;font-weight:700}.hotel-live-emergency{color:#c4001a;background:#fff;align-items:flex-start;padding:.75rem;line-height:1.25;letter-spacing:.08em}.hotel-live-lift{border:0;color:#fff;background:#c4001a;font-size:.7rem;padding:.5rem}.hotel-room-page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.hotel-room-page-head h1{margin:0;font-size:1.9rem}.hotel-room-page-head p,.hotel-room-back{color:#8a8f98}.hotel-room-back{border:0;background:transparent;padding:0 0 .5rem;cursor:pointer}.hotel-room-filter-btn{width:48px;height:48px;border:0;background:transparent;display:grid;gap:5px;justify-items:end;padding:.75rem}.hotel-room-filter-btn span{height:3px;border-radius:999px;background:#c4001a}.hotel-room-filter-btn span:nth-child(1){width:32px}.hotel-room-filter-btn span:nth-child(2){width:24px}.hotel-room-filter-btn span:nth-child(3){width:12px}.hotel-room-list{display:grid;gap:1rem}.hotel-room-card{display:grid;grid-template-columns:minmax(280px,36%) 1fr 230px;background:#fff;border:1px solid #e5e7eb;border-radius:28px;overflow:hidden;min-height:360px}.hotel-room-image,.hotel-room-details-image{background-size:cover;background-position:center;background-color:#e5e7eb}.hotel-room-info{padding:3.5rem 3rem;position:relative}.hotel-room-info h2{margin:0;font-size:2.3rem;line-height:1.12}.hotel-room-meal{position:absolute;top:3.8rem;right:1.5rem;color:#009951;background:#e5fbef;border:1px solid #bff3d3;padding:.55rem .7rem;font-weight:800;font-size:.7rem}.hotel-room-specs{display:flex;gap:1rem;color:#60646c;margin-top:.7rem;flex-wrap:wrap}.hotel-room-amenity-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.hotel-room-amenity-cols strong{display:block;margin-bottom:.55rem}.hotel-room-amenity-cols span{display:inline-flex;padding:.45rem .8rem;border-radius:999px;background:#efefef;margin:0 .35rem .4rem 0;font-size:.78rem}.hotel-room-checks{display:flex;gap:1.5rem;color:#009951;font-weight:800;flex-wrap:wrap}.hotel-room-price{border-left:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem}.hotel-room-price strong{font-size:2rem}.hotel-room-price small{color:#60646c;margin-bottom:2rem}.hotel-room-price button{border:1px solid #9aa4b2;background:#fff;border-radius:999px;padding:.9rem 2.2rem;color:#c4001a;font-weight:900;letter-spacing:.12em}.hotel-drawer-overlay,.hotel-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:80;display:flex;justify-content:flex-end}.hotel-filter-drawer,.hotel-room-details-drawer{width:min(520px,100vw);background:#fff;height:100%;overflow-y:auto;box-shadow:-20px 0 40px #0f172a2e}.hotel-filter-drawer header,.hotel-room-details-drawer header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.hotel-filter-drawer header button,.hotel-room-details-drawer header button,.hotel-room-setup-modal header button{border:0;background:transparent;font-size:2rem;cursor:pointer}.hotel-filter-drawer section,.hotel-room-details-drawer section{padding:1.4rem 1.5rem}.hotel-filter-drawer h3,.hotel-room-details-drawer h3{border-left:4px solid #c4001a;padding-left:.75rem;font-size:1rem;font-weight:600}.hotel-filter-drawer label{display:grid;gap:.45rem;margin-bottom:1rem;color:#60646c}.hotel-filter-drawer select,.hotel-filter-drawer input{border:1px solid #e5e7eb;border-radius:10px;min-height:48px;padding:0 1rem;background:#fff}.hotel-filter-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:1rem}.hotel-filter-check{grid-template-columns:auto 1fr;align-items:center;font-size:1rem;color:#111827!important}.hotel-filter-check input{width:22px;height:22px;accent-color:#c4001a}.hotel-filter-chips,.hotel-filter-segment{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0 1.5rem}.hotel-filter-chips button,.hotel-filter-segment button{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:.8rem 1rem;font-weight:800}.hotel-filter-chips button.active,.hotel-filter-segment button.active{border-color:#c4001a;color:#c4001a}.hotel-filter-drawer footer{position:sticky;bottom:0;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.hotel-room-details-image{height:280px;margin:1.5rem;border-radius:8px;position:relative}.hotel-room-details-image span{position:absolute;right:1rem;bottom:1rem;background:#fff;border-radius:999px;padding:.6rem .9rem;font-weight:800}.hotel-room-detail-chips{display:flex;flex-wrap:wrap;gap:.8rem;padding:0 1.5rem 1.25rem}.hotel-room-detail-chips span,.hotel-room-booking-note{background:#f8fafc;border-radius:10px;padding:.8rem 1rem}.hotel-room-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hotel-room-details-drawer .shaded{background:#f4f2f2}.hotel-room-details-drawer article{background:#fff;border:1px solid #e5e7eb;padding:1rem;margin-bottom:.75rem}.hotel-room-booking-note{margin:1.5rem}.hotel-room-details-drawer footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.hotel-room-details-drawer footer strong{font-size:1.7rem}.hotel-modal-overlay{justify-content:center;align-items:center;padding:2rem}.hotel-room-setup-modal{width:min(1120px,96vw);max-height:92vh;overflow-y:auto;background:#fff;border-radius:22px;padding:2rem;box-shadow:0 30px 80px #0f172a3d}.hotel-room-setup-modal header,.hotel-room-setup-modal footer{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:1rem;margin-bottom:1.4rem}.hotel-room-setup-modal footer{border-top:1px solid #e5e7eb;border-bottom:0;margin:2rem -2rem -2rem;padding:1.5rem 2rem;justify-content:flex-end;gap:1rem}.hotel-room-sales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hotel-room-sales label,.hotel-room-setup-grid label,.hotel-room-spec-card label{display:grid;gap:.5rem}.hotel-room-sales label{border:1px solid #e5e7eb;border-radius:24px;padding:1rem;grid-template-columns:auto 1fr;align-items:center}.hotel-room-sales label.active{border-color:#c4001a;color:#c4001a}.hotel-room-sales input{accent-color:#c4001a}.hotel-room-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hotel-room-setup-grid input,.hotel-room-setup-grid textarea,.hotel-room-spec-card input,.hotel-room-media-row textarea{border:1px solid #e5e7eb;border-radius:24px;background:#f8f9fb;min-height:56px;padding:.9rem 1rem}.hotel-room-setup-grid textarea{min-height:120px}.hotel-room-setup-grid .full{grid-column:1 / -1}.hotel-room-bed-field div{display:flex;align-items:center;gap:.5rem;border-radius:24px;min-height:56px;padding:0 1rem;background:#f0f0f0}.hotel-room-bed-field span{background:#b91c1c;color:#fff;border-radius:999px;padding:.35rem .75rem}.hotel-room-bed-field button{border:0;color:#c4001a;background:transparent;font-weight:800}.hotel-room-stepper{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:24px;min-height:56px}.hotel-room-stepper button{width:42px;height:42px;border-radius:50%;border:0;background:#fff;font-size:1.6rem;margin:0 .25rem}.hotel-room-stepper button:last-child{background:#c4001a;color:#fff}.hotel-room-stepper span{text-align:center}.hotel-room-price-box{background:#faf5f5;border-radius:24px;padding:1rem;margin:1rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hotel-room-price-box h3{grid-column:1 / -1;color:#c4001a}.hotel-room-spec-card{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;padding:1.25rem;border-radius:24px;border:1px solid #e5e7eb;box-shadow:0 10px 25px #0f172a0f}.hotel-room-spec-card h3{grid-column:1 / -1;border-left:4px solid #c4001a;padding-left:.75rem}.hotel-room-media-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.hotel-room-drop{min-height:220px;border:2px dashed #efb8b8;border-radius:28px;display:grid;place-items:center;text-align:center;font-size:1.2rem;font-weight:800;color:#1f2937}.hotel-room-drop span{color:#c4001a;font-size:.9rem}.hotel-room-media-row textarea{width:100%;min-height:220px;border-radius:24px}.hotel-allocate-modal{width:min(1180px,96vw);max-height:92vh;overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 30px 80px #0f172a3d}.hotel-allocate-head,.hotel-allocate-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.hotel-allocate-head h2{margin:0;font-size:1.35rem}.hotel-allocate-head p{margin:.3rem 0 0;color:#64748b}.hotel-allocate-head>button{width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;font-size:1.5rem;line-height:1}.hotel-allocate-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;padding:1.25rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.hotel-allocate-select-row label,.hotel-allocate-room-card label,.hotel-allocate-price-panel label{display:grid;gap:.45rem;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hotel-allocate-select-row select,.hotel-allocate-room-card input{min-height:46px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;padding:.75rem .9rem;color:#0f172a;font-size:.95rem;font-weight:600}.hotel-allocate-summary{min-width:230px;display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid #dbe3ec;border-radius:12px;background:#fff}.hotel-allocate-summary span,.hotel-allocate-summary small{color:#64748b;font-size:.82rem}.hotel-allocate-summary strong{color:#0f172a;font-size:1.05rem}.hotel-allocate-body{display:grid;gap:1rem;padding:1rem 1.5rem 1.5rem}.hotel-allocate-room-card{display:grid;gap:1rem;padding:1rem;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}.hotel-allocate-room-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hotel-allocate-room-head h3{margin:0;color:#0f172a;font-size:1.05rem}.hotel-allocate-full{grid-column:1 / -1}.hotel-allocate-room-grid,.hotel-allocate-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hotel-allocate-price-title{color:#64748b;font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hotel-allocate-price-panel{display:grid;gap:.9rem;padding:1rem;border:1px solid #dbe3ec;border-radius:10px;background:#f1f3f6}.hotel-allocate-price-panel h4{margin:0;color:#c4001a;font-size:.95rem}.hotel-allocate-helper{margin:-.35rem 0 0;color:#64748b}.hotel-allocate-images{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start;padding-top:.25rem;border-top:1px solid #e5e7eb}.hotel-allocate-images h4{margin:0;color:#0f172a}.hotel-allocate-images p{margin:.25rem 0 0;color:#64748b}.hotel-allocate-upload{display:inline-grid!important;place-items:center;min-height:42px;padding:0 1rem;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a!important;cursor:pointer;letter-spacing:0!important;text-transform:none!important}.hotel-allocate-upload input{display:none}.hotel-allocate-preview-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.hotel-allocate-preview-grid figure{position:relative;aspect-ratio:1.35;margin:0;overflow:hidden;border-radius:10px;background:#e5e7eb}.hotel-allocate-preview-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hotel-allocate-preview-grid figcaption{position:absolute;left:.45rem;bottom:.45rem;padding:.2rem .45rem;border-radius:999px;background:#c4001a;color:#fff;font-size:.7rem;font-weight:900}.hotel-allocate-image-empty{grid-column:1 / -1;padding:.85rem;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;text-align:center}.hotel-allocate-add{min-height:44px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font-weight:900}.hotel-allocate-footer{position:sticky;bottom:0;justify-content:flex-end;border-top:1px solid #e5e7eb;border-bottom:0;background:#fff}.hotel-detail-room-inventory-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem}.hotel-detail-room-inventory-head h3{margin:0;color:#202020;font-size:1.4rem}.hotel-detail-room-inventory-head a{color:#c4001a;font-size:.85rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.hotel-detail-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hotel-detail-room-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.hotel-detail-room-image{position:relative;aspect-ratio:1.42;background:#e5e7eb}.hotel-detail-room-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hotel-detail-room-image strong{position:absolute;top:.75rem;left:.75rem;padding:.4rem .65rem;border-radius:8px;background:#c4001a;color:#fff;font-size:.85rem}.hotel-detail-room-card>div:last-child{padding:.9rem 1rem 1rem}.hotel-detail-room-card h4{margin:0;color:#111827}.hotel-detail-room-card p{margin:.4rem 0 0;color:#667085}.hotel-operations-page{display:grid;gap:1.5rem}.hotel-operations-header h1{margin:0;color:#122033;font-size:1.9rem}.hotel-operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1rem;align-items:start}.hotel-operations-table-card,.hotel-operations-request-panel{border:1px solid #edf0f3;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0f172a0d;overflow:hidden}.hotel-operations-table-card>header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;border-bottom:1px solid #edf0f3}.hotel-operations-table-card h2,.hotel-operations-request-panel h2{margin:0;color:#202020;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase}.hotel-operations-filters{display:flex;gap:.65rem}.hotel-operations-filters label{width:260px;min-height:46px;display:flex;align-items:center;gap:.5rem;padding:0 .9rem;border:1px solid #d8dde6;border-radius:999px;background:#fff}.hotel-operations-filters input{width:100%;border:0;outline:0;background:transparent;font:inherit}.hotel-operations-filters select{min-width:130px;min-height:46px;border:1px solid #e0d8dc;border-radius:999px;padding:0 1rem;background:#f8f6f7;font-weight:700}.hotel-operations-table{display:grid;grid-template-columns:1.45fr 1.1fr .75fr .7fr 1fr .75fr}.hotel-operations-table>div:nth-child(-n+6){min-height:44px;display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid #e7e8ec;background:#fafafa;color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hotel-operations-row{display:contents}.hotel-operations-row>div{min-height:92px;display:flex;align-items:center;padding:1rem;border-bottom:1px solid #edf0f3;color:#202020}.hotel-operations-row strong{font-weight:900}.hotel-operations-room{color:#122033!important;font-size:1rem;font-weight:800;line-height:1.2}.hotel-operations-status{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .8rem;border:1px solid #b7f1cc;border-radius:999px;background:#ecfdf3;color:#005a51;font-size:.78rem;font-weight:900;text-transform:uppercase}.hotel-operations-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.hotel-operations-status--low-stock{border-color:#fde68a;background:#fffbeb;color:#b45309}.hotel-operations-status--sold-out{border-color:#fecdd3;background:#fff1f2;color:#be123c}.hotel-operations-row button{border:0;background:transparent;color:#c4001a;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.hotel-operations-empty{grid-column:1 / -1;padding:2rem;color:#667085;text-align:center}.hotel-operations-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem}.hotel-operations-pagination div{display:flex;gap:.45rem}.hotel-operations-pagination button{min-height:36px;border:1px solid #d8dde6;border-radius:7px;background:#fff;padding:0 .9rem}.hotel-operations-pagination button.active{border-color:#c4001a;background:#c4001a;color:#fff}.hotel-operations-request-panel{padding:1.4rem;max-height:calc(100vh - 170px);overflow-y:auto;border-color:#bfc7d6}.hotel-operations-request-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.hotel-operations-request-panel h2{display:flex;align-items:center;gap:.5rem;color:#14345b;text-transform:none}.hotel-operations-request-panel>header strong{min-width:110px;border-radius:999px;padding:.35rem .8rem;background:#1185b8;color:#fff;font-size:.78rem;text-align:center;text-transform:uppercase}.hotel-operations-request-list{display:grid;gap:1rem}.hotel-operations-request-card{padding:1.1rem;border:1px solid #c8ceda;border-radius:18px;background:#fbfbfd}.hotel-operations-request-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hotel-operations-request-card p{margin:0}.hotel-operations-request-card span{display:block;margin-bottom:.35rem;color:#667085;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.hotel-operations-request-card strong{color:#122033;font-size:1rem}.hotel-operations-property{margin-top:1.25rem!important}.hotel-operations-property strong{display:flex;align-items:center;gap:.45rem;font-size:1.05rem}.hotel-operations-request-card blockquote{display:grid;gap:.6rem;margin:1.25rem 0 1rem;padding:1.35rem;border:1px solid #d4d7df;border-radius:4px;background:#f5f4f7;color:#2f3137;font-size:1rem;font-style:italic;line-height:1.6}.hotel-operations-request-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.hotel-operations-request-actions button{min-height:42px;border:1px solid #c8ceda;border-radius:999px;background:#fff;color:#344054;font-weight:900;text-transform:uppercase}.hotel-operations-request-actions button:first-child{border-color:#c4001a;background:#c4001a;color:#fff}.hotel-dist-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.hotel-dist-kpi,.hotel-dist-matrix,.hotel-dist-card{background:#fff;border:1px solid #edf0f3;border-radius:22px;box-shadow:0 10px 25px #0f172a0f}.hotel-dist-kpi{min-height:160px;padding:1.35rem;position:relative}.hotel-dist-kpi h3{margin:0 0 1.2rem;max-width:190px;color:#6b5a5a;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.hotel-dist-kpi strong{display:block;font-size:2rem;letter-spacing:0}.hotel-dist-kpi strong small{font-size:.82rem;color:#64748b;font-weight:600}.hotel-dist-kpi p{color:#009951;margin:1rem 0 0;font-style:italic}.hotel-dist-kpi-icon{position:absolute;right:1.2rem;top:1.2rem;font-size:24px}.hotel-dist-kpi-icon.red{color:#c4001a}.hotel-dist-kpi-icon.blue{color:#2f6fff}.hotel-dist-kpi-icon.orange{color:#ff6b00}.hotel-dist-kpi-icon.green{color:#12b76a}.hotel-dist-progress{height:5px;border-radius:999px;background:#dfe3e6;overflow:hidden;margin-top:1rem}.hotel-dist-progress span{display:block;height:100%}.hotel-dist-progress.blue span{background:#2f6fff}.hotel-dist-progress.orange span{background:#ff6b00}.hotel-dist-progress.green span{background:#12b76a}.hotel-dist-progress.red span{background:#c4001a}.hotel-dist-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:1rem;align-items:start}.hotel-dist-matrix{overflow:hidden}.hotel-dist-matrix>header{min-height:72px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb}.hotel-dist-matrix h2,.hotel-dist-card h2{margin:0;font-size:1.25rem}.hotel-dist-priority{display:flex;align-items:center;gap:1rem;color:#475467;font-size:.86rem}.hotel-dist-priority button{width:48px;height:26px;border:0;border-radius:999px;background:#c4001a;position:relative}.hotel-dist-priority button:after{content:"";width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;top:2px;right:2px}.hotel-dist-priority i{width:1px;height:22px;background:#d9dde3}.hotel-dist-table{display:grid;grid-template-columns:minmax(210px,1.2fr) 150px minmax(260px,1.6fr) 110px}.hotel-dist-table>*{border-bottom:1px solid #e5e7eb;min-height:92px;padding:1rem;display:flex;align-items:center}.hotel-dist-table-head{min-height:58px;color:#667085;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;background:#fff}.hotel-dist-property{gap:.8rem}.hotel-dist-property strong,.hotel-dist-allotment strong{display:block}.hotel-dist-property span,.hotel-dist-allotment span{display:block;color:#64748b;margin-top:.25rem}.hotel-dist-allotment span.good{color:#009951}.hotel-dist-allotment span.bad{color:#c4001a}.hotel-dist-thumb{width:34px;height:46px;border-radius:3px;background:linear-gradient(135deg,#18202c,#3e566f 48%,#d7a461 49%,#172033);flex-shrink:0}.hotel-dist-split{display:grid!important;align-content:center}.hotel-dist-split>div:first-child{display:flex;justify-content:space-between;color:#2f6fff;font-size:.78rem;margin-bottom:.65rem}.hotel-dist-split>div:first-child span:last-child{color:#ff6b00}.hotel-dist-split-track{height:6px;background:#e0e3e6;border-radius:999px;position:relative}.hotel-dist-split-track i{width:17px;height:17px;border-radius:50%;background:#c4001a;position:absolute;top:50%;transform:translate(-50%,-50%)}.hotel-dist-status{display:inline-flex;border-radius:2px;padding:.45rem .6rem;font-size:.68rem;font-weight:900}.hotel-dist-status.sync{background:#dcfae6;color:#079455}.hotel-dist-status.adjusting{background:#fff6c5;color:#8a6500}.hotel-dist-status.issue,.hotel-dist-status.stable,.hotel-dist-status.growth{background:#ffe0e0;color:#c4001a}.hotel-dist-side{display:grid;gap:1rem}.hotel-dist-card{padding:1.35rem}.hotel-dist-card h2{display:flex;align-items:center;gap:.45rem;margin-bottom:1.4rem}.hotel-velocity{display:grid;gap:.5rem;margin-bottom:1.2rem}.hotel-velocity>div:first-child{display:flex;justify-content:space-between;color:#475467}.hotel-velocity strong.blue{color:#2f6fff}.hotel-velocity strong.orange{color:#ff6b00}.hotel-velocity strong.green{color:#079455}.hotel-ai-rec{border-radius:24px;background:#cde7f5;padding:1rem;margin-top:1.8rem}.hotel-ai-rec p{margin:.4rem 0 0;line-height:1.45}.hotel-activity{display:grid;grid-template-columns:42px 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.hotel-activity>span{width:36px;height:36px;border-radius:50%;background:#f2f4f7;display:inline-flex;align-items:center;justify-content:center;color:#64748b}.hotel-activity>span.danger{color:#c4001a}.hotel-activity strong,.hotel-activity small{display:block}.hotel-activity small{color:#667085;margin-top:.25rem}@media (max-width: 1180px){.hotel-live-filterbar,.hotel-room-card,.hotel-room-setup-grid,.hotel-room-media-row{grid-template-columns:1fr}.hotel-live-legend{justify-content:flex-start}.hotel-room-price{border-left:0;border-top:1px solid #e5e7eb}.hotel-room-meal{position:static;display:inline-flex;margin-top:1rem}.hotel-room-spec-card{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-live-kpis,.hotel-dist-kpis,.hotel-dist-layout{grid-template-columns:1fr}.hotel-dist-table{min-width:780px}.hotel-dist-matrix{overflow-x:auto}}.product-view-page .view-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 2.5rem}@media (max-width: 720px){.product-view-page .view-detail-grid{grid-template-columns:1fr}}.product-view-page .view-detail-field--full{grid-column:1 / -1}.product-view-page .view-detail-label{font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-bottom:.35rem;line-height:1.3}.product-view-page .view-detail-value{font-size:.9375rem;font-weight:600;color:var(--text);line-height:1.45;word-break:break-word}.view-channel-pricing{margin-top:.5rem}.view-channel-pricing-block{margin-top:1.25rem}.view-channel-pricing-title{margin:0 0 .65rem;font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.view-channel-price-line{margin:0;font-size:.875rem;font-weight:600;line-height:1.45}.channel-pricing-col--readonly{background:#fff}.contract-view-table-wrap{margin-top:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.contract-view-table-wrap .data-table{margin:0}.product-view-page .view-text-block{margin-top:1.25rem;padding:1rem 1.15rem;background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius-sm)}.product-view-page .view-text-block h4{margin:0 0 .65rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.product-view-page .view-text-block-body{font-size:.9375rem;line-height:1.55;color:var(--text)}.product-view-page .view-text-block-body p{margin:0}.product-view-page .view-text-block .check-list{margin:0;padding:0;list-style:none}.product-view-page .view-text-block .check-list li{padding:.35rem 0;font-size:.9rem}.product-view-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.product-view-page .view-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:.25rem}@media (max-width: 1000px){.product-view-page .view-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-view-page .view-stat-card{padding:.85rem 1rem;background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius-sm)}.product-view-page .view-stat-card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem}.product-view-page .view-stat-card-value{font-size:1.35rem;font-weight:700;color:var(--text);line-height:1.2}.product-view-page .view-stat-card-sub{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.product-view-page .view-media-hero{margin-bottom:1rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);max-height:220px}.product-view-page .view-media-hero img{width:100%;height:100%;max-height:220px;-o-object-fit:cover;object-fit:cover;display:block}.product-view-page .view-feature-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.product-view-page .view-feature-chip{padding:.35rem .65rem;font-size:.8rem;background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--text)}.product-view-page .ha-view-detail-grid{gap:1.15rem 2.5rem}.product-view-page .detail-field .detail-label,.product-view-page .detail-field .view-detail-label{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.product-view-page .detail-field .detail-value,.product-view-page .detail-field .view-detail-value{font-size:.9375rem;font-weight:600}.fp-wizard-alert{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.875rem;font-weight:500}.fp-breadcrumb{font-size:.8125rem;color:var(--text-muted);margin-bottom:.5rem}.fp-breadcrumb strong,.fp-breadcrumb .fp-breadcrumb-active{color:var(--red);font-weight:600}.fp-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.fp-page-head h1{margin:0;font-size:1.5rem;font-weight:700}.fp-page-head p{margin:.35rem 0 0;color:var(--text-muted);font-size:.875rem}.fp-tabs{margin-bottom:1.25rem}.fp-tabs__scroll{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border)}.fp-tab__short{display:none}.fp-tab.is-disabled{opacity:.45;cursor:not-allowed}.fp-tab{padding:.65rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.fp-tab:hover{color:var(--text)}.fp-tab.active{color:var(--red);border-bottom-color:var(--red)}.fp-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 1100px){.fp-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.fp-kpi-grid{grid-template-columns:1fr}}.fp-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:var(--shadow)}.fp-kpi-card.is-cta{background:linear-gradient(135deg,#b20016,#8f0012);color:#fff;border:none}.fp-kpi-card.is-cta .fp-kpi-label,.fp-kpi-card.is-cta p{color:#ffffffd9}.fp-kpi-cta-btn{margin-top:.25rem;background:#fff;color:#111827;border:none;border-radius:99px;font-weight:600}.fp-kpi-cta-btn:hover{background:#f3f4f6;color:#111827}.fp-kpi-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.fp-kpi-value{font-size:1.5rem;font-weight:700;line-height:1.2}.fp-kpi-trend{font-size:.75rem;margin-top:.35rem;color:var(--green)}.fp-kpi-trend.is-down{color:var(--red)}.fp-health-bar{height:6px;background:var(--gray-bg);border-radius:99px;margin-top:.5rem;overflow:hidden}.fp-health-bar span{display:block;height:100%;background:var(--green);border-radius:99px}.fp-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start}@media (max-width: 1024px){.fp-wizard-layout{grid-template-columns:1fr}}.fp-stepper{display:flex;align-items:flex-start;gap:0;margin:1.25rem 0 1.75rem;overflow-x:auto;padding-bottom:.5rem}.fp-stepper-step{display:flex;flex-direction:column;align-items:center;min-width:110px;flex:1;text-align:center;position:relative}.fp-stepper-step:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 24px);width:calc(100% - 48px);height:2px;background:#e5e7eb}.fp-stepper-step.done:not(:last-child):after,.fp-stepper-step.active:not(:last-child):after{background:var(--blue)}.fp-stepper-circle{width:40px;height:40px;border-radius:50%;border:2px solid #e5e7eb;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#9ca3af;z-index:1;position:relative}.fp-stepper-check{font-size:1rem;font-weight:700;line-height:1}.fp-stepper-dot{width:10px;height:10px;border-radius:50%;background:var(--blue)}.fp-stepper-step.done .fp-stepper-circle,.fp-stepper-step.active .fp-stepper-circle{background:var(--blue);border-color:var(--blue);color:#fff}.fp-stepper-step.pending .fp-stepper-circle{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.fp-stepper-label{font-size:.72rem;margin-top:.55rem;color:#9ca3af;max-width:110px;line-height:1.25}.fp-stepper-step.active .fp-stepper-label,.fp-stepper-step.done .fp-stepper-label{color:var(--text);font-weight:500}.fp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.fp-card h3{margin:0 0 1rem;font-size:1rem;font-weight:600}.fp-wizard-panels{display:flex;flex-direction:column;gap:1rem}.fp-wizard-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem}.fp-wizard-panel__title{margin:0 0 1.25rem;font-size:1rem;font-weight:700;color:var(--text)}.fp-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.1rem}.fp-field:last-child{margin-bottom:0}.fp-field__label{font-size:.875rem;font-weight:600;color:var(--text)}.fp-field__label em{color:var(--red);font-style:normal}.fp-field__input{width:100%;padding:.7rem .9rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;color:var(--text)}.fp-field__input:focus{outline:none;border-color:#d1d5db;box-shadow:0 0 0 3px #b200160f}.fp-field__hint{font-size:.75rem;color:var(--text-muted);line-height:1.4}.fp-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media (max-width: 640px){.fp-type-grid{grid-template-columns:1fr}}.fp-type-card{border:1px solid #e5e7eb;border-radius:10px;padding:1.1rem 1.2rem;min-height:88px;cursor:pointer;text-align:left;background:#fff;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;justify-content:center;gap:.35rem;width:100%}.fp-type-card:hover{border-color:#d1d5db}.fp-type-card.selected{border:2px solid var(--red);padding:calc(1.1rem - 1px) calc(1.2rem - 1px)}.fp-type-card__title{display:block;font-size:.9rem;font-weight:700;line-height:1.3;color:var(--text)}.fp-type-card__desc{display:block;font-size:.75rem;color:var(--text-muted);line-height:1.45}.fp-form-grid{display:grid;gap:.85rem}.fp-form-grid--2{grid-template-columns:repeat(2,1fr)}.fp-form-grid--3{grid-template-columns:repeat(3,1fr)}.fp-form-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.fp-form-grid--4,.fp-form-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.fp-form-grid--4,.fp-form-grid--3,.fp-form-grid--2{grid-template-columns:1fr}}.fp-field--inline{margin-bottom:0}.fp-field__input:-moz-read-only{background:#f9fafb;color:var(--text-muted)}.fp-field__input.is-muted,.fp-field__input:read-only{background:#f9fafb;color:var(--text-muted)}.fp-trip-section-label{margin:.85rem 0 .65rem;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.fp-trip-grid{display:grid;gap:.85rem}.fp-trip-grid--2{grid-template-columns:repeat(2,1fr)}.fp-trip-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.fp-trip-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.fp-trip-grid--3,.fp-trip-grid--2{grid-template-columns:1fr}}.fp-routing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}@media (max-width: 560px){.fp-routing-grid{grid-template-columns:1fr}}.fp-routing-tile{border:2px solid #e5e7eb;border-radius:10px;background:#fff;padding:1rem 1.1rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.fp-routing-tile:hover{border-color:#d1d5db}.fp-routing-tile.selected{border-color:var(--red);background:var(--red-light)}.fp-routing-tile__label{display:block;font-weight:700;font-size:.875rem;color:var(--text)}.fp-routing-tile__sub{display:block;margin-top:.3rem;font-size:.75rem;color:var(--text-muted);line-height:1.4}.fp-wizard-divider{border:none;border-top:1px solid var(--border);margin:1.75rem 0}.fp-wizard-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.fp-wizard-section-head .fp-wizard-panel__title{margin:0}.fp-wizard-nested{margin-top:1rem;padding:1.1rem 1.2rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px}.fp-wizard-nested__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.fp-wizard-nested__head h4,.fp-wizard-nested__title{margin:0 0 .85rem;font-size:.9rem;font-weight:700;color:var(--text)}.fp-wizard-nested__head h4{margin-bottom:0}.fp-wizard-nested__head+.fp-form-grid .fp-wizard-nested__title{margin-bottom:.85rem}.fp-segment-group{display:flex;flex-wrap:wrap;gap:.5rem}.fp-segment-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:.8125rem;font-weight:500;cursor:pointer}.fp-segment-btn.selected{border-color:var(--red);background:var(--red-light);color:var(--red)}.fp-day-pills{display:flex;flex-wrap:wrap;gap:.5rem}.fp-day-pill{min-width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-weight:600;font-size:.75rem;cursor:pointer}.fp-day-pill.selected{background:var(--red);border-color:var(--red);color:#fff}.fp-side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.fp-side-card h4{margin:0 0 .75rem;font-size:.9rem}.fp-progress-row{display:flex;justify-content:space-between;font-size:.8125rem;padding:.35rem 0}.fp-progress-row .status-complete{color:var(--green)}.fp-progress-row .status-active{color:var(--red);font-weight:600}.fp-progress-row span:last-child:not(.status-active):not(.status-complete){color:#9ca3af}.fp-tip{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:var(--radius-sm);padding:1rem;font-size:.8125rem;line-height:1.5}.fp-tip__title{display:block;font-size:.875rem;font-weight:700;color:#1e40af;margin-bottom:.35rem}.fp-tip p{margin:0;color:#1e40af}.fp-ready-box{background:var(--green-bg);border:1px solid #bbf7d0;border-radius:var(--radius);padding:1rem}.fp-notice{background:#fef9c3;border:1px solid #fde047;border-radius:var(--radius-sm);padding:.85rem;font-size:.8125rem}.fp-wizard-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.fp-wizard-footer--solo{justify-content:flex-end;margin-top:2rem;padding-top:1.25rem}.fp-wizard-next{min-width:110px;padding:.7rem 2rem!important;border-radius:10px!important;font-size:.9rem!important}.fp-detail-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem;overflow-x:auto}.fp-detail-tab{padding:.75rem 1rem;font-size:.875rem;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.fp-detail-tab.active{color:var(--red);border-bottom-color:var(--red);font-weight:600}.fp-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted);margin-top:.35rem}.fp-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 900px){.fp-charts-row{grid-template-columns:1fr}}.fp-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.fp-chart-svg{width:100%;height:180px}.fp-channel-card{flex:1;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.fp-channels-row{display:flex;flex-wrap:wrap;gap:1rem}.fp-sales-card{border:2px solid var(--border);border-radius:var(--radius);padding:1rem;cursor:pointer;flex:1;min-width:200px}.fp-sales-card.selected{border-color:var(--red)}.fp-load-bar{height:6px;background:var(--gray-bg);border-radius:99px;overflow:hidden;min-width:80px}.fp-load-bar span{display:block;height:100%;background:var(--red)}.fp-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.fp-catalog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3.25rem 2rem 3.75rem;min-height:360px;background:linear-gradient(180deg,#fafbfc,#fff 55%)}.fp-catalog-empty__hero{position:relative;width:220px;height:168px;margin-bottom:1.75rem}.fp-catalog-empty__glow{position:absolute;left:50%;top:42%;width:180px;height:180px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#c400181a,#c4001800 68%);pointer-events:none}.fp-catalog-empty__ring{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #f2f4f7;pointer-events:none}.fp-catalog-empty__ring--outer{width:156px;height:156px;border-color:#eaecf0}.fp-catalog-empty__ring--inner{width:118px;height:118px;border-color:#fecdca;background:#fff1f359}.fp-catalog-empty__icon-wrap{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(145deg,#fff,#fff5f6);border:1px solid #fecdd3;box-shadow:0 10px 28px #c400181f,inset 0 1px #fffffff2}.fp-catalog-empty__icon{font-size:36px!important;color:#c40018;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 48}.fp-catalog-empty__path{position:absolute;left:50%;bottom:8px;transform:translate(-50%);display:flex;align-items:center;gap:0;width:168px}.fp-catalog-empty__line{flex:1;height:2px;background:linear-gradient(90deg,#d0d5dd,#c40018,#d0d5dd);border-radius:99px;opacity:.85}.fp-catalog-empty__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid #fff;box-shadow:0 0 0 1px #d0d5dd}.fp-catalog-empty__dot--a{background:#98a2b3}.fp-catalog-empty__dot--b{background:#c40018;box-shadow:0 0 0 1px #c40018,0 0 0 4px #c400181f}.fp-catalog-empty__title{margin:0 0 .45rem;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:#101828}.fp-catalog-empty__copy{margin:0 0 1.5rem;max-width:400px;font-size:.875rem;line-height:1.6;color:#667085}.fp-catalog-empty__cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;min-width:0;padding:.65rem 1.35rem;border-radius:10px;font-weight:700;box-shadow:0 8px 18px #c400182e}.fp-catalog-empty__cta .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.fp-table-actions{display:flex;gap:.35rem}.fp-field-label{font-weight:600;font-size:.875rem;margin:1rem 0 .65rem}.fp-field-label em{color:var(--red);font-style:normal}.fp-card__head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.fp-card__head-row h3,.fp-card__head-row h4{margin:0}.fp-card--nested{margin-top:1rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem}.fp-card--nested h4{margin:0 0 .75rem;font-size:.9rem}.fp-tile-group{display:grid;gap:.65rem}.fp-tile-group.cols-4{grid-template-columns:repeat(4,1fr)}.fp-tile-group.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.fp-tile-group.cols-4,.fp-tile-group.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.fp-tile-group.cols-4,.fp-tile-group.cols-3{grid-template-columns:1fr}}.fp-tile{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:.9rem 1rem;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.fp-tile:hover{border-color:#d1d5db}.fp-tile.size-lg{padding:1.15rem 1rem;min-height:72px}.fp-tile.selected{border:2px solid var(--red);background:#fff;padding:calc(.9rem - 1px) calc(1rem - 1px);box-shadow:0 0 0 1px #b2001614}.fp-tile.size-lg.selected{padding:calc(1.15rem - 1px) calc(1rem - 1px)}.fp-tile__label{display:block;font-weight:700;font-size:.875rem;color:var(--text);line-height:1.3}.fp-tile__sub{display:block;font-size:.75rem;color:var(--text-muted);line-height:1.35}.fp-route-extra{margin-top:.25rem}.fp-wizard-panel .fp-field .fp-tile-group{margin-top:.15rem}.fp-route-map{margin-top:1rem;padding:.85rem 1rem;background:var(--red-light);border:1px solid #fecaca;border-radius:var(--radius-sm);font-size:.8125rem;color:var(--text)}.fp-route-extra.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.fp-route-extra.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.fp-route-extra.cols-4{grid-template-columns:1fr}}.fp-stop-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.fp-stop-card{border:2px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center;cursor:pointer;background:var(--surface)}.fp-stop-card.selected{border-color:var(--red);background:var(--red-light)}.fp-stop-card strong{display:block;margin-top:.35rem}.fp-stop-card span{font-size:.75rem;color:var(--text-muted)}.fp-info-box{display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem;padding:.85rem 1rem;background:var(--blue-bg);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--blue-text)}.fp-info-box__icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem}.fp-info-box p{margin:0;line-height:1.45}.field input.is-muted,.field select.is-muted{background:#f3f4f6;color:var(--text-muted)}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.form-grid.cols-3{grid-template-columns:1fr}}.fp-status-radios{display:flex;flex-wrap:wrap;gap:1.5rem}.fp-status-radio{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;cursor:pointer;color:var(--text)}.fp-status-radio input[type=radio]{width:16px;height:16px;accent-color:var(--red);margin:0;cursor:pointer}.fp-airline-link{display:inline-block;margin-top:.15rem;font-size:.8125rem;color:var(--text-muted);text-decoration:none}.fp-airline-link span{color:var(--red);font-weight:500}.fp-airline-link:hover span{text-decoration:underline}.fp-day-pill--all{background:var(--red-light);border-color:var(--red);color:var(--red);font-weight:700}.fp-day-pill--all:hover{background:var(--red);color:#fff}.fp-schedule-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 640px){.fp-schedule-mode-grid{grid-template-columns:1fr}}.fp-schedule-mode{border:2px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;text-align:left;cursor:pointer;background:var(--surface)}.fp-schedule-mode.selected{border-color:var(--red);background:var(--red-light)}.fp-schedule-mode strong{display:block;margin-bottom:.35rem}.fp-schedule-mode span{font-size:.75rem;color:var(--text-muted);line-height:1.4}.fp-calendar-preview{margin-top:.5rem}.fp-calendar-preview__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.fp-calendar-legend{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted)}.fp-calendar-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.fp-calendar-legend .dot.flight{background:var(--red)}.fp-calendar-legend .dot.empty{background:#d1d5db}.fp-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.fp-calendar-dow{text-align:center;font-size:.7rem;font-weight:600;color:var(--text-muted);padding:.25rem}.fp-calendar-cell{min-height:64px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem;text-align:center;font-size:.75rem;position:relative}.fp-calendar-cell.is-empty{border-color:transparent;background:transparent}.fp-calendar-day{font-weight:600}.fp-calendar-dot{display:block;width:6px;height:6px;background:var(--red);border-radius:50%;margin:.25rem auto 0}.fp-calendar-flight-label{display:block;font-size:.6rem;color:var(--red);font-weight:600}.fp-kv-list{margin:0;font-size:.8125rem}.fp-kv-list dt{color:var(--text-muted);font-weight:500;margin-top:.5rem}.fp-kv-list dd{margin:.15rem 0 0;font-weight:600}.fp-route-summary-inline{display:none}@media (max-width: 1024px){.fp-route-summary-inline{display:block}}.fp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.fp-modal{background:var(--surface);border-radius:var(--radius);width:min(480px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 50px #0003}.fp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.fp-modal-header h3{margin:0;font-size:1rem}.fp-modal-close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-muted)}.fp-modal-body{padding:1.25rem}.fp-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.fp-alert{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.8125rem}.fp-alert--info{background:var(--red-light);color:var(--red)}.fp-city-list{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.fp-city-list li{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-bottom:1px solid var(--border);font-size:.875rem}.fp-tag{font-size:.65rem;background:var(--red-light);color:var(--red);padding:.15rem .45rem;border-radius:99px;font-weight:600}.fp-fare-table .fp-table-input{width:100%;min-width:80px;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem}.fp-auto-calc{color:var(--text-muted);font-size:.8125rem}.fp-dynamic-price{display:flex;flex-direction:column;gap:.12rem;min-width:112px}.fp-dynamic-price strong{color:#111827;font-size:.95rem;font-weight:900}.fp-dynamic-price small{color:#667085;font-size:.68rem;font-weight:700;white-space:nowrap}.fp-icon-btn{border:none;background:none;cursor:pointer;font-size:1rem;padding:.25rem}.fp-icon-btn.danger{color:var(--red)}.fp-trigger-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.8125rem}.fp-trigger-input{width:64px;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.fp-temporal-row{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.fp-temporal-row .flex-1{flex:1}.fp-adjust-badge{flex-shrink:0;padding:.5rem .85rem;border-radius:var(--radius-sm);font-weight:700;font-size:.875rem}.fp-adjust-badge.negative{background:var(--red-light);color:var(--red)}.fp-adjust-badge.positive{background:var(--green-bg);color:var(--green)}.fp-ancillary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 640px){.fp-ancillary-grid{grid-template-columns:1fr}}.fp-ancillary-card{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;display:flex;flex-direction:column;gap:.5rem}.fp-ancillary-card input{padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8125rem}.fp-pricing-summary{display:none}.fp-sales-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 768px){.fp-sales-grid{grid-template-columns:1fr}}.fp-sales-card{position:relative}.fp-sales-card.selected{background:var(--red-light)}.fp-badge-recommended{display:inline-block;margin-top:.5rem;font-size:.65rem;font-weight:600;background:var(--green-bg);color:var(--green);padding:.2rem .5rem;border-radius:99px}.fp-review-section{padding:.85rem 0;border-bottom:1px solid var(--border)}.fp-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.fp-review-section--full{grid-column:1 / -1}@media (max-width: 768px){.fp-review-grid{grid-template-columns:1fr}}.fp-review-section:last-child{border-bottom:none}.fp-review-section h4{margin:0 0 .5rem;font-size:.8125rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.fp-ancillary-badges{display:flex;flex-wrap:wrap;gap:.5rem}.fp-ancillary-badge{background:var(--green-bg);color:var(--green);padding:.35rem .65rem;border-radius:99px;font-size:.75rem;font-weight:600;text-transform:capitalize}.fp-ready-box--full{background:linear-gradient(180deg,#dcfce7,#f0fdf4)}.fp-ready-box--full .fp-ready-header{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#166534;margin-bottom:.75rem}.fp-ready-checklist{margin:0;padding:0;list-style:none;font-size:.8125rem}.fp-ready-checklist li:before{content:"✓ ";color:var(--green);font-weight:700}.fp-kpi-card .fp-kpi-icon-wrap{float:right;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--red-light);border-radius:var(--radius-sm)}.fp-kpi-card.is-cta .fp-kpi-icon-wrap{background:#ffffff26}.fp-status-pills{display:flex;flex-wrap:wrap;gap:.5rem}.fp-status-pill{padding:.5rem 1.25rem;border:1px solid var(--border);border-radius:99px;background:var(--surface);font-size:.8125rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.fp-status-pill:hover{border-color:#d1d5db}.fp-status-pill.selected{border-color:var(--red);background:var(--red-light);color:var(--red)}.fp-wizard-field-gap{margin-top:1rem}.fp-wizard-card{margin-bottom:1rem}.fp-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.fp-section-header__title{display:flex;align-items:center;gap:.5rem}.fp-section-header__title h3{margin:0;font-size:1rem}.fp-section-header__icon{display:flex;align-items:center;color:var(--text-muted)}.fp-field-label--icon{display:flex;align-items:center;gap:.4rem}.fp-detail-kpi{display:flex;align-items:flex-start;gap:.85rem}.fp-detail-kpi__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--gray-bg);border-radius:var(--radius-sm)}.fp-kpi-trend--down{color:var(--red)}.fp-inv-actions{display:flex;flex-wrap:wrap;gap:.35rem}.fp-inv-btn{padding:.35rem .75rem;border:none;border-radius:99px;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .15s}.fp-inv-btn:disabled{opacity:.5;cursor:not-allowed}.fp-inv-btn--block{background:var(--blue-bg);color:var(--blue-text)}.fp-inv-btn--release{background:var(--green-bg);color:var(--green-text)}.fp-inv-btn--stop{background:var(--red-light);color:var(--red)}.table-action-btn--schedule-edit{background:var(--green-bg);color:var(--green-text);border:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm)}.table-action-btn--schedule-edit:hover{background:#bbf7d0}.fp-tab-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.fp-tab-toolbar h3{margin:0;font-size:1.05rem}.fp-tab-toolbar__actions{display:flex;align-items:center;gap:.5rem}.fp-wizard-section-badge{display:inline-block;margin-bottom:.75rem;padding:.25rem .65rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fp-wizard-footer--section{justify-content:flex-end;gap:.75rem}.fp-tile.size-lg{padding:1rem 1.1rem;min-height:72px}.fp-tile.size-lg .fp-tile__label{font-size:.9rem}.fp-tile.size-lg .fp-tile__hint{font-size:.75rem}.fp-wizard-page{max-width:1320px;margin:0 auto;padding-bottom:2.5rem}.fp-wizard-page .fp-breadcrumb{margin-bottom:.35rem;font-size:.9rem}.fp-wizard-page .fp-page-head{margin-bottom:1.35rem}.fp-wizard-page .fp-page-head h1{display:flex;align-items:center;gap:.55rem;font-size:1.75rem;line-height:1.15;letter-spacing:0}.fp-wizard-page .fp-page-head h1 .btn{width:34px;height:34px;min-width:34px;padding:0!important;border-radius:50%;color:#111827;font-size:1.45rem;line-height:1}.fp-wizard-page .fp-page-head p{color:#8a8a8a;font-size:.95rem}.fp-wizard-page .fp-stepper{align-items:flex-start;margin:1.7rem -.5rem 1.95rem;padding:.25rem .5rem .65rem}.fp-wizard-page .fp-stepper-step{min-width:150px}.fp-wizard-page .fp-stepper-step:not(:last-child):after{top:32px;left:calc(50% + 56px);width:calc(100% - 112px);height:3px;background:#dedfe3}.fp-wizard-page .fp-stepper-circle{width:64px;height:64px;border-width:4px;background:#fff;color:#6b7280}.fp-wizard-page .fp-stepper-step.done .fp-stepper-circle{background:#1487b8;border-color:#1487b8;color:#fff}.fp-wizard-page .fp-stepper-step.active .fp-stepper-circle{background:transparent;border-color:transparent;padding:0}.fp-wizard-page .fp-stepper-step.pending .fp-stepper-circle{background:#fff;border-color:#d9dce1}.fp-wizard-page .fp-stepper-check{display:flex;align-items:center;justify-content:center;color:#fff}.fp-wizard-page .fp-stepper-active-img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.fp-wizard-page .fp-stepper-step-icon{display:block;width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.fp-wizard-page .fp-stepper-step-svg{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:#6b7280}.fp-wizard-page .fp-stepper-step:not(:last-child):after{background:#dedfe3}.fp-wizard-page .fp-stepper-label{max-width:190px;margin-top:.75rem;color:#4b5563;font-size:1rem;font-weight:600;line-height:1.18}.fp-wizard-page .fp-stepper-step.done .fp-stepper-label,.fp-wizard-page .fp-stepper-step.active .fp-stepper-label{color:#111827}.fp-wizard-layout{grid-template-columns:minmax(0,1fr) 340px;gap:1.35rem}.fp-wizard-main{min-width:0}.fp-wizard-aside{position:sticky;top:1rem}.fp-wizard-page .fp-card,.fp-wizard-page .fp-wizard-panel,.fp-wizard-page .fp-side-card{border:1px solid #e4e7ec;border-radius:8px;background:#fff;box-shadow:none}.fp-wizard-page .fp-card,.fp-wizard-page .fp-wizard-panel{margin-bottom:1rem;padding:1.45rem 1.55rem}.fp-wizard-page .fp-side-card{padding:1.35rem}.fp-wizard-panel__title,.fp-wizard-page .fp-card h3,.fp-wizard-page .fp-side-card h4{color:#111827;font-size:1.12rem;font-weight:700}.fp-wizard-page .fp-field{gap:.5rem;margin-bottom:1.25rem}.fp-wizard-page .fp-field__label,.fp-wizard-page .field>span,.fp-wizard-page .fp-field-label{color:#344054;font-size:.9rem;font-weight:600}.fp-wizard-page .fp-field__input,.fp-wizard-page .field input,.fp-wizard-page .field select,.fp-wizard-page .fp-table-input,.fp-wizard-page .fp-trigger-input,.fp-wizard-page .fp-ancillary-card input{min-height:42px;border:1px solid #d9dee8;border-radius:8px;background:#fff;color:#111827;font-size:.92rem}.fp-wizard-page .fp-field__input:focus,.fp-wizard-page .field input:focus,.fp-wizard-page .field select:focus,.fp-wizard-page .fp-table-input:focus,.fp-wizard-page .fp-trigger-input:focus,.fp-wizard-page .fp-ancillary-card input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441c}.fp-wizard-page .fp-field__hint,.fp-wizard-page .fp-airline-link,.fp-wizard-page .fp-tile__sub,.fp-wizard-page .fp-type-card__desc,.fp-wizard-page .fp-schedule-mode span,.fp-wizard-page .fp-stop-card span{color:#667085}.fp-wizard-page .fp-type-grid{gap:1rem}.fp-wizard-page .fp-type-card,.fp-wizard-page .fp-tile,.fp-wizard-page .fp-stop-card,.fp-wizard-page .fp-schedule-mode,.fp-wizard-page .fp-sales-card{border:1px solid #d9dee8;border-radius:8px;background:#fff;box-shadow:none}.fp-wizard-page .fp-type-card{min-height:82px}.fp-wizard-page .fp-type-card.selected,.fp-wizard-page .fp-tile.selected,.fp-wizard-page .fp-stop-card.selected,.fp-wizard-page .fp-schedule-mode.selected,.fp-wizard-page .fp-sales-card.selected{border:2px solid #ef2b2d;background:#fff4f4;box-shadow:none}.fp-wizard-page .fp-tile{min-height:72px}.fp-wizard-page .fp-tile.size-lg{min-height:78px}.fp-wizard-page .fp-stop-card{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center}.fp-stop-card__icon{position:relative;width:20px;height:20px;overflow:hidden;color:transparent}.fp-stop-card__icon:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:2px solid #ef2b2d;border-radius:4px}.fp-stop-card__icon:after{content:"";position:absolute;left:5px;right:5px;top:7px;height:2px;background:#ef2b2d}.fp-wizard-page .fp-wizard-nested{border-color:#e4e7ec;border-radius:8px;background:#fff;padding:1.1rem 1.2rem}.fp-wizard-page .fp-route-map,.fp-wizard-page .fp-alert--info{border-color:#ffd1d1;background:#fff4f4;color:#b20016}.fp-wizard-page .fp-info-box{border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc;color:#475467}.fp-wizard-page .fp-info-box__icon{background:#dbeafe;color:#1d4ed8}.fp-wizard-page .fp-day-pills{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:.65rem}.fp-wizard-page .fp-day-pill{min-width:0;height:64px;border-radius:8px;background:#fff;color:#111827;font-size:.82rem}.fp-wizard-page .fp-day-pill.selected,.fp-wizard-page .fp-day-pill--all{border-color:#c90018;background:#c90018;color:#fff}.fp-wizard-page .fp-calendar-grid{gap:0;overflow:hidden;border:1px solid #e4e7ec;border-radius:8px}.fp-wizard-page .fp-calendar-dow,.fp-wizard-page .fp-calendar-cell{border:0;border-right:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;border-radius:0}.fp-wizard-page .fp-calendar-dow:nth-child(7n),.fp-wizard-page .fp-calendar-cell:nth-child(7n){border-right:0}.fp-wizard-page .fp-calendar-cell{min-height:78px}.fp-wizard-page .fp-fare-table th{background:#f7f8fa;color:#667085;font-size:.75rem;text-transform:uppercase}.fp-wizard-page .fp-fare-table td{vertical-align:middle}.fp-pricing-preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:.2rem 0 1rem;padding:.75rem;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}.fp-cabin-source-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.15rem 0 .85rem}.fp-cabin-source-row span{display:inline-flex;align-items:center;gap:.45rem;min-height:30px;padding:.3rem .65rem;border:1px solid #dde5ef;border-radius:999px;background:#f8fafc;color:#536174;font-size:.72rem;font-weight:800}.fp-cabin-source-row strong{color:#c9001f;font-size:.82rem}.fp-cabin-chip{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:.25rem .58rem;border-radius:999px;background:#eef6ff;color:#0f7fb3;font-size:.72rem;font-weight:900}.fp-pricing-scope{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.2rem 0 .75rem;padding:.7rem;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.fp-pricing-scope span{margin-right:.25rem;color:#475467;font-size:.76rem;font-weight:900;text-transform:uppercase}.fp-pricing-scope button{min-height:32px;border:1px solid #d7dee8;border-radius:999px;background:#fff;color:#344054;padding:.35rem .75rem;font-size:.76rem;font-weight:800;cursor:pointer}.fp-pricing-scope button.active{border-color:#c9001f;background:#c9001f;color:#fff;box-shadow:0 8px 18px #c9001f2e}.fp-class-pricing-panel{margin-top:1rem;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc;overflow-x:auto;overflow-y:hidden}.fp-class-pricing-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .95rem;border-bottom:1px solid #e2e8f0;background:#fff}.fp-class-pricing-panel__head strong{color:#111827;font-size:.92rem}.fp-class-pricing-panel__head span{color:#667085;font-size:.75rem;font-weight:800}.fp-class-pricing-table{display:grid;min-width:860px}.fp-class-pricing-row{display:grid;grid-template-columns:minmax(140px,1.25fr) 88px 82px 108px 76px 76px 82px 82px 98px;align-items:center;gap:.55rem;padding:.65rem .8rem;border-bottom:1px solid #e8edf3}.fp-class-pricing-row:last-child{border-bottom:0}.fp-class-pricing-row--head{background:#f1f5f9;color:#667085;font-size:.68rem;font-weight:900;text-transform:uppercase}.fp-class-pricing-row strong{color:#111827;font-size:.82rem}.fp-class-pricing-row span{color:#536174;font-size:.76rem;font-weight:700}.fp-class-pricing-row input,.fp-class-pricing-row select{width:100%;min-height:34px;border:1px solid #ccd7e3;border-radius:7px;background:#fff;color:#111827;padding:.4rem .5rem;font-size:.78rem}.fp-class-pricing-row input:disabled,.fp-class-pricing-row select:disabled,.fp-pricing-preview-bar input:disabled,.fp-preview-segment button:disabled,.fp-temporal-row input:disabled,.fp-wizard-page .form-grid input:disabled{background:#f3f6fa;color:#667085;opacity:1;cursor:not-allowed}.fp-class-pricing-price{color:#c9001f!important;text-align:right;font-size:.84rem!important;font-weight:900!important}.fp-class-pricing-price small{display:block;margin-top:.1rem;color:#64748b;font-size:.68rem;font-weight:800}.fp-preview-field{display:inline-grid;grid-template-columns:auto 76px auto;align-items:center;gap:.45rem;color:#344054;font-size:.78rem;font-weight:800}.fp-preview-field input{height:34px;min-height:34px;padding:.35rem .55rem;border:1px solid #d9dee8;border-radius:8px;text-align:right;font-weight:800}.fp-preview-field em{color:#667085;font-style:normal}.fp-preview-segment{display:inline-flex;padding:.25rem;border:1px solid #d9dee8;border-radius:999px;background:#fff}.fp-preview-segment button{min-height:30px;padding:.35rem .75rem;border:0;border-radius:999px;background:transparent;color:#667085;font-size:.76rem;font-weight:800;cursor:pointer}.fp-preview-segment button.active{background:#c90018;color:#fff;box-shadow:0 6px 12px #c900182e}.fp-wizard-page .fp-trigger-row{display:grid;grid-template-columns:auto 92px auto 92px auto 32px;gap:.65rem;align-items:center}.fp-wizard-page .fp-trigger-input{width:100%}.fp-wizard-page .fp-temporal-row{align-items:center}.fp-wizard-page .fp-adjust-badge{min-width:88px;text-align:center;border-radius:8px}.fp-adjust-input{width:118px;min-height:48px;padding:.35rem .55rem;border:1px solid transparent;border-radius:8px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;-moz-column-gap:.35rem;column-gap:.35rem}.fp-adjust-input span{grid-column:1 / -1;color:#667085;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fp-adjust-input input{width:100%;min-width:0;height:24px;padding:0;border:0;background:transparent;color:inherit;font-size:.92rem;font-weight:900;text-align:right}.fp-adjust-input input:focus{outline:none}.fp-adjust-input em{color:inherit;font-style:normal;font-size:.82rem;font-weight:900}.fp-adjust-input.negative{border-color:#fecaca;background:#fff1f2;color:#c90018}.fp-adjust-input.positive{border-color:#bbf7d0;background:#ecfdf3;color:#059669}.fp-pricing-canvas{position:relative;display:grid;grid-template-columns:156px minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1rem 0 1.05rem;padding:1rem;overflow:hidden;border:1px solid #eadfbe;border-left:5px solid #d9a51d;border-radius:12px;background:linear-gradient(135deg,#fffbebeb,#fffffff5 48%,#eff6ffe0),#fff;box-shadow:0 12px 28px #0f172a12}.fp-pricing-canvas:before{content:"";position:absolute;top:.72rem;right:.72rem;bottom:.72rem;left:.72rem;border:1px dashed rgba(148,163,184,.55);border-radius:10px;pointer-events:none}.fp-pricing-canvas__visual,.fp-pricing-canvas__content,.fp-pricing-canvas__actions{position:relative;z-index:1}.fp-pricing-canvas__visual{height:96px;border-radius:10px;background:linear-gradient(90deg,rgba(203,213,225,.3) 1px,transparent 1px),linear-gradient(0deg,rgba(203,213,225,.3) 1px,transparent 1px),linear-gradient(135deg,#fff,#f8fafc);background-size:24px 24px;border:1px solid rgba(226,232,240,.9);overflow:hidden}.fp-pricing-canvas__line{position:absolute;left:18px;right:18px;height:2px;border-radius:99px;transform-origin:left center}.fp-pricing-canvas__line--one{top:58px;background:linear-gradient(90deg,#c90018,#d9a51d 52%,#1487b8);transform:rotate(-13deg)}.fp-pricing-canvas__line--two{top:70px;background:#64748b47;transform:rotate(-2deg)}.fp-pricing-canvas__node{position:absolute;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#c90018;box-shadow:0 0 0 3px #c9001826}.fp-pricing-canvas__node--one{left:34px;top:48px}.fp-pricing-canvas__node--two{left:78px;top:38px;background:#d9a51d;box-shadow:0 0 0 3px #d9a51d2e}.fp-pricing-canvas__node--three{right:34px;top:27px;background:#1487b8;box-shadow:0 0 0 3px #1487b829}.fp-pricing-canvas__eyebrow{margin:0 0 .15rem;color:#b20016;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fp-pricing-canvas h4{margin:0;color:#111827;font-size:1rem;font-weight:800}.fp-pricing-canvas p{margin:.3rem 0 0;max-width:520px;color:#64748b;font-size:.78rem;line-height:1.45}.fp-pricing-canvas__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.fp-canvas-action{min-height:40px;padding:.55rem .8rem;border-radius:999px;border:1px solid #d7dde8;background:#ffffffdb;color:#344054;font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;box-shadow:0 6px 14px #0f172a0f;transition:transform .15s,border-color .15s,background .15s,color .15s}.fp-canvas-action:hover{transform:translateY(-1px);border-color:#c90018;color:#b20016}.fp-canvas-action--ai{border-color:#c90018;background:#c90018;color:#fff}.fp-canvas-action--ai:hover{background:#a80014;color:#fff}.fp-canvas-action__icon{position:relative;width:16px;height:16px;flex:0 0 16px}.fp-canvas-action__icon--upload:before{content:"";position:absolute;left:2px;right:2px;bottom:1px;height:5px;border:2px solid currentColor;border-top:0;border-radius:0 0 3px 3px}.fp-canvas-action__icon--upload:after{content:"";position:absolute;left:5px;top:1px;width:7px;height:7px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}.fp-canvas-action__icon--ai:before,.fp-canvas-action__icon--ai:after{content:"";position:absolute;background:currentColor}.fp-canvas-action__icon--ai:before{top:2px;right:7px;bottom:2px;left:7px;border-radius:999px;box-shadow:-5px 5px 0 -1px currentColor,5px 5px 0 -1px currentColor}.fp-canvas-action__icon--ai:after{left:1px;top:7px;width:14px;height:2px;transform:rotate(-25deg);border-radius:99px}@media (max-width: 980px){.fp-pricing-canvas{grid-template-columns:128px minmax(0,1fr)}.fp-pricing-canvas__actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 640px){.fp-pricing-canvas{grid-template-columns:1fr}.fp-pricing-canvas__visual{height:82px}}.fp-wizard-page .fp-ancillary-card{border-color:#e4e7ec;border-radius:8px;padding:1rem}.fp-wizard-page .fp-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.fp-wizard-page .fp-sales-card{min-height:72px;padding:1rem 1.2rem;text-align:left}.fp-wizard-page .fp-sales-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.fp-wizard-page .fp-badge-recommended{margin:0;background:#dcfce7;color:#16a34a}.fp-wizard-page .fp-card-subtitle{margin:-.35rem 0 1rem;font-size:.8125rem;color:#667085}.fp-wizard-page .fp-review-grid{margin-top:.25rem}.fp-wizard-page .fp-review-section{border:0;padding:.75rem 0;border-bottom:none}.fp-wizard-page .fp-review-section h4{margin:0 0 .65rem;font-size:.8125rem;font-weight:600;color:#344054;text-transform:none;letter-spacing:0}.fp-wizard-page .fp-kv-list{margin:0;border-radius:8px;background:#f8fafc;border:1px solid #eef2f6;padding:.35rem 1rem}.fp-wizard-page .fp-kv-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;-moz-column-gap:1rem;column-gap:1rem;padding:.55rem 0;border-bottom:1px solid #eef2f6}.fp-wizard-page .fp-kv-row:last-child{border-bottom:none}.fp-wizard-page .fp-kv-list dt{margin:0;color:#667085;font-weight:500;font-size:.8125rem}.fp-wizard-page .fp-kv-list dd{margin:0;color:#111827;font-weight:600;font-size:.8125rem;text-align:right;white-space:nowrap}.fp-wizard-page .fp-progress-row{gap:1rem;padding:.52rem 0;color:#667085}.fp-wizard-page .fp-progress-row .status-complete:before{content:"✓ "}.fp-wizard-page .fp-progress-row .status-active{color:#ef2b2d}.fp-wizard-page .fp-tip{border-color:#bfdbfe;border-radius:8px;background:#eff6ff}.fp-wizard-page .fp-ready-box{border-color:#bbf7d0;border-radius:8px}.fp-wizard-page .fp-notice{border-color:#fde68a;border-radius:8px;background:#fffbeb;color:#92400e}.fp-wizard-footer{margin-top:1.55rem;padding-top:1.15rem}.fp-wizard-page .fp-wizard-footer .btn{min-width:140px;height:54px;border-radius:999px!important;font-size:.98rem!important;font-weight:700}.fp-wizard-page .fp-wizard-footer .btn-outline{border:0;background:#fbf6f6;color:#c90018}.fp-wizard-page .fp-wizard-next{min-width:150px;background:#c90018;border-color:#c90018}.fp-modal-backdrop{align-items:flex-end;justify-content:flex-end;padding:0 4rem 4rem 0;background:#0f172a38}.fp-modal{width:min(520px,calc(100vw - 2rem));border-radius:16px;box-shadow:0 28px 70px #0f172a3d}.fp-modal-header,.fp-modal-body,.fp-modal-footer{padding-left:1.5rem;padding-right:1.5rem}.fp-modal-footer .btn{flex:1;height:52px;border-radius:8px;font-weight:700}@media (max-width: 1180px){.fp-wizard-page .fp-stepper-step{min-width:132px}.fp-wizard-layout{grid-template-columns:1fr}.fp-wizard-aside{position:static}}@media (max-width: 860px){.fp-wizard-page .fp-stepper-step{min-width:120px}.fp-wizard-page .fp-stepper-circle{width:52px;height:52px}.fp-wizard-page .fp-stepper-step:not(:last-child):after{top:26px;left:calc(50% + 44px);width:calc(100% - 88px)}.fp-wizard-page .fp-stepper-label{font-size:.86rem}.fp-wizard-page .fp-day-pills{grid-template-columns:repeat(4,1fr)}.fp-wizard-page .fp-trigger-row{grid-template-columns:1fr 80px}.fp-wizard-page .fp-trigger-row span{grid-column:span 1}.fp-modal-backdrop{align-items:center;justify-content:center;padding:1rem}}@media (max-width: 560px){.fp-wizard-page .fp-page-head h1{font-size:1.45rem}.fp-wizard-page .fp-card,.fp-wizard-page .fp-wizard-panel,.fp-wizard-page .fp-side-card{padding:1rem}.fp-wizard-page .fp-day-pills{grid-template-columns:repeat(2,1fr)}.fp-wizard-page .fp-wizard-footer .btn{min-width:0;flex:1}}.brand-logo--md{height:31px}.topbar{min-height:58px;padding:.55rem 1.25rem}.topbar-search{max-width:390px}.topbar-search input{min-height:36px;padding-top:.5rem;padding-bottom:.5rem}.topbar-icon-btn{width:34px;height:34px}.avatar{width:36px;height:36px;font-size:.92rem}.page-header{margin-bottom:1.1rem}.page-header h1{font-size:1.5rem}.stats-grid,.fp-kpi-grid{gap:.8rem;margin-bottom:1.1rem}.stat-card,.fp-kpi-card{padding:.9rem 1rem}.stat-card .value,.fp-kpi-value{font-size:1.45rem}.fp-wizard-page{width:100%;max-width:none;margin-right:0;margin-left:0}.fp-wizard-page .fp-page-head{margin-bottom:.95rem}.fp-wizard-page .fp-page-head h1{font-size:1.5rem}.fp-wizard-page .fp-page-head p{font-size:.86rem}.fp-wizard-page .fp-stepper{margin:1.05rem -.35rem 1.2rem}.fp-wizard-page .fp-stepper-step{min-width:126px}.fp-wizard-page .fp-stepper-circle{width:52px;height:52px;border-width:3px}.fp-wizard-page .fp-stepper-active-img{width:52px;height:52px}.fp-wizard-page .fp-stepper-step-icon{width:24px;height:24px}.fp-wizard-page .fp-stepper-step:not(:last-child):after{top:26px;left:calc(50% + 44px);width:calc(100% - 88px);background:#dedfe3}.fp-wizard-page .fp-stepper-check svg{width:22px;height:22px}.fp-wizard-page .fp-stepper-label{margin-top:.55rem;font-size:.86rem}.fp-wizard-layout{grid-template-columns:minmax(0,1fr) 300px;gap:1rem}.fp-wizard-page .fp-card,.fp-wizard-page .fp-wizard-panel{padding:1rem 1.15rem;margin-bottom:.9rem}.fp-wizard-page .fp-side-card{padding:1rem}.fp-wizard-panel__title,.fp-wizard-page .fp-card h3,.fp-wizard-page .fp-side-card h4{margin-bottom:.85rem;font-size:1rem}.fp-wizard-page .fp-field,.fp-wizard-page .field{display:flex;flex-direction:column;gap:.38rem;margin-bottom:.9rem}.fp-wizard-page .field>span,.fp-wizard-page .fp-field__label,.fp-wizard-page .fp-field-label{margin:0;font-size:.78rem}.fp-wizard-page .fp-field__input,.fp-wizard-page .field input,.fp-wizard-page .field select,.fp-wizard-page .fp-table-input,.fp-wizard-page .fp-trigger-input,.fp-wizard-page .fp-ancillary-card input{min-height:36px;padding:.48rem .65rem;font-size:.84rem}.fp-wizard-page .form-grid{gap:.85rem}.fp-wizard-page .form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fp-wizard-page .fp-card:has(.fp-day-pills){padding:1rem 1.15rem 1.1rem}.fp-days-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.fp-days-head .fp-field-label{margin:0}.fp-days-head .fp-day-pill--all{width:auto;min-width:82px;padding:0 1.1rem}.fp-wizard-page .fp-day-pills{grid-template-columns:repeat(7,minmax(66px,1fr));gap:.5rem;margin-bottom:.95rem}.fp-wizard-page .fp-day-pill{height:44px;border-radius:7px;font-size:.74rem;font-weight:700}.fp-wizard-page .fp-schedule-mode-grid{gap:.75rem}.fp-wizard-page .fp-schedule-mode{min-height:72px;padding:.85rem .95rem;border-radius:7px}.fp-wizard-page .fp-schedule-mode strong{margin-bottom:.25rem;font-size:.82rem}.fp-wizard-page .fp-schedule-mode span{font-size:.72rem}.fp-wizard-page .fp-calendar-cell{min-height:58px}.fp-wizard-page .fp-wizard-footer{margin-top:1rem}.fp-wizard-page .fp-wizard-footer .btn{height:46px;min-width:120px}.fp-fare-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.fp-fare-pricing-card{border:1px solid #dfe6ef;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);padding:.9rem}.fp-fare-pricing-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e8edf3}.fp-fare-pricing-card__head span{display:inline-flex;min-width:38px;height:24px;align-items:center;justify-content:center;margin-bottom:.35rem;border-radius:999px;background:#eef6ff;color:#0f7fb3;font-size:.72rem;font-weight:800}.fp-fare-pricing-card__head strong{display:block;color:#111827;font-size:.92rem}.fp-fare-pricing-card__price{text-align:right;white-space:nowrap}.fp-fare-pricing-card__price strong{color:#c9001f;font-size:1rem}.fp-fare-pricing-card__price small{display:block;margin-top:.2rem;color:#64748b;font-size:.7rem}.fp-fare-pricing-card__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.fp-fare-pricing-card__controls label,.fp-flight-ancillary-fields label{display:flex;flex-direction:column;gap:.32rem}.fp-fare-pricing-card__controls span,.fp-flight-ancillary-fields span{color:#536174;font-size:.68rem;font-weight:800;text-transform:uppercase}.fp-fare-pricing-card__controls input,.fp-flight-ancillary-fields input{width:100%;min-height:36px;border:1px solid #ccd7e3;border-radius:7px;background:#fff;color:#111827;padding:.45rem .6rem;font-size:.82rem}.fp-fare-pricing-card__controls input:focus,.fp-flight-ancillary-fields input:focus{border-color:#d6001c;box-shadow:0 0 0 3px #d6001c14;outline:none}.fp-fare-pricing-card__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.75rem;padding:.25rem;border:1px solid #dbe3ec;border-radius:999px;background:#fff}.fp-fare-pricing-card__modes button{min-height:30px;border:0;border-radius:999px;background:transparent;color:#596579;font-size:.72rem;font-weight:800;cursor:pointer}.fp-fare-pricing-card__modes button.active{background:#c9001f;color:#fff;box-shadow:0 8px 18px #c9001f33}.fp-flight-ancillary-section{overflow:hidden}.fp-flight-ancillary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.fp-flight-ancillary-card{border:1px solid #dfe6ef;border-radius:8px;background:#fff;padding:.85rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.fp-flight-ancillary-card.selected{border-color:#d6001c8c;background:#fff8f8;box-shadow:inset 3px 0 #d6001c}.fp-flight-ancillary-card__head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.65rem}.fp-flight-ancillary-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;background:#f1f5f9;color:#334155;font-size:.72rem;font-weight:900;letter-spacing:0}.fp-flight-ancillary-card.selected .fp-flight-ancillary-icon{background:#c9001f;color:#fff}.fp-flight-ancillary-card__head strong{display:block;color:#0f172a;font-size:.88rem}.fp-flight-ancillary-card__head small{display:block;margin-top:.2rem;color:#667085;font-size:.72rem;line-height:1.35}.fp-switch{position:relative;display:inline-flex;width:42px;height:24px;cursor:pointer}.fp-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.fp-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #cbd5e1;border-radius:999px;background:#e5e7eb;transition:background-color .18s ease,border-color .18s ease}.fp-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .18s ease}.fp-switch input:checked+span{border-color:#c9001f;background:#c9001f}.fp-switch input:checked+span:after{transform:translate(18px)}.fp-flight-ancillary-fields{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(96px,.55fr);gap:.6rem;margin-top:.75rem}.fp-flight-ancillary-fields input:disabled{background:#f5f7fa;color:#98a2b3;cursor:not-allowed}@media (max-width: 1180px){.fp-fare-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.fp-fare-pricing-grid,.fp-flight-ancillary-grid,.fp-flight-ancillary-fields{grid-template-columns:1fr}}.fp-cabin-pricing-card,.fp-dynamic-cabin-card,.fp-pricing-summary-card{border-color:#dce4ee}.fp-cabin-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:.25rem 0 .95rem}.fp-cabin-tabs button{display:inline-flex;min-height:42px;align-items:center;gap:.6rem;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#344054;padding:.45rem .8rem;cursor:pointer}.fp-cabin-tabs button span{font-size:.84rem;font-weight:900}.fp-cabin-tabs button strong{color:#667085;font-size:.72rem;font-weight:800}.fp-cabin-tabs button.active{border-color:#c9001f;background:#fff5f6;color:#c9001f;box-shadow:inset 3px 0 #c9001f}.fp-cabin-panel,.fp-dynamic-cabin-section{border:1px solid #dfe6ef;border-radius:8px;background:#fff;overflow:hidden}.fp-cabin-panel__head,.fp-dynamic-cabin-section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid #e8edf3;background:#f8fafc}.fp-cabin-panel__head span,.fp-dynamic-cabin-section__head span{display:block;color:#c9001f;font-size:.68rem;font-weight:900;text-transform:uppercase}.fp-cabin-panel__head h3,.fp-dynamic-cabin-section__head h3{margin:.1rem 0 0;color:#101828;font-size:1rem}.fp-toggle-line,.fp-mini-switch{display:inline-flex;align-items:center;gap:.5rem;color:#344054;font-size:.78rem;font-weight:800;cursor:pointer}.fp-toggle-line input,.fp-mini-switch input{position:absolute;opacity:0}.fp-toggle-line span:before{content:"";display:inline-block;width:36px;height:20px;margin-right:.5rem;vertical-align:-5px;border-radius:999px;background:#d0d5dd;box-shadow:inset 0 0 0 2px #d0d5dd}.fp-toggle-line:has(input:checked) span:before{background:#c9001f;box-shadow:inset 0 0 0 2px #c9001f}.fp-cabin-price-grid{display:grid;gap:.7rem;padding:.9rem}.fp-cabin-price-row{display:grid;grid-template-columns:minmax(140px,1.1fr) repeat(4,minmax(100px,.8fr)) minmax(130px,.9fr);align-items:end;gap:.65rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.fp-cabin-price-row__title span{display:inline-flex;min-height:23px;align-items:center;margin-bottom:.35rem;border-radius:999px;background:#eef6ff;color:#0f7fb3;padding:.2rem .5rem;font-size:.68rem;font-weight:900}.fp-cabin-price-row__title strong{display:block;color:#101828;font-size:.9rem}.fp-cabin-price-row label,.fp-temporal-editor label,.fp-boundary-editor label{display:flex;flex-direction:column;gap:.32rem}.fp-cabin-price-row label span,.fp-temporal-editor label span,.fp-boundary-editor label span{color:#536174;font-size:.68rem;font-weight:900;text-transform:uppercase}.fp-cabin-price-row input,.fp-trigger-editor-row input,.fp-trigger-editor-row select,.fp-temporal-editor input,.fp-temporal-editor select,.fp-boundary-editor input{width:100%;min-height:36px;border:1px solid #ccd7e3;border-radius:7px;background:#fff;color:#111827;padding:.45rem .58rem;font-size:.82rem}.fp-cabin-price-row input:disabled{background:#f3f6fa;color:#667085}.fp-cabin-price-preview{min-height:62px;border-radius:8px;background:#fff5f6;padding:.55rem .65rem;text-align:right}.fp-cabin-price-preview span{display:block;color:#667085;font-size:.68rem;font-weight:900;text-transform:uppercase}.fp-cabin-price-preview strong{display:block;margin-top:.18rem;color:#c9001f;font-size:1.05rem}.fp-cabin-price-preview small{color:#667085;font-size:.7rem;font-weight:800}.fp-apply-mode{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .95rem;padding:.65rem;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.fp-apply-mode button,.fp-apply-mode select{min-height:34px;border:1px solid #d7dee8;border-radius:999px;background:#fff;color:#344054;padding:.4rem .8rem;font-size:.76rem;font-weight:900}.fp-apply-mode button{cursor:pointer}.fp-apply-mode button.active{border-color:#c9001f;background:#c9001f;color:#fff;box-shadow:0 8px 18px #c9001f2e}.fp-dynamic-cabin-card{display:grid;gap:.85rem}.fp-dynamic-grid{display:grid;gap:.9rem;padding:.9rem}.fp-dynamic-cabin-section__hint{margin:0;max-width:280px;color:#667085;font-size:.78rem;line-height:1.45;text-align:right}.fp-dynamic-block{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.fp-dynamic-block.is-editing{border-color:#f2b8c0;box-shadow:0 0 0 3px #c9001f14}.fp-dynamic-block__head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1rem;border-bottom:1px solid #eef2f6;background:linear-gradient(180deg,#fafbfc,#f8fafc)}.fp-dynamic-block__title{display:flex;align-items:center;gap:.7rem;min-width:0}.fp-dynamic-block__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff5f6;color:#c9001f;flex-shrink:0}.fp-dynamic-block__title strong{display:block;color:#101828;font-size:.92rem}.fp-dynamic-block__title span{display:block;margin-top:.12rem;color:#667085;font-size:.74rem;font-weight:600}.fp-dynamic-block__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.fp-dynamic-edit-btn{display:inline-flex;align-items:center;gap:.3rem}.fp-dynamic-edit-btn .material-symbols-outlined{font-size:1rem}.fp-dynamic-block__body{padding:.9rem 1rem 1rem}.fp-dynamic-view-list{display:grid;gap:.65rem}.fp-dynamic-view-item{padding:.8rem .9rem;border:1px solid #e8edf3;border-radius:8px;background:#f8fafc}.fp-dynamic-view-item__head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.fp-dynamic-view-item__head strong{color:#344054;font-size:.8rem}.fp-dynamic-view-item p{margin:.2rem 0 0;color:#536174;font-size:.82rem;line-height:1.45}.fp-dynamic-view-item p em{font-style:normal;color:#101828;font-weight:700}.fp-dynamic-view-empty{margin:0;padding:1rem;border:1px dashed #d0d5dd;border-radius:8px;background:#f8fafc;color:#667085;font-size:.82rem;text-align:center}.fp-dynamic-view-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.fp-dynamic-view-metrics--quad{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-dynamic-view-metric{padding:.8rem .9rem;border:1px solid #e8edf3;border-radius:8px;background:#f8fafc}.fp-dynamic-view-metric span{display:block;color:#667085;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.fp-dynamic-view-metric strong{display:block;margin-top:.35rem;color:#101828;font-size:.86rem;line-height:1.4}.fp-text-up{color:#027a48}.fp-text-down{color:#b42318}.fp-trigger-editor{display:grid;gap:.5rem;margin-bottom:.7rem}.fp-trigger-editor-row{display:grid;grid-template-columns:38px minmax(150px,1fr) 82px minmax(105px,.7fr) 82px 18px 34px;align-items:center;gap:.5rem}.fp-mini-switch{position:relative;width:36px;height:20px}.fp-mini-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#d0d5dd}.fp-mini-switch span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:#fff;transition:transform .18s ease}.fp-mini-switch input:checked+span{background:#c9001f}.fp-mini-switch input:checked+span:after{transform:translate(16px)}.fp-temporal-editor,.fp-boundary-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.fp-cabin-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.fp-cabin-summary-card{border:1px solid #dfe6ef;border-radius:8px;background:#fff;padding:.85rem}.fp-cabin-summary-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid #e8edf3;padding-bottom:.65rem}.fp-cabin-summary-card span{color:#536174;font-size:.76rem;font-weight:900}.fp-cabin-summary-card strong{color:#c9001f;font-size:.95rem;text-align:right}.fp-cabin-summary-card dl{display:grid;grid-template-columns:1fr auto;gap:.45rem .7rem;margin:.65rem 0 0}.fp-cabin-summary-card dt{color:#667085;font-size:.72rem}.fp-cabin-summary-card dd{margin:0;color:#101828;font-size:.72rem;font-weight:800;text-align:right}@media (max-width: 1220px){.fp-cabin-price-row,.fp-trigger-editor-row{grid-template-columns:1fr 1fr}.fp-temporal-editor,.fp-boundary-editor,.fp-cabin-summary-grid,.fp-dynamic-view-metrics,.fp-dynamic-view-metrics--quad{grid-template-columns:1fr}.fp-dynamic-cabin-section__hint{max-width:none;text-align:left}.fp-dynamic-block__head{flex-direction:column;align-items:stretch}.fp-dynamic-block__actions{justify-content:flex-end}}.fp-detail-page{max-width:100%}.fp-detail-page__head h1{display:flex;align-items:center;gap:.35rem}.fp-detail-back{margin-right:.15rem!important}.fp-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.35rem}.fp-summary-stat{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:1.15rem 1.25rem;min-height:92px}.fp-summary-stat__icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.fp-summary-stat__icon--blue{background:#eef4ff}.fp-summary-stat__icon--gold{background:#fffaeb}.fp-summary-stat__icon--neutral{background:#f2f4f7}.fp-summary-stat__icon img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;display:block}.fp-summary-stat__body{flex:1;min-width:0}.fp-summary-stat__label{display:block;font-size:.8125rem;color:#667085;margin-bottom:.3rem;line-height:1.3}.fp-summary-stat__value{display:block;font-size:1.375rem;font-weight:700;color:#101828;line-height:1.2;letter-spacing:-.01em}.fp-detail-tabs{margin-bottom:1.35rem}.fp-detail-overview{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;align-items:start}.fp-detail-overview__main{display:flex;flex-direction:column;gap:1rem}.fp-detail-section{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:1.1rem 1.25rem}.fp-detail-section__title{margin:0 0 .85rem;font-size:.95rem;font-weight:700;color:#101828}.fp-detail-section__grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem}.fp-detail-section__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid #f2f4f7}.fp-detail-section__row:last-child{border-bottom:none}.fp-detail-section__row dt{margin:0;font-size:.8125rem;color:#667085;font-weight:500}.fp-detail-section__row dd{margin:0;font-size:.8125rem;color:#101828;font-weight:600;text-align:right}.fp-detail-overview__aside{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.fp-detail-side-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:1.1rem 1.15rem}.fp-detail-side-card__title{margin:0 0 .85rem;font-size:.95rem;font-weight:700;color:#101828}.fp-detail-channel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.fp-detail-channel-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid #f2f4f7;border-radius:8px;background:#fafafa}.fp-detail-channel-item__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#fff;border:1px solid #eaecf0}.fp-detail-channel-item__label{font-size:.8125rem;font-weight:600;color:#344054}.fp-detail-performance-bar{height:8px;background:#eef2f6;border-radius:99px;overflow:hidden;margin-bottom:.75rem}.fp-detail-performance-bar span{display:block;height:100%;background:linear-gradient(90deg,#1487b8,#3b82f6);border-radius:99px}.fp-detail-performance-copy{margin:0;font-size:.8125rem;line-height:1.55;color:#475467}.fp-detail-panel{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:1.1rem 1.25rem}.fp-detail-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.fp-detail-panel__head h3,.fp-detail-panel__title{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:#101828}.fp-detail-panel__head h3{margin-bottom:0}.fp-detail-table thead th{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#667085;font-weight:600}.fp-detail-table tbody td{font-size:.8125rem;vertical-align:middle}.fp-detail-kpi-grid{margin-bottom:1.25rem}.fp-detail-load{display:flex;align-items:center;gap:.65rem;min-width:140px}.fp-detail-load span:first-child{font-size:.8125rem;font-weight:600;min-width:2.5rem}.fp-detail-pricing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-bottom:1.25rem}.fp-detail-rules{margin:0;display:flex;flex-direction:column;gap:.75rem}.fp-detail-rules div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid #f2f4f7}.fp-detail-rules div:last-child{border-bottom:none;padding-bottom:0}.fp-detail-rules dt{margin:0;font-size:.8125rem;color:#667085}.fp-detail-rules dd{margin:0;font-size:.8125rem;font-weight:600;color:#101828;text-align:right}.fp-detail-channels-heading{margin:0 0 .75rem;font-size:.95rem;font-weight:700}.fp-channel-card__meta{font-size:.8125rem;color:var(--text-muted);margin:.35rem 0 0}.fp-chart-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.fp-activity-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:8px;border-radius:50%;background:#f2f4f7;color:#475467;font-size:.65rem;font-weight:700;vertical-align:middle}@media (max-width: 1100px){.fp-detail-overview{grid-template-columns:1fr}.fp-detail-overview__aside{position:static}.fp-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-detail-pricing-grid{grid-template-columns:1fr}}@media (max-width: 640px){.fp-detail-section__grid,.fp-summary-stats{grid-template-columns:1fr}}.fp-settings-modal{max-width:520px}.fp-settings-modal-backdrop{z-index:1100}.fp-settings-modal__error{margin-bottom:1rem}.fp-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}.fp-settings-field{display:flex;flex-direction:column;gap:.42rem;min-width:0}.fp-settings-field--full{grid-column:1 / -1}.fp-settings-field__label{font-size:.8125rem;font-weight:600;color:#344054;line-height:1.3}.fp-settings-field__label em{color:var(--red);font-style:normal}.fp-settings-field__control{width:100%;min-height:42px;padding:.55rem .75rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;font-size:.875rem;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.fp-settings-field__control:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #b200161a}.fp-settings-field__control::-moz-placeholder{color:#98a2b3}.fp-settings-field__control::placeholder{color:#98a2b3}.fp-settings-field--checkbox{justify-content:flex-end;padding-top:.15rem}.fp-settings-checkbox{display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.65rem .75rem;border:1px solid #eaecf0;border-radius:8px;background:#fafafa;cursor:pointer;font-size:.875rem;font-weight:500;color:#344054;width:-moz-fit-content;width:fit-content}.fp-settings-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--red)}.fp-settings-modal .modal-footer{gap:.65rem}.fp-settings-modal .modal-footer .btn{min-width:88px}@media (max-width: 520px){.fp-settings-form-grid{grid-template-columns:1fr}.fp-settings-field--full{grid-column:auto}}.panel>.pagination{margin:0;border-radius:0 0 var(--radius, 12px) var(--radius, 12px)}.panel>.pagination .pagination-nav,.panel>.pagination .pagination-page{box-shadow:none}.fp-cabin-class-picker{margin-bottom:1rem}.fp-cabin-class-picker__grid{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.45rem}.fp-cabin-class-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border:1px solid #e3e8ef;border-radius:10px;background:#fff;cursor:pointer}.fp-cabin-class-pill input{display:none}.fp-cabin-class-pill span{font-size:.88rem;color:#344054}.fp-cabin-class-pill strong{font-size:.72rem;color:#98a2b3}.fp-cabin-class-pill.is-active{border-color:#f5c2c7;background:#fff7f8;box-shadow:0 0 0 1px #b2001614}.fp-cabin-class-pill.is-active span{color:#b20016;font-weight:600}.fp-sales-channel-picker{margin-top:1rem;padding-top:1rem;border-top:1px solid #eef2f6}.fp-sales-channel-picker .fp-wizard-section-head{margin-bottom:.75rem}.fp-sales-channel-picker .fp-wizard-section-head p{margin:.25rem 0 0;font-size:.82rem;color:#667085}.fp-sales-card__hint{display:block;margin-top:.35rem;font-size:.78rem;color:#667085}.fp-seat-allocation-empty{margin:1rem 0 0;padding:.85rem 1rem;border-radius:10px;background:#f8fafc;border:1px dashed #d0d5dd;color:#667085;font-size:.85rem}.fp-sales-grid--readonly .fp-sales-card{cursor:default}.fp-seat-totals-note{margin:.35rem 0 0;font-size:.78rem;color:#667085}.fp-seat-allocation-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid #eef2f6}.fp-seat-allocation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fp-seat-allocation-summary{display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:.85rem 1rem;border-radius:10px;background:#f8fafc;border:1px solid #e3e8ef}.fp-seat-allocation-summary span{font-size:.78rem;color:#667085}.fp-seat-allocation-summary strong{font-size:1.1rem;color:#101828}.fp-seat-allocation-summary small{font-size:.75rem;color:#98a2b3}.fp-channel-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fp-channel-allocation-card{border:1px solid #e3e8ef;border-radius:12px;background:#fff;overflow:hidden}.fp-channel-allocation-card__head{padding:.85rem 1rem;border-bottom:1px solid #eef2f6;background:#fafbfc}.fp-channel-allocation-card__head strong{display:block;color:#101828}.fp-channel-allocation-card__head span{font-size:.78rem;color:#667085}.fp-channel-allocation-card__body{display:grid;gap:.75rem;padding:1rem}.fp-channel-allocation-card__foot{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid #eef2f6;font-size:.82rem;color:#667085}.fp-channel-allocation-card__foot strong{color:#101828}@media (max-width: 900px){.fp-seat-allocation-grid,.fp-channel-allocation-grid{grid-template-columns:1fr}}.fp-inventory-page{--inv-red: #b20016;--inv-border: #eaecf0;--inv-muted: #667085;--inv-surface: #f9fafb;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:100%;padding:0 .25rem 1.75rem;border-radius:12px}.fp-inventory-stack{display:flex;flex-direction:column;gap:1.35rem}.fp-inventory-stack>.panel,.fp-inventory-stack>section.panel{margin-bottom:0}.fp-inventory-page .fp-kpi-grid{margin-bottom:1.5rem}.fp-inventory-page .fp-kpi-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fp-inventory-page .fp-kpi-card{position:relative;min-height:130px}.fp-inventory-page .fp-kpi-card .fp-kpi-icon-wrap{position:absolute;top:1rem;right:1rem;float:none;background:#fef3f2}.fp-inventory-page .fp-kpi-card.is-cta .fp-kpi-icon-wrap{background:#ffffff26}.fp-inventory-page .fp-kpi-cta-btn{color:var(--inv-red)!important}.fp-kpi-trend--muted{color:var(--text-muted)!important}.fp-kpi-trend--down{color:#b42318!important}.fp-kpi-value--sm{font-size:1.1rem!important}.fp-kpi-cta-copy{margin:.25rem 0 .75rem;font-size:.8125rem;opacity:.9}.fp-inv-panel{margin-bottom:1.25rem;overflow:hidden;border:1px solid var(--inv-border);box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.fp-inv-panel-head{align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid var(--inv-border)}.fp-inv-panel-head__title h2{font-size:1.05rem;font-weight:700;margin:0;color:#101828}.fp-inv-panel-head__title p{margin:.25rem 0 0;font-size:.8125rem;color:var(--inv-muted);max-width:42rem}.fp-inv-panel-head h2{font-size:1rem;font-weight:600;white-space:nowrap}.fp-inv-filters{margin-left:auto;justify-content:flex-end}.fp-inv-filters input,.fp-inv-filters select,.fp-inv-filter-input{min-width:130px;height:36px;padding:0 .75rem;border:1px solid var(--inv-border);border-radius:8px;background:#fff;font-size:.8125rem;color:#344054;transition:border-color .15s,box-shadow .15s}.fp-inv-filter-input:focus{outline:none;border-color:#fecdca;box-shadow:0 0 0 3px #b2001614}.fp-inv-filter-input--date{min-width:140px}.fp-inv-apply-btn{min-width:72px}.fp-inv-date-sep{color:var(--inv-muted);align-self:center}.fp-inv-table tbody tr{cursor:default}.fp-inv-table tbody tr:hover{background:#fafbfc}.fp-inv-empty{padding:2rem 1.25rem;text-align:center}.fp-inv-empty--hero{padding:3rem 1.5rem}.fp-inv-empty__icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fef3f2;color:var(--inv-red);font-size:1.5rem}.fp-inv-skeleton{padding:.5rem 1.25rem 1.25rem}.fp-inv-skeleton-row{height:52px;margin-bottom:.5rem;border-radius:8px;background:linear-gradient(90deg,#f2f4f7 25%,#e4e7ec,#f2f4f7 75%);background-size:200% 100%;animation:fp-inv-shimmer 1.2s infinite}@keyframes fp-inv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fp-inv-table-wrap{border-top:1px solid var(--inv-border)}.fp-inv-table thead th{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--inv-muted);background:#f9fafb;padding-top:.85rem;padding-bottom:.85rem}.fp-inv-table tbody td{vertical-align:middle;padding:.95rem .85rem}.fp-inv-table tbody td:last-child{padding-right:1rem}.fp-inv-flight-cell{display:flex;flex-direction:column;gap:.15rem}.fp-inv-flight-cell strong{font-size:.875rem;color:#101828}.fp-inv-flight-cell span{font-size:.75rem;color:var(--inv-muted)}.fp-inv-route{display:block;color:#101828}.fp-inv-product-code{display:block;margin-top:.15rem;font-size:.75rem;color:var(--inv-muted)}.fp-inv-load-cell{min-width:88px}.fp-inv-load-cell__nums{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;margin-bottom:.4rem;font-size:.8125rem}.fp-inv-load-cell__nums span{color:var(--inv-muted);font-size:.75rem;font-weight:600}.fp-inv-load-bar{height:6px;border-radius:99px;background:#eaecf0;overflow:hidden}.fp-inv-load-bar__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12b76a,#32d583);transition:width .3s ease}.fp-inv-load-bar__fill.is-high{background:linear-gradient(90deg,#f79009,#fdb022)}.fp-inv-load-bar__fill.is-critical{background:linear-gradient(90deg,#f04438,var(--inv-red))}.fp-inv-muted-num{color:#98a2b3}.fp-inv-remaining-low{color:var(--inv-red);font-weight:700}.fp-inv-seat-icon,.fp-inv-plus-icon{font-size:.95rem;line-height:1;font-weight:700}.fp-inv-pagination-footer{margin:0;border-radius:0;border-top:1px solid var(--inv-border)}.fp-inv-chart-empty{padding:1rem 0 .5rem}.fp-inventory-alert-panel__head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.fp-inventory-alert-panel__icon{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff2e;font-weight:800;font-size:1.1rem}.fp-alert-sub--ok{opacity:.85;font-style:italic}.fp-inv-log-summary{padding:.85rem 1.25rem;border-top:1px solid var(--inv-border);background:#fafbfc;font-size:.8125rem;color:var(--inv-muted);font-weight:500}.fp-inventory-page .fp-kpi-grid.fp-inventory-kpis{gap:1rem}.fp-inventory-page .fp-kpi-card{border:1px solid var(--inv-border);box-shadow:0 1px 2px #1018280d;transition:transform .15s ease,box-shadow .15s ease}.fp-inventory-page .fp-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10182814}.fp-kpi-card--warn{border-color:#fecdca!important;background:linear-gradient(180deg,#fff,#fff8f6)}.fp-kpi-card--warn .fp-kpi-icon-wrap{background:#fef3f2!important}.fp-schedule-page .fp-kpi-icon-wrap .material-symbols-outlined{font-size:1.35rem;color:var(--inv-red)}.fp-schedule-page .fp-kpi-card.is-cta .fp-kpi-icon-wrap .material-symbols-outlined{color:#fff}.fp-schedule-panel{overflow:hidden}.fp-schedule-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--inv-border);background:linear-gradient(180deg,#fff,#fafbfc)}.fp-schedule-panel__count{font-size:.78rem;color:var(--inv-muted);white-space:nowrap}.fp-schedule-table-wrap{padding:0 .25rem}.fp-schedule-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--inv-muted)}.fp-schedule-table td{vertical-align:middle}.fp-schedule-flight-no{font-size:.92rem}.fp-schedule-route{font-weight:600;color:#344054}.fp-schedule-capacity{min-width:150px}.fp-schedule-capacity__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;margin-bottom:.35rem}.fp-schedule-capacity__head strong{font-size:.75rem;color:var(--inv-muted)}.capacity-bar-fill--schedule.is-high{background:#f59e0b}.capacity-bar-fill--schedule.is-full{background:#b42318}.fp-tabs--inventory{margin:0 0 1rem;padding:.35rem;border:1px solid var(--inv-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #1018280d}.fp-tabs--inventory .fp-tabs__scroll{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:.1rem}.fp-tabs--inventory .fp-tab{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.45rem .95rem;border:1px solid transparent;border-radius:999px;font-size:.8125rem;font-weight:600;color:#667085;background:transparent;white-space:nowrap;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.fp-tabs--inventory .fp-tab__short{display:none}.fp-tabs--inventory .fp-tab:hover{color:var(--inv-red);background:#fff5f6}.fp-tabs--inventory .fp-tab.active{color:#fff;background:var(--inv-red);border-color:var(--inv-red);box-shadow:0 6px 16px #b2001638;font-weight:700}.fp-tabs--inventory .fp-tab.is-disabled{opacity:.45;cursor:not-allowed}.fp-tabs--seat-inventory{margin:0 0 1.15rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid var(--inv-border)}.fp-tabs--seat-inventory .fp-tabs__scroll{display:flex;gap:.5rem 1.25rem;overflow-x:auto;scrollbar-width:thin;padding:0 0 .75rem}.fp-tabs--seat-inventory .fp-tab{display:inline-flex;align-items:center;min-height:36px;padding:.45rem 1rem;border:none;border-radius:999px;font-size:.875rem;font-weight:600;color:#667085;background:transparent;white-space:nowrap;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.fp-tabs--seat-inventory .fp-tab__short{display:none}.fp-tabs--seat-inventory .fp-tab:hover{color:var(--inv-red);background:#fff5f6}.fp-tabs--seat-inventory .fp-tab.active{color:#fff;background:var(--inv-red);box-shadow:0 4px 12px #b2001633;font-weight:700}.fp-tabs--seat-inventory .fp-tab.is-disabled{opacity:.45;cursor:not-allowed}.fp-seat-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem}.fp-seat-channel-card{border:1px solid var(--inv-border);border-radius:12px;background:#fff;padding:.85rem 1rem}.fp-seat-channel-card.is-b2c{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.fp-seat-channel-card.is-b2b{border-color:#e9d5ff;background:linear-gradient(180deg,#fff,#faf5ff)}.fp-seat-channel-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.fp-seat-channel-card__head strong{font-size:.85rem}.fp-seat-channel-card__head span{font-size:.72rem;font-weight:700;color:var(--inv-muted)}.fp-seat-channel-card__bar{height:6px;border-radius:999px;background:#eaecf0;overflow:hidden;margin-bottom:.45rem}.fp-seat-channel-card__bar span{display:block;height:100%;background:var(--inv-red);border-radius:999px}.fp-seat-channel-card__meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--inv-muted)}@media (max-width: 1100px){.fp-tabs--inventory .fp-tab__full{display:none}.fp-tabs--inventory .fp-tab__short{display:inline}}.fp-inventory-page .fp-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.75rem 0 1.25rem}.fp-inventory-page .fp-page-head h1{margin:0;font-size:1.625rem;font-weight:800;letter-spacing:-.02em;color:#101828}.fp-inventory-page .fp-page-head p{margin:.35rem 0 0;font-size:.875rem;color:var(--inv-muted)}.fp-inventory-page .btn-primary{background:linear-gradient(135deg,#c40018,#a90014);border:none;border-radius:10px;font-weight:700;padding:.55rem 1.15rem;box-shadow:0 6px 16px #c400182e}.fp-inventory-page .btn-primary:hover{filter:brightness(1.05)}.fp-inv-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1.25rem;border-top:1px solid var(--inv-border);font-size:.8125rem;color:var(--inv-muted)}.fp-inv-chart-panel{padding:1rem 1.25rem 1.25rem}.fp-inv-chart-head h3{margin:0 0 .25rem;font-size:1rem}.fp-inv-chart-head p{margin:0 0 1rem;font-size:.8125rem;color:var(--inv-muted)}.fp-inventory-page .panel:not(.fp-cal-panel):not(.fp-inv-panel):not(.fp-inventory-alert-panel){padding:1rem 1.25rem}.fp-inventory-page .panel h3{margin:0 0 .85rem;font-size:1rem;font-weight:600}.fp-inventory-panel{margin-bottom:1.25rem}.fp-inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.fp-inventory-toolbar .fp-panel__title{margin:0;font-size:1rem;font-weight:600}.fp-inventory-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.fp-inventory-search{min-width:200px}.fp-inventory-table thead th{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--inv-muted);background:#f9fafb}.fp-inventory-table tbody td:nth-child(2){font-weight:700}.fp-inv-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:99px;font-size:.75rem;font-weight:600}.fp-inv-badge:before{content:"●";font-size:.5rem}.fp-inv-badge--open{background:#eff8ff;color:#175cd3}.fp-inv-badge--waitlist{background:#fef3f2;color:#b42318}.fp-inv-badge--full{background:#344054;color:#fff}.fp-inv-waitlist{color:var(--inv-red);font-weight:700}.fp-inv-actions{display:flex;gap:.4rem;align-items:center}.fp-inv-action{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--inv-border);background:#fff;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;color:#344054;transition:background .12s ease,border-color .12s ease,transform .12s ease}.fp-inv-action:hover{transform:translateY(-1px)}.fp-inv-action svg{width:16px;height:16px}.fp-inv-action--view{color:#175cd3;border-color:#b2ddff;background:#eff8ff}.fp-inv-action--view:hover{background:#d1e9ff}.fp-inv-action--duplicate{color:#6941c6;border-color:#d9d6fe;background:#f4f3ff}.fp-inv-action--duplicate:hover{background:#ebe9fe}.fp-inv-action--add{color:#039855;border-color:#abefc6;background:#ecfdf3;font-size:1.15rem}.fp-inv-action--add:hover{background:#d1fadf}.fp-inv-action--swap{color:var(--inv-red);border-color:#fecdca}.fp-inventory-bottom-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem}.fp-inventory-chart-panel h3{margin:0 0 .25rem;font-size:1rem}.fp-inventory-chart-panel p{margin:0 0 1rem;font-size:.8125rem;color:var(--inv-muted)}.fp-waitlist-bars{display:flex;align-items:flex-end;justify-content:center;gap:.75rem;min-height:160px;padding:.5rem 1rem 1rem}.fp-waitlist-bar-col{flex:1;max-width:52px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.fp-waitlist-bar-col span{font-size:.6875rem;color:var(--inv-muted)}.fp-waitlist-bar-col i{display:block;width:100%;min-height:28px;border-radius:6px 6px 0 0;background:#fecdd3}.fp-waitlist-bar-col.is-peak i{background:var(--inv-red)}.fp-inventory-alert-panel{background:linear-gradient(160deg,#b20016,#8f0012)!important;color:#fff;border:none!important;padding:1.25rem;box-shadow:none}.fp-inventory-alert-panel h3{color:#fff;margin:0 0 .35rem;font-size:1.125rem}.fp-inventory-alert-panel .fp-alert-sub{margin:0 0 1rem;font-size:.875rem;opacity:.92}.fp-inventory-alert-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.22);font-size:.875rem}.fp-inventory-alert-btn{width:100%;margin-top:1rem;background:#fff!important;color:var(--inv-red)!important;border:none;font-weight:600;border-radius:8px}.fp-inventory-pagination,.fp-inv-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-top:.85rem;font-size:.8125rem;color:var(--inv-muted)}.fp-inventory-pagination__pages{display:flex;align-items:center;gap:.35rem}.fp-inventory-pagination__pages button{min-width:32px;height:32px;border:1px solid var(--inv-border);border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer}.fp-inventory-pagination__pages button.active{background:var(--inv-red);border-color:var(--inv-red);color:#fff}.fp-inventory-pagination__pages button:disabled{opacity:.45;cursor:not-allowed}.fp-inventory-head-actions{display:flex;align-items:center;gap:.75rem}.fp-cal-panel{padding:0;overflow:hidden}.fp-cal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--inv-border)}.fp-cal-nav{display:flex;align-items:center;gap:.75rem}.fp-cal-nav h2{margin:0;font-size:1.125rem;min-width:160px;text-align:center}.fp-cal-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8125rem;color:var(--inv-muted)}.fp-cal-legend span{display:inline-flex;align-items:center;gap:.35rem}.fp-cal-demand{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.fp-cal-demand--low{background:#12b76a}.fp-cal-demand--medium{background:#f79009}.fp-cal-demand--high{background:#f04438}.fp-cal-view-toggle{display:inline-flex;gap:.5rem}.fp-cal-view-toggle button{border:1px solid var(--inv-border);background:#fff;padding:.4rem .85rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer}.fp-cal-view-toggle button.active{border-color:var(--inv-red);color:var(--inv-red);font-weight:600}.fp-cal-grid{padding:0}.fp-cal-weekdays,.fp-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fp-cal-weekday{padding:.65rem;text-align:center;font-size:.6875rem;font-weight:700;color:var(--inv-muted);background:#f9fafb;border-bottom:1px solid var(--inv-border)}.fp-cal-cell{min-height:118px;border:1px solid #f2e8ea;padding:.45rem;position:relative;background:#fff;vertical-align:top}.fp-cal-cell.is-outside{background:#fcfcfd;color:#98a2b3}.fp-cal-cell.is-today{background:#fff5f5}.fp-cal-cell.is-overallotted{background:#fef3f2}.fp-cal-cell-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.fp-cal-day-num{font-size:.8125rem;font-weight:600}.fp-cal-cards{display:flex;flex-direction:column;gap:.3rem}.fp-cal-card{position:relative;display:block;padding:.25rem .35rem .25rem .55rem;border-radius:4px;font-size:.6875rem;text-decoration:none;color:inherit;overflow:hidden}.fp-cal-card-border{position:absolute;left:0;top:0;bottom:0;width:3px}.fp-cal-card--red{background:#fef3f2}.fp-cal-card--red .fp-cal-card-border{background:#f04438}.fp-cal-card--blue{background:#eff8ff}.fp-cal-card--blue .fp-cal-card-border{background:#2e90fa}.fp-cal-card--green{background:#ecfdf3}.fp-cal-card--green .fp-cal-card-border{background:#12b76a}.fp-cal-card--maintenance{background:#f2f4f7}.fp-cal-card--maintenance .fp-cal-card-border{background:#667085}.fp-cal-card-top{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.fp-cal-card-fill{height:4px;background:#0000000f;border-radius:99px;margin-top:.2rem;overflow:hidden}.fp-cal-card-fill span{display:block;height:100%;border-radius:99px}.fp-cal-card--red .fp-cal-card-fill span{background:#f04438}.fp-cal-card--blue .fp-cal-card-fill span{background:#2e90fa}.fp-cal-card--green .fp-cal-card-fill span{background:#12b76a}.fp-cal-pill{display:block;padding:.15rem .4rem;border-radius:4px;font-size:.625rem;font-weight:700;text-align:center}.fp-cal-pill--alert{background:var(--inv-red);color:#fff}.fp-cal-pill--peak{background:#fecdd3;color:#912018}.fp-cal-today-label{position:absolute;bottom:.3rem;right:.45rem;font-size:.625rem;font-weight:700;color:var(--inv-red)}.fp-seat-flight-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem;margin-bottom:1rem;padding:1rem 1.25rem;background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:10px}.fp-seat-flight-bar label,.fp-seat-flight-bar__field,.fp-seat-flight-bar__stat{display:flex;flex-direction:column;gap:.3rem}.fp-seat-flight-bar label span,.fp-seat-flight-bar__field>span,.fp-seat-flight-bar__stat>span{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-muted)}.fp-seat-flight-bar select{min-width:280px}.fp-seat-flight-bar__stat strong{font-size:1rem;color:#101828}.fp-seat-legend{display:flex;flex-wrap:wrap;gap:.85rem;margin-left:auto;font-size:.8125rem}.fp-seat-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.fp-seat-legend .sold{background:#f04438}.fp-seat-legend .available{background:#84caff}.fp-seat-legend .held{background:#f79009}.fp-seat-legend .blocked{background:#344054}.fp-seat-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.55fr);grid-template-rows:auto auto;gap:1rem;margin-bottom:1rem}.fp-seat-layout__quotas{grid-column:1;grid-row:1;padding:1.15rem 1.25rem}.fp-seat-layout__trends{grid-column:1;grid-row:2;padding:1.15rem 1.25rem}.fp-seat-layout__map{grid-column:2;grid-row:1 / span 2;padding:1.15rem 1.25rem 1.25rem}.fp-fare-quota-table thead th{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--inv-muted)}.fp-seat-map-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.fp-seat-map-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.fp-seat-map-tab{border:1px solid #d0d5dd;background:#fff;border-radius:99px;padding:.35rem .85rem;font-size:.8125rem;cursor:pointer}.fp-seat-map-tab.active{background:var(--inv-red);border-color:var(--inv-red);color:#fff}.fp-seat-map-zoom{display:flex;gap:.35rem}.fp-seat-map-zoom button{width:28px;height:28px;border:1px solid var(--inv-border);border-radius:6px;background:#fff;cursor:pointer}.fp-seat-map-cabin-title{text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--inv-muted);margin-bottom:.75rem}.fp-seat-map-body{display:flex;flex-direction:column;align-items:center;gap:.35rem}.fp-seat-map-columns{display:flex;gap:2rem;align-items:flex-start}.fp-seat-map-side{display:flex;flex-direction:column;gap:.35rem}.fp-seat-map-col-labels{display:grid;grid-template-columns:repeat(3,36px);gap:.35rem;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;color:var(--inv-muted);text-align:center}.fp-seat-map-row{display:grid;grid-template-columns:repeat(3,36px);gap:.35rem}.fp-seat-map-aisle{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding-top:1.5rem}.fp-seat-map-row-num{height:36px;display:flex;align-items:center;font-size:.6875rem;color:var(--inv-muted)}.fp-seat-map-exit{width:100%;text-align:center;font-size:.625rem;font-weight:700;letter-spacing:.12em;color:var(--inv-muted);padding:.35rem 0}.fp-seat{width:36px;height:36px;border-radius:6px;border:1px solid #d0d5dd;font-size:.6875rem;font-weight:600;cursor:pointer;background:#fff}.fp-seat--sold{background:#fef3f2;border-color:#fecdca;color:#b42318}.fp-seat--available{background:#eff8ff;border-color:#b2ddff;color:#175cd3}.fp-seat--held{background:#fffaeb;border-color:#fedf89;color:#b54708}.fp-seat--blocked{background:#344054;color:#fff;border-color:#344054}.fp-seat.is-selected{box-shadow:0 0 0 2px #2e90fa}.fp-seat-selection-bar{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1rem;padding:.75rem 1rem;background:#eff8ff;border-radius:8px;font-size:.8125rem;font-weight:500}.fp-seat-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fp-seat-timer-label{font-size:.8125rem;color:var(--inv-muted);margin-top:.35rem}.fp-seat-timer{font-size:1.75rem;font-weight:700;color:var(--inv-red);margin:.35rem 0}.fp-seat-timer-bar{height:8px;background:#f2f4f7;border-radius:99px;overflow:hidden;margin-bottom:.5rem}.fp-seat-timer-bar span{display:block;height:100%;background:var(--inv-red)}.fp-seat-metric{display:flex;align-items:center;gap:1rem;position:relative}.fp-seat-metric__icon{width:48px;height:48px;border-radius:8px;background:#fef3f2;flex-shrink:0}.fp-seat-metric__icon--revenue{background:#eff8ff;border-radius:50%}.fp-seat-metric__label{display:block;font-size:.6875rem;letter-spacing:.05em;color:var(--inv-muted);font-weight:700;text-transform:uppercase}.fp-seat-metric strong{font-size:1.5rem}.fp-seat-metric__trend{display:block;font-size:.75rem;color:#039855}.fp-seat-target-badge{position:absolute;top:1rem;right:1rem;padding:.2rem .65rem;background:#ecfdf3;color:#039855;border-radius:99px;font-size:.6875rem;font-weight:700}.fp-rebalance-top-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}.fp-rebalance-channels,.fp-rebalance-health{padding:1.15rem 1.25rem}.fp-rebalance-rules-panel{padding:1.15rem 1.25rem 1.25rem}.fp-rebalance-channels-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.fp-rebalance-channels-head h3{margin:0 0 .25rem}.fp-rebalance-channels-head p{margin:0;font-size:.8125rem;color:var(--inv-muted)}.fp-rebalance-route-select{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--inv-muted)}.fp-rebalance-route-select select{min-width:240px}.fp-rebalance-channel-row{margin-bottom:1.15rem}.fp-rebalance-channel-label{display:flex;align-items:center;gap:.65rem;margin-bottom:.4rem}.fp-rebalance-channel-label strong{display:block;font-size:.875rem}.fp-rebalance-channel-label span{font-size:.8125rem;color:var(--inv-muted)}.fp-rebalance-channel-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0}.fp-rebalance-channel-icon--b2c{background:#eff8ff}.fp-rebalance-channel-icon--b2b{background:#f4f3ff}.fp-rebalance-progress{height:10px;background:#f2f4f7;border-radius:99px;overflow:hidden}.fp-rebalance-progress span{display:block;height:100%;border-radius:99px}.fp-rebalance-channel-row--b2c .fp-rebalance-progress span{background:#2e90fa}.fp-rebalance-channel-row--b2b .fp-rebalance-progress span{background:#7a5af8}.fp-quota-health{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border-radius:8px;margin-bottom:.65rem}.fp-quota-health--danger{background:#fef3f2}.fp-quota-health--warning{background:#fffaeb}.fp-quota-health--success{background:#ecfdf3}.fp-quota-health__icon{width:20px;height:20px;border-radius:50%;flex-shrink:0}.fp-quota-health__icon--danger{background:#f04438}.fp-quota-health__icon--warning{background:#f79009}.fp-quota-health__icon--success{background:#12b76a}.fp-quota-health strong{display:block;font-size:.875rem}.fp-quota-health span{font-size:.8125rem;color:var(--inv-muted)}.fp-aeroengine-footer{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--inv-border);font-size:.6875rem;letter-spacing:.08em;color:#98a2b3;text-align:center}.fp-rebalance-rules-panel{margin-bottom:1rem}.fp-rebalance-rules-panel h3{margin:0 0 .25rem}.fp-rebalance-signal{width:18px;height:18px;border-radius:4px;background:#fef3f2;border:1px solid #fecdca;flex-shrink:0}.fp-rebalance-rule-builder,.fp-rebalance-rule-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem;border:1px solid var(--inv-border);border-radius:10px;margin-bottom:.65rem;font-size:.8125rem;background:#fcfcfd}.fp-rebalance-rule-builder{margin-top:.75rem}.fp-rebalance-badge{padding:.15rem .45rem;background:#fef3f2;color:var(--inv-red);border-radius:4px;font-weight:700;font-size:.6875rem}.fp-rebalance-rule-chip{padding:.25rem .55rem;background:#fff;border:1px solid #d0d5dd;border-radius:6px;font-weight:500}.fp-rebalance-rule-active{margin-left:auto;padding:.15rem .5rem;background:#f2f4f7;color:#667085;border:none;border-radius:99px;font-weight:600;font-size:.75rem;cursor:pointer}.fp-rebalance-rule-active.is-on{background:#ecfdf3;color:#039855}.fp-rebalance-rule-delete{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:.35rem;border:1px solid var(--inv-border);border-radius:8px;background:#fff;cursor:pointer;color:#667085;transition:background .12s ease,border-color .12s ease,color .12s ease}.fp-rebalance-rule-delete:hover{background:#fef3f2;border-color:#fecdca;color:var(--inv-red)}.fp-rebalance-rule-delete svg{width:16px;height:16px}.fp-status-ok{color:#039855;font-weight:600}.fp-status-fail{color:#f04438;font-weight:600}.fp-uppercase-title{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-muted)}.fp-allocation-context{margin-bottom:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:.8125rem;font-weight:500}.fp-allocation-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;align-items:start}.fp-allocation-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem;padding:1.15rem 0 .25rem;border-top:1px solid var(--inv-border)}.fp-allocation-main{display:flex;flex-direction:column;gap:1.25rem}.fp-allocation-panel{padding:0;overflow:hidden;border:1px solid var(--inv-border);box-shadow:0 1px 3px #1018280f}.fp-allocation-panel__head{padding:1.15rem 1.25rem .85rem;border-bottom:1px solid #f2f4f7;background:linear-gradient(180deg,#fff,#fafbfc)}.fp-allocation-panel__head h3{margin:0;font-size:1rem;font-weight:700;color:#101828}.fp-allocation-panel__head p{margin:.3rem 0 0;font-size:.8125rem;color:var(--inv-muted)}.fp-allocation-panel>.fp-allocation-field,.fp-allocation-panel>.fp-allocation-type-grid,.fp-allocation-panel>.fp-allocation-form-grid,.fp-allocation-panel>.fp-allocation-priority,.fp-allocation-panel>.fp-allocation-product-meta,.fp-allocation-panel>.fp-allocation-preview,.fp-allocation-panel>.fp-allocation-recent{margin:1rem 1.25rem 1.25rem}.fp-allocation-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.fp-allocation-field--full{grid-column:1 / -1}.fp-allocation-field__label{font-size:.8125rem;font-weight:600;color:#344054}.fp-allocation-field__control{width:100%;min-height:42px;padding:.55rem .75rem;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;font-size:.875rem;font-family:inherit;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.fp-allocation-field__control:focus{outline:none;border-color:#fecdca;box-shadow:0 0 0 3px #b2001614}.fp-allocation-field__control--area{min-height:108px;resize:vertical}.fp-allocation-seat-matrix{margin:0 20px 16px}.fp-allocation-form-grid--after-matrix{margin-top:4px}.fp-allocation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}.fp-allocation-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.fp-allocation-type-card{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--inv-border);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.fp-allocation-type-card input{position:absolute;opacity:0;pointer-events:none}.fp-allocation-type-card strong{font-size:.875rem;color:#101828}.fp-allocation-type-card span{font-size:.75rem;color:var(--inv-muted);line-height:1.35}.fp-allocation-type-card:hover{border-color:#fecdca;background:#fffbfa}.fp-allocation-type-card.is-selected{border-color:var(--inv-red);background:#fef3f2;box-shadow:0 0 0 1px #b200161f}.fp-allocation-product-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;border-radius:10px;background:#f9fafb;border:1px solid #f2f4f7}.fp-allocation-product-meta span{display:block;font-size:.75rem;color:var(--inv-muted);margin-bottom:.15rem}.fp-allocation-product-meta strong{font-size:.9375rem;color:#101828}.fp-allocation-status{text-transform:capitalize}.fp-allocation-priority{display:flex;flex-direction:column;gap:.5rem}.fp-priority-pills{display:flex;flex-wrap:wrap;gap:.5rem}.fp-priority-pill{padding:.4rem .95rem;border:1px solid #d0d5dd;border-radius:99px;background:#fff;font-size:.8125rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.fp-priority-pill.active{border-color:var(--inv-red);background:#fef3f2;color:var(--inv-red);font-weight:600}.fp-allocation-preview-panel .fp-inv-badge{margin-top:.25rem}.fp-allocation-preview{margin:0 0 1rem}.fp-allocation-preview div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f2f4f7;font-size:.875rem}.fp-allocation-preview dt{color:var(--inv-muted);font-weight:500}.fp-allocation-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fp-allocation-channel-card{text-align:left;padding:1rem;border:1px solid #e4e7ec;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.fp-allocation-channel-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.fp-allocation-channel-card__head strong{font-size:.95rem;color:#101828}.fp-allocation-channel-card__head span{font-size:.72rem;font-weight:700;color:#667085;letter-spacing:.04em}.fp-allocation-channel-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.fp-allocation-channel-card dt{display:block;font-size:.72rem;color:var(--inv-muted);margin-bottom:.15rem}.fp-allocation-channel-card dd{margin:0;font-size:.95rem;font-weight:700;color:#101828}.fp-allocation-channel-card:hover{border-color:#d0d5dd}.fp-allocation-channel-card.is-selected{border-color:var(--inv-red);background:#fff7f8;box-shadow:0 0 0 1px #b200161a}.fp-allocation-field__hint{display:block;margin-top:.35rem;font-size:.78rem;color:var(--inv-muted)}.fp-allocation-channel-card__cabins{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.fp-allocation-channel-card__cabins span{padding:.2rem .55rem;border-radius:999px;background:#f2f4f7;font-size:.72rem;color:#475467;font-weight:600}@media (max-width: 900px){.fp-allocation-channel-grid{grid-template-columns:1fr}}.fp-allocation-preview dd{margin:0;font-weight:700;color:#101828}.fp-allocation-recent{list-style:none;margin:0;padding:0}.fp-allocation-recent li{padding:.75rem 0;border-bottom:1px solid #f2f4f7}.fp-allocation-recent li:last-child{border-bottom:none}.fp-allocation-recent strong{display:block;font-size:.875rem;color:#101828}.fp-allocation-recent span{display:block;margin-top:.2rem;font-size:.8125rem;color:var(--inv-muted)}.fp-allocation-side{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:1rem}.fp-allocation-flight-summary{background:linear-gradient(180deg,#fff,#fafbfc)}.fp-allocation-flight-summary__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 1.25rem .75rem}.fp-allocation-flight-summary__grid span{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--inv-muted);margin-bottom:.25rem}.fp-allocation-flight-summary__grid strong{font-size:.9375rem;color:#101828}.fp-allocation-occupancy{padding:.75rem 1.25rem 1.15rem;border-top:1px solid var(--inv-border)}.fp-allocation-occupancy__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8125rem;color:var(--inv-muted)}.fp-allocation-occupancy__head strong{color:var(--inv-red);font-size:.9375rem}.fp-allocation-occupancy__bar{height:8px;border-radius:99px;background:#eaecf0;overflow:hidden}.fp-allocation-occupancy__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c40018,#a90014)}.fp-allocation-revenue{color:var(--inv-red)!important;font-weight:700!important}.fp-allocation-toggles{display:flex;flex-direction:column;gap:.75rem;padding:0 1.25rem 1.15rem}.fp-allocation-toggle{display:flex;align-items:center;gap:.65rem;font-size:.875rem;font-weight:600;color:#344054;cursor:pointer}.fp-allocation-toggle input{width:18px;height:18px;accent-color:var(--inv-red)}.fp-allocation-workflow__meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0 1.25rem;margin-bottom:.85rem}.fp-allocation-workflow__meta span{display:block;font-size:.75rem;color:var(--inv-muted);margin-bottom:.2rem}.fp-allocation-workflow__meta strong{font-size:.875rem;color:#101828}.fp-allocation-workflow__status{margin:0 1.25rem 1rem;padding:.55rem .75rem;border-radius:8px;background:#fffaeb;border:1px solid #fedf89;color:#b54708;font-size:.8125rem;font-weight:700;text-align:center}.fp-allocation-workflow__actions{display:flex;flex-direction:column;gap:.5rem;padding:0 1.25rem 1.15rem}.fp-allocation-workflow__actions .btn{width:100%;min-height:40px;border-radius:10px;font-weight:700}.fp-allocation-btn-approve{background:#039855!important;color:#fff!important;border:none!important}.fp-allocation-btn-reject{background:#fff!important;color:var(--inv-red)!important;border:1px solid #fecdca!important}.fp-allocation-timeline{list-style:none;margin:0;padding:0 1.25rem 1.15rem}.fp-allocation-timeline li{position:relative;padding:0 0 1rem 1.15rem;border-left:2px solid #e8edf2}.fp-allocation-timeline li:last-child{padding-bottom:0;border-left-color:transparent}.fp-allocation-timeline li:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:999px;background:var(--inv-red);box-shadow:0 0 0 3px #ffe4e8}.fp-allocation-timeline strong{display:block;font-size:.8125rem;color:#101828;margin-bottom:.15rem}.fp-allocation-timeline span{font-size:.75rem;color:var(--inv-muted)}.fp-text-danger{color:#f04438;font-weight:600}.fp-input-sm{max-width:80px;min-height:34px;padding:.35rem .5rem}@media (max-width: 1100px){.fp-inventory-bottom-grid,.fp-rebalance-top-grid,.fp-allocation-layout,.fp-allocation-form-grid,.fp-allocation-type-grid,.fp-allocation-flight-summary__grid{grid-template-columns:1fr}.fp-allocation-side{position:static}.fp-allocation-layout,.fp-seat-layout,.fp-seat-metrics-row{grid-template-columns:1fr}.fp-seat-layout__map{grid-column:1;grid-row:auto}.fp-seat-legend{margin-left:0}}.fp-pricing-page{--pr-red: #c40018;--pr-border: #eaecf0;--pr-muted: #667085;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:100%;padding-bottom:1.5rem;border-radius:12px}.fp-pricing-page .fp-tabs{border-bottom:1px solid var(--pr-border);margin-bottom:.35rem}.fp-pricing-page .fp-tab.active{color:var(--pr-red);border-bottom-color:var(--pr-red);font-weight:700}.fp-pricing-page .fp-page-head{margin-bottom:1.25rem;gap:1rem}.fp-pricing-page .fp-page-head h1{font-size:1.625rem;font-weight:800;letter-spacing:-.02em}.fp-revenue-apply-btn{white-space:nowrap;padding:.55rem 1.15rem;font-weight:700}.fp-revenue-detail-empty{padding:2rem 1rem}.fp-pricing-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.fp-pricing-kpi{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;background:#fff;border:1px solid var(--pr-border);border-radius:12px;box-shadow:0 1px 2px #1018280d}.fp-pricing-kpi__icon{width:42px;height:42px;border-radius:12px;background:#fff1f3;color:var(--pr-red);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fp-pricing-kpi__icon .material-symbols-outlined{font-size:22px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.fp-pricing-kpi__label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pr-muted);margin-bottom:.2rem}.fp-pricing-kpi__value{display:block;font-size:1.35rem;font-weight:800;color:#101828;line-height:1.2}.fp-pricing-kpi__delta{display:block;margin-top:.25rem;font-size:.75rem;font-weight:600}.fp-pricing-kpi__delta--up{color:#039855}.fp-pricing-kpi__hint{color:var(--pr-muted);font-size:.75rem}.fp-pricing-panel{overflow:hidden;border:1px solid var(--pr-border);box-shadow:0 1px 3px #1018280f}.fp-pricing-panel__toolbar{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem 1.15rem;border-bottom:1px solid var(--pr-border);background:linear-gradient(180deg,#fff,#fafbfc)}.fp-pricing-search,.fp-pricing-select{min-height:38px;padding:0 .85rem;border:1px solid var(--pr-border);border-radius:10px;background:#fff;font-size:.8125rem;color:#344054}.fp-pricing-search{flex:1;min-width:220px}.fp-pricing-panel__head{padding:1rem 1.15rem .5rem}.fp-pricing-panel__head h2{margin:0;font-size:1rem;font-weight:700;color:#101828}.fp-pricing-table thead th{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pr-muted);background:#f9fafb}.fp-pricing-class-badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#eff8ff;color:#175cd3;font-size:.6875rem;font-weight:700;letter-spacing:.03em}.fp-pricing-pill{display:inline-flex;padding:.18rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.fp-pricing-pill--active{background:#ecfdf3;color:#027a48}.fp-pricing-pill--draft{background:#fffaeb;color:#b54708}.fp-pricing-pill--expired{background:#f2f4f7;color:#475467}.fp-pricing-pill--inactive{background:#f2f4f7;color:#667085}.fp-pricing-row-actions{display:flex;gap:.35rem}.fp-pricing-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--pr-border);background:#fff;color:#475467;text-decoration:none;cursor:pointer}.fp-pricing-icon-btn svg{width:16px;height:16px}.fp-pricing-icon-btn .material-symbols-outlined{font-size:18px}.fp-pricing-icon-btn--view{color:#175cd3;border-color:#b2ddff;background:#eff8ff}.fp-pricing-icon-btn--edit{color:#6941c6;border-color:#d9d6fe;background:#f4f3ff}.fp-pricing-icon-btn--delete{color:var(--pr-red);border-color:#fecdca;background:#fff1f3}.fp-pricing-pagination{border-top:1px solid var(--pr-border);margin:0}.fp-pricing-empty-row{text-align:center;color:var(--pr-muted);padding:2rem!important}.fp-pricing-adj{font-weight:700}.fp-pricing-adj--up{color:#039855}.fp-pricing-adj--down{color:var(--pr-red)}.fp-pricing-rules-panel{margin-bottom:1rem;overflow:hidden}.fp-pricing-rules-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem .75rem;border-bottom:1px solid var(--pr-border);background:linear-gradient(180deg,#fff,#fafbfc)}.fp-pricing-rules-panel__head h2{margin:0;font-size:1rem;font-weight:700}.fp-pricing-rules-panel__head p{margin:.25rem 0 0;font-size:.78rem;color:var(--pr-muted)}.fp-pricing-rules-table-wrap{padding:0 .25rem .5rem}.fp-pricing-condition-chip{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#f2f4f7;color:#344054;font-size:.78rem;font-weight:600}.fp-pricing-pill--toggle{border:none;cursor:pointer}.fp-pricing-demand-form{display:grid;grid-template-columns:1.2fr 1.4fr .8fr auto;gap:.75rem;align-items:end;padding:.85rem 1.15rem 1rem;border-bottom:1px solid var(--pr-border);background:#f8fafc}.fp-pricing-demand-form label span{display:block;font-size:.72rem;font-weight:700;color:var(--pr-muted);margin-bottom:.28rem;text-transform:uppercase}.fp-pricing-demand-form input,.fp-pricing-demand-form select{width:100%;min-height:38px;border:1px solid var(--pr-border);border-radius:10px;padding:0 .75rem}.fp-pricing-limits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.fp-pricing-limit-card{padding:1.1rem 1.15rem;background:#fff;border:1px solid var(--pr-border);border-radius:12px}.fp-pricing-limit-card__label{display:block;font-size:.75rem;color:var(--pr-muted);margin-bottom:.35rem}.fp-pricing-limit-card strong{display:block;font-size:1.5rem;color:#101828}.fp-pricing-limit-card small{color:var(--pr-muted);font-size:.75rem}.fp-pricing-sim-panel{padding:0;overflow:visible;margin-bottom:1rem}.fp-pricing-sim-panel__head{padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--pr-border);background:linear-gradient(180deg,#fff,#fafbfc)}.fp-pricing-sim-panel__head h2{margin:0;font-size:1rem;font-weight:700}.fp-pricing-sim-panel__head p{margin:.3rem 0 0;font-size:.78rem;color:var(--pr-muted)}.fp-pricing-sim-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:.75rem;align-items:end;padding:1rem 1.15rem}.fp-pricing-sim-form--top{grid-template-columns:1.4fr 1fr 1.2fr;border-bottom:1px solid var(--pr-border)}.fp-pricing-sim-form__hint{display:flex;flex-wrap:wrap;gap:.4rem;align-self:end;padding-bottom:.15rem}.fp-pricing-sim-form__hint span{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:#fff;border:1px solid var(--pr-border);font-size:.72rem;font-weight:700;color:#475467}.fp-pricing-sim-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.85rem}.fp-pricing-sim-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.fp-pricing-sim-actions__hint{margin:0;font-size:.78rem;color:var(--pr-muted)}.fp-pricing-sim-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--pr-border);background:#fafbfc}.fp-pricing-sim-picker__label{display:block;font-size:.72rem;font-weight:700;color:var(--pr-muted);text-transform:uppercase;margin-bottom:.5rem}.fp-pricing-sim-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem}.fp-pricing-sim-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:120px;padding:.55rem .75rem;border:1px solid var(--pr-border);border-radius:10px;background:#fff;cursor:pointer;text-align:left}.fp-pricing-sim-chip strong{font-size:.85rem}.fp-pricing-sim-chip small{font-size:.72rem;color:var(--pr-muted)}.fp-pricing-sim-chip.is-on{border-color:#912a3e;background:#fff5f6;box-shadow:inset 0 0 0 1px #fecdca}.fp-pricing-sim-inventory{padding:1rem 1.15rem;border-bottom:1px solid var(--pr-border)}.fp-pricing-sim-inventory__head h3{margin:0;font-size:.92rem}.fp-pricing-sim-inventory__head p{margin:.25rem 0 0;font-size:.78rem;color:var(--pr-muted)}.fp-pricing-sim-inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.85rem}.fp-pricing-sim-inventory-card{border:1px solid var(--pr-border);border-radius:12px;background:#fff;overflow:hidden}.fp-pricing-sim-inventory-card header{padding:.65rem .85rem;border-bottom:1px solid var(--pr-border);background:#f8fafc}.fp-pricing-sim-inventory-card header strong{display:block;font-size:.85rem}.fp-pricing-sim-inventory-card header span{font-size:.72rem;color:var(--pr-muted)}.fp-pricing-sim-inventory-card__body{padding:.65rem .85rem;display:flex;flex-direction:column;gap:.55rem}.fp-pricing-sim-inventory-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.fp-pricing-sim-inventory-row__label{font-size:.78rem;font-weight:600}.fp-pricing-sim-inventory-row__inputs{display:flex;align-items:center;gap:.35rem}.fp-pricing-sim-inventory-row__inputs label{display:flex;flex-direction:column;gap:.15rem}.fp-pricing-sim-inventory-row__inputs small{font-size:.65rem;color:var(--pr-muted);text-transform:uppercase}.fp-pricing-sim-inventory-row__inputs input{width:64px;min-height:32px;border:1px solid var(--pr-border);border-radius:8px;padding:0 .45rem}.fp-pricing-sim-inventory-row__sep{color:var(--pr-muted);font-weight:700}.fp-pricing-sim-inventory-row__pct{min-width:38px;text-align:right;font-size:.78rem;font-weight:700;color:#475467}.fp-pricing-sim-inventory-summary{display:flex;justify-content:space-between;align-items:center;margin-top:.85rem;padding:.65rem .85rem;border-radius:10px;background:#f8fafc;border:1px dashed var(--pr-border);font-size:.82rem}.fp-pricing-sim-inventory-empty{margin:0 1.15rem 1rem;color:var(--pr-muted);font-size:.85rem}.fp-pricing-sim-table-wrap{margin-top:.85rem}.fp-pricing-sim-table th,.fp-pricing-sim-table td{font-size:.82rem}.fp-pricing-sim-details-row td{background:#f8fafc;padding-top:.35rem;padding-bottom:.85rem}.fp-pricing-sim-lines--compact{margin:0;padding:.35rem .5rem}.fp-pricing-sim-final--summary{background:#fff5f6;border:1px solid #fecdca;border-radius:10px;margin-top:.85rem;padding:.85rem 1rem}.fp-pricing-sim-form label span{display:block;font-size:.75rem;font-weight:600;color:var(--pr-muted);margin-bottom:.3rem}.fp-pricing-sim-form select,.fp-pricing-sim-form input{width:100%;min-height:38px;border:1px solid var(--pr-border);border-radius:10px;padding:0 .75rem}.fp-pricing-sim-form .btn{display:inline-flex;align-items:center;gap:.35rem;min-height:38px}.fp-pricing-sim-error{margin:0 1.15rem;color:var(--pr-red);font-size:.85rem}.fp-pricing-sim-result{margin:0 1.15rem 1.15rem;padding:1rem;border:1px solid var(--pr-border);border-radius:12px;background:#f8fafc}.fp-pricing-sim-context{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.fp-pricing-sim-context span{display:inline-flex;padding:.22rem .55rem;border-radius:999px;background:#fff;border:1px solid var(--pr-border);font-size:.72rem;font-weight:700;color:#475467}.fp-pricing-sim-lines{border:1px solid var(--pr-border);border-radius:10px;background:#fff;padding:.35rem .75rem}.fp-pricing-sim-line{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.875rem;border-bottom:1px solid #f2f4f7}.fp-pricing-sim-line:last-child{border-bottom:none}.fp-pricing-sim-line.is-skipped{opacity:.55}.fp-pricing-sim-equation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;padding:.75rem;border-radius:10px;background:#fff;border:1px dashed var(--pr-border)}.fp-pricing-sim-equation__total{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:.35rem;border-top:1px solid #f2f4f7}.fp-pricing-sim-equation__formula{grid-column:1 / -1;font-size:.82rem;color:#344054;padding:.55rem .65rem;border-radius:8px;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fp-pricing-sim-equation span{display:block;font-size:.72rem;color:var(--pr-muted);text-transform:uppercase;font-weight:700}.fp-pricing-sim-limit-note{grid-column:1 / -1;font-size:.78rem;color:#b54708;font-weight:600}.fp-pricing-sim-meta{margin:.75rem 0 0;font-size:.78rem;color:var(--pr-muted)}.fp-pricing-sim-final{display:flex;justify-content:space-between;align-items:center;margin-top:.85rem;padding:.85rem .75rem;border-radius:10px;background:#fff5f6;border:1px solid #fecdca}.fp-pricing-sim-final strong{font-size:1.35rem;color:var(--pr-red)}.fp-pricing-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.fp-pricing-chart-panel{padding:1rem 1.15rem 1.25rem}.fp-pricing-chart-panel h2{margin:0 0 1rem;font-size:1rem;font-weight:700}.fp-pricing-metric--good{color:#039855;font-weight:700}.fp-pricing-metric--warn{color:#dc6803;font-weight:700}.fp-pricing-metric--bad{color:var(--pr-red);font-weight:700}.fp-fare-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:1rem;align-items:start}.fp-fare-detail-card{padding:1.15rem;margin-bottom:1rem}.fp-fare-detail-card h2,.fp-fare-detail-card h3{margin:0 0 .85rem;font-size:1rem;font-weight:700}.fp-fare-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.fp-fare-detail-info dt{font-size:.75rem;color:var(--pr-muted);margin-bottom:.15rem}.fp-fare-detail-info dd{margin:0;font-weight:600;color:#101828}.fp-fare-breakdown-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f2f4f7}.fp-fare-breakdown-row p{margin:.15rem 0 0;font-size:.8125rem;color:var(--pr-muted)}.fp-fare-history{list-style:none;margin:0;padding:0}.fp-fare-history li{display:flex;gap:.75rem;border-left:2px solid #e8edf2;margin-left:.35rem;padding:.75rem 0 .75rem 1rem}.fp-fare-history__dot{width:8px;height:8px;border-radius:999px;background:var(--pr-red);margin-top:.35rem;margin-left:-1.35rem;box-shadow:0 0 0 3px #ffe4e8}.fp-fare-history small{color:var(--pr-muted);font-size:.75rem}.fp-fare-perf-row{margin-bottom:.85rem}.fp-fare-perf-row span{font-size:.75rem;color:var(--pr-muted)}.fp-fare-perf-bar{height:6px;border-radius:99px;background:#eaecf0;margin-top:.35rem;overflow:hidden}.fp-fare-perf-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--pr-red),#a90014);border-radius:inherit}.fp-fare-compliance{list-style:none;margin:0;padding:0}.fp-fare-compliance li{display:flex;justify-content:space-between;padding:.45rem 0;font-size:.875rem}.fp-revenue-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,300px);gap:1.25rem;align-items:start}.fp-revenue-card{padding:1.25rem 1.35rem;border:1px solid var(--pr-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #1018280d}.fp-revenue-card__title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:#101828;letter-spacing:-.01em}.fp-revenue-card__title--sm{font-size:.9375rem;margin-bottom:.85rem}.fp-revenue-card__subtitle{margin:-.5rem 0 1rem;font-size:.8125rem;color:var(--pr-muted);line-height:1.45}.fp-revenue-summary{grid-column:1;grid-row:1}.fp-revenue-metrics{grid-column:2;grid-row:1}.fp-revenue-breakdown{grid-column:3;grid-row:1}.fp-revenue-pace{grid-column:1;grid-row:2}.fp-revenue-target{grid-column:2;grid-row:2}.fp-revenue-load{grid-column:3;grid-row:2}.fp-revenue-side{grid-column:4;grid-row:1 / span 2;display:flex;flex-direction:column;gap:1rem}.fp-revenue-recs{grid-column:1 / span 4;grid-row:3}.fp-revenue-summary__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin:0}.fp-revenue-summary__item{display:flex;flex-direction:column;gap:.35rem;min-width:0}.fp-revenue-summary__grid dt{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pr-muted)}.fp-revenue-summary__grid dd{margin:0;font-size:.9375rem;font-weight:600;color:#101828;line-height:1.35}.fp-revenue-metrics__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fp-revenue-metrics__cell{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1rem;border-radius:10px;background:#f9fafb;border:1px solid #f2f4f7}.fp-revenue-metrics__label{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pr-muted)}.fp-revenue-metrics__value{font-size:1.375rem;font-weight:700;color:#101828;line-height:1.2}.fp-revenue-breakdown__list{display:flex;flex-direction:column;gap:.15rem}.fp-revenue-breakdown__row{padding:.85rem 0;border-bottom:1px solid #f2f4f7}.fp-revenue-breakdown__row:last-of-type{border-bottom:none}.fp-revenue-breakdown__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.fp-revenue-breakdown__meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.fp-revenue-breakdown__class{display:block;font-size:.875rem;font-weight:700;color:#101828;line-height:1.3}.fp-revenue-breakdown__seats{display:block;font-size:.8125rem;color:var(--pr-muted);line-height:1.35}.fp-revenue-breakdown__amount{flex-shrink:0;font-size:.9375rem;font-weight:700;color:#101828;white-space:nowrap}.fp-revenue-breakdown__bar{height:10px;border-radius:99px;background:#eaecf0;overflow:hidden}.fp-revenue-breakdown__row--blue .fp-revenue-breakdown__bar span{background:linear-gradient(90deg,#2e90fa,#53b1fd)}.fp-revenue-breakdown__row--purple .fp-revenue-breakdown__bar span{background:linear-gradient(90deg,#7a5af8,#9b8afb)}.fp-revenue-breakdown__row--red .fp-revenue-breakdown__bar span{background:linear-gradient(90deg,var(--pr-red),#f04438)}.fp-revenue-breakdown__bar span{display:block;height:100%;border-radius:inherit;transition:width .3s ease}.fp-revenue-breakdown__total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;margin-top:.65rem;border-top:1px solid var(--pr-border)}.fp-revenue-breakdown__total span{font-size:.875rem;font-weight:600;color:#344054}.fp-revenue-breakdown__total strong{color:var(--pr-red);font-size:1.25rem;font-weight:800}.fp-revenue-pace__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.fp-revenue-pace__cell{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border-radius:10px;background:#f9fafb;border:1px solid #f2f4f7;text-align:center}.fp-revenue-pace__cell span{font-size:.75rem;color:var(--pr-muted);font-weight:600}.fp-revenue-pace__cell strong{font-size:1.125rem;font-weight:700;color:#101828}.fp-revenue-target__bar{height:12px;border-radius:99px;background:#eaecf0;overflow:hidden;margin:.25rem 0 .85rem}.fp-revenue-target__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pr-red),#a90014)}.fp-revenue-target__pct{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:#101828}.fp-revenue-target__remaining{display:block;font-size:.8125rem;color:var(--pr-muted)}.fp-revenue-load__current{display:block;font-size:2.25rem;font-weight:800;color:#039855;margin:0 0 1rem;line-height:1}.fp-revenue-load__stats{display:flex;flex-direction:column;gap:.65rem;margin:0}.fp-revenue-load__stats>div{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.65rem;border-bottom:1px solid #f2f4f7}.fp-revenue-load__stats>div:last-child{border-bottom:none;padding-bottom:0}.fp-revenue-load__stats dt{font-size:.75rem;font-weight:600;color:var(--pr-muted)}.fp-revenue-load__stats dd{margin:0;font-size:.875rem;font-weight:600;color:#101828}.fp-revenue-side .fp-revenue-card{margin-bottom:0}.fp-revenue-side__departure{margin:.65rem 0 0;font-size:.875rem;color:var(--pr-muted)}.fp-revenue-history,.fp-revenue-perf{list-style:none;margin:0;padding:0}.fp-revenue-history li,.fp-revenue-perf li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #f2f4f7;font-size:.875rem}.fp-revenue-history li:last-child,.fp-revenue-perf li:last-child{border-bottom:none}.fp-revenue-history li strong{font-weight:600;color:#101828}.fp-revenue-history li span{color:var(--pr-muted);font-size:.8125rem;white-space:nowrap}.fp-revenue-perf li span{color:#344054}.fp-revenue-recs__list{display:flex;flex-direction:column;gap:.75rem}.fp-revenue-rec{display:flex;gap:.85rem;padding:1rem 1.1rem;border-radius:10px;margin-bottom:0}.fp-revenue-rec .material-symbols-outlined{font-size:1.35rem;flex-shrink:0}.fp-revenue-rec strong{display:block;font-size:.9375rem;margin-bottom:.25rem}.fp-revenue-rec--success{background:#ecfdf3;color:#027a48}.fp-revenue-rec--info{background:#eff8ff;color:#175cd3}.fp-revenue-rec--warning{background:#fffaeb;color:#b54708}.fp-revenue-rec p{margin:0;font-size:.8125rem;line-height:1.5;opacity:.92}@media (max-width: 1200px){.fp-revenue-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-revenue-summary,.fp-revenue-metrics,.fp-revenue-breakdown,.fp-revenue-pace,.fp-revenue-target,.fp-revenue-load,.fp-revenue-side,.fp-revenue-recs{grid-column:auto;grid-row:auto}.fp-revenue-side{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.fp-revenue-side .fp-revenue-card{flex:1 1 240px}.fp-revenue-recs{grid-column:1 / -1}}@media (max-width: 1100px){.fp-pricing-kpi-grid,.fp-pricing-limits-grid,.fp-pricing-charts-grid,.fp-pricing-demand-form,.fp-pricing-sim-form,.fp-pricing-sim-form--top,.fp-pricing-sim-pickers,.fp-pricing-sim-equation,.fp-fare-detail-grid,.fp-revenue-detail-grid{grid-template-columns:1fr}.fp-revenue-side{flex-direction:column}}.fp-pricing-editor-page .fp-page-head{margin-bottom:1rem}.fp-pricing-editor-stack{display:flex;flex-direction:column;gap:1rem}.fp-pricing-editor-actions{display:flex;align-items:center;gap:.65rem}.fp-pricing-fare-meta{display:flex;align-items:flex-end;gap:.75rem}.fp-pricing-fare-meta label{display:flex;flex-direction:column;gap:.25rem}.fp-pricing-fare-meta label span{font-size:.78rem;color:#6d7f9e}.fp-pricing-fare-meta input,.fp-pricing-fare-meta select{min-width:110px;min-height:38px;border:1px solid #e3e8ef;border-radius:8px;padding:.45rem .65rem;background:#fff}.fp-pricing-save-footer{display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:.5rem}
