.fs-page{background:linear-gradient(180deg,#fff 0,#fbfcff 84px,#f8fafc);min-height:100%;margin:calc(-1 * var(--content-pad-y)) calc(-1 * var(--content-pad-x));padding:0 24px 44px;color:#0f1b2d;font-size:13px;box-sizing:border-box;width:auto}.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:flex-start;flex-wrap:wrap;gap:4px 8px;border-bottom:1px solid #ead2d2;margin:0 -24px 20px;padding:0 24px;background:#fff;position:relative;z-index:1}.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:8px;box-shadow:none}.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:#fff;border:1px solid #efc6c2;border-radius:16px;padding:20px;box-shadow:0 14px 34px #0f172a0e;min-width:0}.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;align-items:stretch}.fs-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.fs-budget-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fs-metric-card{min-height:142px;position:relative;padding:18px 18px 16px;overflow:hidden;min-width:0;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(280px,1fr);gap:14px;margin-bottom:14px;align-items:start}.fs-two-col--right-narrow{grid-template-columns:minmax(0,2fr) minmax(260px,.95fr)}.fs-two-col--left-wide{grid-template-columns:minmax(0,2fr) minmax(280px,.9fr)}.fs-two-col>.fs-card,.fs-side-stack>.fs-card{min-width:0;height:auto}.fs-side-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.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{margin:calc(-1 * var(--content-pad-y)) calc(-1*max(.85rem,var(--content-pad-x)));padding:0 14px 32px}.fs-top-tabs,.fs-sub-tabs{margin-left:-14px;margin-right:-14px;overflow-x:auto;flex-wrap:nowrap;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: #eaecf0;--bk-muted: #667085;--bk-title: #101828;--bk-red: var(--red, #c10016);--bk-surface: #ffffff;--bk-bg: #f8fafc;--bk-pad: 1.35rem;color:var(--bk-title);background:linear-gradient(180deg,#fff 0%,var(--bk-bg) 120px,#f1f5f9 100%);min-height:100%;margin:calc(-1 * var(--content-pad-y)) calc(-1 * var(--content-pad-x));padding:0 var(--bk-pad) 3.5rem;box-sizing:border-box;width:auto}.fp-booking-page .fp-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.fp-booking-page .fp-page-head h1{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;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.35rem}.bk-kpi-card{display:flex;align-items:center;gap:.9rem;background:var(--bk-surface);border:1px solid var(--bk-border);border-radius:14px;padding:1.25rem 1.35rem;min-height:112px;box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.bk-kpi-card__icon{width:42px;height:42px;border-radius:10px;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:var(--bk-surface);border:1px solid var(--bk-border);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.bk-table-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem;border-bottom:1px solid var(--bk-border);background:linear-gradient(180deg,#fff,#fafbfc)}.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;flex-wrap:wrap}.bk-table-panel__filters input[type=search]{width:220px;height:40px;border:1px solid var(--bk-border);border-radius:10px;padding:0 .85rem;font-size:.875rem}.bk-table-panel__status-btn{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 .85rem;border:1px solid var(--bk-border);border-radius:10px;background:#fff;color:var(--bk-title);font-size:.875rem;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}}@media (max-width: 760px){.fp-booking-page{margin:calc(-1 * var(--content-pad-y)) calc(-1*max(.85rem,var(--content-pad-x)));--bk-pad: 1rem}.bk-kpi-grid{grid-template-columns:1fr}.bk-table-panel__head{flex-direction:column;align-items:stretch}.bk-table-panel__filters input[type=search]{width:100%}}.dist-page{--dist-red: var(--red, #c10016);--dist-red-2: #9a0012;--dist-ink: #101828;--dist-muted: #667085;--dist-line: #eaecf0;--dist-soft: #f8fafc;--dist-pad: 1.35rem;max-width:none;margin:calc(-1 * var(--content-pad-y)) calc(-1 * var(--content-pad-x));padding:0 var(--dist-pad) 3.5rem;color:var(--dist-ink);background:linear-gradient(180deg,#fff 0%,var(--dist-soft) 120px,#f1f5f9 100%);min-height:100%;box-sizing:border-box;width:auto}.dist-heading{margin-bottom:1.35rem}.dist-heading p{margin:0 0 .35rem;color:var(--dist-muted);font-size:.8125rem;line-height:1.4}.dist-heading strong{color:var(--dist-red);font-weight:700}.dist-heading h1{margin:0;color:var(--dist-ink);font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.dist-summary,.dist-panel{border:1px solid var(--dist-line);border-radius:14px;background:#fff;box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.dist-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(190px,auto);align-items:center;gap:1.35rem;min-height:88px;margin-bottom:1.35rem;padding:1.25rem 1.5rem}.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: var(--red, #c10016);--ops-red-light: #fef3f2;--ops-border: #eaecf0;--ops-muted: #667085;--ops-text: #101828;--ops-surface: #ffffff;--ops-bg: #f8fafc;--ops-pad: 1.35rem;color:var(--ops-text);background:linear-gradient(180deg,#fff 0%,var(--ops-bg) 120px,#f1f5f9 100%);min-height:100%;margin:calc(-1 * var(--content-pad-y)) calc(-1 * var(--content-pad-x));padding:0 var(--ops-pad) 3.5rem;box-sizing:border-box;width:auto}.ops-tabs{display:flex;align-items:flex-end;gap:1.75rem;min-height:54px;border-bottom:1px solid var(--ops-border);margin:0 calc(-1 * var(--ops-pad)) 1.5rem;padding:0 var(--ops-pad);background:#fff;position:relative;z-index:1}.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.25rem 1.5rem;margin-bottom:1.35rem;border:1px solid var(--ops-border);border-radius:14px;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:128px;border:1px solid var(--ops-border);border-radius:14px;background:var(--ops-surface);padding:1.25rem 1.35rem 1.45rem;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) minmax(280px,340px);gap:1.25rem;align-items:start}.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:14px;box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a;overflow:hidden}.ops-disruptions{overflow:hidden}.ops-disruptions header,.ops-timeline h2{min-height:60px;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid var(--ops-border);display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;gap:.75rem}.ops-disruptions h2,.ops-timeline h2,.ops-actions h2{margin:0;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.5rem;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:.35rem .75rem;font-weight:700;font-size:.6875rem;letter-spacing:.03em;white-space:nowrap}.ops-disruptions-table-wrap{width:100%;overflow-x:auto;padding:.35rem .75rem .75rem}.ops-disruptions table{width:100%;border-collapse:collapse;min-width:720px}.ops-disruptions th,.ops-disruptions td{padding:.95rem 1.15rem;border-bottom:1px solid #eef1f5;text-align:left;vertical-align:middle}.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;padding-bottom:.25rem}.ops-timeline h2{justify-content:flex-start;gap:.5rem}.ops-timeline-list{padding:1.35rem 1.5rem 1.25rem 1.75rem;flex:1}.ops-time{position:relative;border-left:1px solid var(--ops-border);padding:0 0 1.75rem 1.35rem;margin-left:.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:1.1rem 1.5rem;display:flex;gap:.65rem}.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{min-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:.85rem 1.35rem;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-page{margin:calc(-1 * var(--content-pad-y)) calc(-1*max(.85rem,var(--content-pad-x)));--ops-pad: 1rem}.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}}.map-location-picker{display:flex;flex-direction:column;gap:.65rem}.map-location-picker__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem}.map-location-picker__label{font-size:.8125rem;font-weight:600;color:#344054}.map-location-picker__hint{font-size:.75rem;color:#98a2b3}.map-location-picker__map{width:100%;border-radius:12px;border:1px solid #e4e7ec;overflow:hidden;background:#f2f4f7;z-index:0}.map-location-picker__coords{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.map-location-picker__coords label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:#667085}.map-location-picker__coords input{padding:.5rem .65rem;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb;font-size:.875rem;font-family:JetBrains Mono,monospace}.map-location-picker__error{margin:0;color:#b42318;font-size:.8125rem}.map-location-picker .leaflet-control-attribution{font-size:10px}:root{--red: #c10016;--red-dark: #a90014;--red-light: #ffe4ec;--red-soft: #fdf2f4;--bg: #f4f6f9;--surface: #ffffff;--border: #e8ecf1;--text: #111827;--text-muted: #6b7280;--sidebar-bg: #fafbfc;--sidebar-width: 248px;--brand-blue: #0780bd;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", monospace;--green: #15803d;--green-bg: #dcfce7;--green-text: #166534;--orange: #ea580c;--orange-bg: #ffedd5;--blue: #0780bd;--blue-bg: #dbeafe;--blue-text: #1e40af;--purple: #7c3aed;--gray: #6b7280;--gray-bg: #f3f4f6;--yellow: #eab308;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .18s var(--ease-smooth);--transition-base: .24s var(--ease-smooth);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 8px rgba(15, 23, 42, .03);--shadow-md: 0 4px 18px rgba(15, 23, 42, .06), 0 2px 6px rgba(15, 23, 42, .03);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .08);--content-pad-y: 1.35rem;--content-pad-x: 2rem;--bp-desktop: 1280px;--bp-tablet: 1024px;--bp-mobile: 640px;--form-gap-row: 1.35rem;--form-gap-col: 1.5rem;--form-label-gap: .55rem;--form-field-height: 44px;--form-input-bg: #fff;--form-input-border: #e2e8f0;--form-input-radius: 10px;--form-input-focus-border: #93c5fd;--form-input-focus-shadow: 0 0 0 3px rgba(59, 130, 246, .12);--form-label-size: .72rem;--form-label-color: #64748b;--form-subsection-gap: 1.75rem;--form-section-gap: 2rem}*,*:before,*:after{box-sizing:border-box}html{font-size:13px;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5;letter-spacing:-.01em}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.form-group>input[type=file],.sm-field>input[type=file],.sc-form-grid>label>input[type=file],label.file-field>input[type=file]{width:100%;min-height:var(--form-field-height);font-size:.82rem;color:var(--text-muted);background:var(--form-input-bg);border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);padding:.4rem .5rem;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group>input[type=file]:hover,.sm-field>input[type=file]:hover,.sc-form-grid>label>input[type=file]:hover,label.file-field>input[type=file]:hover{border-color:#cbd5e1}.form-group>input[type=file]:focus,.sm-field>input[type=file]:focus,.sc-form-grid>label>input[type=file]:focus,label.file-field>input[type=file]:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:var(--form-input-focus-shadow)}.form-group>input[type=file]::file-selector-button,.sm-field>input[type=file]::file-selector-button,.sc-form-grid>label>input[type=file]::file-selector-button,label.file-field>input[type=file]::file-selector-button{margin-right:.75rem;padding:.45rem .95rem;border:1px solid var(--form-input-border);border-radius:var(--radius-sm);background:#f8fafc;color:#334155;font-family:inherit;font-weight:600;font-size:.8rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.form-group>input[type=file]::file-selector-button:hover,.sm-field>input[type=file]::file-selector-button:hover,.sc-form-grid>label>input[type=file]::file-selector-button:hover,label.file-field>input[type=file]::file-selector-button:hover{background:var(--red-soft);border-color:var(--red);color:var(--red)}.route-loading{display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--text-muted);font-size:.95rem;gap:.5rem}.app-spinner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2rem;color:var(--text-muted)}.app-spinner--inline{padding:.5rem}.app-spinner__ring{width:22px;height:22px;flex:0 0 auto;border-radius:50%;border:2.5px solid rgba(148,163,184,.35);border-top-color:var(--red);animation:app-spinner-rotate .7s linear infinite}.app-spinner--inline .app-spinner__ring{width:16px;height:16px;border-width:2px}.app-spinner__label{font-size:.9rem;font-weight:600}@keyframes app-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-spinner__ring{animation-duration:1.6s}}.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;transition:width var(--transition-base)}.content{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;min-height:0;padding:var(--content-pad-y) var(--content-pad-x);background:linear-gradient(180deg,#f3f5f8,#eef2f6);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.topbar{position:relative;top:auto;z-index:30;flex-shrink:0;background:#fff;border-bottom:1px solid rgba(232,237,242,.95);box-shadow:none;padding:.55rem var(--content-pad-x);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px) minmax(0,1fr);align-items:center;gap:1rem;min-height:56px;transition:box-shadow var(--transition-fast),background var(--transition-fast)}.topbar__lead{min-width:0}.topbar-search{grid-column:2;width:100%;position:relative;display:block;margin:0}.topbar-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.topbar-search input{width:100%;height:38px;padding:0 1rem 0 2.35rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafce6;font-size:.8125rem;color:var(--text);box-shadow:inset 0 1px 2px #0f172a05;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.topbar-search input:focus{outline:none;border-color:#cbd5e1;background:#fff;box-shadow:0 0 0 3px #c4001612,0 2px 8px #0f172a0a}.topbar-search input::-moz-placeholder{color:#94a3b8}.topbar-search input::placeholder{color:#94a3b8}.topbar-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.65rem;min-width:0}.topbar-icon-btn{position:relative;width:36px;height:36px;border:1px solid #e8edf2;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.topbar-icon-btn:hover{border-color:#dbe3ee;background:#f8fafc;color:#111827;transform:none;box-shadow:none}.topbar-notify-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--red);border:2px solid #fff;box-sizing:content-box}.topbar-user{display:flex;align-items:center;gap:.65rem;padding:.18rem .25rem .18rem .75rem;border:1px solid #e8edf2;border-radius:999px;background:#fafbfc;max-width:min(100%,280px)}.topbar-user__meta{min-width:0;text-align:right}.topbar-user strong{display:block;font-weight:600;font-size:.78rem;letter-spacing:-.01em;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user small{display:block;color:#94a3b8;font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-logout{border:none;background:transparent;color:#64748b;font-size:.72rem;font-weight:600;cursor:pointer;padding:.35rem .45rem;font-family:inherit;white-space:nowrap}.topbar-logout:hover{color:var(--red)}.hotel-ai-agent-page{min-height:calc(100vh - 96px);padding:0}.hotel-ai-agent-shell{display:grid;grid-template-rows:auto auto minmax(420px,1fr) auto;width:100%;min-height:calc(100vh - 96px);max-width:none;margin:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 34px #0f172a0f;overflow:hidden}.hotel-ai-agent-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.hotel-ai-agent-header span{display:block;color:#c40016;font-size:12px;font-weight:800;text-transform:uppercase}.hotel-ai-agent-header h1{margin:4px 0 0;color:#0f172a;font-size:24px;letter-spacing:0}.hotel-ai-agent-header p{max-width:780px;margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.45}.hotel-ai-agent-header__button,.hotel-ai-agent-composer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer}.hotel-ai-agent-header__button{min-height:36px;padding:0 14px;border-radius:8px;background:#c40016;color:#fff;font-weight:800;white-space:nowrap}.hotel-ai-agent-header__button .material-symbols-outlined,.hotel-ai-agent-composer .material-symbols-outlined{display:inline-flex;color:currentColor;font-size:19px;text-transform:none}.hotel-ai-agent-chat{overflow-y:auto;padding:20px 24px 24px;background:#f8fafc}.hotel-ai-agent-chat--thread{display:flex;flex-direction:column;gap:4px;min-height:420px;max-height:min(68vh,720px)}.hotel-ai-agent-thread{display:grid;gap:10px}.hotel-ai-agent-thread.is-user .hotel-ai-agent-message{margin-left:auto}.hotel-ai-agent-thread .hotel-ai-agent-message{margin-bottom:0}.hotel-ai-agent-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px;border-bottom:1px solid #e2e8f0;background:#fff}.hotel-ai-agent-strip span{border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;background:#f8fafc;color:#475569;font-size:11px;font-weight:800}.hotel-ai-agent-message{display:flex;gap:10px;max-width:920px;margin-bottom:14px}.hotel-ai-agent-message>.material-symbols-outlined{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:#fff1f2;color:#c40016;font-size:18px}.hotel-ai-agent-message>div{padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-size:14px;line-height:1.5}.hotel-ai-agent-message strong{display:block;font-size:14px}.hotel-ai-agent-message small{display:block;margin-top:6px;color:#64748b;font-size:12px}.hotel-ai-agent-message--user{justify-content:flex-end;margin-left:auto}.hotel-ai-agent-message--user>div{border-color:#fecdd3;background:#fff1f2}.hotel-ai-agent-message--user>.material-symbols-outlined{background:#0f172a;color:#fff}.hotel-ai-agent-error{margin:8px 0 14px;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px;font-weight:800}.hotel-ai-agent-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.hotel-ai-agent-suggestions button{border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;padding:8px 11px;cursor:pointer;font-size:12px;font-weight:700}.hotel-ai-agent-suggestions button:hover{border-color:#fda4af;color:#c40016}.hotel-ai-agent-results-group{display:grid;gap:10px}.hotel-ai-agent-results-group h3{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.hotel-ai-agent-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hotel-ai-agent-card{display:grid;gap:6px;min-height:144px;padding:13px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.hotel-ai-agent-card:hover{border-color:#fda4af;background:snow;box-shadow:0 8px 22px #0f172a14}.hotel-ai-agent-card span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#f1f5f9;color:#475569;padding:3px 8px;font-size:10px;font-weight:900;text-transform:uppercase}.hotel-ai-agent-card strong{color:#0f172a;font-size:14px}.hotel-ai-agent-card small,.hotel-ai-agent-card em{color:#64748b;font-size:12px;font-style:normal;line-height:1.35}.hotel-ai-agent-card b{margin-top:auto;color:#c40016;font-size:12px}.hotel-ai-agent-empty{display:grid;place-items:center;gap:8px;min-height:180px;margin-top:14px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#64748b;text-align:center;padding:22px}.hotel-ai-agent-empty .material-symbols-outlined{color:#94a3b8;font-size:30px}.hotel-ai-agent-empty strong{color:#0f172a;font-size:14px}.hotel-ai-agent-empty small{max-width:440px;color:#64748b;font-size:12px;line-height:1.45}.hotel-ai-agent-composer{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;padding:14px;border-top:1px solid #e2e8f0;background:#fff}.hotel-ai-agent-composer input{min-width:0;height:42px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;color:#0f172a;font-size:14px}.hotel-ai-agent-composer input:focus{outline:none;border-color:#fda4af;box-shadow:0 0 0 3px #c4001614}.hotel-ai-agent-composer button{width:42px;height:42px;border-radius:8px;background:#0f172a;color:#fff}.hotel-ai-agent-composer button:first-child{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.hotel-ai-agent-composer button:first-child.is-listening{border-color:#fda4af;background:#fff1f2;color:#c40016}.hotel-ai-agent-composer button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1100px){.topbar{gap:.75rem}.hotel-ai-agent-results{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-user{padding:0;border:0;background:transparent}}@media (max-width: 720px){.hotel-ai-agent-page{min-height:calc(100vh - 80px)}.hotel-ai-agent-shell{min-height:calc(100vh - 96px);border-radius:0}.hotel-ai-agent-header{align-items:flex-start;flex-direction:column}.hotel-ai-agent-results{grid-template-columns:1fr}.hotel-ai-agent-composer{grid-template-columns:40px minmax(0,1fr) 40px}.hotel-ai-agent-composer button{width:40px}}.avatar{width:36px;height:36px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;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}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.1rem;gap:.85rem}.page-header h1{margin:0 0 .2rem;font-size:1.375rem;font-weight:600;letter-spacing:-.025em;color:#0f172a}.page-header p{margin:0;color:var(--text-muted);font-size:.8125rem;font-weight:400}.btn-row{display:flex;gap:.5rem}.btn{padding:.45rem .95rem;border-radius:999px;font-size:.78125rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:.3rem;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-primary{background:linear-gradient(135deg,#c40018,#a90014);color:#fff;box-shadow:none}.btn-primary:hover{background:linear-gradient(135deg,#a90014,#8f0012);box-shadow:none;transform:none}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-outline{background:#fff;border:1px solid var(--red);color:var(--red);font-weight:600}.btn-outline:hover{background:#fff5f6;box-shadow:none;transform:none}.btn-outline:active{transform:translateY(0)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.1rem}.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-lg);padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:var(--shadow);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#dfe5ec}.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:none;overflow:hidden}.chart-panel,.super-dashboard__revenue-panel,.super-dashboard__control-panel{overflow:visible}.panel-head{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem}.panel-head h2{margin:0;font-size:.9375rem;font-weight:600}.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;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}table.data-table{width:100%;border-collapse:collapse;font-size:.875rem}table.data-table th{text-align:left;padding:.85rem 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:#f9fafb}table.data-table td{padding:.9rem 1.25rem;border-bottom:1px solid #f0f2f5}table.data-table tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}table.data-table tbody tr:hover{background:#f8fafc}table.data-table tbody tr:nth-child(2n){background:#fbfcfd}table.data-table tbody tr:nth-child(2n):hover{background:#f3f6fa}table.data-table tbody tr:last-child td{border-bottom:none}.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:.8125rem;font-weight:500;letter-spacing:-.01em}.pagination-summary strong{color:#374151;font-weight:600}.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{display:inline-flex;align-items:center;gap:.15rem;min-width:auto;height:34px;padding:0 .75rem;border:1px solid #e5e7eb;background:#fff;color:#475569;border-radius:8px;font-weight:600;font-size:.8125rem;letter-spacing:-.01em;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.pagination-nav__icon{font-size:18px!important;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;line-height:1}.pagination-nav:hover:not(:disabled){border-color:#d1d5db;background:#fafbfc;color:#111827;box-shadow:0 1px 2px #0f172a0a}.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:34px;height:34px;padding:0 .35rem;border:1px solid #e5e7eb;background:#fff;border-radius:8px;color:#475569;font-weight:600;font-size:.8125rem;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.pagination-page.active{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 2px 6px #b2001638}.pagination-page:hover:not(.active):not(:disabled){background:#fafbfc;border-color:#d1d5db;color:#111827}.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:var(--form-gap-row, 1.35rem) var(--form-gap-col, 1.5rem)}.form-group{display:flex;flex-direction:column;gap:var(--form-label-gap, .55rem)}.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;text-decoration:none;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:.8125rem;color:var(--text-muted);margin-bottom:.75rem}.breadcrumbs a{color:var(--text-muted);font-weight:500}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs span{margin:0 .35rem;color:#cbd5e1}.breadcrumbs>span:last-child{color:var(--red);font-weight:600}.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{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1d21 0%,#2d1f24 50%,var(--red-dark) 100%)}.login-lang-bar{position:absolute;top:1.25rem;right:1.25rem;z-index:2}.login-lang-bar .lang-switcher__trigger{border:1px solid rgba(255,255,255,.18);background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #00000038}.login-lang-bar .lang-switcher__trigger:hover{background:#ffffff2e;border-color:#ffffff47;box-shadow:0 12px 30px #00000047}.login-lang-bar .lang-switcher.is-open .lang-switcher__trigger{border-color:#ffffff73;box-shadow:0 0 0 3px #ffffff1f}.login-lang-bar .lang-switcher__code{background:#c40018}.login-lang-bar .lang-switcher__chevron{color:#ffffffbf}.login-lang-bar .lang-switcher__menu{border-color:#ffffff1f;background:#111827f5;box-shadow:0 18px 40px #00000059}.login-lang-bar .lang-switcher__option{color:#f8fafc}.login-lang-bar .lang-switcher__option:hover{background:#ffffff14}.login-lang-bar .lang-switcher__option.is-active{background:#c4001838;color:#fecaca}.login-lang-bar .lang-switcher__option .lang-switcher__code{background:#475569}.login-lang-bar .lang-switcher__option.is-active .lang-switcher__code{background:#c40018}.login-lang-bar .lang-switcher__check{color:#fda4af}.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}.login-password-field{position:relative;display:flex;align-items:center}.login-password-field input{width:100%;padding-inline-end:2.75rem}.login-password-toggle{position:absolute;inset-inline-end:.35rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;padding:0}.login-password-toggle:hover{color:var(--red);background:#fee2e2}.login-password-toggle:focus-visible{outline:2px solid var(--red);outline-offset:1px}.login-password-toggle .material-symbols-outlined{font-size:1.25rem;line-height:1}.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:2.75rem;overflow:visible}.revenue-chart-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;height:100%;padding:0 .25rem;overflow:visible}.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 rgba(196,0,26,.25);border-radius:10px;padding:.45rem .7rem;box-shadow:0 8px 20px #0f172a1a;text-align:center;white-space:nowrap;z-index:5;pointer-events:none}.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;overflow:visible}.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}.dashboard{background:#eef1f6}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow)}.page-header{margin-bottom:1.25rem}.page-header h1{font-weight:650}.content .form-group input:not([type=checkbox]):not([type=radio]),.content .form-group select,.content .form-group textarea,.content input[type=text],.content input[type=email],.content input[type=password],.content input[type=number],.content input[type=date],.content input[type=search],.content select,.content textarea{transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.content .form-group input:not([type=checkbox]):not([type=radio]):focus,.content .form-group select:focus,.content .form-group textarea:focus,.content input[type=text]:focus,.content input[type=email]:focus,.content input[type=password]:focus,.content input[type=number]:focus,.content input[type=date]:focus,.content input[type=search]:focus,.content select:focus,.content textarea:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 3px #c400180f}.badge,.avatar{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.topbar-user:hover .avatar{transform:scale(1.04);box-shadow:0 4px 12px #c4001833}.content::-webkit-scrollbar{width:10px}.content::-webkit-scrollbar-track{background:transparent}.content::-webkit-scrollbar-thumb{background:#d5dce6;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.content::-webkit-scrollbar-thumb:hover{background:#c2cad6;border:2px solid transparent;background-clip:padding-box}.home-dashboard{display:grid;gap:1.25rem}.home-dashboard__loading{margin:0}.home-dashboard__stats,.home-dashboard__charts{margin-bottom:0}.home-dashboard__chart-empty{margin:0;padding:1.5rem 1.25rem 1.75rem}.home-dashboard__module{display:grid;gap:0}.home-dashboard__module-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.home-dashboard__module-head h2{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.home-dashboard__module-link{font-size:.8125rem;font-weight:700;color:var(--red);text-decoration:none}.home-dashboard__module-link:hover{text-decoration:underline}.home-dashboard__module .home-dashboard__stats{margin-bottom:0}.home-dashboard__section h2{margin:0 0 1rem;font-size:1rem;font-weight:700;color:#0f172a}.home-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.home-dashboard__link{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.home-dashboard__link strong{font-size:.9375rem;color:#0f172a}.home-dashboard__link span{font-size:.8125rem;line-height:1.45;color:#64748b}.home-dashboard__link:hover,.home-dashboard__link:focus-visible{border-color:var(--red);box-shadow:0 10px 24px #c4001a14;transform:translateY(-1px);outline:none}.super-dashboard{display:grid;gap:1.25rem}.super-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.super-dashboard__header-copy h1{margin:.15rem 0 .35rem;font-size:1.65rem;font-weight:700;color:#0f172a}.super-dashboard__header-copy p{margin:0;color:var(--text-muted);font-size:.8125rem}.super-dashboard__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.super-dashboard__header-actions{flex-shrink:0}.super-dashboard__service{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.15rem 1.25rem 1.25rem;box-shadow:var(--shadow)}.super-dashboard__service-charts{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.super-dashboard__chart-card{border:1px solid #e8edf2;border-radius:14px;background:#fafbfc;overflow:visible}.super-dashboard__chart-card h2{margin:0;padding:.95rem 1rem 0;font-size:.9375rem;font-weight:700}.super-dashboard__chart-card .occupancy-line-chart,.super-dashboard__chart-card .revenue-chart,.super-dashboard__chart-card .donut-chart,.super-dashboard__chart-card .capacity-stack-chart,.super-dashboard__chart-card .revenue-area-chart{padding:.75rem 1rem 1rem;overflow:visible}.super-dashboard__service-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}@media (max-width: 1100px){.super-dashboard__service-charts{grid-template-columns:1fr}}@media (max-width: 900px){.super-dashboard__service-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.super-dashboard__service-stat{border:1px solid #e8edf2;border-radius:12px;padding:.85rem 1rem;background:#fff}.super-dashboard__service-stat span{display:block;font-size:.72rem;color:#64748b}.super-dashboard__service-stat strong{display:block;margin-top:.2rem;font-size:1.15rem}.super-dashboard__service-stat small{display:block;margin-top:.2rem;font-size:.72rem;color:#64748b}.super-dashboard__header{align-items:center}.super-dashboard__loading{margin:0}.dashboard-date-range{position:relative;z-index:40}.dashboard-date-range__trigger{display:inline-flex;align-items:center;gap:.55rem;min-height:42px;padding:0 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s ease,box-shadow .15s ease}.dashboard-date-range__trigger svg{color:#64748b;flex-shrink:0}.dashboard-date-range.is-open .dashboard-date-range__trigger{border-color:var(--red);box-shadow:0 0 0 3px #c4001a14}.dashboard-date-range__popover{position:absolute;right:0;top:calc(100% + .5rem);width:min(640px,92vw);border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 20px 40px #0f172a1f;overflow:hidden;z-index:50}.dashboard-date-range__popover>header,.dashboard-date-range__popover>footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#f8fafc}.dashboard-date-range__popover>footer{flex-wrap:wrap}.dashboard-date-range__popover>footer>span{font-size:.75rem;font-weight:600;color:#475569}.dashboard-date-range__popover>header button,.dashboard-date-range__popover>footer button{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.35rem .65rem;font-size:.75rem;cursor:pointer}.dashboard-date-range__presets{display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem 1rem;border-bottom:1px solid #eef2f6;background:#fff}.dashboard-date-range__presets button{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:600;color:#475569;cursor:pointer}.dashboard-date-range__presets button:hover{border-color:#cbd5e1;background:#f8fafc}.dashboard-date-range__presets button.is-active{background:#fff1f2;border-color:#fecaca;color:var(--red)}.dashboard-date-range__actions{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.dashboard-date-range__months{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.dashboard-date-range__month h3{margin:0 0 .65rem;font-size:.875rem}.dashboard-date-range__weekdays,.dashboard-date-range__days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.dashboard-date-range__weekdays span{font-size:.68rem;text-align:center;color:#94a3b8}.dashboard-date-range__days button,.dashboard-date-range__days span{min-height:32px}.dashboard-date-range__days button{border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:.78rem}.dashboard-date-range__days button:hover{background:#f1f5f9}.dashboard-date-range__days button.is-range{background:#fff1f2}.dashboard-date-range__days button.is-selected{background:var(--red);color:#fff}.super-dashboard__kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}@media (max-width: 1200px){.super-dashboard__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.super-dashboard__kpi-grid{grid-template-columns:1fr}}.super-dashboard__kpi{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem;box-shadow:var(--shadow)}.super-dashboard__kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.super-dashboard__kpi-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.super-dashboard__kpi--green .super-dashboard__kpi-icon{background:#ecfdf5;color:#16a34a}.super-dashboard__kpi--blue .super-dashboard__kpi-icon{background:#eff6ff;color:#2563eb}.super-dashboard__kpi--purple .super-dashboard__kpi-icon{background:#f3e8ff;color:#9333ea}.super-dashboard__kpi--red .super-dashboard__kpi-icon{background:#fef2f2;color:var(--red)}.super-dashboard__kpi--orange .super-dashboard__kpi-icon{background:#fff7ed;color:#ea580c}.super-dashboard__kpi--cyan .super-dashboard__kpi-icon{background:#ecfeff;color:#0891b2}.super-dashboard__kpi--yellow .super-dashboard__kpi-icon{background:#fefce8;color:#ca8a04}.super-dashboard__kpi--indigo .super-dashboard__kpi-icon{background:#eef2ff;color:#4f46e5}.super-dashboard__kpi-trend{font-size:.75rem;font-weight:700;color:#16a34a}.super-dashboard__kpi-trend.is-down{color:#ef4444}.super-dashboard__kpi-label{margin:0;font-size:.78rem;color:#64748b}.super-dashboard__kpi-value{margin:.15rem 0 .65rem;font-size:1.55rem;font-weight:700;color:#0f172a}.super-dashboard__sparkline{width:100%;height:28px}.super-dashboard__analytics-grid,.super-dashboard__insights-grid,.super-dashboard__ops-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem;align-items:start}@media (max-width: 1100px){.super-dashboard__analytics-grid,.super-dashboard__insights-grid,.super-dashboard__ops-grid{grid-template-columns:1fr}}.super-dashboard__revenue-panel{padding-bottom:0;align-self:start}.super-dashboard__revenue-head{padding:1rem 1.25rem 0}.super-dashboard__revenue-head h2{margin:0 0 .85rem;font-size:1rem;font-weight:700}.super-dashboard__tabs--underline{display:inline-flex;gap:1.25rem;border-bottom:1px solid #eef2f7;width:100%}.super-dashboard__tabs--underline button{border:none;border-radius:0;background:transparent;padding:.55rem 0;font-size:.8125rem;font-weight:600;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-1px}.super-dashboard__tabs--underline button.is-active{color:var(--red);background:transparent;border-bottom-color:var(--red)}.super-dashboard__chart-body--area{padding:.25rem .75rem .75rem}.revenue-area-chart{position:relative;height:220px}.revenue-area-chart__svg{width:100%;height:220px;display:block}.revenue-area-chart__tooltip{position:absolute;top:1.4rem;transform:translate(-50%);background:#fff;border:1px solid rgba(196,0,26,.35);border-radius:14px;padding:.75rem .95rem;min-width:130px;box-shadow:0 8px 24px #0f172a14;text-align:left;pointer-events:none}.revenue-area-chart__tooltip strong{display:block;font-size:.8125rem;color:#0f172a;margin-bottom:.2rem}.revenue-area-chart__tooltip span{display:block;font-size:.78rem;color:#64748b}.super-dashboard__control-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem 0}.super-dashboard__control-head h2{margin:0;font-size:1rem;font-weight:700}.super-dashboard__progress-row--rich .super-dashboard__progress-label{display:inline-flex;align-items:center;gap:.45rem;color:#334155}.super-dashboard__progress-row--rich .super-dashboard__progress-label svg{color:#64748b}.super-dashboard__progress-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.super-dashboard__progress-foot small{font-size:.72rem;color:#94a3b8}.super-dashboard__overall{margin-top:.35rem;padding:.95rem 1rem;border-radius:14px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:1rem}.super-dashboard__overall p{margin:.25rem 0 0;font-size:.72rem;color:#64748b;max-width:220px}.super-dashboard__overall strong{font-size:1.75rem;color:var(--red);flex-shrink:0}.super-dashboard__panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem 0}.super-dashboard__panel-head h2,.super-dashboard__control-panel h2,.super-dashboard__agency-panel h2,.super-dashboard__tasks h2,.super-dashboard__crm h2,.super-dashboard__destinations h2{margin:0;font-size:1rem;font-weight:700}.super-dashboard__tabs{display:inline-flex;gap:.35rem;flex-wrap:wrap}.super-dashboard__tabs button{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:600;cursor:pointer}.super-dashboard__tabs button.is-active{background:var(--red);border-color:var(--red);color:#fff}.super-dashboard__chart-body{padding:.75rem 1.25rem 1.25rem}.super-dashboard__control-panel h2,.super-dashboard__agency-panel h2,.super-dashboard__tasks h2,.super-dashboard__crm h2{padding:1rem 1.25rem 0}.super-dashboard__control-body{padding:1rem 1.25rem 1.25rem;display:grid;gap:.85rem}.super-dashboard__progress-row{display:grid;gap:.35rem}.super-dashboard__progress-meta{display:flex;justify-content:space-between;font-size:.8125rem}.super-dashboard__progress-track{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.super-dashboard__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--red),#ff5a6a)}.super-dashboard__badge{justify-self:start;display:inline-flex;padding:.15rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700}.super-dashboard__badge--green{background:#dcfce7;color:#166534}.super-dashboard__badge--yellow{background:#fef9c3;color:#a16207}.super-dashboard__badge--blue{background:#dbeafe;color:#1d4ed8}.super-dashboard__badge--purple{background:#ede9fe;color:#6d28d9}.super-dashboard__summary-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}@media (max-width: 900px){.super-dashboard__summary-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}.super-dashboard__summary-badge{border-radius:14px;padding:.9rem 1rem;color:#fff}.super-dashboard__summary-badge strong{display:block;font-size:1.35rem}.super-dashboard__summary-badge span{font-size:.78rem;opacity:.92}.super-dashboard__summary-badge--blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.super-dashboard__summary-badge--purple{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.super-dashboard__summary-badge--green{background:linear-gradient(135deg,#16a34a,#15803d)}.super-dashboard__summary-badge--orange{background:linear-gradient(135deg,#ea580c,#c2410c)}.super-dashboard__agency-panel{max-width:420px}.super-dashboard__agency-panel h2{padding:1rem 1.25rem 0}.super-dashboard__agency-panel .donut-chart{padding:.75rem 1.25rem 1.25rem}.super-dashboard__table-tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.super-dashboard__table-tools input{min-width:180px;padding:.45rem .75rem;border:1px solid #e2e8f0;border-radius:999px;font-size:.8125rem}.super-dashboard__filter-chip{padding:.35rem .7rem;border:1px solid #e2e8f0;border-radius:999px;font-size:.72rem;font-weight:600;color:#64748b;background:#fff}.super-dashboard__task-list,.super-dashboard__customer-list{list-style:none;margin:0;padding:0 1.25rem 1.25rem}.super-dashboard__task-list li,.super-dashboard__customer-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #eef2f7}.super-dashboard__task-list li:last-child,.super-dashboard__customer-list li:last-child{border-bottom:none}.super-dashboard__priority{display:inline-flex;margin-left:.5rem;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700}.super-dashboard__priority--high{background:#fee2e2;color:#b91c1c}.super-dashboard__priority--urgent{background:#ffedd5;color:#c2410c}.super-dashboard__priority--medium{background:#dbeafe;color:#1d4ed8}.super-dashboard__priority--low{background:#f3f4f6;color:#4b5563}.super-dashboard__task-actions{display:flex;gap:.35rem}.super-dashboard__crm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0 1.25rem 1rem}.super-dashboard__crm-stats div{padding:.75rem;border-radius:12px;background:#f8fafc}.super-dashboard__crm-stats span{display:block;font-size:.72rem;color:#64748b}.super-dashboard__crm-stats strong{font-size:1.1rem}.super-dashboard__customer-meta{text-align:right}.super-dashboard__tier{display:inline-flex;margin-right:.5rem;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:700}.super-dashboard__tier--platinum{background:#eef2ff;color:#4338ca}.super-dashboard__tier--gold{background:#fef3c7;color:#b45309}.super-dashboard__tier--silver{background:#f1f5f9;color:#475569}.super-dashboard__tier--bronze{background:#ffedd5;color:#c2410c}.super-dashboard__destination-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}@media (max-width: 1000px){.super-dashboard__destination-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.super-dashboard__destination-card{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.super-dashboard__destination-image{height:110px;background:linear-gradient(135deg,#dbeafe,#fce7f3)}.super-dashboard__destination-card strong,.super-dashboard__destination-card span{display:block;padding:0 .85rem}.super-dashboard__destination-card strong{padding-top:.75rem}.super-dashboard__destination-card span{padding-bottom:.85rem;font-size:.75rem;color:#64748b}.super-dashboard__destination-bars{display:grid;gap:.85rem}.super-dashboard__destination-bar{display:grid;grid-template-columns:1fr 2fr auto;gap:.75rem;align-items:center;font-size:.8125rem}.super-dashboard__destination-bar div{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.super-dashboard__destination-bar div i{display:block;height:100%;border-radius:999px;background:var(--red)}.super-dashboard__service-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.super-dashboard__service-head h2{margin:0;font-size:1rem;font-weight:700}@media (max-width: 720px){.dashboard-date-range__months{grid-template-columns:1fr}.super-dashboard__header{flex-direction:column;align-items:stretch}}.dashboard-mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:40;border:none;padding:0;cursor:pointer}.dashboard-mobile-backdrop.is-visible{display:block}.topbar-menu-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;cursor:pointer;flex-shrink:0}.topbar-menu-btn .material-symbols-outlined{font-size:1.35rem}@media (max-width: 1024px){.dashboard{position:relative}.topbar-menu-btn{display:inline-flex;grid-column:1}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem}.topbar__lead{display:none}.topbar-search{grid-column:2;min-width:0}.topbar-actions{grid-column:3;min-width:0}.main{width:100%;min-width:0}.content{padding:var(--content-pad-y) max(.85rem,var(--content-pad-x));overflow:auto}.topbar{padding:.65rem max(.85rem,var(--content-pad-x));gap:.65rem}.topbar-actions{gap:.45rem}}@media (max-width: 640px){.topbar-search{display:none}.topbar{grid-template-columns:auto 1fr auto}.topbar-search{grid-column:auto}.topbar-actions{grid-column:3;justify-self:end}.content{padding-top:.75rem;padding-bottom:1.25rem}.page-shell,.sc-page,.tcrm-page{gap:1rem}.page-header,.sc-form-header,.sc-detail-header,.tcrm-page-header{flex-direction:column;align-items:stretch;gap:.75rem}.page-header .btn,.sc-form-header .btn,.sc-detail-actions,.tcrm-page-header .btn{width:100%;justify-content:center}.sc-detail-actions,.filters-row,.sc-filters{flex-direction:column}.table-wrap,.sc-table-wrap{margin:0 -.25rem;border-radius:12px}}@media (max-width: 1024px){.stats-grid,.stats-grid-3,.stats-grid-4,.stats-grid-5,.super-dashboard__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid,.inv-form-grid,.hotel-form-subsection .form-grid.inv-basic-fields{grid-template-columns:1fr!important}.table-wrap,.sc-table-wrap,.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table,.sc-table-wrap table,.data-table-wrap table{min-width:720px}.topbar-user__meta{display:none}.topbar-logout{padding-inline:.65rem;font-size:.8rem}.product-wizard-card,.hotel-product-card,.page-card{min-width:0}.modal-panel,.modal-content,.drawer-panel{width:min(100vw - 1.5rem,640px);max-height:92vh}}@media (max-width: 640px){.stats-grid,.stats-grid-3,.stats-grid-4,.stats-grid-5,.super-dashboard__kpi-grid{grid-template-columns:1fr!important}.topbar-user .avatar{width:34px;height:34px}.topbar-logout{display:none}.hotel-product-card-top,.hotel-product-metrics,.hotel-product-actions{flex-direction:column;align-items:stretch}.hotel-product-actions .btn{width:100%;justify-content:center}}.lang-switcher{position:relative;display:inline-flex;flex-shrink:0}.lang-switcher__trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:36px;padding:.3rem .55rem .3rem .4rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#1e293b;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.lang-switcher__trigger:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a14}.lang-switcher.is-open .lang-switcher__trigger{border-color:#c40018;box-shadow:0 0 0 3px #c400181f}.lang-switcher__code{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .35rem;border-radius:999px;background:#111827;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;line-height:1}.lang-switcher__name{font-size:.82rem;font-weight:600;white-space:nowrap}.lang-switcher__chevron{font-size:1.1rem!important;color:#64748b;transition:transform .15s ease}.lang-switcher.is-open .lang-switcher__chevron{transform:rotate(180deg)}.lang-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:100%;margin:0;padding:.35rem;list-style:none;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 16px 40px #0f172a29}.lang-switcher__option{width:100%;display:flex;align-items:center;gap:.55rem;min-height:40px;padding:.35rem .55rem;border:none;border-radius:10px;background:transparent;color:#1e293b;cursor:pointer;text-align:left}.lang-switcher__option:hover{background:#f8fafc}.lang-switcher__option.is-active{background:#fff1f2;color:#9f1239}.lang-switcher__option .lang-switcher__code{background:#334155}.lang-switcher__option.is-active .lang-switcher__code{background:#c40018}.lang-switcher__check{margin-left:auto;font-size:1rem!important;color:#c40018}.lang-switcher--compact .lang-switcher__trigger{min-height:32px;padding:.2rem .4rem .2rem .3rem;gap:.2rem}.lang-switcher--compact .lang-switcher__code{min-width:26px;height:26px;font-size:.65rem}.lang-switcher--compact .lang-switcher__menu{min-width:10.5rem}.login-lang-bar{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right))}@media (max-width: 1100px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar-user__meta{display:none}}@media (max-width: 720px){.topbar__lead,.topbar-logout{display:none}}:root{--sidebar-collapsed-width: 68px;--sidebar-nav-font-size: .8125rem;--sidebar-nav-min-height: 34px;--sidebar-nav-pad-y: .35rem;--sidebar-nav-pad-x: .6rem;--sidebar-nav-gap: .6rem;--sidebar-nav-weight: 500;--sidebar-nav-sub-weight: 400;--sidebar-nav-active-weight: 600;--sidebar-nav-sub-active-weight: 500}.sidebar.sidebar-v2{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid #eceef2;padding:0!important;flex-shrink:0;display:flex;flex-direction:column;height:100vh;font-family:var(--font-sans);transition:width .28s var(--ease-smooth, cubic-bezier(.4, 0, .2, 1));position:relative;z-index:30;box-shadow:1px 0 #fff9,4px 0 24px #0f172a08}.sidebar.sidebar-v2.is-collapsed{width:var(--sidebar-collapsed-width)}.sidebar-v2__brand{display:flex;align-items:center;min-height:52px;padding:0 1.1rem;border-bottom:1px solid #eef0f3}.sidebar.sidebar-v2.is-collapsed .sidebar-v2__brand{justify-content:center;padding:0 .45rem}.sidebar-v2__brand .brand-logo{height:30px;width:auto;-o-object-fit:contain;object-fit:contain}.sidebar-v2__brand-mini{width:34px;height:34px;border:none;border-radius:9px;background:var(--red);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s ease}.sidebar-v2__brand-mini:hover{background:var(--red-dark)}.sidebar-v2__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.55rem .65rem .4rem;scrollbar-width:thin;scrollbar-color:#dde1e8 transparent}.sidebar-v2__group+.sidebar-v2__group{margin-top:.45rem;padding-top:.45rem;border-top:1px solid #f0f2f5}.sidebar-v2__group:first-child{border-top:none;padding-top:0}.sidebar-v2__section{padding:0 .55rem .35rem;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a0a8b4}.sidebar-v2__items{display:flex;flex-direction:column;gap:1px}.sidebar-v2__link,.sidebar-v2__link.sidebar-v2__link--parent{position:relative;display:flex;align-items:center;gap:var(--sidebar-nav-gap);width:100%;min-height:var(--sidebar-nav-min-height);padding:var(--sidebar-nav-pad-y) var(--sidebar-nav-pad-x);border:none;border-radius:999px;background:transparent;color:#475569;font-family:inherit;font-size:var(--sidebar-nav-font-size);font-weight:var(--sidebar-nav-weight);letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .2s var(--ease-smooth, cubic-bezier(.4, 0, .2, 1)),color .2s var(--ease-smooth, cubic-bezier(.4, 0, .2, 1));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:.35rem;border-radius:10px}.sidebar-v2__link:hover:not(.is-disabled):not(.is-active):not(.is-active-parent),.sidebar-v2__link--parent:hover:not(.is-disabled):not(.is-active):not(.is-active-parent){background:#f1f3f5;color:#334155}.sidebar-v2__link.is-active,.sidebar-v2__link--parent.is-active-parent{color:#fff;background:linear-gradient(135deg,#c40018,#a90014);font-weight:var(--sidebar-nav-active-weight);box-shadow:0 2px 8px #c4001826}.sidebar-v2__link.is-active:before,.sidebar-v2__link--parent.is-active-parent:before{display:none}.sidebar-v2__link.is-active .sidebar-v2__icon,.sidebar-v2__link--parent.is-active-parent .sidebar-v2__icon{color:var(--red);background:#fff}.sidebar-v2__link.is-disabled{opacity:.38;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:18px!important;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;color:#94a3b8;background:transparent;border-radius:6px;transition:color .12s ease}.sidebar-v2__link:hover:not(.is-active):not(.is-active-parent):not(.is-disabled) .sidebar-v2__icon,.sidebar-v2__link--parent:hover:not(.is-active):not(.is-active-parent):not(.is-disabled) .sidebar-v2__icon{color:var(--red)}.sidebar-v2__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-v2__badge{min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:#ffe4ec;color:var(--red);font-size:.625rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.sidebar-v2__link.is-active .sidebar-v2__badge,.sidebar-v2__link--parent.is-active-parent .sidebar-v2__badge{background:#ffffff38;color:#fff}.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:16px!important;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;color:#b0b8c4;transition:transform .15s ease,color .12s ease}.sidebar-v2__dropdown[open] .sidebar-v2__caret{transform:rotate(180deg)}.sidebar-v2__link--parent.is-active-parent .sidebar-v2__caret{color:#ffffffe0}.sidebar-v2__sub{display:flex;flex-direction:column;gap:1px;margin:.1rem 0 .2rem;padding:.05rem 0 .05rem 1.75rem}.sidebar-v2__sublink,.sidebar-v2__nested-trigger{display:flex;align-items:center;gap:var(--sidebar-nav-gap);min-height:var(--sidebar-nav-min-height);padding:var(--sidebar-nav-pad-y) var(--sidebar-nav-pad-x);border-radius:999px;font-size:var(--sidebar-nav-font-size);font-weight:var(--sidebar-nav-sub-weight);color:#64748b;text-decoration:none;transition:background .2s var(--ease-smooth, cubic-bezier(.4, 0, .2, 1)),color .2s var(--ease-smooth, cubic-bezier(.4, 0, .2, 1))}.sidebar-v2__sublink:hover:not(.is-disabled),.sidebar-v2__nested-trigger:hover:not(.is-disabled){background:#f1f3f5;color:#475569}.sidebar-v2__sublink.is-active,.sidebar-v2__nested-trigger.is-active{background:var(--red-soft);color:var(--red-dark);font-weight:var(--sidebar-nav-sub-active-weight)}.sidebar-v2__sublink.is-disabled{opacity:.38;pointer-events:none}.sidebar-v2__subitem{display:flex;flex-direction:column;gap:2px}.sidebar-v2__subitem--nested{margin-left:.65rem;padding-left:.5rem;border-left:1px solid #e8ecf1}.sidebar-v2__nested-trigger{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.sidebar-v2__nested-caret{margin-left:auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #b0b8c4;flex-shrink:0;transition:transform .15s ease,border-top-color .12s ease}.sidebar-v2__nested-dropdown.is-open .sidebar-v2__nested-caret{transform:rotate(180deg)}.sidebar-v2__nested-trigger.is-active .sidebar-v2__nested-caret{border-top-color:var(--red)}.sidebar-v2__nested-sub{display:flex;flex-direction:column;gap:1px;padding-left:.25rem}.sidebar-v2__sublink.is-nested .sidebar-v2__subdot{width:5px;height:5px}.sidebar-v2__subdot{width:5px;height:5px;border-radius:999px;background:#d1d9e2;flex-shrink:0}.sidebar-v2__sublink.is-active .sidebar-v2__subdot,.sidebar-v2__nested-trigger.is-active .sidebar-v2__subdot{background:var(--red)}.sidebar-v2__child-icon{width:14px;height:14px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;opacity:.55}.sidebar-v2__subicon{font-size:1.05rem!important;width:1.05rem;flex-shrink:0;color:#94a3b8;line-height:1}.sidebar-v2__sublink.is-active .sidebar-v2__subicon,.sidebar-v2__flyout-link.is-active .sidebar-v2__subicon,.sidebar-v2__nested-trigger.is-active .sidebar-v2__subicon{color:var(--red)}.sidebar-v2__sublink.is-active .sidebar-v2__child-icon,.sidebar-v2__flyout-link.is-active .sidebar-v2__child-icon,.sidebar-v2__nested-trigger.is-active .sidebar-v2__child-icon{opacity:.9}.sidebar-v2__flyout-wrap{position:relative}.sidebar-v2__flyout{position:fixed;left:calc(var(--sidebar-collapsed-width) + 6px);min-width:200px;padding:.35rem;background:#fff;border:1px solid #e8eaee;border-radius:10px;box-shadow:0 12px 32px #0f172a1a;z-index:100}.sidebar-v2__flyout-title{padding:.3rem .55rem .4rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a0a8b4}.sidebar-v2__flyout-link{display:flex;align-items:center;min-height:var(--sidebar-nav-min-height);padding:var(--sidebar-nav-pad-y) var(--sidebar-nav-pad-x);border-radius:999px;font-size:var(--sidebar-nav-font-size);font-weight:var(--sidebar-nav-sub-weight);color:#64748b;text-decoration:none}.sidebar-v2__flyout-link:hover:not(.is-disabled){background:#f1f3f5;color:#475569}.sidebar-v2__flyout-link.is-active{background:var(--red-soft);color:var(--red-dark);font-weight:var(--sidebar-nav-sub-active-weight)}.sidebar-v2__flyout-link.is-disabled{opacity:.38}.sidebar-v2__footer{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.55rem .75rem;border-top:1px solid #eef0f3}.sidebar.sidebar-v2.is-collapsed .sidebar-v2__footer{justify-content:center;padding:.55rem .45rem}.sidebar-v2__footer-meta{display:flex;flex-direction:column;gap:.05rem;min-width:0}.sidebar-v2__footer-label{font-size:.625rem;font-weight:500;color:#94a3b8}.sidebar-v2__footer-version{font-size:.5625rem;font-weight:500;color:#b0b8c4}.sidebar-v2__toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.sidebar-v2__toggle:hover{background:var(--red-soft);border-color:#fecdd3;color:var(--red)}.sidebar-v2__toggle .material-symbols-outlined{font-size:16px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.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}@media (max-width: 1024px){.sidebar.sidebar-v2{position:fixed;top:0;left:0;bottom:0;width:min(var(--sidebar-width),88vw);max-width:320px;transform:translate(-105%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:50;box-shadow:8px 0 32px #0f172a1f;pointer-events:none}.sidebar.sidebar-v2.is-mobile-open{transform:translate(0);pointer-events:auto}.sidebar.sidebar-v2.is-collapsed,.sidebar.sidebar-v2.is-collapsed.is-mobile-open{width:min(var(--sidebar-width),88vw);max-width:320px}.dashboard--mobile-nav-open .main{width:100%}}.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}.country-multi-select{position:relative}.country-multi-select__label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted, #6b7280);margin-bottom:.35rem}.country-multi-select__hint{margin:0 0 .5rem;font-size:.8rem;color:var(--text-muted, #6b7280);line-height:1.4}.country-multi-select__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.country-multi-select__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:999px;background:#f3f4f6;border:1px solid var(--border, #e5e7eb);font-size:.78rem;color:var(--text, #111827)}.country-multi-select__tag-flag{font-size:.95rem;line-height:1}.country-multi-select__tag button{border:none;background:transparent;color:var(--text-muted, #6b7280);cursor:pointer;padding:0 .1rem;font-size:1rem;line-height:1}.country-multi-select__tag button:hover{color:var(--red, #dc2626)}.country-multi-select__option{padding-left:.5rem}.country-multi-select__check{flex-shrink:0;width:1.1rem;font-size:.75rem;color:var(--red, #dc2626);text-align:center}.country-multi-select.is-open{z-index:2}.country-multi-select__panel{z-index:210}.search-select{position:relative;display:flex;flex-direction:column;gap:.42rem;min-width:0}.search-select__label{font-size:.8125rem;font-weight:600;color:#344054}.search-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:42px;padding:.55rem .75rem;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;font-size:.875rem;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.search-select__trigger:hover{border-color:#98a2b3}.search-select.is-open .search-select__trigger,.search-select__trigger:focus-visible{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #b200161a}.search-select__trigger.is-placeholder .search-select__trigger-text{color:#98a2b3}.search-select__chevron{color:#667085;font-size:.75rem}.search-select__panel{position:absolute;z-index:1200;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 12px 32px #10182824;overflow:hidden}.search-select__search-wrap{padding:.5rem;border-bottom:1px solid #f2f4f7}.search-select__search{width:100%;padding:.5rem .65rem;border:1px solid #e4e7ec;border-radius:8px;font-size:.875rem}.search-select__search:focus{outline:none;border-color:var(--red)}.search-select__list{list-style:none;margin:0;padding:.35rem;max-height:220px;overflow-y:auto}.search-select__option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.55rem .65rem;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font-size:.875rem}.search-select__option:hover{background:#f9fafb}.search-select__option.is-selected{background:#fef2f2;color:var(--red);font-weight:600}.search-select__name{flex:1;min-width:0}.search-select__hint{font-size:.75rem;color:#98a2b3}.search-select__empty{padding:.75rem;color:#98a2b3;font-size:.8125rem;text-align:center}.search-select__hidden-required{position:absolute;opacity:0;pointer-events:none;height:0;width:0}.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:.55rem;margin-top:.4rem}.contract-channel-chips .channel-chip{position:relative;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;padding:.5rem .95rem;border:1.5px solid #e2e8f0;border-radius:999px;background:#fff;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s,background .15s,color .15s}.contract-channel-chips .channel-chip:hover{border-color:#cbd5e1}.contract-channel-chips .channel-chip.is-checked{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.contract-channel-chips .channel-chip__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.contract-channel-chips .channel-chip:has(.channel-chip__input:focus-visible){outline:2px solid #93c5fd;outline-offset:2px}.contract-channel-chips .channel-chip__label{line-height:1;white-space:nowrap;pointer-events:none}.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;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:var(--radius-lg, 16px);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base)}.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:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.supplier-form-back:hover{border-color:var(--red);color:var(--red);box-shadow:0 4px 12px #b200161a;transform:translate(-2px)}.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}.supplier-repeat-list{display:flex;flex-direction:column;gap:.85rem}.supplier-repeat-empty{margin:0;padding:1rem;text-align:center;color:#94a3b8;font-size:.875rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.supplier-repeat-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fafbfc}.supplier-repeat-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.supplier-repeat-card__actions{display:flex;align-items:center;gap:.65rem}.supplier-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#64748b}.supplier-docs-upload{align-items:end}.supplier-docs-upload__btn{display:flex;align-items:flex-end}.supplier-doc-list{list-style:none;margin:1rem 0 0;padding:0}.supplier-doc-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #f1f5f9}.supplier-doc-list li small{display:block;color:#94a3b8;font-size:.75rem}.supplier-doc-list__actions{display:flex;gap:.35rem}.supplier-form-error-inline{color:#dc2626;font-size:.82rem;margin:.5rem 0 0}.asw-page{max-width:960px;margin:0 auto;padding-bottom:6rem}.asw-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;font-size:.8125rem;color:#667085}.asw-breadcrumb a{color:var(--red, #b20016);font-weight:600;text-decoration:none}.asw-breadcrumb a:hover{text-decoration:underline}.asw-breadcrumb__sep{color:#d0d5dd}.asw-breadcrumb__current{color:#344054;font-weight:500}.asw-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem;padding:1.35rem 1.5rem;border:1px solid #eaecf0;border-radius:16px;background:linear-gradient(135deg,#fff,#fafbfc 55%,#fde8ea 130%);box-shadow:0 1px 2px #1018280a}.asw-hero__main{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.asw-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;border:1px solid #eaecf0;background:#fff;color:#667085;text-decoration:none;font-size:1.05rem;line-height:1;transition:border-color .15s,color .15s,box-shadow .15s,transform .15s}.asw-back:hover{border-color:var(--red, #b20016);color:var(--red, #b20016);box-shadow:0 4px 12px #b200161a;transform:translate(-2px)}.asw-hero h1{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:#101828;line-height:1.25}.asw-hero__desc{margin:.35rem 0 0;font-size:.9rem;color:#667085;line-height:1.5}.asw-hero__badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.asw-badge{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:8px;font-size:.72rem;font-weight:600;background:#f2f4f7;color:#475467}.asw-badge--code{background:#fde8ea;color:var(--red, #b20016);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.asw-badge--status{background:#fef3c7;color:#b45309}.asw-badge--status.is-live{background:#dcfce7;color:#15803d}.asw-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:1.35rem;padding:.55rem;border:1px solid #eaecf0;border-radius:14px;background:#f9fafb}.asw-step{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.65rem .7rem;border:1px solid transparent;border-radius:10px;background:transparent;color:#475467;text-align:left;cursor:pointer;font:inherit;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.asw-step:hover:not(:disabled):not(.is-active){background:#fff;border-color:#e4e7ec;color:#101828}.asw-step.is-active{background:linear-gradient(135deg,var(--red, #b20016) 0%,#8f0012 100%);border-color:#8f0012;color:#fff;box-shadow:0 6px 16px #b2001638}.asw-step.is-done:not(.is-active){background:#fff;border-color:#fecdca;color:#101828}.asw-step:disabled{opacity:.45;cursor:not-allowed}.asw-step__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:999px;background:#0f172a14;font-size:.75rem;font-weight:700}.asw-step.is-active .asw-step__num{background:#ffffff38;color:#fff}.asw-step.is-done:not(.is-active) .asw-step__num{background:#fde8ea;color:var(--red, #b20016)}.asw-step__label{min-width:0;font-size:.78rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asw-alert{margin-bottom:1rem;padding:.8rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;line-height:1.45}.asw-alert--danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.asw-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.asw-alert--info{background:#f8fafc;border:1px solid #e2e8f0;color:#475467}.asw-panel{border:1px solid #e8ecf1;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:visible}.asw-panel__head{display:flex;align-items:flex-start;gap:.85rem;padding:1.15rem 1.4rem;border-bottom:1px solid #eef1f5}.asw-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#fde8ea;color:var(--red, #b20016);font-size:.85rem;font-weight:700}.asw-panel__titles h2{margin:0;font-size:1.05rem;font-weight:700;color:#101828;letter-spacing:-.01em}.asw-panel__titles p{margin:.3rem 0 0;font-size:.86rem;color:#667085;line-height:1.45}.asw-panel__body{padding:1.4rem 1.4rem 1.55rem}.asw-panel__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;padding:1rem 1.4rem;border-top:1px solid #eef1f5;background:#fafbfc;border-radius:0 0 14px 14px}.asw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem}.asw-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.asw-field--full{grid-column:1 / -1}.asw-field>span,.asw-field>.country-select>label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#667085}.asw-field input,.asw-field select,.asw-field textarea{width:100%;min-height:42px;padding:.55rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font:inherit;font-size:.9rem;color:#101828;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.asw-field textarea{min-height:96px;resize:vertical}.asw-field input:focus,.asw-field select:focus,.asw-field textarea:focus{outline:none;border-color:var(--red, #b20016);box-shadow:0 0 0 3px #b200161a}.asw-field 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 .85rem center;padding-right:2rem}.asw-field__hint{margin:0;font-size:.78rem;color:#98a2b3;line-height:1.4}.asw-page .country-select-trigger{min-height:42px;border-radius:10px;background:#fff;border-color:#e2e8f0}.asw-page .country-select>label{display:block;margin-bottom:.45rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#667085}.asw-caps{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem}.asw-cap{display:flex;align-items:center;gap:.55rem;padding:.8rem .9rem;border:1.5px solid #e8ecf1;border-radius:12px;background:#fafbfc;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s,background .15s,box-shadow .15s}.asw-cap:hover{border-color:#d0d5dd;background:#fff}.asw-cap.is-on{border-color:var(--red, #b20016);background:linear-gradient(180deg,#fff,#fde8ea);box-shadow:0 4px 12px #b200161a}.asw-cap input{width:16px;height:16px;accent-color:var(--red, #b20016);flex-shrink:0}.asw-cap span{font-size:.86rem;font-weight:600;color:#344054;line-height:1.3}.asw-cap.is-on span{color:var(--red, #b20016)}.asw-list{margin-bottom:1.35rem;border:1px solid #eaecf0;border-radius:12px;overflow:hidden}.asw-list__empty{margin:0;padding:1.25rem 1rem;text-align:center;color:#98a2b3;font-size:.9rem;background:#fafbfc}.asw-table{width:100%;border-collapse:collapse;font-size:.875rem}.asw-table th{padding:.7rem .9rem;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#667085;background:#f9fafb;border-bottom:1px solid #eaecf0}.asw-table td{padding:.85rem .9rem;border-bottom:1px solid #f2f4f7;color:#344054;vertical-align:top}.asw-table tr:last-child td{border-bottom:none}.asw-table strong{color:#101828}.asw-table small{color:#98a2b3}.asw-subhead{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#98a2b3}.asw-subhead:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#e2e8f0,transparent)}.asw-check-inline{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:0 .15rem;font-size:.9rem;font-weight:500;color:#344054;cursor:pointer}.asw-check-inline input{width:16px;height:16px;accent-color:var(--red, #b20016)}.asw-btn-ghost{border:none;background:transparent;color:#667085;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:.25rem .4rem;border-radius:6px}.asw-btn-ghost:hover{color:var(--red, #b20016);background:#fde8ea}@media (max-width: 900px){.asw-stepper{grid-template-columns:1fr}.asw-step__label{white-space:normal}}@media (max-width: 720px){.asw-hero{padding:1.1rem}.asw-grid{grid-template-columns:1fr}.asw-panel__body,.asw-panel__head,.asw-panel__foot{padding-left:1rem;padding-right:1rem}.asw-table{display:block;overflow-x:auto}}.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, var(--red));background:var(--red-light, #fde8ea)}.hotel-sales-channel-opt input{accent-color:var(--red, var(--red))}.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, var(--red))}.market-pricing-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #eef1f5}.market-pricing-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.market-pricing-chip{padding:.4rem .75rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer}.market-pricing-chip.is-suggested{border-color:#bfdbfe;background:#f8fbff}.market-pricing-chip.is-active{border-color:var(--red, var(--red));background:var(--red-light, #fff5f5);color:var(--red, var(--red))}.market-pricing-grid-wrap{display:flex;flex-direction:column;gap:1rem}.market-pricing-card{border:1px solid #e8ecf1;border-radius:12px;padding:1rem 1.1rem;background:#fafbfc}.market-pricing-card__head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.85rem}.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, var(--red));box-shadow:0 0 0 1px var(--red, var(--red))}.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, var(--red));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, var(--red))}.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{border-color:#e5e9f0;box-shadow:none}.hotel-occupancy-panel{padding:0;overflow:hidden}.hotel-occupancy-panel__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.hotel-occupancy-panel__toggle:hover{background:#f9fafb}.hotel-occupancy-panel__toggle h2{margin:0;font-size:.9375rem;font-weight:600}.hotel-occupancy-panel__caret{flex-shrink:0;font-size:1.35rem;color:#64748b;transition:transform .2s ease}.hotel-occupancy-panel.is-open .hotel-occupancy-panel__caret{transform:rotate(180deg)}.hotel-occupancy-panel__body{padding:0 1rem 1rem;border-top:1px solid var(--border, #e5e7eb)}.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-supplier{color:#334155!important;font-weight:600}.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(5,minmax(110px,1fr));gap:.75rem;padding:1rem 0;border-bottom:1px solid #edf0f3}.hotel-product-cancellation{padding:.85rem 0 1rem;border-bottom:1px solid #edf0f3}.hotel-product-cancellation span{display:block;color:#64748b;font-size:.75rem;margin-bottom:.35rem}.hotel-product-cancellation p{margin:0;color:#334155;font-size:.8125rem;line-height:1.5}.hotel-product-meta-item span,.hotel-product-meta-item__label{display:block;color:#64748b;font-size:.75rem;margin-bottom:.25rem}.hotel-product-meta-item strong,.hotel-product-meta-item__value{display:block;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:.75rem;margin:.15rem 0 .85rem}.hotel-wizard-title h1{margin:0;font-size:1.45rem;font-weight:600}.hotel-wizard-title p{margin:.25rem 0 0;color:#7c8796;font-size:.8125rem}.hotel-wizard-stepper{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:.45rem;padding:0 .35rem;margin:1rem 0 1.35rem}.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:48px;height:48px;margin:0 auto .45rem;border-radius:50%;border:3px solid #d9dde3;background:#fff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;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:.75rem;font-weight:500;line-height:1.25}.hotel-wizard-form{display:grid;gap:.85rem}.hotel-wizard-card{background:#fff;border:1px solid #edf0f3;border-radius:16px;padding:1.15rem 1.35rem;box-shadow:0 6px 18px #0f172a0a}.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.15rem;font-weight:600}.hotel-wizard-card header p{margin:.25rem 0 0;color:#64748b}.hotel-form-subsection{border-top:1px solid #e5e7eb;margin-top:1.4rem;padding-top:1.25rem}.hotel-form-subsection h3,.hotel-media-shell h2,.hotel-video-panel h2{margin:0;color:#0780bd;font-size:1.1rem;font-weight:600}.hotel-form-subsection p{margin:.25rem 0 1rem;color:#64748b}.hotel-supplier-contract-grid{align-items:start}.hotel-supplier-contract-grid>.form-group.full,.hotel-supplier-contract-grid>.form-group{grid-column:auto}.hotel-supplier-contract-full-hint{grid-column:1 / -1;margin:-.15rem 0 0;font-size:.75rem;line-height:1.5;color:#64748b}.hotel-form-subsection .form-grid.inv-basic-fields{margin-top:0}.hotel-chains-editor__hint{margin:0 0 1rem}.hotel-chains-editor__error{margin-bottom:.75rem}.hotel-chains-editor__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.hotel-chains-editor__list li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfc}.hotel-chains-editor__form{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.hotel-chain-select{display:flex;flex-direction:column;gap:1rem}.hotel-chain-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.hotel-chain-choice__option{position:relative;display:flex;align-items:flex-start;gap:.85rem;min-height:88px;padding:1rem 1.1rem;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.hotel-chain-choice__option:hover:not(.is-disabled){border-color:#93c5fd;background:#f8fbff}.hotel-chain-choice__option.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb1a}.hotel-chain-choice__option.is-disabled{opacity:.55;cursor:not-allowed}.hotel-chain-choice__option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.hotel-chain-choice__icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#f1f5f9;position:relative}.hotel-chain-choice__option.is-selected .hotel-chain-choice__icon{background:#dbeafe}.hotel-chain-choice__icon--solo:before,.hotel-chain-choice__icon--solo:after,.hotel-chain-choice__icon--chain:before,.hotel-chain-choice__icon--chain:after{content:"";position:absolute;border-radius:3px;background:#64748b}.hotel-chain-choice__option.is-selected .hotel-chain-choice__icon--solo:before,.hotel-chain-choice__option.is-selected .hotel-chain-choice__icon--solo:after,.hotel-chain-choice__option.is-selected .hotel-chain-choice__icon--chain:before,.hotel-chain-choice__option.is-selected .hotel-chain-choice__icon--chain:after{background:#2563eb}.hotel-chain-choice__icon--solo:before{width:14px;height:18px;top:11px;left:13px}.hotel-chain-choice__icon--solo:after{width:6px;height:6px;top:15px;left:17px;background:#f1f5f9}.hotel-chain-choice__option.is-selected .hotel-chain-choice__icon--solo:after{background:#dbeafe}.hotel-chain-choice__icon--chain:before{width:11px;height:15px;top:13px;left:10px}.hotel-chain-choice__icon--chain:after{width:11px;height:15px;top:13px;left:19px}.hotel-chain-choice__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.hotel-chain-choice__copy strong{font-size:.92rem;font-weight:700;color:#0f172a;line-height:1.3}.hotel-chain-choice__copy small{font-size:.78rem;color:#64748b;line-height:1.4}.hotel-chain-choice__mark{flex-shrink:0;width:20px;height:20px;border:2px solid #cbd5e1;border-radius:999px;margin-top:2px;position:relative}.hotel-chain-choice__option.is-selected .hotel-chain-choice__mark{border-color:#2563eb;background:#2563eb}.hotel-chain-choice__option.is-selected .hotel-chain-choice__mark:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.hotel-chain-select__panel{padding:1.1rem 1.15rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:.85rem}.hotel-chain-select__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hotel-chain-select__panel-head h4{margin:0;font-size:.88rem;font-weight:700;color:#0f172a}.hotel-chain-select__panel-head p{margin:.25rem 0 0;font-size:.78rem;color:#64748b;line-height:1.4}.hotel-chain-select__select-wrap{margin:0}.hotel-chain-select__select-wrap select{width:100%;min-height:44px}.hotel-chain-select__hint{margin:0;font-size:.78rem;color:#64748b}.hotel-chain-select__hint a{color:#2563eb;font-weight:600;text-decoration:none}.hotel-chain-select__hint a:hover{text-decoration:underline}.hotel-chain-select__fields{align-items:end}.hotel-chain-select__quick-add{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 1.1rem;border:1px solid #dbeafe;border-radius:10px;background:#fff}.hotel-chain-select__quick-add-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hotel-chain-select__quick-add-head h4{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.hotel-chain-select__quick-add-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:1.1rem;line-height:1;cursor:pointer}.hotel-chain-select__quick-add-close:hover:not(:disabled){background:#e2e8f0;color:#334155}.hotel-chain-select__quick-add h4{margin:0;font-size:.95rem}.hotel-chain-select__quick-add-actions{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 768px){.hotel-chain-choice{grid-template-columns:1fr}.hotel-chain-select__panel-head{flex-direction:column;align-items:stretch}}.hotel-chains-modal{max-width:640px}.hotel-chains-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.hotel-chains-active-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.75rem .9rem;cursor:pointer}.hotel-chains-active-toggle__label{display:grid;gap:.15rem}.hotel-chains-active-toggle__label strong{font-size:.82rem;color:#0f172a}.hotel-chains-active-toggle__label small{color:#64748b;font-size:.75rem}.hotel-chains-active-toggle input{position:absolute;opacity:0;width:1px;height:1px}.hotel-chains-active-toggle__track{width:46px;height:26px;border-radius:999px;background:#cbd5e1;padding:3px;transition:background .2s ease}.hotel-chains-active-toggle__thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.hotel-chains-active-toggle input:checked+.hotel-chains-active-toggle__track{background:#16a34a}.hotel-chains-active-toggle input:checked+.hotel-chains-active-toggle__track .hotel-chains-active-toggle__thumb{transform:translate(20px)}.hotel-details-fields{gap:1rem 1.25rem}.hotel-wizard-card .form-group input,.hotel-wizard-card .form-group select,.hotel-wizard-card .form-group textarea,.hotel-media-shell .form-group input,.hotel-media-shell .form-group select,.hotel-media-shell .form-group textarea,.hotel-video-panel .form-group input{border-radius:999px;border-color:#dce2e9;background:#f4f5f7;min-height:42px;font-size:.8125rem}.hotel-wizard-card .inv-basic-fields .form-group input:not([type=checkbox]):not([type=radio]),.hotel-wizard-card .inv-basic-fields .form-group select{border-radius:10px;border-color:#e2e8f0;background:#fff;height:42px;min-height:42px;max-height:42px;font-size:.875rem}.hotel-wizard-card .form-group textarea,.hotel-media-shell .form-group textarea{border-radius:18px}.hotel-number-stepper{position:relative;display:flex;align-items:center;min-height:42px;border:1px solid #dce2e9;border-radius:999px;background:#f4f5f7;overflow:hidden}.hotel-number-stepper input{width:100%;border:0!important;background:transparent!important;text-align:center;font-weight:800}.hotel-number-stepper button{width:42px;height:42px;margin:3px;border:0;border-radius:999px;background:#fff;color:#111827;font-size:1.25rem;font-weight:900;cursor:pointer}.hotel-number-stepper button:last-child{background:var(--red);color:#fff}.hotel-number-stepper button:disabled{opacity:.45;cursor:default}.hotel-wizard-card .inv-basic-fields .hotel-number-stepper{height:42px;min-height:42px;border-radius:10px;border-color:#e2e8f0;background:#fff}.hotel-wizard-card .inv-basic-fields .hotel-number-stepper button{border-radius:8px}.hotel-time-range-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.hotel-time-input-wrap{position:relative}.hotel-time-input-wrap input{width:100%;padding-right:3rem}.hotel-time-input-wrap input::-webkit-calendar-picker-indicator{opacity:0}.hotel-time-picker-button{position:absolute;top:50%;right:.55rem;width:36px;height:36px;border:0;border-radius:999px;background:transparent;transform:translateY(-50%);cursor:pointer}.hotel-time-picker-button span{position:relative;display:block;width:20px;height:20px;margin:auto;border:2px solid #64748b;border-radius:50%}.hotel-time-picker-button span:before,.hotel-time-picker-button span:after{content:"";position:absolute;left:8px;top:4px;width:2px;height:6px;border-radius:999px;background:#64748b}.hotel-time-picker-button span:after{top:9px;left:8px;width:6px;height:2px}.hotel-time-picker-button:hover span{border-color:var(--red)}.hotel-time-picker-button:hover span:before,.hotel-time-picker-button:hover span:after{background:var(--red)}.hotel-osm-picker{display:grid;gap:1rem;margin-bottom:1.25rem}.hotel-osm-search{position:relative}.hotel-osm-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.hotel-osm-search-row .btn{min-width:120px;border-radius:999px}.hotel-osm-results{position:absolute;z-index:5;left:0;right:0;top:calc(100% + .35rem);display:grid;gap:.25rem;max-height:240px;overflow:auto;border:1px solid #dce2e9;border-radius:16px;background:#fff;box-shadow:0 16px 35px #0f172a24;padding:.45rem}.hotel-osm-results button,.hotel-osm-results p{margin:0;border:0;border-radius:12px;background:transparent;color:#1f2937;padding:.7rem .85rem;text-align:left;line-height:1.35}.hotel-osm-results button:hover{background:#f8fafc;color:var(--red)}.hotel-osm-map{position:relative;overflow:hidden;min-height:360px;border:1px solid #dce2e9;border-radius:22px;background:#eef2f6;box-shadow:inset 0 0 0 1px #ffffffa6}.hotel-osm-map iframe{width:100%;height:360px;border:0;display:block}.hotel-osm-clickable-map{cursor:crosshair}.hotel-osm-tile-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:#dbe4ee}.hotel-osm-tile-layer img{position:absolute;width:256px;height:256px;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.hotel-osm-marker{position:absolute;left:50%;top:50%;width:28px;height:28px;border:3px solid #fff;border-radius:999px 999px 999px 0;background:var(--red);box-shadow:0 8px 18px #0f172a47;transform:translate(-50%,-100%) rotate(-45deg);pointer-events:none}.hotel-osm-marker:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.hotel-osm-map-badge{position:absolute;left:1rem;bottom:1rem;display:grid;gap:.15rem;max-width:min(520px,calc(100% - 2rem));border-radius:14px;background:#fffffff0;padding:.75rem .95rem;box-shadow:0 10px 25px #0f172a24}.hotel-osm-map-badge strong{overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap}.hotel-osm-map-badge span{color:#64748b;font-size:.8rem;font-weight:800}.hotel-osm-map-badge small{color:var(--red);font-size:.78rem;font-weight:800}.hotel-policy-toggle-list{display:grid;gap:.75rem;margin-top:1.25rem}.hotel-policy-toggle-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.85rem;min-height:56px;padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff;cursor:pointer}.hotel-room-form-card>.hotel-policy-toggle-row{margin-top:-.25rem}.hotel-policy-toggle-row>span:first-of-type,.hotel-policy-toggle-row .hotel-policy-toggle-copy{display:flex;flex-direction:column;gap:.15rem;color:#0f172a;font-weight:700}.hotel-policy-info{display:none}.hotel-policy-toggle-row small{color:#94a3b8;font-weight:500;font-size:.82rem}.hotel-policy-toggle-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:26px;border-radius:999px;background:#d1d5db;position:relative;flex-shrink:0;cursor:pointer;transition:background .15s ease}.hotel-policy-toggle-row input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a26;transition:transform .15s ease}.hotel-policy-toggle-row input:checked{background:var(--red, #c10016)}.hotel-policy-toggle-row input:checked:after{transform:translate(20px)}.hotel-media-shell,.hotel-video-panel{background:#fff;padding:1.15rem 1.35rem;border-left:3px solid var(--red)}.hotel-media-shell{display:grid;gap:1rem}.hotel-video-panel{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;align-items:center;border-top:1px solid #e5e7eb}.hotel-video-panel h2{grid-column:1 / -1}.hotel-video-preview{display:grid;place-items:center;min-height:165px;border-radius:4px;background:linear-gradient(#0f172a4d,#0f172a4d),linear-gradient(135deg,#1f2937,#111827);color:#fff;font-weight:900}.hotel-pricing-channel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;border-top:1px solid #d1d5db;padding-top:1rem}.hotel-selling-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem;border-top:0;padding-top:0}.hotel-selling-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.05fr);gap:1rem;align-items:stretch}.hotel-selling-editor,.hotel-selling-summary{border:1px solid #e5e9ef;border-radius:18px;padding:1rem;background:#fff}.hotel-selling-editor{display:grid;align-content:start;gap:.35rem}.hotel-selling-editor .form-grid{grid-template-columns:1fr}.hotel-selling-hint{margin:.15rem 0 0;color:#64748b;font-size:.86rem;line-height:1.45}.hotel-selling-summary{background:linear-gradient(180deg,#fff,#fbfcfd)}.hotel-selling-summary header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.hotel-selling-summary h3{margin:0;color:#111827;font-size:1.05rem}.hotel-selling-summary header span{border-radius:999px;background:#fff1f3;color:var(--red);padding:.35rem .65rem;font-size:.72rem;font-weight:900;letter-spacing:.08em}.hotel-selling-table{display:grid;gap:.45rem}.hotel-selling-row{display:grid;grid-template-columns:minmax(130px,1.15fr) repeat(4,minmax(72px,.8fr));align-items:center;gap:.65rem;width:100%;border:1px solid #e5e9ef;border-radius:14px;background:#fff;padding:.7rem .8rem;color:#111827;text-align:left}button.hotel-selling-row{cursor:pointer}.hotel-selling-row strong,.hotel-selling-row span{min-width:0;overflow-wrap:anywhere}.hotel-selling-row span{color:#475569;font-size:.86rem;font-weight:700}.hotel-selling-row .profit{color:#07803b}.hotel-selling-row .sell{color:var(--red)}.hotel-selling-head{border:0;background:transparent;padding-top:0;padding-bottom:.2rem}.hotel-selling-head span{color:#8390a3;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.hotel-selling-row.is-selected{border-color:#ef5364;background:#fff6f7;box-shadow:0 8px 18px #c4001a14}.hotel-pricing-channel-tabs button{display:flex;align-items:center;gap:.75rem;min-height:46px;border:1px solid #b6beca;border-radius:999px;background:#fff;color:#111827;padding:0 1.25rem;font-size:1.05rem;font-weight:800;cursor:pointer}.hotel-pricing-channel-tabs button span{width:22px;height:22px;border:3px solid #111827;border-radius:50%}.hotel-pricing-channel-tabs button.is-active{border-color:#ef5364;background:#fff1f3;color:var(--red)}.hotel-pricing-channel-tabs button.is-active span{border-color:var(--red);box-shadow:inset 0 0 0 4px #fff;background:var(--red)}.hotel-pricing-figma{display:grid;gap:1rem}.hotel-pricing-card{display:grid;gap:1rem;border-radius:22px;background:#fff;padding:1.35rem 1.55rem;border:1px solid #f0f2f5;box-shadow:0 10px 26px #0f172a0d;transition:box-shadow .2s ease,border-color .2s ease}.hotel-pricing-card:hover{box-shadow:0 14px 34px #0f172a14;border-color:#e6e9ee}.hotel-pricing-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hotel-pricing-accordion-toggle{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.7rem;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;text-align:left}.hotel-pricing-accordion-toggle h2{flex:1}.hotel-pricing-accordion-caret{flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#f1f5f9;color:#0780bd;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;transition:transform .2s ease,background .2s ease}.hotel-pricing-accordion.is-open .hotel-pricing-accordion-caret{transform:rotate(180deg);background:#e0f2fe}.hotel-pricing-accordion-body{display:grid;gap:1rem}.hotel-pricing-period-room-list{display:grid;gap:.75rem}.hotel-pricing-room-rate-accordion{border-radius:14px;padding:1rem;background:#f8fafc;border-color:#e5edf6;box-shadow:none}.hotel-pricing-room-rate-accordion:hover{border-color:#cfe2f3;box-shadow:0 8px 18px #0f172a0a}.hotel-pricing-room-rate-accordion .hotel-pricing-accordion-toggle h2{font-size:1rem;color:#0f172a}.hotel-pricing-room-rate-accordion .hotel-pricing-accordion-caret{width:24px;height:24px;font-size:1.1rem;background:#eaf6ff}.hotel-pricing-card h2,.hotel-pricing-outside-title{margin:0;color:#0780bd;font-size:1.25rem;font-weight:800}.hotel-pricing-outside-title{color:#111827;margin:.25rem 0 -.4rem}.hotel-pricing-card h3{margin:0;color:#111827;font-size:1rem;font-weight:800}.hotel-pricing-divider{height:1px;background:#e5e7eb}.hotel-pricing-save{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:38px;border:0;border-radius:999px;background:var(--red);color:#fff;font-weight:900;text-align:center;cursor:pointer}.hotel-pricing-channel-title{margin:0 0 -.35rem;color:#111827;font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hotel-pricing-header-actions{display:flex;align-items:center;gap:.65rem}.hotel-pricing-delete{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #fecaca;border-radius:50%;background:#fff5f5;color:#dc2626;cursor:pointer}.hotel-pricing-delete:hover{border-color:#dc2626;background:#fee2e2}.hotel-pricing-delete img{width:17px;height:17px;-o-object-fit:contain;object-fit:contain}.hotel-pricing-duplicate{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #bfdbfe;border-radius:50%;background:#eff6ff;color:#2563eb;cursor:pointer}.hotel-pricing-duplicate:hover{border-color:#2563eb;background:#dbeafe}.hotel-pricing-grid{display:grid;gap:1rem}.hotel-pricing-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-pricing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-pricing-grid.supplement-row{grid-template-columns:minmax(0,1.3fr) minmax(110px,.65fr) minmax(120px,.7fr) minmax(120px,.75fr) 48px;align-items:end}.hotel-pricing-supplements-card{padding:1.6rem 1.75rem;gap:1.15rem}.hotel-pricing-supplement-item{margin-bottom:.85rem;padding:1rem;border:1px solid #eef2f6;border-radius:14px;background:#fafbfc}.hotel-pricing-supplement-child-toggle{min-width:0}.hotel-pricing-supplement-switch-wrap{display:flex;align-items:center;gap:.55rem;min-height:48px}.hotel-pricing-supplement-switch-wrap small{color:#64748b;font-size:.75rem;font-weight:700;line-height:1.2;white-space:nowrap}.hotel-pricing-supplement-child-price{margin-top:.85rem}.hotel-pricing-supplement-child-section{margin-top:1rem;padding:1rem 1.1rem 1.15rem;border:1px solid #e2e8f0;border-left:3px solid var(--red, #c10016);border-radius:12px;background:#fff}.hotel-pricing-supplement-child-section__head{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.75rem}.hotel-pricing-supplement-child-section__head strong{font-size:.85rem;font-weight:700;color:#0f172a}.hotel-pricing-supplement-child-section__head small{font-size:.75rem;color:#64748b;line-height:1.35}.hotel-pricing-supplement-child-section .hotel-pricing-grid.two{grid-template-columns:minmax(200px,.6fr)}.hotel-pricing-child-mode-toggle{display:inline-flex;padding:3px;margin-bottom:.85rem;border:1px solid #e2e8f0;border-radius:10px;background:#f1f5f9;gap:2px}.hotel-pricing-child-mode-btn{border:none;background:transparent;padding:.4rem .85rem;border-radius:8px;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.hotel-pricing-child-mode-btn:hover{color:#0f172a}.hotel-pricing-child-mode-btn:disabled{cursor:not-allowed;opacity:.48}.hotel-pricing-child-mode-btn.is-active:disabled{opacity:1}.hotel-pricing-child-mode-btn.is-active{background:#fff;color:var(--red, #c10016);box-shadow:0 1px 2px #0f172a14}.hotel-pricing-rate-mode-toggle{margin:.4rem 0 .85rem}.hotel-pricing-rate-matrix{margin-top:.25rem}.hotel-rate-matrix-table{display:flex;flex-direction:column;gap:6px;margin:.5rem 0 .85rem}.hotel-rate-matrix-row{display:grid;grid-template-columns:70px 82px minmax(160px,1fr) 96px 116px 40px;gap:8px;align-items:center}.hotel-rate-matrix-row--head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.hotel-rate-matrix-row--head span{padding:0 2px}.hotel-rate-matrix-row input,.hotel-rate-matrix-row select{height:40px;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px;font-size:.85rem;background:#fff;width:100%}.hotel-rate-matrix-row input:focus,.hotel-rate-matrix-row select:focus{outline:none;border-color:var(--red, #c10016);box-shadow:0 0 0 3px #c100161f}.hotel-rate-matrix-row input:disabled,.hotel-rate-matrix-row select:disabled{color:#475569;background:#f8fafc;cursor:not-allowed}.hotel-room-occupancy-options{margin:.75rem 0 1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.hotel-room-occupancy-table{display:flex;flex-direction:column;gap:8px;margin-top:.75rem}.hotel-room-occupancy-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 150px 150px minmax(180px,1fr) 96px;gap:10px;align-items:center}.hotel-room-occupancy-row--head{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.hotel-room-occupancy-row input,.hotel-room-occupancy-row select{width:100%;min-height:40px;border:1px solid #dbe5f0;border-radius:10px;padding:0 12px;font-size:.85rem;background:#fff}.hotel-room-occupancy-row input:focus,.hotel-room-occupancy-row select:focus{outline:none;border-color:var(--red, #c10016);box-shadow:0 0 0 3px #c100161a}.hotel-room-occupancy-row input:disabled{color:#475569;background:#f8fafc;cursor:not-allowed}.hotel-room-occupancy-label-cell{display:flex;align-items:center;gap:6px}.hotel-room-occupancy-label-cell select{flex:1 1 auto}.hotel-room-occupancy-label-cell.is-custom select{flex:0 0 170px}.hotel-room-occupancy-label-cell.is-custom input{flex:1 1 auto;min-width:160px}.hotel-room-occupancy-bands{display:flex;flex-wrap:wrap;gap:6px}.hotel-room-occupancy-bands input,.hotel-room-occupancy-bands select{min-width:90px;flex:1 1 90px}.hotel-rate-matrix-bands{display:flex;flex-wrap:wrap;gap:6px}.hotel-rate-matrix-band{min-width:90px;flex:1 1 90px}.hotel-rate-matrix-empty{color:#94a3b8;font-size:.85rem;padding-left:4px}.hotel-rate-matrix-remove{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:6px}.hotel-rate-matrix-remove img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}@media (max-width: 720px){.hotel-rate-matrix-row{grid-template-columns:1fr 1fr;gap:6px;padding:10px;border:1px solid #eef2f6;border-radius:10px}.hotel-rate-matrix-row--head{display:none}.hotel-rate-matrix-bands,.hotel-rate-matrix-price{grid-column:1 / -1}}.hotel-pricing-child-input-wrap{position:relative;display:flex;align-items:center}.hotel-pricing-child-input-wrap input{width:100%;padding-right:4.5rem}.hotel-pricing-child-input-suffix{position:absolute;right:.75rem;font-size:.75rem;font-weight:600;color:#94a3b8;pointer-events:none}.hotel-pricing-child-input-wrap.is-percent input{padding-right:2rem}.hotel-pricing-child-computed{display:block;margin-top:.4rem;font-size:.75rem;font-weight:600;color:#15803d}@media (max-width: 900px){.hotel-pricing-grid.supplement-row{grid-template-columns:1fr 1fr}.hotel-pricing-grid.supplement-row .hotel-pricing-delete{grid-column:2;justify-self:end}}.hotel-pricing-grid.period-row{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) 74px;align-items:end}.hotel-pricing-grid.discount-room-row{grid-template-columns:minmax(0,1fr) 74px;align-items:end}.hotel-pricing-grid.release-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.75fr)}.hotel-pricing-grid.detection-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.hotel-pricing-grid.detection-row>span{padding-bottom:.9rem;color:#111827;font-weight:800}.hotel-pricing-field{display:grid;gap:.45rem}.hotel-pricing-field.full{grid-column:1 / -1}.hotel-pricing-field.has-error input,.hotel-pricing-field.has-error select{border-color:#f04438;background:#fff1f3}.hotel-pricing-field>span{color:#111827;font-size:.78rem;font-weight:800}.hotel-pricing-field input,.hotel-pricing-field select{width:100%;min-height:48px;border:1px solid #e1e6ed;border-radius:999px;background:#f4f5f7;color:#111827;padding:0 1rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.hotel-pricing-field input:focus,.hotel-pricing-field select:focus{outline:none;border-color:#0780bd;background:#fff;box-shadow:0 0 0 3px #0780bd24}.hotel-pricing-plus{width:58px;height:48px;border:0;border-radius:12px;background:var(--red);color:#fff;font-size:1.6rem;font-weight:900;cursor:pointer}.hotel-pricing-market-select{grid-column:1 / -1;display:grid;gap:.65rem}.hotel-pricing-market-select__label{color:#111827;font-size:.78rem;font-weight:800}.hotel-pricing-market-select__hint{margin:-.4rem 0 0;color:#8a94a6;font-size:.76rem;line-height:1.45;font-weight:500}.hotel-pricing-market-chips{display:flex;flex-wrap:wrap;gap:.5rem}.market-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem .5rem .6rem;border:1.5px solid #e1e6ed;border-radius:999px;background:#fff;font-size:.8rem;font-weight:700;color:#475569;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s,background .15s,color .15s}.market-chip:hover{border-color:#c1001680}.market-chip.is-checked{border-color:var(--red);background:#fdecef;color:var(--red)}.market-chip__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.market-chip__box{position:relative;width:16px;height:16px;flex-shrink:0;border-radius:5px;border:1.5px solid #cbd5e1;background:#fff;transition:background .15s,border-color .15s}.market-chip__box:after{content:"";position:absolute;left:4.5px;top:1px;width:4.5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .1s}.market-chip.is-checked .market-chip__box{background:var(--red);border-color:var(--red)}.market-chip.is-checked .market-chip__box:after{opacity:1}.market-chip__input:focus-visible~.market-chip__box{outline:2px solid #c1001680;outline-offset:2px}.hotel-pricing-market-rows{grid-column:1 / -1;display:grid;gap:.9rem;padding:.95rem 1.1rem;background:#fafbfc;border:1px solid #e1e6ed;border-radius:16px}.hotel-pricing-market-row{display:grid;gap:.6rem}.hotel-pricing-market-row+.hotel-pricing-market-row{padding-top:.9rem;border-top:1px dashed #e1e6ed}.hotel-pricing-market-row__title{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;color:#0f172a}.hotel-pricing-market-row__title:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--red);flex-shrink:0}@media (max-width: 640px){.hotel-pricing-market-chips{gap:.4rem}.market-chip{padding:.45rem .7rem .45rem .5rem;font-size:.76rem}}.hotel-pricing-child-block{display:grid;gap:.7rem}.hotel-pricing-child-block h3{color:#0780bd}.hotel-pricing-stepper{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:48px;border:1px solid #e1e6ed;border-radius:999px;background:#f4f5f7}.hotel-pricing-stepper input{min-height:0;border:0;background:transparent;padding:0;text-align:center;font-weight:900}.hotel-pricing-stepper button{width:34px;height:34px;margin:0 auto;border:0;border-radius:50%;background:#fff;color:#111827;font-size:1.1rem;font-weight:900}.hotel-pricing-stepper button:last-child{background:var(--red);color:#fff}.hotel-pricing-add-wide{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid #111827;border-radius:999px;background:#fff;color:#111827;font-weight:900;text-align:center;cursor:pointer}.hotel-pricing-actions-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.hotel-pricing-actions-row .hotel-pricing-add-wide{padding:0 1.5rem}.hotel-cancellation-card{margin-bottom:1rem}.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:var(--red);background:#fff1f2;color:var(--red)}.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:var(--red);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:var(--red);background:#f8fafc;color:var(--red)}.hotel-room-structure{display:grid;gap:.85rem;position:relative}.hotel-room-import-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px dashed #93c5fd;border-radius:18px;background:#eff6ff}.hotel-room-import-panel strong{display:block;color:#0f172a;font-size:.95rem}.hotel-room-import-panel p{margin:.3rem 0 0;color:#475569;font-size:.85rem;line-height:1.45}.hotel-room-import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.hotel-room-import-success{margin:0;padding:.8rem 1rem;border:1px solid #86efac;border-radius:12px;background:#f0fdf4;color:#15803d;font-size:.86rem;font-weight:700}.hotel-pricing-imported-matrix-card{overflow:hidden}.hotel-imported-rate-matrix-scroll{overflow:auto;max-width:100%;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.hotel-imported-rate-matrix{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.hotel-imported-rate-matrix th,.hotel-imported-rate-matrix td{min-width:150px;padding:.75rem;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;vertical-align:middle;background:#fff}.hotel-imported-rate-matrix th{background:#f8fafc;color:#0f172a;font-weight:800;text-align:left}.hotel-imported-rate-matrix th span,.hotel-imported-rate-matrix th small{display:block;white-space:nowrap}.hotel-imported-rate-matrix th small{margin-top:.25rem;color:#64748b;font-size:.72rem;font-weight:700}.hotel-imported-rate-matrix td input{width:100%;min-width:110px;height:38px;border:1px solid #dbe4ef;border-radius:10px;padding:0 .65rem;font:inherit;font-weight:700}.hotel-imported-rate-matrix td input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.12)}.hotel-imported-rate-matrix-sticky{position:sticky;left:0;z-index:2;min-width:240px!important;box-shadow:1px 0 #e2e8f0}th.hotel-imported-rate-matrix-sticky{z-index:3}.hotel-imported-rate-matrix-empty{color:#94a3b8;font-weight:700}.hotel-room-pricing-mode{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff)}.hotel-room-pricing-mode-copy{display:grid;gap:.35rem;min-width:min(100%,280px);flex:1}.hotel-room-pricing-mode-copy strong{font-size:.95rem;color:#0f172a}.hotel-room-pricing-mode-copy p{margin:0;font-size:.85rem;line-height:1.45;color:#64748b}.hotel-room-pricing-mode-toggle{display:inline-flex;gap:.35rem;padding:.25rem;border-radius:999px;background:#eef2f7}.hotel-room-mode-btn{border:0;background:transparent;color:#475569;font:inherit;font-size:.82rem;font-weight:600;padding:.55rem .9rem;border-radius:999px;cursor:pointer}.hotel-room-mode-btn.is-active{background:var(--red, #c10016);color:#fff}.hotel-room-split-presets{display:none}.hotel-room-pricing-mode--inline{margin-bottom:.85rem}.hotel-room-shape-badge{margin-left:.55rem;padding:.15rem .55rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:600;letter-spacing:.01em}.hotel-room-accordion-toggle{display:inline-flex;align-items:center}.hotel-room-form-card{display:grid;gap:1.05rem;border:1px solid #e2e8f0;border-radius:22px;background:#fff;padding:1.25rem}.hotel-room-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;margin-top:0;z-index:2}.hotel-room-card-head>span{display:none}.hotel-room-card-head strong{color:#111827;font-size:1rem;font-weight:800}.hotel-room-accordion-toggle{flex:1;min-width:0;display:inline-flex;align-items:center;gap:.7rem;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;text-align:left}.hotel-room-accordion-toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-room-accordion-toggle--rich{flex-wrap:wrap;row-gap:.45rem}.hotel-room-accordion-toggle--rich .rtc-room-pills{flex:1 1 100%;margin-left:2.4rem}.hotel-room-accordion-body--sections{display:grid;gap:.9rem;padding-top:.15rem}.hotel-room-accordion-body--sections>.rtc-section{margin:0;box-shadow:none}.hotel-room-accordion-body--sections>.rtc-section .hotel-room-pricing-mode{margin-bottom:.35rem}.hotel-room-form-card.hotel-room-accordion{padding:0;overflow:hidden}.hotel-room-form-card.hotel-room-accordion>.hotel-room-card-head{padding:.85rem 1rem;border-bottom:1px solid transparent;background:#fff}.hotel-room-form-card.hotel-room-accordion.is-open>.hotel-room-card-head{border-bottom-color:#eef2f7;background:#fafbfc}.hotel-room-form-card.hotel-room-accordion>.hotel-room-accordion-body{padding:1rem 1.05rem 1.15rem}.hotel-room-capacity-warning{margin:.35rem 0 0}.hotel-room-accordion-caret{width:28px;height:28px;border-radius:999px;background:#f1f5f9;color:#0780bd;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;transition:transform .2s ease,background .2s ease;flex-shrink:0}.hotel-room-accordion.is-open .hotel-room-accordion-caret{transform:rotate(180deg);background:#e0f2fe}.hotel-room-accordion-body{display:grid;gap:1rem}.hotel-room-actions{display:flex;gap:.65rem;flex-shrink:0}.hotel-room-actions .btn{min-width:118px;border-radius:999px}.hotel-room-actions .btn-outline{border:0;background:#f7f3f4;color:var(--red)}.hotel-room-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.hotel-room-form-card>.form-group.full{width:100%}.hotel-room-subtitle{margin:.15rem 0 -.25rem;color:#111827;font-size:.95rem;font-weight:800}.hotel-room-size-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .65rem;margin-top:.15rem}.hotel-room-size-grid>span{align-self:center;padding-top:1.15rem;font-size:.95rem;font-weight:700;color:#94a3b8;line-height:1}.hotel-room-size-grid .form-group{width:auto;min-width:0;gap:.35rem}.hotel-room-size-grid .form-group>label,.hotel-room-size-grid .form-group>span:first-child{margin:0}.hotel-room-size-grid .hotel-room-number-stepper{width:108px;max-width:108px}.hotel-room-size-grid .form-group select{width:110px;min-height:36px;height:36px}.hotel-room-occupancy-panel{display:grid;gap:1rem}.hotel-room-occupancy-primary{max-width:220px}.hotel-room-occupancy-primary .hotel-room-number-stepper{width:100%;max-width:160px}.hotel-room-occupancy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;align-items:start;width:100%;max-width:720px}.hotel-room-occupancy-grid>.form-group{width:100%;min-width:0;margin:0}.hotel-room-occupancy-grid .hotel-room-number-stepper,.hotel-room-occupancy-section .hotel-room-number-stepper{width:100%;max-width:148px}.hotel-room-occupancy-section .field-hint{margin:.35rem 0 0;font-size:.76rem;color:#64748b;line-height:1.35}@media (max-width: 900px){.hotel-room-occupancy-grid{grid-template-columns:1fr;max-width:220px}}.hotel-room-occupancy-block{margin-top:.35rem}.hotel-room-occupancy-block>.hotel-room-subtitle{margin-bottom:.55rem}.hotel-room-occupancy-block .form-group{gap:.35rem}.hotel-room-identity-grid .form-group{gap:.45rem}.hotel-room-identity-grid .form-group input{margin-top:0}.hotel-room-shared-inventory-hint{margin:0;padding:.7rem .85rem;min-height:36px;border:1px dashed #dbe3ee;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.82rem;line-height:1.4;display:flex;align-items:center}.hotel-room-children-roles{display:grid;gap:.85rem;margin-top:.35rem}.hotel-room-children-roles__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hotel-room-children-roles__head .hotel-room-subtitle{margin:0}.hotel-room-children-role-card{display:grid;gap:.75rem;padding:.9rem 1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fafbfc}.hotel-room-children-role-card__actions{display:flex;justify-content:flex-start}.hotel-room-children-role-remove{width:auto!important;min-width:0;padding:.35rem .7rem;font-size:.78rem;line-height:1.2}.hotel-pricing-children-roles{display:grid;gap:1rem;margin-top:.75rem;padding:1rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.hotel-pricing-children-roles>.field-hint{margin:0;padding:0 .25rem}.hotel-pricing-child-block{gap:.85rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.hotel-pricing-child-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hotel-pricing-child-head h3{margin:0}.hotel-pricing-child-meta{margin:0;color:#64748b;font-size:.86rem;font-weight:600}.hotel-pricing-child-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 .7rem;border-radius:999px;font-size:.78rem;font-weight:800}.hotel-pricing-child-badge.is-free{background:#ecfdf5;color:#047857}.hotel-pricing-child-badge.is-paid{background:#eff6ff;color:#1d4ed8}.hotel-pricing-child-block.is-free{border:1px dashed #cbd5e1;background:#f8fafc;box-shadow:none}.hotel-pricing-child-block .hotel-pricing-field.full{margin-top:.15rem}@media (max-width: 640px){.hotel-pricing-children-roles{padding:.75rem}.hotel-pricing-child-block{padding:.85rem}.hotel-pricing-child-block .hotel-pricing-grid.two{grid-template-columns:1fr}}.hotel-room-occupancy-grid button{min-height:58px;border:1px solid #cbd5e1;background:#fff;border-radius:4px;font-weight:900;color:#344054;cursor:pointer}.hotel-room-occupancy-grid button.is-selected{border-color:#ef5364;background:#fff1f3;color:var(--red)}.hotel-room-note-row{display:flex;align-items:center;gap:.75rem;margin:0;padding:.85rem 1rem;border:1px dashed #efb4bd;border-radius:12px;background:#fff8f8;color:#64748b;font-weight:700}.hotel-room-facilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.hotel-room-facilities-grid>button{display:grid;gap:.5rem;min-height:182px;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:.9rem;text-align:left;cursor:pointer}.hotel-room-facilities-grid>button.is-selected{border-color:#ef5364;background:#fff3f4}.hotel-room-facility-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:#f0f2f5;color:#111827;font-size:1rem;font-weight:900}.hotel-room-facilities-grid>button.is-selected .hotel-room-facility-icon{background:#ffe4e8;color:var(--red)}.hotel-room-facilities-grid strong{color:#111827}.hotel-room-facilities-grid small{color:#64748b;line-height:1.35}.hotel-room-facilities-grid label{color:#111827;font-size:.72rem;font-weight:900;text-transform:uppercase}.hotel-room-facilities-grid input,.hotel-plan-card input{width:100%;min-height:38px;border:1px solid #ef5364;border-radius:999px;background:#fff;padding:0 .8rem}.hotel-plan-card input{margin-top:.65rem;border-color:#e5e7eb;background:#f3f4f6}.hotel-extra-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.hotel-extra-options--meal{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-extra-option-card{position:relative;display:grid;gap:.5rem;min-height:190px;border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:.9rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.hotel-extra-option-card.is-selected{border-color:#ef5364;background:#fff3f4;box-shadow:0 8px 18px #c4001a14}.hotel-extra-option-toggle{width:-moz-max-content;width:max-content;pointer-events:none}.hotel-extra-option-card strong,.hotel-extra-name-input{color:#111827;font-weight:900}.hotel-extra-option-card small,.hotel-extra-desc-input{color:#64748b;line-height:1.35}.hotel-extra-name-input,.hotel-extra-desc-input{width:100%;min-height:32px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:0 .7rem}.hotel-extra-desc-input{min-height:38px;font-size:.82rem}.hotel-extra-option-card label{margin-top:auto;color:#111827;font-size:.72rem;font-weight:900;text-transform:uppercase}.hotel-extra-option-card>input[type=number]{width:100%;min-height:38px;border:1px solid #ef5364;border-radius:999px;background:#fff;padding:0 .8rem}.hotel-extra-option-card>input[type=number]:disabled{border-color:#e5e7eb;background:#f3f4f6;color:#94a3b8}.hotel-extra-check{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:18px;height:18px;border:1px solid #ef5364;border-radius:50%;background:#fff3f4}.hotel-extra-check:after{content:"";width:8px;height:5px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg) translate(1px,-1px)}.hotel-extra-add-card{display:grid;place-items:center;align-content:center;gap:.5rem;min-height:190px;border:1px dashed #ef5364;border-radius:8px;background:#fff;color:var(--red);font-weight:900;cursor:pointer}.hotel-extra-add-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;font-size:1.4rem}.hotel-room-number-stepper{display:inline-flex;align-items:stretch;width:108px;max-width:108px;height:36px;min-height:36px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden;box-sizing:border-box;padding:0;gap:0}.hotel-room-number-stepper input,.form-group .hotel-room-number-stepper input,.content .form-group .hotel-room-number-stepper input,.content .hotel-room-number-stepper input[type=text],.inv-basic-fields .form-group .hotel-room-number-stepper input{flex:1 1 auto;width:auto!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:center;font-weight:700;color:#0f172a;font-size:.875rem;line-height:1}.hotel-room-number-stepper input:focus,.form-group .hotel-room-number-stepper input:focus,.content .form-group .hotel-room-number-stepper input:focus{outline:none!important;box-shadow:none!important;border:0!important;background:#fff!important}.hotel-room-number-stepper button{flex:0 0 32px;width:32px;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#f8fafc;color:var(--red, #c10016);font-size:1rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.hotel-room-number-stepper button+input,.hotel-room-number-stepper input+button{border-left:1px solid #eef2f7!important}.hotel-room-number-stepper button:hover{background:var(--red, #c10016);color:#fff}.hotel-room-number-stepper button:disabled{opacity:.4;cursor:not-allowed;background:#f8fafc;color:#94a3b8}.hotel-room-number-stepper button:disabled:hover{background:#f8fafc;color:#94a3b8}.hotel-room-images-heading{margin-top:.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:.8rem}.hotel-room-images-heading h3{margin:0;color:#0780bd}.hotel-room-images-heading p{margin:.25rem 0 0;color:#64748b}.hotel-room-media-description-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,.95fr);gap:1.5rem;align-items:start}.hotel-room-dropzone{display:grid;place-items:center;min-height:250px;border:1px dashed #ef5364;border-radius:18px;background:#fafafa;color:#111827;text-align:center;cursor:pointer}.hotel-room-dropzone input{display:none}.hotel-room-dropzone small{color:var(--red);font-weight:800}.hotel-room-dropzone em{color:#94a3b8;font-size:.75rem;font-style:normal}.hotel-room-upload-icon{position:relative;width:54px;height:54px;border-radius:50%;background:#fff;box-shadow:0 8px 20px #0f172a14}.hotel-room-upload-icon:before{content:"";position:absolute;left:16px;top:19px;width:22px;height:15px;border:3px solid var(--red);border-top:0;border-radius:0 0 8px 8px}.hotel-room-upload-icon:after{content:"+";position:absolute;left:0;right:0;top:8px;color:var(--red);font-size:1.5rem;font-weight:900}.hotel-room-description-editor{overflow:hidden;border:1px solid #e5e7eb;border-radius:22px;background:#fff}.hotel-room-description-editor>label{display:block;padding:.75rem 1rem .35rem;color:#64748b;font-size:.8rem;font-weight:900;text-transform:uppercase}.hotel-room-editor-toolbar{display:flex;gap:.75rem;align-items:center;min-height:40px;background:#e9eaec;padding:0 1rem;color:#111827;font-size:.85rem}.hotel-room-description-editor textarea{width:100%;min-height:210px;border:0;resize:vertical;padding:1rem 1.2rem;line-height:1.55}.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:var(--red);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;align-items:center;border-top:1px solid #e5e7eb;padding:1.25rem 0;margin-top:.5rem}.hotel-wizard-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:140px;border-radius:999px;text-align:center}.hotel-contract-form-page .form-group--error input:not([type=checkbox]):not([type=radio]),.hotel-contract-form-page .form-group--error select{border-color:#dc2626;box-shadow:0 0 0 1px #dc262626}.hotel-contract-form-page .form-group__error{display:block;margin-top:.35rem;color:#dc2626;font-size:.75rem;line-height:1.35}.hotel-contracts-page,.hotel-contract-form-page,.hotel-contract-overview-page{color:#0f172a}.hotel-contracts-header{align-items:flex-start}.hotel-contract-list-panel{overflow:hidden}.hotel-contract-card-list{display:grid;gap:1rem;padding:1.5rem;position:relative;transition:opacity .15s ease}.hotel-contract-card-list.is-refreshing{opacity:.72;pointer-events:none}.hotel-contract-list-refresh{margin:0}.hotel-contract-card{border:1px solid #e0e4ea;border-radius:20px;background:#fff;padding:1.4rem 1.55rem}.hotel-contract-card__top{display:grid;grid-template-columns:38px minmax(240px,1fr) auto auto auto;align-items:center;gap:1rem}.hotel-contract-card h3{margin:0 0 .35rem;font-size:1rem;font-weight:700}.hotel-contract-doc{width:36px;height:36px;border-radius:8px;background:#f3f4f6;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.hotel-contract-doc svg,.hotel-contract-bell svg{width:18px;height:18px}.hotel-contract-actions{display:inline-flex;gap:.45rem}.hotel-contract-actions button{width:32px;height:32px;border-radius:8px;border:1px solid #d8dee8;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center}.hotel-contract-actions .hotel-contract-action--hotels{color:#f59e0b;background:#fffbeb;border-color:#fed7aa}.hotel-contract-actions .hotel-contract-action--view{color:#475569;background:#fff}.hotel-contract-actions .hotel-contract-action--edit{color:#079455;background:#effdf5}.hotel-contract-actions .hotel-contract-action--delete{color:var(--red);background:#fff4f4;border-color:#fecaca}.hotel-contract-add-hotel{border-radius:999px;min-width:126px}.hotel-contract-card__meta{display:grid;grid-template-columns:1.2fr 1.1fr .9fr .8fr;gap:1.2rem;margin:1.7rem 0 0 3rem}.hotel-contract-meta span{display:block;color:#64748b;margin-bottom:.45rem}.hotel-contract-pill{display:inline-flex;border-radius:8px;padding:.3rem .55rem;background:#dcfae6;color:#079455}.hotel-contract-bell{width:42px;height:42px;border:0;border-radius:12px;color:#fff;background:#0c87b8;display:inline-flex;align-items:center;justify-content:center}.hotel-contract-stepper{list-style:none;margin:1.5rem 0 2.5rem;padding:0;display:grid;grid-template-columns:repeat(4,1fr);align-items:start;gap:1rem}.hotel-contract-stepper li{position:relative}.hotel-contract-stepper li:not(:last-child):after{content:"";position:absolute;top:31px;left:calc(50% + 48px);right:calc(-50% + 48px);height:4px;background:#d8dde4}.hotel-contract-stepper li.is-done:not(:last-child):after{background:#1385b8}.hotel-contract-stepper button{width:100%;border:0;background:transparent;display:grid;justify-items:center;gap:.65rem;color:#475569;cursor:pointer}.hotel-contract-stepper span{width:62px;height:62px;border-radius:50%;border:5px solid #d5d9de;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:0}.hotel-contract-stepper .is-active span{border-color:#1385b8}.hotel-contract-stepper .is-active span:after{content:"";width:18px;height:18px;border-radius:50%;background:#1385b8}.hotel-contract-stepper .is-done span{border-color:#1385b8;background:#1385b8}.hotel-contract-stepper .is-done span:after{content:"";width:22px;height:12px;border-left:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(-45deg) translate(2px,-2px)}.hotel-contract-stepper strong{font-size:1.1rem;max-width:210px;text-align:center;line-height:1.35}.hotel-contract-wizard-card,.hotel-contract-form-section,.hotel-contract-summary-card,.hotel-contract-overview-section{border-radius:20px;background:#fff;box-shadow:0 12px 30px #0f172a14}.hotel-contract-wizard-card{padding:1.7rem}.hotel-contract-form-section{padding:1.5rem;margin-bottom:1.2rem;box-shadow:none;border:1px solid #edf0f4}.hotel-contract-form-section header{border-bottom:1px solid #e5e7eb;padding-bottom:1rem;margin-bottom:1.4rem}.hotel-contract-form-section h2{margin:0;color:#0284c7;font-size:1.35rem}.hotel-contract-form-section p,.hotel-contract-clause p{color:#475569;line-height:1.55}.hotel-contract-warning{margin-top:1.5rem;border:1px dashed #d0021b;color:#111827;border-radius:16px;padding:1rem 1.2rem;background:#fff}.hotel-contract-number-field{display:grid;gap:.5rem}.hotel-contract-number-field label{font-size:.78rem;font-weight:800;color:#475569}.hotel-contract-number-field>div{height:44px;border:1px solid #dce3ec;border-radius:999px;background:#f5f6f8;display:grid;grid-template-columns:42px 1fr 42px;align-items:center}.hotel-contract-number-field input{border:0;background:transparent;text-align:center;font-weight:700}.hotel-contract-number-field button{width:34px;height:34px;margin:0 auto;border:0;border-radius:50%;background:#fff;color:#111827;font-size:1.35rem;display:inline-flex;align-items:center;justify-content:center}.hotel-contract-number-field button:last-child{background:var(--red);color:#fff}.hotel-contract-terms h2{margin:0 0 1.5rem;font-size:1.8rem}.hotel-contract-clause{margin-bottom:1.35rem}.hotel-contract-clause h3{display:flex;gap:1rem;margin:0 0 .65rem;align-items:baseline}.hotel-contract-clause h3 span{color:#525252;font-size:.8rem}.hotel-contract-provisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hotel-contract-provisions--legal{grid-template-columns:1fr}.hotel-contract-provision{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.05rem;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#fff)}.hotel-contract-provision--full{grid-column:1 / -1}.hotel-contract-provision__head{display:flex;gap:.85rem;align-items:flex-start}.hotel-contract-provision__no{flex-shrink:0;margin-top:.1rem;padding:.22rem .55rem;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.02em}.hotel-contract-provision__head h3{margin:0;color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.35}.hotel-contract-provision__head p{margin:.25rem 0 0;color:#64748b;font-size:.78rem;line-height:1.45}.hotel-contract-provision__input{width:100%;min-height:104px;padding:.85rem 1rem;border:1px solid #dce3ec;border-radius:12px;background:#fff;color:#334155;font-size:.875rem;line-height:1.55;resize:vertical;box-sizing:border-box}.hotel-contract-provision__input:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.hotel-contract-provision__input::-moz-placeholder{color:#94a3b8}.hotel-contract-provision__input::placeholder{color:#94a3b8}.hotel-contract-remarks{display:grid;gap:.55rem;margin:0}.hotel-contract-remarks>span{color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hotel-contract-remarks textarea{width:100%;min-height:132px;padding:.9rem 1rem;border:1px solid #dce3ec;border-radius:12px;background:#fff;color:#334155;font-family:inherit;font-size:.875rem;line-height:1.55;resize:vertical;box-sizing:border-box}.hotel-contract-remarks textarea:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.hotel-contract-remarks textarea::-moz-placeholder{color:#94a3b8}.hotel-contract-remarks textarea::placeholder{color:#94a3b8}@media (max-width: 900px){.hotel-contract-provisions{grid-template-columns:1fr}.hotel-contract-provision--full{grid-column:auto}}.hotel-contract-channel-row{display:grid;grid-template-columns:repeat(3,minmax(0,174px));gap:.6rem;margin-top:1rem}.hotel-contract-channel-row label{border:1px solid #d8dee8;border-radius:18px;background:#f6f7f9;padding:.95rem;display:inline-flex;align-items:center;gap:.5rem}.hotel-contract-channel-row label.is-selected{border-color:#e11d48;background:#fff7f8}.hotel-contract-summary-card{border:1px solid #d8dde5;box-shadow:none;padding:1.2rem}.hotel-contract-summary-card header{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid #d8dde5}.hotel-contract-summary-card h2{margin:0}.hotel-contract-summary-card small{color:#64748b}.hotel-contract-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;padding:1.25rem 0 0}.hotel-contract-section-title{margin:1.4rem 0 .7rem}.hotel-contract-accordion{display:grid;gap:1rem}.hotel-contract-overview-section{border:1px solid #e3e8ef;box-shadow:0 8px 22px #0f172a0f;overflow:hidden}.hotel-contract-overview-section__head{width:100%;display:flex;align-items:center;gap:.75rem;min-height:56px;padding:0 1.1rem;border:0;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit}.hotel-contract-overview-section.is-open .hotel-contract-overview-section__head{border-bottom:1px solid #e5e7eb}.hotel-contract-overview-section__head:hover{background:#f8fafc}.hotel-contract-overview-section__no{border-radius:3px;background:#0b84b7;color:#fff;padding:.35rem .5rem;font-size:.75rem;font-weight:800;flex-shrink:0}.hotel-contract-overview-section__head h3{flex:1;margin:0;font-size:1rem}.hotel-contract-overview-section__caret{color:#64748b;font-size:1.35rem;transition:transform .2s ease;flex-shrink:0}.hotel-contract-overview-section.is-open .hotel-contract-overview-section__caret{transform:rotate(180deg)}.hotel-contract-overview-section__body{padding:1.2rem}.hotel-contract-alert-box{border-left:3px solid #0b84b7;background:#f2f4f7;padding:1rem;margin-bottom:1rem}.hotel-contract-alert-box.is-danger{border-color:var(--red);background:#fff1f2}.hotel-contract-alert-box strong{display:block;color:var(--red);text-transform:uppercase;font-size:.78rem;margin-bottom:.45rem}.hotel-contract-blue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hotel-contract-detail-block{margin-top:1.5rem}.hotel-contract-detail-stack{display:grid;gap:1rem}.hotel-contract-detail-panel{border:1px solid #dfe4ea;background:#fff;border-radius:8px;padding:1rem;box-shadow:0 8px 22px #0f172a0a}.hotel-contract-detail-panel h3{margin:0 0 .8rem;font-size:.98rem;color:#0f172a}.hotel-contract-detail-cell{min-width:0;border:1px solid #edf0f4;background:#f8fafc;border-radius:6px;padding:.75rem}.hotel-contract-detail-cell span{display:block;margin-bottom:.28rem;color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase}.hotel-contract-detail-cell strong{display:block;color:#0f172a;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.hotel-contract-detail-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hotel-contract-minirows{display:grid;gap:.65rem}.hotel-contract-minirow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;border:1px solid #edf0f4;border-radius:6px;background:#f8fafc;padding:.75rem}.hotel-contract-minirow span{min-width:0;color:#0f172a;font-size:.86rem;overflow-wrap:anywhere}.hotel-contract-minirow b{display:block;margin-bottom:.18rem;color:#64748b;font-size:.68rem;text-transform:uppercase}.hotel-contract-linked-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hotel-contract-linked-hotels{display:grid;gap:1rem}.hotel-contract-linked-hotel{border:1px solid #dfe4ea;background:#fff;border-radius:8px;padding:1rem;box-shadow:0 8px 22px #0f172a0a}.hotel-contract-linked-hotel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.hotel-contract-linked-hotel h3{margin:0 0 .25rem;font-size:1.05rem}.hotel-contract-linked-hotel p{margin:0;color:#64748b}@media (max-width: 900px){.hotel-contract-detail-two,.hotel-contract-blue-grid{grid-template-columns:1fr}.hotel-contract-linked-head,.hotel-contract-linked-hotel>header{align-items:stretch;flex-direction:column}}.hotel-contract-page-title{margin:.3rem 0 1.5rem;font-size:1.85rem}.hotel-contract-master-card{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:0 12px 30px #0f172a14;display:grid;grid-template-columns:1fr auto;gap:1.5rem}.hotel-contract-master-card h2{margin:0;display:inline-flex;align-items:center;gap:.75rem;font-size:2rem}.hotel-contract-master-card p{margin:.55rem 0 1.2rem;color:#5f4b46}.hotel-contract-master-meta{grid-column:1 / -1;border-top:1px solid #dfe4ea;padding-top:1.3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hotel-contract-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0}.hotel-contract-coverage-kpi{min-height:112px;border-radius:20px;background:#fff;box-shadow:0 12px 30px #0f172a14;padding:1.35rem;display:flex;align-items:center;gap:1.1rem}.hotel-contract-coverage-kpi>span{width:46px;height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.hotel-contract-coverage-kpi strong{display:block;color:#5f4b46;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.hotel-contract-coverage-kpi b{display:block;font-size:2rem;margin-top:.25rem}.hotel-contract-coverage-kpi.is-red>span{color:#b91c1c;background:#fff1f2}.hotel-contract-coverage-kpi.is-green>span{color:#15803d;background:#dcfce7}.hotel-contract-coverage-kpi.is-warning>span{color:#b91c1c;background:#fff7ed}.hotel-contract-coverage-kpi.is-green b{color:#15803d}.hotel-contract-coverage-kpi.is-warning b{color:#b91c1c}.hotel-contract-coverage-panel,.hotel-contract-sheet-section,.hotel-contract-media-hero,.hotel-contract-party-box{background:#fff;border-radius:20px;box-shadow:0 12px 30px #0f172a14}.hotel-contract-coverage-panel{overflow:hidden}.hotel-contract-coverage-panel>header{padding:1.15rem 1.5rem;border-bottom:1px solid #dfe4ea;display:flex;align-items:center;justify-content:space-between;gap:1rem}.hotel-contract-coverage-panel h2,.hotel-contract-sheet-section h2{margin:0;font-size:1.35rem}.hotel-coverage-table{display:grid}.hotel-coverage-head,.hotel-coverage-row{display:grid;grid-template-columns:1.6fr 1.4fr 1fr .7fr .6fr;align-items:center;gap:1rem;padding:1rem 1.5rem}.hotel-coverage-head{background:#f7f8fa;color:#5f4b46;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;border-bottom:1px solid #dfe4ea}.hotel-coverage-row{border-bottom:1px solid #e5e7eb}.hotel-coverage-row:last-child{border-bottom:0}.hotel-contract-status-chip{width:-moz-max-content;width:max-content;padding:.25rem .5rem;border-radius:4px;background:#eef2f6;color:#475569;font-size:.75rem;font-weight:800;text-transform:uppercase}.hotel-contract-status-chip.is-active{background:#dcfae6;color:#15803d}.hotel-contract-status-chip.is-low_inventory{background:#fef3c7;color:#b45309}.hotel-contract-status-chip.is-sold_out,.hotel-contract-status-chip.is-inactive{background:#fee2e2;color:#b91c1c}.hotel-contract-small-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid #d8dee8;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center}.hotel-coverage-empty{padding:1rem 1.5rem}.hotel-contract-progress{height:8px;border-radius:999px;background:#e5e7eb;margin:.5rem 0 1.5rem;overflow:hidden}.hotel-contract-progress span{display:block;width:52%;height:100%;background:#0b84b7;border-radius:inherit}.hotel-contract-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.hotel-contract-party-box{padding:1.2rem;box-shadow:none;border:1px solid #dfe4ea}.hotel-contract-party-box h2{margin:0 0 1rem;font-size:1rem}.hotel-contract-party-box dl,.hotel-contract-room-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.hotel-contract-party-box dt,.hotel-contract-room-card dt{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;margin-bottom:.2rem}.hotel-contract-party-box dd,.hotel-contract-room-card dd{margin:0;font-weight:700}.hotel-contract-media-hero{display:grid;grid-template-columns:minmax(260px,430px) 1fr;gap:1.25rem;padding:1rem;margin-bottom:1rem;box-shadow:none;border:1px solid #dfe4ea}.hotel-contract-media-hero>img,.hotel-contract-image-placeholder{width:100%;aspect-ratio:16 / 10;border-radius:16px;-o-object-fit:cover;object-fit:cover;background:#eef2f6}.hotel-contract-image-placeholder{display:flex;align-items:center;justify-content:center;color:#64748b}.hotel-contract-media-hero h2{margin:0 0 .7rem;font-size:1.7rem}.hotel-contract-media-hero p{color:#475569;line-height:1.6}.hotel-contract-media-thumbs{display:flex;gap:.6rem;margin-top:1rem}.hotel-contract-media-thumbs img{width:88px;height:62px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.hotel-contract-sheet-section{padding:1.25rem;margin-bottom:1rem;box-shadow:none;border:1px solid #dfe4ea}.hotel-contract-room-grid{display:grid;gap:1rem;margin-top:1rem}.hotel-contract-room-card{display:grid;grid-template-columns:220px 1fr;gap:1rem;border:1px solid #e5e7eb;border-radius:18px;padding:1rem}.hotel-contract-room-card img,.hotel-contract-room-placeholder{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border-radius:14px;background:#eef2f6}.hotel-contract-room-card h3{margin:0 0 .35rem}.hotel-contract-room-card p{margin:0 0 1rem;color:#5f4b46}.hotel-contract-rate-table{margin-top:1rem;overflow-x:auto}.hotel-contract-rate-head,.hotel-contract-rate-row{min-width:980px;display:grid;grid-template-columns:1.4fr .7fr 1fr 1.7fr .8fr .8fr .8fr .9fr;gap:.75rem;align-items:center;padding:.85rem .9rem}.hotel-contract-rate-head{background:#f7f8fa;color:#5f4b46;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.hotel-contract-rate-row{border-bottom:1px solid #e5e7eb}.hotel-contract-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.hotel-contract-mini-table{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.hotel-contract-mini-table h3{margin:0;padding:.9rem 1rem;background:#f7f8fa;font-size:1rem}.hotel-contract-mini-table>div{display:grid;grid-template-columns:1.4fr 1.2fr .8fr;gap:.75rem;padding:.8rem 1rem;border-top:1px solid #e5e7eb}.hotel-contract-mini-table p{padding:0 1rem 1rem}.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:var(--red);font-size:2rem;margin:0 0 .5rem}.hotel-success-screen p{max-width:560px;color:#8a8f98}.hotel-pricing-engine-page{color:#0f172a}.hotel-pricing-engine-tabs{height:58px;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:-1.5rem -1.5rem 1.45rem;background:#fff}.hotel-pricing-engine-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#334155;font-weight:700;cursor:pointer}.hotel-pricing-engine-tabs button.is-active{color:var(--red);border-bottom-color:var(--red)}.hotel-pricing-engine-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem}.hotel-pricing-engine-header p{margin:0 0 .55rem;color:#8a8f98}.hotel-pricing-engine-header p strong{color:var(--red)}.hotel-pricing-engine-header h1{margin:0 0 .45rem;font-size:2rem}.hotel-pricing-engine-header span{color:#8a8f98}.hotel-pricing-engine-header>div:last-child,.hotel-pricing-header-filters{display:flex;align-items:center;gap:1rem}.hotel-pricing-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;flex-shrink:0}.hotel-pricing-engine-header .btn{min-width:0;height:40px;border-radius:999px;padding:0 1.15rem;justify-content:center;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.hotel-pricing-engine-header .btn svg{flex:0 0 auto;width:16px;height:16px}.hotel-pricing-engine-header .btn-outline{border:1px solid #e2e8f0;background:#fff;color:#334155;box-shadow:0 1px 2px #0f172a0a}.hotel-pricing-engine-header .btn-outline:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a;box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.hotel-pricing-engine-header .btn-outline:active{transform:translateY(0);box-shadow:0 1px 2px #0f172a0a}.hotel-pricing-engine-header .btn-primary{border:1px solid transparent;background:linear-gradient(135deg,var(--red) 0%,#a90014 100%);color:#fff;box-shadow:0 2px 8px #c4001829}.hotel-pricing-engine-header .btn-primary:hover{background:linear-gradient(135deg,#b00018,#960012);box-shadow:0 6px 16px #c4001833;transform:translateY(-1px)}.hotel-pricing-engine-header .btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #c4001824}.hotel-pricing-engine-header .btn:focus-visible{outline:2px solid rgba(196,0,26,.22);outline-offset:2px}.hotel-pricing-header-filters label{display:grid;gap:.35rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.hotel-pricing-header-filters select{min-width:210px;height:42px;border-radius:999px;border:1px solid #d8dee8;background:#fff;padding:0 1rem}.hotel-pricing-notice{margin:0 0 1rem;border-radius:12px;padding:.8rem 1rem;font-weight:800;font-size:.82rem}.hotel-pricing-notice.is-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.hotel-pricing-notice.is-error{background:#fff1f3;color:#b42318;border:1px solid #fecdd6}.hotel-rate-management-card .filters .btn,.hotel-seasonal-card .filters .btn{height:40px;border-radius:999px;font-weight:600;box-shadow:0 1px 2px #0f172a0a}.hotel-rate-management-card .filters .btn-primary,.hotel-seasonal-card .filters .btn-primary{box-shadow:0 2px 8px #c4001829}.hotel-pricing-suggestion-table button:disabled,.hotel-seasonal-card .filters .btn:disabled,.hotel-pricing-drawer footer .btn:disabled{opacity:.62;cursor:not-allowed;transform:none}@media (max-width: 900px){.hotel-pricing-engine-header{flex-direction:column;align-items:stretch}.hotel-pricing-engine-header>div:last-child,.hotel-pricing-header-actions{justify-content:flex-start}}.hotel-pricing-kpis{display:grid;gap:1rem;margin-bottom:1rem}.hotel-pricing-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-pricing-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-pricing-engine-kpi{min-height:124px;border-radius:20px;background:#fff;box-shadow:0 12px 30px #0f172a12;padding:1.25rem;position:relative}.hotel-pricing-engine-kpi>span{display:block;color:#475569;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.78rem;margin-bottom:.5rem}.hotel-pricing-engine-kpi strong{font-size:1.9rem;display:inline-block}.hotel-pricing-engine-kpi b{color:var(--red);margin-left:.45rem;font-size:.78rem}.hotel-pricing-engine-kpi small{display:block;color:#475569;margin-top:.55rem;text-transform:uppercase;letter-spacing:.06em}.hotel-pricing-central-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem}.hotel-pricing-filterbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr)) auto;gap:1rem;align-items:end;padding:1rem 1.1rem;border-radius:20px;background:#fff;box-shadow:0 12px 30px #0f172a12}.hotel-pricing-filterbar .hotel-pricing-field{margin:0}.hotel-pricing-lookup{position:relative}.hotel-pricing-lookup__clear{position:absolute;right:.7rem;bottom:.72rem;width:1.6rem;height:1.6rem;border:0;border-radius:999px;background:#eef2f7;color:#475569;font-weight:800;cursor:pointer}.hotel-pricing-lookup__trigger{width:100%;min-height:3rem;padding:0 2.6rem 0 1rem;border:1px solid #d7dee8;border-radius:16px;background:#fff;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:.7rem;text-align:left;font-weight:700;cursor:pointer}.hotel-pricing-lookup__trigger.is-placeholder{color:#64748b;font-weight:600}.hotel-pricing-lookup__trigger b{color:#64748b;font-size:.85rem}.hotel-pricing-lookup__menu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + .35rem);max-height:260px;overflow:auto;padding:.35rem;border:1px solid #dbe3ee;border-radius:14px;background:#fff;box-shadow:0 18px 40px #0f172a29}.hotel-pricing-lookup__menu input{width:100%;min-height:2.65rem;margin-bottom:.35rem;padding:0 .85rem;border:1px solid #dbe3ee;border-radius:10px;outline:none}.hotel-pricing-lookup__menu input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.hotel-pricing-lookup__menu button,.hotel-pricing-lookup__menu span{display:block;width:100%;padding:.75rem .85rem;border:0;border-radius:10px;background:transparent;color:#0f172a;text-align:left;font-weight:700}.hotel-pricing-lookup__menu button{cursor:pointer}.hotel-pricing-lookup__menu button:hover{background:#f1f5f9}.hotel-pricing-lookup__menu button.is-selected{background:#fff1f2;color:var(--red)}.hotel-pricing-lookup__menu span,.hotel-pricing-lookup__hint{color:#64748b;font-size:.78rem}.hotel-pricing-filterbar__meta{grid-column:1 / -1;justify-self:start;color:#475569;font-weight:700;font-size:.88rem}@media (max-width: 1200px){.hotel-pricing-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.hotel-pricing-filterbar{grid-template-columns:1fr}}.hotel-pricing-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1rem;color:#475569;font-weight:700}.hotel-pricing-suggestion-table__reason{display:flex;flex-direction:column;gap:.2rem;color:#0f172a;font-weight:700}.hotel-pricing-suggestion-table__reason small,.hotel-pricing-suggestion-table__segment small{display:block;color:#64748b;font-size:.76rem;font-weight:600}.hotel-pricing-chart-card,.hotel-pricing-flow-card,.hotel-pricing-ai-card,.hotel-rate-management-card,.hotel-seasonal-card,.hotel-configured-seasons article{border-radius:20px;background:#fff;box-shadow:0 12px 30px #0f172a12;overflow:hidden}.hotel-pricing-trend-widget.hotel-pricing-chart-card{overflow:visible}.hotel-pricing-chart-card header,.hotel-rate-management-card header,.hotel-seasonal-card header{min-height:62px;padding:0 1.25rem;border-bottom:1px solid #dfe4ea;display:flex;align-items:center;justify-content:space-between;gap:1rem}.hotel-pricing-chart-card h2,.hotel-pricing-flow-card h2,.hotel-pricing-ai-card h2,.hotel-rate-management-card h2,.hotel-seasonal-card h2{margin:0}.hotel-pricing-chart-card header span{display:inline-flex;align-items:center;gap:.45rem;color:#475569;font-weight:700}.hotel-pricing-chart-card header b,.hotel-pricing-chart-card header i{width:12px;height:12px;border-radius:50%;background:var(--red)}.hotel-pricing-chart-card header i{background:#64748b}.hotel-pricing-svg-chart{padding:1.2rem 1rem .9rem}.hotel-pricing-svg-chart svg{width:100%;height:430px}.hotel-pricing-svg-chart footer{display:flex;justify-content:space-between;color:#475569;font-weight:700;font-size:.82rem}.hotel-pricing-trend-widget{display:flex;flex-direction:column;gap:0;padding:0}.hotel-pricing-trend-widget__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem .85rem;border-bottom:1px solid #eef2f6}.hotel-pricing-trend-widget__head h2{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.hotel-pricing-trend-widget__sub{margin:.35rem 0 0;color:#64748b;font-size:.8125rem}.hotel-pricing-trend-widget__actions{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.hotel-pricing-trend-widget__actions .btn-sm{height:34px;padding:0 .75rem;gap:.35rem}.hotel-pricing-trend-widget__actions .is-spinning{animation:hotel-trend-spin .8s linear infinite}@keyframes hotel-trend-spin{to{transform:rotate(360deg)}}.hotel-pricing-trend-widget__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.85rem 1.35rem;border-bottom:1px solid #f1f5f9}.hotel-pricing-trend-widget__periods{display:inline-flex;padding:.2rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0}.hotel-pricing-trend-widget__periods button{border:0;background:transparent;color:#64748b;font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.hotel-pricing-trend-widget__periods button.is-active{background:#fff;color:#0f172a;box-shadow:0 2px 8px #0f172a14}.hotel-pricing-trend-widget__custom-range{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;color:#64748b}.hotel-pricing-trend-widget__custom-range input{height:34px;border:1px solid #e2e8f0;border-radius:10px;padding:0 .55rem;font-size:.8125rem}.hotel-pricing-trend-widget__compare{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:#475569}.hotel-pricing-trend-widget__legend{display:inline-flex;align-items:center;gap:.75rem;margin-left:auto}.hotel-pricing-trend-widget__legend label{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#94a3b8;cursor:pointer}.hotel-pricing-trend-widget__legend label.is-on{color:#334155;font-weight:600}.hotel-pricing-trend-widget__legend label input{position:absolute;opacity:0;pointer-events:none}.hotel-pricing-trend-widget__legend i{width:18px;height:3px;border-radius:999px;display:inline-block}.hotel-pricing-trend-widget__legend i.is-search{background:repeating-linear-gradient(90deg,#64748b 0 6px,transparent 6px 10px)}.hotel-pricing-trend-widget__legend i.is-rate{background:var(--red)}.hotel-pricing-trend-widget__ai-badge{display:flex;align-items:center;gap:.85rem;margin:.85rem 1.35rem 0;padding:.85rem 1rem;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}.hotel-pricing-trend-widget__ai-badge strong{display:block;font-size:.875rem;color:#0f172a}.hotel-pricing-trend-widget__ai-badge p{margin:.2rem 0 0;font-size:.8125rem;color:#475569}.hotel-pricing-trend-widget__ai-score{margin-left:auto;font-size:.75rem;font-weight:700;color:#64748b;white-space:nowrap}.hotel-pricing-trend-widget__ai-badge.is-green{background:#ecfdf3;border-color:#abefc6}.hotel-pricing-trend-widget__ai-badge.is-yellow{background:#fffbeb;border-color:#fde68a}.hotel-pricing-trend-widget__ai-badge.is-red{background:#fff1f2;border-color:#fecdd3}.hotel-pricing-trend-widget__ai-badge.is-blue{background:#eff6ff;border-color:#bfdbfe}.hotel-pricing-trend-widget__ai-badge.is-purple{background:#f5f3ff;border-color:#ddd6fe}.hotel-pricing-trend-widget__loading{margin:1rem 1.35rem;color:#64748b;font-size:.875rem}.hotel-pricing-trend-widget__chart-wrap{position:relative;overflow:visible;padding:.35rem 1.5rem .85rem}.hotel-pricing-trend-widget__chart{width:100%;height:auto;display:block;overflow:visible}.hotel-pricing-trend-widget__chart .trend-line{transition:d .45s ease,opacity .25s ease}.hotel-pricing-trend-widget__tooltip{position:absolute;top:.75rem;transform:translate(-50%);min-width:220px;max-width:min(280px,calc(100% - 2rem));padding:.85rem 1rem;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 40px #0f172a1f;pointer-events:none;z-index:5}.hotel-pricing-trend-widget__tooltip strong{display:block;font-size:.8125rem;color:#0f172a;margin-bottom:.55rem}.hotel-pricing-trend-widget__tooltip dl{margin:0;display:grid;gap:.35rem}.hotel-pricing-trend-widget__tooltip dl>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.75rem}.hotel-pricing-trend-widget__tooltip dt{color:#64748b}.hotel-pricing-trend-widget__tooltip dd{margin:0;font-weight:600;color:#0f172a;text-align:right}.hotel-pricing-trend-widget__tooltip .is-ai dd{color:var(--red)}.hotel-pricing-trend-widget__summary{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;padding:.85rem 1.35rem 1.15rem;border-top:1px solid #f1f5f9;font-size:.75rem;color:#64748b}.hotel-pricing-trend-widget__summary strong{color:#0f172a;margin-left:.25rem}@media (max-width: 900px){.hotel-pricing-trend-widget__head{flex-direction:column}.hotel-pricing-trend-widget__legend{margin-left:0;width:100%}.hotel-pricing-trend-widget__chart-wrap{padding-inline:1rem}.hotel-pricing-trend-widget__tooltip{left:50%!important;top:auto;bottom:.75rem;transform:translate(-50%);max-width:calc(100% - 1.5rem)}}.hotel-pricing-flow-card{padding:1.25rem}.hotel-pricing-flow-table{margin-top:1rem;display:grid;gap:.2rem}.hotel-pricing-flow-table div{min-height:40px;display:flex;justify-content:space-between;align-items:center;padding:0 .75rem;background:#fff1f2;border-left:4px solid var(--red)}.hotel-pricing-map-card{height:290px;margin-top:1.25rem;border-radius:2px;background:radial-gradient(circle at 55% 38%,rgba(255,190,170,.9) 0 3px,transparent 4px),radial-gradient(circle at 62% 35%,rgba(255,190,170,.8) 0 2px,transparent 3px),linear-gradient(135deg,#aeb7b7,#7c8585);display:flex;align-items:flex-end;padding:1rem;color:#111827;font-weight:900;text-transform:uppercase}.hotel-pricing-ai-card{margin-top:1.25rem;padding:0}.hotel-pricing-ai-card .hotel-pricing-notice{margin:1rem 1.5rem 0;border-radius:12px;padding:.75rem 1rem}.hotel-pricing-ai-card__toggle{width:100%;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .2s ease}.hotel-pricing-ai-card__toggle:hover{background:#f8fafc}.hotel-pricing-ai-card__badge{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--red) 0%,#e11d48 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:800;letter-spacing:.04em;box-shadow:0 8px 18px #c4001a2e}.hotel-pricing-ai-card__titles{flex:1;min-width:0}.hotel-pricing-ai-card__titles h2{margin:0;font-size:1.0625rem;font-weight:700;color:#0f172a}.hotel-pricing-ai-card p{margin:.35rem 0 0;color:#64748b;font-size:.875rem;line-height:1.45}.hotel-pricing-ai-card__caret{flex-shrink:0;font-size:1.5rem;color:#94a3b8;transition:transform .2s ease}.hotel-pricing-ai-card.is-open .hotel-pricing-ai-card__caret{transform:rotate(180deg)}.hotel-pricing-ai-card__body{padding:0 1.5rem 1.5rem;border-top:1px solid #eef2f6}.hotel-pricing-suggestion-table{overflow-x:auto;margin-top:.25rem}.hotel-pricing-suggestion-table__head,.hotel-pricing-suggestion-table__row{display:grid;grid-template-columns:minmax(200px,1.6fr) .75fr .75fr .85fr 1fr 1.25fr .8fr;align-items:center;gap:1rem 1.25rem;min-width:920px}.hotel-pricing-suggestion-table__head{padding:.9rem 1.25rem;background:#f8fafc;border-radius:14px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:700}.hotel-pricing-suggestion-table__row{padding:1.1rem 1.25rem;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.hotel-pricing-suggestion-table__row:last-child{border-bottom:0}.hotel-pricing-suggestion-table__row:hover{background:#fafbfc}.hotel-pricing-suggestion-table__segment strong{display:block;font-size:.875rem;font-weight:600;line-height:1.45;color:#0f172a}.hotel-pricing-suggestion-table__date,.hotel-pricing-suggestion-table__rate{font-size:.875rem;color:#334155}.hotel-pricing-suggestion-table__suggested{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.45rem .7rem;border-radius:10px;background:#fff7ed;font-size:.9375rem;font-weight:700;color:#c2410c}.hotel-pricing-suggestion-table__suggested em{font-style:normal;font-size:.75rem;font-weight:600;color:#ea580c}.hotel-pricing-suggestion-table__action{display:flex;justify-content:flex-end}.hotel-pricing-suggestion-table__action .btn{min-width:5.5rem;height:2.25rem;padding:0 1rem;border-radius:999px;font-size:.8125rem;font-weight:600;box-shadow:0 2px 8px #c4001824}.hotel-pricing-suggestion-table__action .btn:hover{box-shadow:0 4px 12px #c400182e;transform:translateY(-1px)}.hotel-pricing-suggestion-table__action .btn:active{transform:translateY(0);box-shadow:0 2px 6px #c400181f}.hotel-pricing-suggestion-table__empty{margin:1rem 1.25rem .5rem;padding:1rem 1.25rem;border-radius:12px;background:#f8fafc}.hotel-rate-head,.hotel-rate-row,.hotel-commission-head,.hotel-commission-row{display:grid;align-items:center;gap:.9rem;padding:.85rem 1rem}.hotel-rate-head,.hotel-commission-head{background:#f7f8fa;color:#475569;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.hotel-rate-row,.hotel-commission-row{border-bottom:1px solid #e5e7eb}.hotel-pricing-impact{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.hotel-pricing-impact i{display:inline-block;flex:1 1 auto;height:8px;max-width:88px;border-radius:999px;background:linear-gradient(90deg,#fda4af 0%,var(--red) 100%)}.hotel-pricing-impact b{flex-shrink:0;font-size:.875rem;font-weight:600;color:#334155}.hotel-rate-management-card{overflow:hidden}.hotel-rate-head,.hotel-rate-row{grid-template-columns:1.6fr 1fr 1.25fr 1fr .9fr}.hotel-rate-room{display:grid;gap:.2rem}.hotel-rate-room small{color:#5f4b46;font-size:.76rem}.hotel-rate-row em{color:#079455;font-style:normal;background:#dcfae6;border-radius:4px;padding:.15rem .3rem;font-size:.75rem}.hotel-rate-row strong small{display:block;margin-top:.25rem;color:#64748b;font-size:.72rem;font-weight:600}.hotel-commission-head,.hotel-commission-row{grid-template-columns:.9fr 1.4fr 1.4fr 1fr .6fr 1fr 1fr}.hotel-commission-head--settlement,.hotel-commission-row--settlement{grid-template-columns:1.1fr 1.35fr 1.25fr .7fr .9fr .8fr .8fr}.hotel-commission-row--settlement strong small{display:block;margin-top:.2rem;color:#64748b;font-size:.72rem;font-weight:600}.hotel-pricing-segmented{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.2rem;display:inline-flex;gap:.2rem}.hotel-pricing-segmented button{border:0;min-width:118px;height:36px;border-radius:999px;background:transparent;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.hotel-pricing-segmented button.is-active{background:#fff;color:#0f172a;box-shadow:0 2px 8px #0f172a14}.hotel-rate-management-card .filters input,.hotel-rate-management-card .filters select,.hotel-seasonal-card .filters input,.hotel-seasonal-card .filters select{height:40px;border:1px solid #e2e8f0;border-radius:10px;padding:0 .85rem;font-size:.8125rem;background:#fff;color:#0f172a}.hotel-rate-management-card .filters input:focus,.hotel-rate-management-card .filters select:focus,.hotel-seasonal-card .filters input:focus,.hotel-seasonal-card .filters select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #c4001a1a}.hotel-seasonal-card header{flex-wrap:wrap;padding:.85rem 1.25rem;align-items:center}.hotel-seasonal-card .filters{flex:1 1 420px;justify-content:flex-end;align-items:center}.hotel-seasonal-notice{margin:.85rem 1.25rem 0;border-radius:12px}.hotel-seasonal-card:has(.hotel-date-range.is-open),.hotel-seasonal-card:has(.hotel-date-range.is-open) header{overflow:visible}.hotel-date-range{position:relative}.hotel-date-range.is-open{z-index:40}.hotel-date-range__trigger{height:40px;min-width:220px;max-width:100%;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;display:inline-flex;align-items:center;gap:.55rem;padding:0 .85rem;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.hotel-date-range__trigger:hover,.hotel-date-range__trigger:focus-visible{border-color:var(--red);outline:none}.hotel-date-range__popover{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(620px,calc(100vw - 48px));border:1px solid #d8dee8;border-radius:14px;background:#fff;box-shadow:0 22px 50px #0f172a2e;padding:1rem;overflow:visible}.hotel-date-range__popover>header,.hotel-date-range__popover>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hotel-date-range__popover>header{padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.hotel-date-range__popover>header button,.hotel-date-range__popover>footer button{border:1px solid #d8dee8;background:#fff;border-radius:9px;min-width:36px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hotel-date-range__popover>header button:hover,.hotel-date-range__popover>footer button:hover{border-color:var(--red);color:var(--red)}.hotel-date-range__months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1rem 0}.hotel-date-range__month{min-width:0}.hotel-date-range__month h3{margin:0 0 .8rem;font-size:.95rem;text-align:center}.hotel-date-range__weekdays,.hotel-date-range__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;width:100%;max-width:280px;margin-inline:auto}.hotel-date-range__weekdays span{color:#64748b;font-size:.68rem;font-weight:800;text-align:center}.hotel-date-range__days{margin-top:.4rem}.hotel-date-range__days button,.hotel-date-range__days span{width:100%;min-width:0;height:32px}.hotel-date-range__days button{border:0;border-radius:9px;background:transparent;color:#0f172a;font-weight:700;cursor:pointer}.hotel-date-range__days button:hover{background:#f1f5f9}.hotel-date-range__days button.is-range{background:#fff1f2;color:#b80018}.hotel-date-range__days button.is-selected{background:var(--red);color:#fff}.hotel-date-range__popover>footer{border-top:1px solid #e5e7eb;padding-top:.75rem;color:#475569;font-weight:700}.hotel-seasonal-grid-wrap{overflow-x:auto;padding:0 0 .25rem}.hotel-seasonal-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(var(--days, 7),minmax(88px,1fr));min-width:100%}.hotel-seasonal-grid>strong,.hotel-seasonal-grid__corner,.hotel-seasonal-grid__day{padding:.75rem .85rem;background:#f8fafc;color:#64748b;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1}.hotel-seasonal-grid__corner{left:0;z-index:2}.hotel-seasonal-grid__day.is-peak,.hotel-seasonal-grid>strong.is-peak{color:var(--red);background:#fff7f8}.hotel-seasonal-room{min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:.75rem .85rem;border-bottom:1px solid #f1f5f9;background:#fff;position:sticky;left:0;z-index:1;box-shadow:4px 0 12px #0f172a0a}.hotel-seasonal-room strong{font-size:.8125rem;font-weight:600;line-height:1.4;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotel-seasonal-room small{color:#64748b;font-size:.6875rem;font-weight:500;line-height:1.3}.hotel-seasonal-grid input{min-width:0;width:100%;height:72px;border:0;border-bottom:1px solid #f1f5f9;border-left:1px solid #f1f5f9;background:#fff;text-align:center;font-size:.875rem;font-weight:600;color:#0f172a;padding:0 .35rem}.hotel-seasonal-grid input:focus{outline:none;background:#fffbeb;box-shadow:inset 0 0 0 2px #c4001a26}.hotel-seasonal-grid input.is-peak{background:#fff7f8;color:var(--red)}.hotel-seasonal-empty{grid-column:1 / -1;margin:1rem 1.35rem 1.25rem;padding:1rem 1.25rem;border-radius:12px;background:#f8fafc}.hotel-configured-seasons{margin-top:1.25rem}.hotel-configured-seasons.content-card{padding:1.25rem 1.5rem}.hotel-configured-seasons h2{margin:0 0 .85rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.hotel-configured-seasons>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}@media (max-width: 900px){.hotel-seasonal-card .filters{flex:1 1 100%;justify-content:flex-start}}@media (max-width: 760px){.hotel-date-range,.hotel-date-range__trigger{width:100%}.hotel-date-range__popover{left:0;right:auto;width:min(360px,calc(100vw - 32px))}.hotel-date-range__months{grid-template-columns:1fr}}.hotel-configured-seasons article{min-height:auto;padding:1rem 1.15rem;border:1px solid #e2e8f0;border-left:4px solid var(--red);border-radius:14px;background:#fff;box-shadow:0 4px 14px #0f172a0a;display:grid;gap:.25rem}.hotel-configured-seasons article strong{font-size:.9375rem;color:#0f172a}.hotel-configured-seasons span{display:block;color:#64748b;font-size:.8125rem}.hotel-configured-seasons b{justify-self:start;margin-top:.35rem;padding:.2rem .55rem;border-radius:999px;background:#fff1f2;color:var(--red);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;float:none}.hotel-pricing-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end}.hotel-pricing-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a8c}.hotel-pricing-drawer aside{position:relative;width:min(520px,100vw);background:#fff;min-height:100%;display:flex;flex-direction:column;box-shadow:-20px 0 40px #0f172a40}.hotel-pricing-drawer header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:1rem}.hotel-pricing-drawer header h2{margin:0 0 .3rem}.hotel-pricing-drawer header p{margin:0;color:#475569}.hotel-pricing-drawer header button{border:0;background:transparent;font-size:1.6rem}.hotel-pricing-drawer section{padding:1.5rem;flex:1}.hotel-pricing-drawer footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:1rem}.hotel-pricing-market-box{margin-top:1rem;border:1px solid #e5e7eb;border-radius:20px;padding:1rem}.hotel-pricing-market-box p{margin:.4rem 0;color:#475569}.hotel-pricing-market-box b{color:var(--red)}.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:var(--red);border-bottom-color:var(--red)}.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:var(--red);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:var(--red)}.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:var(--red)}.hotel-strategy-status strong{color:#4d4d4d;font-size:.78rem}.hotel-strategy-status strong.danger{color:var(--red);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:var(--red);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:var(--red);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:var(--red);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{width:100%;max-width:none}.hotel-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.hotel-settings-header p{margin:0 0 .5rem;color:#94a3b8;font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:.01em}.hotel-settings-header p strong{color:var(--red);font-weight:600}.hotel-settings-header h1{margin:0;color:#0f172a;font-size:1.625rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.hotel-settings-header span{display:block;margin-top:.375rem;color:#64748b;font-size:.9375rem;font-weight:400;line-height:1.5;max-width:52rem}.hotel-settings-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.hotel-settings-actions .btn{min-height:44px;padding-inline:1.25rem;border-radius:12px;font-size:.875rem;font-weight:600;letter-spacing:.01em}.hotel-settings-discard{border-color:#cbd5e1;color:#334155}.hotel-settings-save{box-shadow:0 4px 12px #c4001a29}.hotel-settings-save .material-symbols-outlined{font-size:18px}.hotel-settings-toast{width:100%;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid #bbf7d0;border-radius:12px;color:#067647;background:#f0fdf4;font-size:.875rem;font-weight:600}.hotel-settings-cards{display:grid;gap:1rem;width:100%}.hotel-settings-card{width:100%;margin-bottom:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 1px 3px #0f172a0f}.hotel-settings-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.875rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fafbfc}.hotel-settings-card h2{display:flex;align-items:center;gap:.5rem;margin:0;color:#1e293b;font-size:1rem;font-weight:600;letter-spacing:-.01em}.hotel-settings-card h2 .material-symbols-outlined{color:#dc001e;font-size:20px}.hotel-settings-card em{padding:.25rem .625rem;color:var(--red);background:#fee2e2;border-radius:6px;font-style:normal;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hotel-settings-grid{display:grid;gap:1.25rem 1.5rem;padding:1.25rem}.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:.5rem}.hotel-settings-field>span{color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hotel-settings-field input,.hotel-settings-field select,.hotel-settings-money{width:100%;height:42px;padding:0 .875rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:.875rem;font-weight:500;line-height:1.4;outline:none}.hotel-settings-field input:focus,.hotel-settings-field select:focus,.hotel-settings-money:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #c4001a14}.hotel-settings-money{display:flex;align-items:center;gap:.5rem}.hotel-settings-money b{color:#475569;font-size:.875rem;font-weight:600}.hotel-settings-money input{height:auto;padding:0;border:0;border-radius:0;box-shadow:none!important;font-weight:500}.hotel-settings-range{height:6px!important;padding:0!important;border:0!important;border-radius:999px!important;accent-color:var(--red)}.hotel-settings-range-labels{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem}.hotel-settings-range-labels small,.hotel-settings-range-labels strong{color:#64748b;font-size:.8125rem;font-weight:500}.hotel-settings-range-labels strong{color:var(--red);font-weight:600}.hotel-settings-field--hint small{color:#94a3b8;font-size:.8125rem;font-weight:400;font-style:normal;line-height:1.4}.hotel-booking-tabs{display:flex;gap:1.5rem;margin:0 0 1.25rem;padding:0;border-bottom:1px solid var(--border)}.hotel-booking-tabs button{border:0;border-bottom:2px solid transparent;padding:.75rem 0 .85rem;background:transparent;color:var(--text-muted);font-weight:600;font-size:.875rem;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.hotel-booking-tabs button.active{color:var(--red);border-color:var(--red)}.hotel-booking-head{margin-bottom:1rem}.hotel-booking-head p,.hotel-booking-detail-breadcrumb{margin:0 0 .35rem;color:var(--text-muted);font-size:.8125rem}.hotel-booking-head strong{color:var(--text);font-weight:600}.hotel-booking-head h1{margin:0;color:var(--text);font-size:1.5rem;font-weight:700}.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:var(--red)}.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:var(--red)}.hotel-booking-status.refunded{background:#f3e8ff;color:#7c3aed}.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{display:inline-flex;align-items:center;gap:.35rem}.hotel-chain-status-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:26px;padding:0 .65rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.hotel-chain-status-pill__dot{width:7px;height:7px;border-radius:50%}.hotel-chain-status-pill.is-active{background:#dcfce7;color:#166534}.hotel-chain-status-pill.is-active .hotel-chain-status-pill__dot{background:#16a34a}.hotel-chain-status-pill.is-inactive{background:#fee2e2;color:#b91c1c}.hotel-chain-status-pill.is-inactive .hotel-chain-status-pill__dot{background:#ef4444}.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--icon-only button:nth-child(1){border-color:#86efac;color:#079455}.hotel-booking-actions--icon-only button:nth-child(2){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:var(--red)}.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:var(--red)}.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{display:grid;gap:1rem}.hotel-booking-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.hotel-booking-detail-breadcrumb{margin:0 0 .5rem;color:var(--text-muted);font-size:.8125rem}.hotel-booking-detail-breadcrumb button{border:0;padding:0;background:transparent;color:var(--brand-blue);font:inherit;cursor:pointer}.hotel-booking-detail-breadcrumb button:hover{text-decoration:underline}.hotel-booking-detail-breadcrumb strong{color:var(--text);font-weight:600}.hotel-booking-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.hotel-booking-detail-title-row h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text)}.hotel-booking-detail-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.hotel-booking-detail-back:hover{background:var(--gray-bg);color:var(--text)}.hotel-booking-detail-meta{margin:.45rem 0 0;color:var(--text-muted);font-size:.8125rem}.hotel-booking-detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.hotel-booking-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start}.hotel-booking-detail-main,.hotel-booking-detail-aside{display:grid;gap:1rem}.hotel-booking-section-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.hotel-booking-section-head{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:#f9fafb}.hotel-booking-section-head--split{justify-content:space-between}.hotel-booking-section-head--split>div{display:flex;align-items:center;gap:.5rem}.hotel-booking-section-head h2{margin:0;font-size:.9375rem;font-weight:700;color:var(--text)}.hotel-booking-section-head .material-symbols-outlined{font-size:1.125rem;color:var(--text-muted)}.hotel-booking-text-btn{border:0;background:transparent;color:var(--brand-blue);font-size:.8125rem;font-weight:600;cursor:pointer}.hotel-booking-text-btn:hover{text-decoration:underline}.hotel-booking-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;padding:1.25rem}.hotel-booking-info span{display:block;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hotel-booking-info strong{display:block;margin-top:.35rem;color:var(--text);font-size:.9375rem;font-weight:600;line-height:1.45;white-space:pre-line}.hotel-booking-notes{grid-column:1 / -1;padding-top:1rem;border-top:1px solid var(--border)}.hotel-booking-notes span{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hotel-booking-notes p{margin:.65rem 0 0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--gray-bg);color:var(--text);font-size:.875rem;line-height:1.55}.hotel-booking-section-card--accommodation .hotel-accommodation-card{display:grid;grid-template-columns:220px minmax(0,1fr)}.hotel-accommodation-image{min-height:220px;background:linear-gradient(180deg,#0f172a0a,#0f172a2e),url(/logo-abax.png),linear-gradient(135deg,#e8ecf1,#dbeafe);background-size:cover,72px,cover;background-position:center;background-repeat:no-repeat}.hotel-image-brand-fallback[src*=logo-abax]{-o-object-fit:contain;object-fit:contain;padding:1.5rem;background:#f8fafc}.hotel-accommodation-body{padding:1.25rem}.hotel-accommodation-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.hotel-audit-table-wrap{padding:0 1rem 1rem}.hotel-audit-table-wrap .data-table{margin:0}.hotel-audit-table th{font-size:.7rem}.hotel-audit-table td{font-size:.875rem;vertical-align:middle}.hotel-audit-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:6px;background:var(--gray-bg);color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.hotel-audit-pill--modified{background:var(--blue-bg);color:var(--blue-text)}.hotel-audit-pill--financial{background:var(--red-soft);color:var(--red-dark)}.hotel-financial-summary,.hotel-admin-controls{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.hotel-financial-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:#f9fafb}.hotel-financial-summary-head h2{margin:0;font-size:.9375rem;font-weight:700;color:var(--text)}.hotel-financial-badge{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.hotel-financial-badge.paid{background:var(--green-bg);color:var(--green-text)}.hotel-financial-badge.pending{background:var(--orange-bg);color:var(--orange)}.hotel-financial-badge.refunded{background:#f3e8ff;color:#7c3aed}.hotel-financial-badge.cancelled{background:var(--red-light);color:var(--red-dark)}.hotel-financial-lines{margin:0;padding:1rem 1.25rem 0}.hotel-financial-lines>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #f0f2f5}.hotel-financial-lines dt{margin:0;color:var(--text-muted);font-size:.8125rem;font-weight:500}.hotel-financial-lines dd{margin:0;color:var(--text);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.hotel-financial-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 1.25rem 0;padding:.85rem 0 1rem;border-top:1px solid var(--border)}.hotel-financial-total span{color:var(--text-muted);font-size:.8125rem;font-weight:600}.hotel-financial-total strong{color:var(--text);font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.hotel-financial-txn{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:1rem 1.25rem;border-top:1px solid var(--border);background:#f9fafb}.hotel-financial-txn>div span{display:block;color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hotel-financial-txn>div strong{display:block;margin-top:.25rem;color:var(--text);font-size:.875rem;font-weight:600}.hotel-financial-txn b{display:block;margin-top:.25rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.hotel-financial-txn b.is-success{color:var(--green-text)}.hotel-financial-txn b.is-refunded{color:#7c3aed}.hotel-admin-controls-list{display:grid}.hotel-admin-controls-list button{display:flex;align-items:center;gap:.65rem;width:100%;min-height:48px;padding:0 1.25rem;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.hotel-admin-controls-list button:last-child{border-bottom:0}.hotel-admin-controls-list button:hover{background:#f8fafc}.hotel-admin-controls-list .material-symbols-outlined{font-size:1.125rem;color:var(--text-muted)}@media (max-width: 1100px){.hotel-booking-detail-grid,.hotel-booking-section-card--accommodation .hotel-accommodation-card{grid-template-columns:1fr}.hotel-accommodation-image{min-height:160px}.hotel-accommodation-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.hotel-booking-detail-hero{flex-direction:column}.hotel-booking-info-grid,.hotel-accommodation-meta{grid-template-columns:1fr}}.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:var(--red)}.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:var(--red)}.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:.45rem;margin:-.5rem -1.5rem 1.25rem;padding:.6rem 1.5rem;border-bottom:1px solid #e4e7ec;background:#fff;overflow-x:auto}.hotel-finance-tabs button{white-space:nowrap;border:1px solid transparent;border-radius:999px;padding:.55rem .9rem;background:transparent;color:#344054;font-size:.85rem;font-weight:800;cursor:pointer}.hotel-finance-tabs button.active{background:#fff1f3;color:var(--red);border-color:#ffc7d0}.hotel-finance-head{margin-bottom:.9rem}.hotel-finance-head p{margin:0 0 .45rem;color:#8a8a8a}.hotel-finance-head p strong{color:var(--red)}.hotel-finance-head h1{margin:0;color:#172033;font-size:1.55rem}.hotel-finance-head span{color:#526071;font-weight:700}.hotel-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.hotel-finance-kpi,.hotel-finance-card,.hotel-finance-chart-card{border:1px solid #edf0f3;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.hotel-finance-kpi{min-height:126px;padding:1.05rem}.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:.75rem 0 .35rem;color:#667085;font-size:.84rem}.hotel-finance-kpi strong{display:block;color:#222;font-size:1.55rem}.hotel-finance-kpi.red strong{color:#e33a4d}.hotel-finance-kpi small{display:block;margin-top:.45rem;color:#667085;font-size:.78rem}.hotel-finance-kpi.green small{color:#079455}.hotel-finance-kpi.red small{color:#e11d48}.hotel-finance-chart-card{padding:1.05rem;margin-bottom:1rem}.hotel-finance-chart-card h2,.hotel-finance-card h2{margin:0 0 .85rem;color:#222;font-size:1rem}.hotel-finance-bars{height:220px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:1.2rem;padding:.75rem 1rem 0;border-left:1px solid #98a2b3;border-bottom:1px solid #98a2b3;background-image:linear-gradient(#e8edf3 1px,transparent 1px);background-size:100% 52px}.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;font-size:.78rem}.hotel-finance-chart-card p{margin:.85rem 0 0;text-align:center;color:#3b82f6;font-size:.82rem}.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:.9rem}.hotel-finance-two-col--refunds{grid-template-columns:minmax(0,1fr) 360px}.hotel-finance-card{padding:1.05rem;overflow:auto}.hotel-finance-card>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.hotel-finance-card>header button{border:1px solid #e4e7ec;border-radius:999px;background:#fff;padding:.45rem .75rem;color:#344054;font-size:.78rem;font-weight:800;cursor:pointer}.hotel-commission-bars{display:grid;gap:.65rem;margin:1rem 0}.hotel-commission-bars div{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(120px,1fr);align-items:center;gap:.8rem}.hotel-commission-bars span{color:#667085;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.hotel-commission-bars b{height:26px;border-radius:999px;background:var(--red)}.hotel-finance-search{display:flex;align-items:center;gap:.55rem;min-height:38px;padding:0 .9rem;border:1px solid #d9dde4;border-radius:999px;background:#fff}.hotel-finance-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit}.hotel-finance-table{display:grid;min-width:760px}.hotel-finance-table>div{min-height:54px;display:flex;align-items:center;padding:.65rem .75rem;border-bottom:1px solid #eef0f2;font-size:.86rem}.hotel-finance-th{min-height:36px!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{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;border:1px solid #e4e7ec;padding:.45rem .75rem;background:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.hotel-finance-red-btn{border-color:var(--red);background:var(--red);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:.45rem .7rem;border-radius:999px;background:#fee2e2;color:var(--red);font-weight:900}.hotel-refund-code.yellow{background:#fef3c7;color:#f97316}.hotel-refund-pie{width:142px;height:142px;margin:1rem auto 1.25rem;border-radius:50%;background:conic-gradient(var(--red) 0 45%,#f59e0b 45% 73%,#3b82f6 73% 91%,#8b5cf6 91% 100%)}.hotel-refund-legend{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;color:#667085;font-size:.85rem}.hotel-finance-chart-card--area div{height:190px;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:var(--red)}.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: 1100px){.hotel-finance-kpis,.hotel-finance-two-col,.hotel-finance-two-col--refunds{grid-template-columns:1fr}.hotel-finance-card>header{align-items:stretch;flex-direction:column}.hotel-finance-card>header button{width:-moz-fit-content;width:fit-content}}@media (max-width: 700px){.hotel-finance-tabs{margin-inline:-1rem;padding-inline:1rem}.hotel-finance-head h1{font-size:1.3rem}.hotel-finance-bars{height:180px;gap:.7rem}.hotel-commission-bars div{grid-template-columns:1fr;gap:.35rem}}@media (max-width: 1200px){.hotel-strategy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-strategy-layout,.hotel-selling-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-selling-row{grid-template-columns:1fr 1fr}.hotel-selling-head{display:none}.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-calendarbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #edf0f3;background:linear-gradient(180deg,#fff,#fbfcfe)}.hotel-live-calendarbar span{display:block;color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hotel-live-calendarbar strong{display:block;margin-top:.25rem;color:#111827;font-size:1rem}.hotel-live-calendar-actions{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb}.hotel-live-calendar-actions button{border:0;border-radius:999px;min-height:38px;padding:0 .9rem;display:inline-flex;align-items:center;gap:.35rem;color:#111827;background:#fff;font-weight:800;box-shadow:0 1px 3px #0f172a14}.hotel-live-calendar-actions .material-symbols-outlined{font-size:1rem}.hotel-live-filterbar{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:1rem;align-items:end;padding:1.15rem;margin-bottom:1rem}.hotel-live-filter-title{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.25rem}.hotel-live-filter-title strong{color:#111827;font-size:1rem}.hotel-live-filter-title span{color:#64748b;font-size:.82rem}.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,.hotel-live-filterbar label input{width:100%;border:1px solid #efb8b8;border-radius:999px;padding:.75rem .9rem;background:#fff;min-height:46px;color:#111827}.hotel-live-filterbar label input{outline:none}.hotel-live-filterbar label select:focus,.hotel-live-filterbar label input:focus{border-color:var(--red);box-shadow:0 0 0 3px #c4001a14}.hotel-live-selection{min-height:46px;display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;border:1px solid #dbeafe;background:#eff6ff;border-radius:999px;color:#1e3a8a}.hotel-live-selection strong{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2563eb;font-size:.88rem}.hotel-live-selection span{margin:0;color:#1e3a8a;font-size:.78rem;line-height:1.25;letter-spacing:0;text-transform:none}.hotel-live-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem 1.5rem;font-size:.85rem;color:#6b4e4e;padding-top:.25rem}.hotel-live-legend span{display:inline-flex;align-items:center;gap:.45rem;min-width:180px}.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:0}.hotel-live-grid{display:grid;min-width:1180px;border-top:0;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-select-all,.hotel-live-row-title label{display:flex;align-items:flex-start;gap:.65rem}.hotel-live-select-all input,.hotel-live-row-title input{width:16px;height:16px;margin-top:.1rem;accent-color:var(--red)}.hotel-live-row-title strong,.hotel-live-row-title span{display:block}.hotel-live-row-title em{display:block;color:#64748b;font-size:.78rem;margin-top:.25rem;font-style:normal}.hotel-live-row-title.emergency{border-left:6px solid var(--red)}.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:var(--red);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:var(--red);background:#fff;align-items:flex-start;padding:.75rem;line-height:1.25;letter-spacing:.08em}.hotel-live-lift{border:0;color:#fff;background:var(--red);font-size:.7rem;padding:.5rem}.hotel-inventory-bulk-modal{width:min(680px,calc(100vw - 32px));margin:auto;padding:24px;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.hotel-inventory-bulk-modal header,.hotel-inventory-bulk-modal footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.hotel-inventory-bulk-modal header{padding-bottom:18px;border-bottom:1px solid #e5e7eb}.hotel-inventory-bulk-modal header h2,.hotel-inventory-bulk-modal header p{margin:0}.hotel-inventory-bulk-modal header p{margin-top:5px;color:#667085}.hotel-inventory-bulk-modal header>button{border:0;background:transparent;font-size:28px;cursor:pointer}.hotel-inventory-bulk-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 0}.hotel-inventory-bulk-fields label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:700}.hotel-inventory-bulk-fields input,.hotel-inventory-bulk-fields select{min-width:0;height:44px;padding:0 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.hotel-inventory-bulk-modal footer{justify-content:flex-end;padding-top:18px;border-top:1px solid #e5e7eb}@media (max-width: 720px){.hotel-inventory-bulk-fields{grid-template-columns:1fr}}.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:var(--red)}.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:220px minmax(0,1fr) 200px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;min-height:0}.hotel-room-image,.hotel-room-details-image{background-size:cover;background-position:center;background-color:#e5e7eb;position:relative;overflow:hidden;min-height:180px}.hotel-room-occupancy-badge{position:absolute;top:.85rem;left:.85rem;background:#fffffff0;color:var(--red);border:1px solid #f2c7cd;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hotel-room-image img,.hotel-room-details-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;min-height:180px}.hotel-room-info{padding:1.25rem 1.5rem;position:relative}.hotel-room-info h2{margin:0;font-size:1.15rem;line-height:1.35;max-width:calc(100% - 4rem)}.hotel-room-meal{position:absolute;top:1.2rem;right:1rem;color:#009951;background:#e5fbef;border:1px solid #bff3d3;padding:.35rem .55rem;font-weight:800;font-size:.68rem}.hotel-room-specs{display:flex;gap:.65rem 1rem;color:#60646c;margin-top:.65rem;flex-wrap:wrap;font-size:.82rem}.hotel-room-amenity-cols{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.9rem 0 0}.hotel-room-description{margin:.75rem 0 0;color:#60646c;font-size:.84rem;line-height:1.45}.hotel-room-price{border-left:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:1rem;text-align:center}.hotel-room-price strong{font-size:1.65rem;color:#111827}.hotel-room-price span{color:#60646c;font-size:.82rem}.hotel-room-price small{color:#8a8f98;margin-bottom:.75rem;font-size:.74rem;line-height:1.35;max-width:12rem}.hotel-room-price button{border:1px solid #d7dde5;background:#fff;border-radius:999px;padding:.65rem 1.2rem;color:var(--red);font-weight:800;font-size:.72rem;letter-spacing:.08em;cursor:pointer}.hotel-room-pagination,.view-channel-pricing-pagination{margin-top:1rem}.hotel-pricing-season-room{padding:1rem}.hotel-pricing-season-room h3{margin:0 0 .75rem;font-size:.92rem;color:#344054;line-height:1.35}.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-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 var(--red);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:var(--red)}.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:var(--red);color:var(--red)}.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-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:40;display:flex;justify-content:flex-end}.hotel-filter-toggle{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.hotel-filter-toggle.is-active{border-color:#0b7fab;color:#0b7fab}.hotel-filter-count-badge{margin-left:.5rem;font-size:.75rem;font-weight:600;color:#0b7fab}.hotel-filter-active-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem .75rem}.hotel-filter-chip{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;cursor:pointer}.hotel-filter-chip--clear{background:#fff;color:#6b7280;border-color:#e5e7eb}.hotel-pending-note{font-size:.75rem;color:#b45309;white-space:nowrap}.hotel-approval-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:capitalize}.hotel-approval-badge--approved{background:#dcfce7;color:#166534}.hotel-approval-badge--pending_approval{background:#fef3c7;color:#92400e}.hotel-approval-badge--rejected{background:#fee2e2;color:#991b1b}.hotel-approval-badge--draft{background:#f3f4f6;color:#4b5563}.hotel-product-filters select,.hotel-product-filters input{min-width:120px}.hotel-chains-search{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:8px;background:#fff;min-width:230px;padding:0 .7rem;color:#94a3b8}.hotel-chains-search input{min-width:180px;border:0;background:transparent;padding:.45rem 0;color:#0f172a}.hotel-chains-search input:focus{outline:none}.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-room-season-bar{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.25rem}.hotel-room-season-bar button{border:1px solid #d0d5dd;background:#fff;color:#344054;border-radius:999px;padding:.55rem 1rem;font-size:.84rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.hotel-room-season-bar button:hover{border-color:#98a2b3}.hotel-room-season-bar button.is-active{border-color:#e11d48;background:#fff1f2;color:#be123c}.hotel-room-details-modal{width:min(920px,96vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:22px;box-shadow:0 30px 80px #0f172a3d}.hotel-room-details-modal header,.hotel-room-details-modal footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.hotel-room-details-modal footer{border-bottom:0;border-top:1px solid #e5e7eb}.hotel-room-details-modal header h2{margin:.15rem 0 0;font-size:1.35rem}.hotel-room-details-kicker{margin:0;color:#667085;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hotel-room-details-modal header button{border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:#667085}.hotel-room-details-modal-body{overflow-y:auto;padding:1.25rem 1.5rem 1.5rem;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.25rem}.hotel-room-details-hero img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:16px;background:#f2f4f7}.hotel-room-details-hero .hotel-room-detail-chips,.hotel-room-details-modal .hotel-room-detail-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.hotel-room-details-modal .hotel-room-detail-chips span{display:inline-flex;padding:.4rem .75rem;border-radius:999px;background:#f2f4f7;color:#344054;font-size:.78rem;font-weight:700}.hotel-room-details-main section{margin-bottom:1.15rem}.hotel-room-details-main h3{margin:0 0 .65rem;font-size:.95rem}.hotel-room-season-rates{border:1px solid #e5e7eb;border-radius:16px;padding:1rem;background:#fafbfc}.hotel-room-season-empty{display:grid;gap:.25rem}.hotel-room-season-table-wrap{overflow-x:auto}.hotel-room-season-table{width:100%;border-collapse:collapse;font-size:.86rem}.hotel-room-season-table th,.hotel-room-season-table td{padding:.7rem .65rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.hotel-room-season-table th{color:#667085;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.hotel-room-season-table tbody tr:last-child td{border-bottom:0}.hotel-room-details-modal footer strong{font-size:1.45rem}.hotel-room-details-modal footer p{margin:.2rem 0 0;color:#667085;font-size:.8rem}.hotel-room-details-actions{display:flex;gap:.65rem;flex-wrap:wrap}@media (max-width: 800px){.hotel-room-details-modal-body{grid-template-columns:1fr}}.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:var(--red);color:var(--red)}.hotel-room-sales input{accent-color:var(--red)}.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:var(--red);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:var(--red);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:var(--red)}.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 var(--red);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:var(--red);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:var(--red);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:var(--red);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:var(--red);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:var(--red);color:#fff;font-size:.85rem}.hotel-detail-room-price-note{display:block;margin-top:.35rem;color:#ffffffeb;font-size:.68rem;font-weight:600}.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-tabs{display:flex;gap:2rem;overflow-x:auto;border-bottom:1px solid #e4e7ec;background:#fff}.hotel-operations-tabs button{min-height:64px;border:0;border-bottom:2px solid transparent;background:transparent;color:#344054;font-weight:800;white-space:nowrap;cursor:pointer}.hotel-operations-tabs button.is-active{border-bottom-color:var(--red);color:var(--red)}.hotel-operations-header{display:grid;gap:.3rem}.hotel-operations-header p,.hotel-operations-header span{margin:0;color:#667085}.hotel-operations-header strong{color:var(--red)}.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>header p{margin:.35rem 0 0;color:#667085}.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-row small{display:block;margin-top:.3rem;color:#667085}.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-status--available{border-color:#b7f1cc;background:#ecfdf3;color:#005a51}.hotel-operations-row button{border:0;background:transparent;color:var(--red);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:var(--red);background:var(--red);color:#fff}.hotel-operations-request-panel{padding:1.4rem;max-height:calc(100vh - 170px);overflow-y:auto;border-color:#bfc7d6}.hotel-operations-request-board,.hotel-channel-card,.hotel-audit-card{border:1px solid #edf0f3;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0f172a0d;overflow:hidden}.hotel-operations-request-board>header,.hotel-channel-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid #edf0f3}.hotel-operations-request-board h2,.hotel-channel-card h2,.hotel-audit-card h2{margin:0;color:#122033}.hotel-operations-request-board>header strong{border-radius:999px;padding:.45rem 1rem;background:#1185b8;color:#fff;font-size:.82rem;text-transform:uppercase}.hotel-operations-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1rem;padding:1.25rem}.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:var(--red);background:var(--red);color:#fff}.hotel-reservation-page,.hotel-override-page{display:grid;gap:1rem}.hotel-reservation-heading,.hotel-override-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hotel-reservation-heading p,.hotel-reservation-heading h1,.hotel-reservation-heading span,.hotel-override-heading p,.hotel-override-heading h1,.hotel-override-heading span{margin:0}.hotel-reservation-heading p,.hotel-override-heading p{color:#8a8f98}.hotel-reservation-heading strong,.hotel-override-heading strong{color:var(--red)}.hotel-reservation-heading h1,.hotel-override-heading h1{margin-top:.35rem;color:#122033;font-size:1.75rem;line-height:1.2}.hotel-reservation-heading span,.hotel-override-heading span{display:block;margin-top:.45rem;color:#667085}.hotel-override-heading h1{display:flex;align-items:center;gap:.45rem}.hotel-override-heading h1 button{border:0;background:transparent;color:#202020;cursor:pointer}.hotel-reservation-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.hotel-reservation-kpi{min-height:104px;display:grid;align-content:center;gap:.45rem;border:1px solid #f1dde0;border-radius:11px;background:#fff;padding:1.2rem;box-shadow:0 8px 20px #0f172a0a}.hotel-reservation-kpi span{color:#667085;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hotel-reservation-kpi strong{color:#202020;font-size:1.65rem}.hotel-reservation-kpi em{color:#009b52;font-size:.82rem;font-style:normal;font-weight:800}.hotel-reservation-kpi.is-warn em{color:#d97706}.hotel-reservation-kpi.is-bad em{color:var(--red)}.hotel-reservation-filter-card{display:grid;grid-template-columns:minmax(320px,1fr) 160px minmax(300px,.9fr) 210px;gap:.85rem;align-items:end;border:1px solid #edf0f3;border-radius:22px;background:#fff;padding:1rem 1.35rem}.hotel-reservation-filter-card label{display:grid;gap:.35rem;color:#202020;font-size:.8rem}.hotel-reservation-filter-card label>span:first-child{color:#202020;font-weight:700}.hotel-reservation-filter-card label>div,.hotel-reservation-filter-card select,.hotel-reservation-filter-card input{min-height:42px;border:1px solid #d8dde6;border-radius:999px;background:#fff}.hotel-reservation-filter-card label>div{display:flex;align-items:center;gap:.45rem;padding:0 .8rem}.hotel-reservation-filter-card input,.hotel-reservation-filter-card select{width:100%;padding:0 .8rem;color:#475467}.hotel-reservation-filter-card label>div input{border:0;outline:0;padding:0;background:transparent}.hotel-reservation-date-range{position:relative}.hotel-reservation-filter-card .hotel-reservation-date-range{padding:0}.hotel-reservation-date-range__trigger{width:100%;min-height:42px;border:1px solid #d8dde6;border-radius:999px;background:#fff;color:#344054;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .85rem 0 1rem;font-weight:800;cursor:pointer}.hotel-reservation-date-range__trigger:hover,.hotel-reservation-date-range__trigger:focus-visible{border-color:var(--red);outline:none}.hotel-reservation-date-range__trigger .material-symbols-outlined{color:#0f172a;font-size:20px}.hotel-reservation-date-range__popover{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(620px,calc(100vw - 48px));border:1px solid #d8dde6;border-radius:16px;background:#fff;box-shadow:0 24px 56px #0f172a33;padding:1rem}.hotel-reservation-date-range__popover>header,.hotel-reservation-date-range__popover>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.hotel-reservation-date-range__popover>header{padding-bottom:.75rem;border-bottom:1px solid #edf0f3}.hotel-reservation-date-range__popover>header button,.hotel-reservation-date-range__popover>footer button{border:1px solid #d8dde6;border-radius:9px;background:#fff;min-width:34px;height:34px;color:#0f172a;font-weight:900;cursor:pointer}.hotel-reservation-date-range__popover>header button:hover,.hotel-reservation-date-range__popover>footer button:hover{border-color:var(--red);color:var(--red)}.hotel-reservation-date-range__months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1rem 0}.hotel-reservation-date-range__month h3{margin:0 0 .8rem;color:#0f172a;font-size:.95rem;text-align:center}.hotel-reservation-date-range__weekdays,.hotel-reservation-date-range__days{display:grid;grid-template-columns:repeat(7,34px);justify-content:center;gap:.25rem}.hotel-reservation-date-range__weekdays span{color:#667085;font-size:.68rem;font-weight:800;text-align:center}.hotel-reservation-date-range__days{margin-top:.4rem}.hotel-reservation-date-range__days button,.hotel-reservation-date-range__days span{width:34px;height:32px}.hotel-reservation-date-range__days button{border:0;border-radius:9px;background:transparent;color:#0f172a;font-weight:800;cursor:pointer}.hotel-reservation-date-range__days button:hover{background:#f2f4f7}.hotel-reservation-date-range__days button.is-range{background:#fff1f2;color:#b80018}.hotel-reservation-date-range__days button.is-selected{background:var(--red);color:#fff}.hotel-reservation-date-range__popover>footer{border-top:1px solid #edf0f3;padding-top:.75rem;color:#475467;font-weight:800}.hotel-reservation-date-range__popover>footer>div{display:flex;gap:.5rem}@media (max-width: 760px){.hotel-reservation-date-range__popover{left:0;right:auto;width:min(360px,calc(100vw - 32px))}.hotel-reservation-date-range__months{grid-template-columns:1fr}}.hotel-reservation-table-card,.hotel-onrequest-panel,.hotel-reservation-side-card,.hotel-override-booking,.hotel-override-card,.hotel-override-timeline,.hotel-override-side-card,.hotel-approval-card{border:1px solid #edf0f3;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.hotel-reservation-table-card{overflow:hidden}.hotel-reservation-table{min-width:1080px}.hotel-reservation-table-head,.hotel-reservation-row{display:grid;grid-template-columns:1.45fr 1.05fr .85fr .75fr .95fr .95fr .75fr 1.05fr 1.2fr}.hotel-reservation-table-head{min-height:52px;background:#f8fafc;border-bottom:1px solid #e7e8ec}.hotel-reservation-table-head span,.hotel-reservation-row>span,.hotel-reservation-row>strong{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:1rem}.hotel-reservation-table-head span{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hotel-reservation-row{min-height:98px;border-bottom:1px solid #edf0f3}.hotel-reservation-row strong{color:#202020;font-weight:900}.hotel-reservation-row small{margin-top:.25rem;color:#667085}.hotel-reservation-status-list{gap:.35rem;align-items:flex-start}.hotel-reservation-status{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .65rem;font-size:.68rem;font-weight:900;text-transform:uppercase}.hotel-reservation-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.hotel-reservation-status.is-confirmed{background:#d7fbe7;color:#008a52}.hotel-reservation-status.is-pending{background:#fff0c2;color:#d97706}.hotel-reservation-status.is-flagged{background:#fee2e2;color:#b91c1c}.hotel-reservation-status.is-cancelled{background:#f3f4f6;color:#4b5563}.hotel-reservation-status.is-on_request{background:#e0f2fe;color:#0369a1}.hotel-reservation-actions{display:flex;flex-direction:row;gap:.45rem}.hotel-reservation-actions button{width:34px;height:34px;border:1px solid #d8dde6;border-radius:7px;background:#fff;color:#475467}.hotel-reservation-actions button:nth-child(2){border-color:#a7f3d0;color:#059669}.hotel-reservation-actions button:nth-child(3){border-color:#fecdd3;color:#e11d48}.hotel-reservation-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem}.hotel-reservation-pagination>div{display:flex;gap:.45rem}.hotel-reservation-pagination button{min-height:36px;border:1px solid #d8dde6;border-radius:7px;background:#fff;padding:0 .9rem}.hotel-reservation-pagination button.active{border-color:var(--red);background:var(--red);color:#fff}.hotel-reservation-lower{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.hotel-onrequest-panel{border-color:#ffb6bd;padding:1.35rem}.hotel-onrequest-panel>header,.hotel-reservation-side-card h3{margin-bottom:1rem}.hotel-onrequest-panel>header{display:flex;align-items:center;justify-content:space-between}.hotel-onrequest-panel h2,.hotel-reservation-side-card h3{margin:0;color:#122033}.hotel-onrequest-panel h2{display:flex;align-items:center;gap:.5rem}.hotel-onrequest-panel>header button{min-height:40px;display:inline-flex;align-items:center;gap:.4rem;border:1px solid #e0d8dc;border-radius:999px;background:#f8f6f7;padding:0 1rem;font-weight:800}.hotel-onrequest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hotel-onrequest-card{border:1px solid #c8ceda;border-radius:18px;background:#fbfbfd;padding:1.1rem}.hotel-onrequest-card>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hotel-onrequest-card p{margin:0}.hotel-onrequest-card span{display:block;color:#667085;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.hotel-onrequest-card strong{color:#14345b;font-size:1.05rem}.hotel-onrequest-property{margin-top:1.25rem!important}.hotel-onrequest-property strong{display:flex;align-items:center;gap:.45rem;color:#202020}.hotel-onrequest-card blockquote{margin:1rem 0;padding:1.2rem;border:1px solid #d4d7df;border-radius:16px;background:#f4f4f7;color:#202020;font-size:1rem;line-height:1.55}.hotel-onrequest-card blockquote span{margin-bottom:.55rem}.hotel-onrequest-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.hotel-onrequest-card>div:last-child button{min-height:42px;border:1px solid #c8ceda;border-radius:999px;background:#fff;color:#344054;font-weight:900;text-transform:uppercase}.hotel-onrequest-card>div:last-child button:first-child{border-color:var(--red);background:var(--red);color:#fff}.hotel-onrequest-card>div:last-child button:last-child{grid-column:1 / -1}.hotel-reservation-side{display:grid;gap:1rem}.hotel-reservation-side-card{padding:1.3rem}.hotel-seasonal-service,.hotel-release-item{display:grid;align-items:center;gap:.8rem;border:1px solid #e4e7ec;border-radius:10px;padding:.85rem}.hotel-seasonal-service{grid-template-columns:44px 1fr auto;margin-top:.75rem}.hotel-seasonal-service>span,.hotel-release-item>span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff1f2;color:var(--red)}.hotel-seasonal-service p,.hotel-release-item p{margin:0}.hotel-seasonal-service small,.hotel-release-item small{display:block;color:#667085}.hotel-seasonal-service button{width:42px;height:24px;border:0;border-radius:999px;background:#d7dce3;position:relative}.hotel-seasonal-service button:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff}.hotel-seasonal-service button.is-active{background:var(--red)}.hotel-seasonal-service button.is-active:after{left:21px}.hotel-release-item{grid-template-columns:44px 1fr;margin-top:.8rem}.hotel-release-item b{display:inline-block;margin-top:.35rem;color:#0f172a;font-size:.8rem}.hotel-release-item.is-overdue{border-color:#fecaca;background:#fff7f7}.hotel-release-item.is-overdue b,.hotel-release-item.is-overdue>span{color:var(--red)}.hotel-release-item.is-due_soon{border-color:#fcd34d;background:#fffbeb}.hotel-release-item.is-due_soon>span{background:#fff7ed;color:#b45309}.hotel-release-item.is-safe>span{background:#ecfdf3;color:#047857}.hotel-override-warning{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:1rem;border:1px solid #ffb6bd;border-radius:20px;background:#fff4f5;padding:1.35rem;color:var(--red)}.hotel-override-warning>span{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--red);color:#fff}.hotel-override-warning p{margin:.25rem 0 0;line-height:1.45}.hotel-override-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1rem;align-items:start}.hotel-override-layout main,.hotel-override-sidebar{display:grid;gap:1rem}.hotel-override-booking{position:relative;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:1.2rem;padding:1.4rem}.hotel-override-star{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eceff3;color:var(--red);font-size:2rem}.hotel-override-booking dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.6rem;margin:0}.hotel-override-booking dt{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hotel-override-booking dd{margin:.25rem 0 0;color:#202020;font-size:1rem}.hotel-override-booking dd.danger{color:var(--red)}.hotel-override-booking>b{align-self:start;border-radius:999px;background:#e6e9f5;padding:.25rem .75rem;color:#202020;font-weight:500}.hotel-override-section-title{display:flex;align-items:center;gap:.5rem;margin:.3rem 0 -.2rem;color:#202020}.hotel-override-card{position:relative;padding:1.4rem}.hotel-override-card.is-danger{border:2px solid var(--red)}.hotel-override-badge{position:absolute;top:-13px;left:28px;border-radius:999px;background:var(--red);padding:.35rem .85rem;color:#fff;font-size:.68rem;text-transform:uppercase}.hotel-override-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.hotel-override-card h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:600}.hotel-override-switch{width:48px;height:28px;border:0;border-radius:999px;background:#4b5563;position:relative}.hotel-override-switch:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff}.hotel-override-switch.is-on{background:var(--red)}.hotel-override-switch.is-on:after{left:24px}.hotel-override-form-grid,.hotel-override-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hotel-override-form-grid label{display:grid;gap:.4rem}.hotel-override-form-grid span,.hotel-override-impact-grid span{color:#667085;font-size:.72rem;font-weight:900;text-transform:uppercase}.hotel-override-form-grid input,.hotel-override-form-grid select,.hotel-override-rule-grid input{min-height:46px;border:1px solid #d8dde6;border-radius:8px;background:#fff;padding:0 .9rem;font:inherit}.hotel-override-note{margin:.55rem 0 1rem;color:var(--red);font-size:.75rem;font-weight:800}.hotel-override-impact-grid>div{border-radius:8px;background:#f1f3f6;padding:1rem}.hotel-override-impact-grid strong{display:block;margin-top:.4rem;color:var(--red);font-size:1.1rem}.hotel-override-rule-grid{display:grid;grid-template-columns:160px 32px 160px 1fr;gap:1rem;align-items:center}.hotel-override-rule-grid>div{border-radius:8px;background:#eceff3;padding:.85rem}.hotel-override-rule-grid p{margin:0;color:#667085;line-height:1.45}.hotel-override-disabled-line{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;color:#98a2b3}.hotel-override-disabled-line input:last-child{min-height:44px;border:1px solid #edf0f3;border-radius:8px;padding:0 .9rem}.hotel-override-muted{margin:0;border-radius:8px;background:#f6f7f9;padding:1rem;color:#b1bac7}.hotel-override-timeline{padding:1.5rem}.hotel-override-timeline h3{margin:0 0 2rem}.hotel-override-timeline>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;text-align:center}.hotel-override-timeline article{display:grid;justify-items:center;gap:.4rem;color:#667085}.hotel-override-timeline article>span{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e5e7eb}.hotel-override-timeline article.is-active>span{background:var(--red);color:#fff}.hotel-override-side-card,.hotel-approval-card{padding:1.4rem}.hotel-override-side-card h3{margin:0 0 1.1rem}.hotel-override-side-card p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.75rem 0;border-bottom:1px solid #edf0f3;color:#667085}.hotel-override-side-card strong{color:var(--red);font-weight:500}.hotel-override-side-card div{display:grid;gap:.45rem;margin-top:1rem}.hotel-override-side-card b{width:-moz-fit-content;width:fit-content;justify-self:end;border-radius:999px;background:var(--red);padding:.35rem .8rem;color:#fff;font-size:.72rem;text-transform:uppercase}.hotel-override-side-card em{height:7px;border-radius:999px;background:var(--red)}.hotel-adr-card p{border:0;justify-content:center;text-align:center}.hotel-adr-bars{height:150px;display:flex;align-items:end;gap:.55rem;padding:1rem .6rem .4rem}.hotel-adr-bars span{flex:1;min-height:22px;border-radius:8px 8px 0 0;background:#e5e7eb;position:relative}.hotel-adr-bars span:nth-child(4){border:1px solid var(--red);background:#f8d4d8}.hotel-adr-bars b{position:absolute;top:-26px;left:50%;transform:translate(-50%);border-radius:6px;background:var(--red);padding:.3rem .55rem;color:#fff;font-size:.68rem;white-space:nowrap}.hotel-approval-card{display:grid;grid-template-columns:36px 1fr;gap:.8rem;border-left:4px solid var(--red);background:#f2f3f5}.hotel-approval-card p{margin:.3rem 0 0;color:#667085;line-height:1.45}.hotel-policy-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem}.hotel-policy-contract-card,.hotel-production-card,.hotel-policy-table-card,.hotel-spo-card{border:1px solid #f0c8cd;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0f172a0d;overflow:hidden}.hotel-policy-contract-card header,.hotel-production-card header,.hotel-policy-table-card header,.hotel-spo-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.hotel-policy-contract-card h2,.hotel-production-card h2,.hotel-policy-table-card h2,.hotel-spo-card h2{margin:0;color:#202020}.hotel-policy-contract-card header span,.hotel-spo-card header strong{border-radius:4px;padding:.35rem .6rem;background:#dcfce7;color:#15803d;font-size:.72rem;font-weight:900;text-transform:uppercase}.hotel-policy-image{min-height:220px;display:flex;align-items:end;background:linear-gradient(135deg,#1f2937,#475467);background-position:center;background-size:cover}.hotel-policy-image dl{width:100%;display:flex;gap:2rem;margin:0;padding:1.25rem;background:linear-gradient(180deg,transparent,rgba(15,23,42,.78));color:#fff}.hotel-policy-image dt{color:#ffffffbf;font-size:.78rem;font-weight:800}.hotel-policy-image dd{margin:.25rem 0 0;font-size:1rem;font-weight:900}.hotel-policy-contract-card footer{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.2rem}.hotel-policy-contract-card footer div{border-radius:18px;padding:.9rem 1rem;background:#f3f4f6}.hotel-policy-contract-card footer span,.hotel-production-card footer span{display:block;color:#667085;font-size:.78rem;font-weight:800;text-transform:uppercase}.hotel-policy-contract-card footer strong,.hotel-production-card footer strong{display:block;margin-top:.2rem;color:#202020;font-size:1.45rem}.hotel-production-bars{height:170px;display:flex;align-items:end;gap:.65rem;padding:1.4rem 1.6rem .8rem;border-top:1px solid #f0c8cd}.hotel-production-bars span{flex:1;min-height:20px;border-radius:4px 4px 0 0;background:#d9dee3}.hotel-production-bars span.is-good{background:var(--red)}.hotel-production-card header button{min-height:32px;border:1px solid #d8dde6;border-radius:3px;background:#fff;padding:0 .7rem;font-weight:800}.hotel-production-card header button.active{border-color:var(--red);background:var(--red);color:#fff}.hotel-production-card footer{display:flex;align-items:center;justify-content:space-between;margin:0 1.6rem 1.25rem;padding:1rem;border-left:4px solid var(--red);background:#f6f6f7}.hotel-production-card footer b{color:#16a34a;text-transform:uppercase}.hotel-policy-table-card{grid-column:1 / 2}.hotel-policy-table{padding:0 1.2rem 1.2rem}.hotel-policy-table>div{display:grid;grid-template-columns:1.25fr 1fr .7fr 1fr;gap:1rem;min-height:48px;align-items:center;border-bottom:1px solid #f0c8cd}.hotel-policy-table>div:first-child{background:#f3f4f6;color:#667085;font-size:.76rem;font-weight:900;text-transform:uppercase}.hotel-policy-actions{display:flex;gap:.5rem}.hotel-policy-actions button{min-height:32px;border:1px solid #d8dde6;border-radius:999px;background:#fff;padding:0 .75rem;color:#344054;font-weight:800}.hotel-policy-actions button:first-child{border-color:#bbf7d0;color:#15803d}.hotel-policy-actions button:last-child{border-color:#fecdd3;color:var(--red)}.hotel-spo-card{grid-column:2 / 3;grid-row:2 / 3}.hotel-spo-card article{margin:0 1.2rem 1rem;border:1px solid #d8dde6;border-radius:18px;padding:1rem}.hotel-spo-card article strong,.hotel-spo-card article span,.hotel-spo-card article small{display:block}.hotel-spo-card article span,.hotel-spo-card article small{margin-top:.25rem;color:#667085}.hotel-spo-card article div{height:5px;margin:.8rem 0 .4rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.hotel-spo-card article i{display:block;height:100%;background:var(--red)}.hotel-channel-card>header p{margin:.3rem 0 0;color:#667085}.hotel-channel-table,.hotel-audit-table{display:grid}.hotel-channel-table>div,.hotel-audit-table>div{display:grid;gap:1rem;align-items:center;min-height:64px;padding:0 1.4rem;border-bottom:1px solid #edf0f3}.hotel-channel-table>div{grid-template-columns:1.3fr .7fr .8fr 1fr 1fr 1.2fr}.hotel-audit-table>div{grid-template-columns:1.1fr 1fr 1.1fr 1.4fr .8fr}.hotel-channel-table>div:first-child,.hotel-audit-table>div:first-child{min-height:48px;background:#f8fafc;color:#667085;font-size:.75rem;font-weight:900;text-transform:uppercase}.hotel-audit-card{display:grid;gap:1rem;padding-top:1.25rem}.hotel-audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 1.25rem}.hotel-audit-kpis article{min-height:120px;border:1px solid #f0c8cd;border-radius:18px;padding:1.2rem}.hotel-audit-kpis span{display:block;color:#6b5a5a;font-size:.76rem;font-weight:900;text-transform:uppercase}.hotel-audit-kpis strong{display:block;margin-top:.8rem;color:#202020;font-size:1.7rem}.hotel-audit-table b{width:-moz-max-content;width:max-content;border-radius:999px;padding:.35rem .65rem;background:#fee2e2;color:var(--red);font-size:.72rem;text-transform:uppercase}.hotel-audit-card .hotel-audit-table{display:block;overflow-x:auto;border:1px solid #edf0f3;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.hotel-audit-card .hotel-audit-table>div{min-width:880px;display:grid;grid-template-columns:minmax(150px,.95fr) minmax(150px,.95fr) minmax(180px,1.1fr) minmax(260px,1.6fr) minmax(120px,.75fr);gap:1rem;align-items:center;min-height:72px;padding:0 1.35rem;border-bottom:1px solid #edf0f3}.hotel-audit-card .hotel-audit-table>div:last-child{border-bottom:0}.hotel-audit-card .hotel-audit-table>div:first-child{min-height:54px;background:#f8fafc}.hotel-audit-card .hotel-audit-table>div:first-child span{display:block;width:auto;padding:0;border-radius:0;background:transparent;color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.07em;line-height:1.3;text-transform:uppercase}.hotel-audit-card .hotel-audit-table>div:not(:first-child) span,.hotel-audit-card .hotel-audit-table>div:not(:first-child) strong{min-width:0;display:block;padding:0;border-radius:0;background:transparent;color:#122033;font-size:.88rem;font-weight:700;line-height:1.35;text-transform:none;overflow-wrap:anywhere}.hotel-audit-card .hotel-audit-table>div:not(:first-child) span:first-child{color:#475467;font-weight:800}.hotel-audit-card .hotel-audit-table>div:not(:first-child) span:nth-child(3){width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.3rem .65rem;background:#fff1f3;color:var(--red);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hotel-audit-card .hotel-audit-table>div:not(:first-child) span:nth-child(4){color:#475467;font-weight:700}.hotel-audit-card .hotel-audit-table b{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:26px;border-radius:999px;padding:.28rem .7rem;background:#fee2e2;color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.hotel-operation-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:end}.hotel-operation-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hotel-operation-modal form{position:relative;z-index:1;width:min(520px,100%);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-16px 0 40px #0f172a2e}.hotel-operation-modal--compact form{width:min(620px,100%);height:auto;max-height:calc(100vh - 64px);margin:32px 32px 32px auto;border-radius:8px;overflow:hidden}.hotel-operation-modal--invoice form{width:min(680px,100%);height:100%;margin-left:auto;border-radius:0;overflow:hidden}.hotel-operation-modal--invoice .hotel-operation-modal__body{overflow-y:auto;padding:2rem 2.4rem}.hotel-operation-modal--invoice header,.hotel-operation-modal--invoice footer{padding:1.7rem 2.4rem}.hotel-operation-modal--invoice footer{background:#fff}.hotel-invoice-drawer-body{gap:1.25rem}.hotel-invoice-drawer-section{margin:.25rem 0 0;color:var(--red);font-size:1.25rem}.hotel-invoice-summary{display:grid;grid-template-columns:1fr auto;gap:1rem 1.4rem;margin-top:.5rem;border:1px solid #f0d8d8;border-radius:18px;padding:1.6rem;background:#f3f4f6}.hotel-invoice-summary b:first-child{grid-column:1 / -1;color:#667085;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.hotel-operation-modal header,.hotel-operation-modal footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem;border-bottom:1px solid #edf0f3}.hotel-operation-modal footer{margin-top:auto;border-top:1px solid #edf0f3;border-bottom:0}.hotel-operation-modal h2,.hotel-operation-modal p{margin:0}.hotel-operation-modal p{margin-top:.25rem;color:#667085}.hotel-operation-modal header>button{width:38px;height:38px;border:0;border-radius:50%;background:#f3f4f6;font-size:1.25rem;cursor:pointer}.hotel-operation-modal__body{display:grid;gap:1rem;padding:1.4rem}.hotel-operation-modal label{display:grid;gap:.45rem;color:#667085;font-size:.78rem;font-weight:900;text-transform:uppercase}.hotel-operation-modal input,.hotel-operation-modal select,.hotel-operation-modal textarea{min-height:50px;border:1px solid #d8dde6;border-radius:14px;padding:0 1rem;font:inherit;background:#fff}.hotel-operation-modal textarea{min-height:120px;padding:.9rem 1rem;resize:vertical}.hotel-operation-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hotel-operation-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;min-height:54px;border:1px dashed #f04438;border-radius:14px;padding:0 1rem;background:#fff7f8;text-transform:none!important}.hotel-operation-toggle input{width:20px;min-height:20px;accent-color:var(--red)}.hotel-operation-modal__summary{border:1px solid #edf0f3;border-radius:18px;padding:1rem;background:#f8fafc}.hotel-operation-modal__summary span{display:block;color:#667085;font-size:.76rem;font-weight:900;text-transform:uppercase}.hotel-operation-modal__summary strong{display:block;margin-top:.4rem;color:#122033;font-size:2rem}@media (max-width: 1100px){.hotel-policy-grid,.hotel-audit-kpis{grid-template-columns:1fr}.hotel-policy-table-card,.hotel-spo-card{grid-column:auto;grid-row:auto}.hotel-channel-table,.hotel-audit-table{overflow-x:auto}.hotel-channel-table>div{min-width:760px}.hotel-audit-table>div{min-width:900px}}.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:var(--red)}.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:var(--red)}.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:var(--red);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:var(--red)}.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:var(--red);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:var(--red)}.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:var(--red)}.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}}.hc-terms{display:flex;flex-direction:column;gap:1rem}.hc-section-head h3{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:#0f172a}.hc-section-head p{margin:0;color:#64748b;font-size:.875rem}.hc-panel{border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:0;background:#fff}.hc-panel h4{margin:0 0 .9rem;font-size:.86rem;font-weight:700;color:#0f172a}.hc-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem 1rem}.hc-panel__grid label,.hc-rate-card__grid label,.hc-rate-cell,.hc-field,.hc-panel>label:not(.hc-inline-check){display:flex;flex-direction:column;gap:.4rem;min-width:0;font-size:.78rem;font-weight:600;color:#344054}.hc-panel__grid input,.hc-panel__grid select,.hc-rate-card__grid input,.hc-rate-card__grid select,.hc-rate-cell input,.hc-field input,.hc-field select,.hc-panel>label:not(.hc-inline-check) input{width:100%;min-width:0;height:42px;padding:0 .75rem;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#101828;font-size:.875rem;outline:none}.hc-panel__grid input:focus,.hc-panel__grid select:focus,.hc-field input:focus,.hc-field select:focus,.hc-panel>label:not(.hc-inline-check) input:focus{border-color:var(--red);box-shadow:0 0 0 3px #c4001a14}.hc-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.hc-chips__label{font-size:.78rem;font-weight:600;color:#64748b;margin-right:.25rem}.hc-chip{border:1px solid #cfd8e3;background:#fff;border-radius:999px;padding:.38rem .8rem;font-size:.78rem;font-weight:600;color:#475467;cursor:pointer}.hc-chip--on{background:#fff1f3;border-color:var(--red);color:var(--red)}.hc-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem 1rem;margin-top:1rem}.hc-inline-check{display:inline-flex;align-items:center;gap:.55rem;min-height:22px;font-size:.82rem;font-weight:500;color:#1f2937}.hc-inline-check input{width:16px;height:16px;accent-color:var(--red)}.hc-hint{margin:0 0 .75rem;color:#64748b;font-size:.8rem}.hc-offer-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.85rem;align-items:end;padding:.85rem;margin-bottom:.75rem;border:1px solid #edf1f5;border-radius:8px;background:#f8fafc}.hc-offer-row:last-of-type{margin-bottom:.85rem}.hc-row-check{align-self:end;height:42px}.hc-row-remove{align-self:end;height:42px;white-space:nowrap}.hc-rate-card{border:1px solid #e5e7eb;border-radius:10px;padding:1rem;margin-bottom:.75rem;background:#fff}.hc-rate-card__head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.hc-rate-card__head input{flex:1;min-width:180px;padding:.45rem .6rem;border:1px solid #d0d5dd;border-radius:6px}.hc-rate-card__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin-bottom:.75rem}.hc-rate-matrix__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.hc-contract-link{margin-bottom:1rem}.hotel-wizard-form .hotel-modern-fields .country-select>label,.hotel-wizard-form .hotel-modern-fields .search-select__label,.hc-panel__grid--dropdowns .search-select__label,.hc-rate-select .search-select__label{font-size:.8125rem;font-weight:600;color:#344054}.hotel-wizard-form .search-select__trigger,.hotel-wizard-form .country-select-trigger{min-height:42px;border-radius:10px}.hotel-map-block{margin:1rem 0 1.25rem;padding:1rem;border:1px solid #eaecf0;border-radius:14px;background:linear-gradient(180deg,#fff,#fafbfc)}.hotel-distance-grid{margin-top:.5rem}.hc-panel__grid--dropdowns{align-items:end;grid-template-columns:repeat(2,minmax(220px,1fr));max-width:760px}.hc-rate-select{min-width:0}.hc-rate-card__grid .hc-rate-select{grid-column:span 1}@media (max-width: 1200px){.hc-panel__grid,.hc-check-grid,.hc-offer-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.hc-panel__grid,.hc-check-grid,.hc-panel__grid--dropdowns,.hc-offer-row{grid-template-columns:1fr}.hc-row-check,.hc-row-remove{width:100%}}.hc-view-matrix{display:grid;gap:.5rem}.hc-view-matrix-row{display:grid;grid-template-columns:1.2fr repeat(5,minmax(0,1fr));gap:.5rem;font-size:.85rem;padding:.5rem 0;border-bottom:1px solid #eef2f6}.hc-view-matrix-row strong{font-weight:600}.hc-season-matrix-wrap{display:grid;gap:.65rem}.hc-season-matrix-scroll.contract-view-table-wrap{margin-top:0;border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow-x:auto;overflow-y:hidden}.hc-season-matrix{width:100%;min-width:880px;border-collapse:collapse;font-size:.8125rem}.hc-season-matrix.data-table th,.hc-season-matrix.data-table td{padding:.7rem .85rem;border-bottom:1px solid var(--border);vertical-align:middle}.hc-season-matrix.data-table th{text-align:center;text-transform:none;letter-spacing:normal;font-size:.75rem;background:#f9fafb;color:var(--text-muted);font-weight:600}.hc-season-matrix-period-col{min-width:92px;line-height:1.35}.hc-season-period-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .35rem;border-radius:6px;background:var(--red-soft);color:var(--red);font-size:.72rem;font-weight:700;letter-spacing:.02em;margin-bottom:.3rem}.hc-season-period-dates{display:block;font-size:.68rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.hc-season-period-meta{display:block;margin-top:.15rem;font-size:.65rem;font-weight:500;color:var(--text-muted);opacity:.9}.hc-season-matrix-release-row th{padding:.45rem .65rem;font-size:.68rem;font-weight:500;color:var(--text-muted);background:#fbfcfd;border-bottom:1px solid var(--border)}.hc-season-release-label{color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.hc-season-matrix-sticky{position:sticky;left:0;z-index:2;min-width:210px;max-width:300px;text-align:left!important;background:var(--surface);box-shadow:4px 0 10px -6px #0f172a1f}.hc-season-matrix thead .hc-season-matrix-sticky{z-index:3;background:#f9fafb}.hc-season-matrix-allot-head,.hc-season-matrix-arr-head{min-width:56px;white-space:nowrap}.hc-season-matrix-room{font-weight:600;color:var(--text);line-height:1.4}.hc-season-matrix-allot{text-align:center;font-weight:600;color:var(--text-muted);min-width:52px}.hc-season-matrix-rate{text-align:center;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);white-space:nowrap}.hc-season-matrix-arr{text-align:center;font-weight:700;color:var(--brand-blue);background:color-mix(in srgb,var(--blue-bg) 55%,white);white-space:nowrap}.hc-season-matrix.data-table tbody tr{cursor:default}.hc-season-matrix.data-table tbody tr:nth-child(2n) td{background:#fbfcfd}.hc-season-matrix.data-table tbody tr:nth-child(2n) .hc-season-matrix-sticky{background:#fbfcfd}.hc-season-matrix.data-table tbody tr:nth-child(2n) .hc-season-matrix-arr{background:color-mix(in srgb,var(--blue-bg) 45%,#fbfcfd)}.hc-season-matrix.data-table tbody tr:hover td,.hc-season-matrix.data-table tbody tr:hover .hc-season-matrix-sticky{background:#f8fafc}.hc-season-matrix.data-table tbody tr:hover .hc-season-matrix-arr{background:color-mix(in srgb,var(--blue-bg) 65%,#f8fafc)}.hc-season-matrix-total-row td{background:#f9fafb!important;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border)}.hc-season-matrix-total-row .hc-season-matrix-sticky{background:#f9fafb!important;box-shadow:none}.hc-season-matrix-total-row .hc-season-matrix-arr{background:#f9fafb!important;color:var(--text-muted)}.hc-season-matrix-note{margin:0;font-size:.75rem}.hc-season-matrix-wrap--compact .hc-season-matrix{min-width:720px;font-size:.75rem}.hc-season-matrix-wrap--compact .hc-season-matrix-period-col{min-width:76px}.hotel-financial-control{display:grid;gap:1.25rem}.hotel-financial-tabs{display:flex;gap:1.5rem;overflow-x:auto;border-bottom:1px solid #e4e7ec;background:#fff}.hotel-financial-tabs button{min-height:58px;border:0;border-bottom:2px solid transparent;background:transparent;color:#344054;font-weight:800;white-space:nowrap;cursor:pointer}.hotel-financial-tabs button.is-active{border-bottom-color:var(--red);color:var(--red)}.hotel-financial-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hotel-financial-heading p,.hotel-financial-heading h2{margin:0}.hotel-financial-heading p{color:#8a8f98}.hotel-financial-heading strong{color:var(--red)}.hotel-financial-heading h2{margin-top:.35rem;color:#122033;font-size:1.75rem}.hotel-channel-toggle,.hotel-financial-segment{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:14px;background:#e5e7eb}.hotel-channel-toggle button,.hotel-financial-segment button{min-height:36px;border:0;border-radius:11px;background:transparent;padding:0 1.05rem;color:#475467;font-weight:900;cursor:pointer}.hotel-channel-toggle button.is-active,.hotel-financial-segment button.is-active{background:#fff;color:#202020;box-shadow:0 1px 3px #0f172a14}.hotel-red-pill{min-height:44px;border:0;border-radius:999px;background:var(--red);padding:0 1.3rem;color:#fff;font-weight:900;cursor:pointer}.hotel-financial-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hotel-financial-kpis article,.hotel-financial-card,.hotel-financial-analytics article{border:1px solid #edf0f3;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.hotel-financial-kpis article{display:grid;gap:.6rem;min-height:120px;padding:1.4rem}.hotel-financial-kpis span{color:#684943;font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hotel-financial-kpis strong{color:#202020;font-size:2rem}.hotel-financial-card{overflow:hidden}.hotel-financial-card>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.45rem;border-bottom:1px solid #edf0f3}.hotel-financial-card h3{margin:0;color:#122033;font-size:1.25rem}.hotel-financial-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.hotel-financial-card-actions label{min-width:250px;min-height:42px;display:flex;align-items:center;gap:.45rem;border:1px solid #d8dde6;border-radius:999px;padding:0 .9rem;background:#fff}.hotel-financial-card-actions input{width:100%;border:0;outline:0;background:transparent;font:inherit}.hotel-financial-filter{min-width:128px;display:grid;gap:.25rem}.hotel-financial-filter>span{color:#667085;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hotel-financial-filter select,.hotel-financial-filter input{width:100%;min-height:42px;border:1px solid #d8dde6;border-radius:999px;padding:0 .85rem;background:#fff;color:#122033;font:inherit;outline:0}.hotel-financial-filter input[type=date]{min-width:145px}.hotel-financial-filter--period{min-width:280px}.hotel-financial-filter--period .hotel-reservation-date-range{width:100%}.hotel-financial-filter--period .hotel-reservation-date-range__trigger{min-height:42px;border-color:#d8dde6;box-shadow:none}.hotel-financial-filter--period .hotel-reservation-date-range__popover{left:auto;right:0;z-index:60}.hotel-financial-table{display:block}.hotel-financial-table--6 .hotel-financial-table-head,.hotel-financial-table--6 .hotel-financial-row,.hotel-financial-row--six{grid-template-columns:minmax(140px,1.1fr) minmax(140px,1.1fr) minmax(120px,.9fr) minmax(220px,1.8fr) minmax(130px,1fr) minmax(120px,.85fr)}.hotel-financial-table--7 .hotel-financial-table-head,.hotel-financial-table--7 .hotel-financial-row{grid-template-columns:minmax(145px,1fr) minmax(170px,1.15fr) minmax(130px,.9fr) minmax(170px,1.1fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(150px,1fr)}.hotel-financial-table--8 .hotel-financial-table-head,.hotel-financial-table--8 .hotel-financial-row,.hotel-financial-row--eight{grid-template-columns:minmax(130px,.9fr) minmax(160px,1.15fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(120px,.85fr) minmax(130px,.9fr) minmax(130px,.9fr)}.hotel-financial-table-head,.hotel-financial-row{display:grid}.hotel-financial-table-head{min-height:52px;background:#f8fafc;border-bottom:1px solid #e7e8ec}.hotel-financial-table-head span,.hotel-financial-row>span,.hotel-financial-row>strong{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:.9rem 1rem}.hotel-financial-table-head span{color:#667085;font-size:.73rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hotel-financial-row{min-height:86px;border-bottom:1px solid #edf0f3;color:#122033}.hotel-financial-row>span,.hotel-financial-row>strong{overflow-wrap:anywhere;line-height:1.25}.hotel-financial-row>.hotel-operations-status{align-self:center;justify-self:start;min-width:0;width:-moz-fit-content;width:fit-content;min-height:26px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;padding:.28rem .7rem;font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.hotel-financial-row>.hotel-operations-status:before{width:6px;height:6px;flex:0 0 6px}.hotel-financial-row>.btn,.hotel-financial-row>.hotel-red-pill{align-self:center;justify-self:start;width:auto;min-width:92px;min-height:34px;border-radius:8px;padding:.45rem .85rem;font-size:.78rem;font-weight:800;line-height:1}.hotel-financial-row>.hotel-red-pill{border-radius:999px;box-shadow:none}.hotel-financial-row small{margin-top:.2rem;color:#667085;font-weight:600}.hotel-financial-row .is-danger-text,.hotel-financial-drawer-summary .is-danger-text{color:#c80019}.hotel-financial-progress{width:120px;height:7px;display:block;margin-top:.45rem;border-radius:999px;background:#e5e7eb;overflow:hidden}.hotel-financial-progress em{height:100%;display:block;border-radius:inherit;background:var(--red)}.hotel-financial-analytics{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1rem}.hotel-financial-analytics article{padding:1.4rem}.hotel-financial-analytics h3{margin:0 0 1rem}.hotel-financial-analytics p{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.9rem 0;color:#667085}.hotel-mini-bars{min-height:190px;display:flex;align-items:end;gap:1rem;padding-top:1rem}.hotel-mini-bars span{flex:1;min-height:28px;border-radius:10px 10px 0 0;background:#e5e7eb;position:relative}.hotel-mini-bars span:nth-child(4){background:var(--red)}.hotel-mini-bars b{position:absolute;left:50%;bottom:-1.6rem;transform:translate(-50%);color:#667085;font-size:.72rem}.hotel-icon-actions{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.4rem}.hotel-icon-actions button{min-width:32px;min-height:32px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#344054;cursor:pointer}.hotel-financial-drawer-entity,.hotel-financial-warning,.hotel-financial-drawer-summary{border-radius:20px;padding:1.1rem;background:#f4f6f8}.hotel-financial-drawer-entity{display:grid;grid-template-columns:56px 1fr;gap:1rem;align-items:center}.hotel-financial-drawer-entity:before{content:"□";width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #efb7be;border-radius:12px;color:var(--red);font-size:1.4rem}.hotel-financial-drawer-entity span{display:block;margin-top:.2rem;color:#667085}.hotel-financial-warning{border:1px solid #f0c8cd;background:#fff6f7;color:#a40016;line-height:1.5}.hotel-financial-switch-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:18px;border:1px solid #eef0f5;border-radius:14px;padding:14px 16px;background:#fff}.hotel-financial-switch-row input{width:20px!important;height:20px!important;min-height:20px!important;accent-color:#c80019}.hotel-financial-drawer-summary{display:grid;grid-template-columns:1fr auto;gap:.85rem;color:#667085}.hotel-financial-drawer-summary strong{color:#202020}.hotel-financial-drawer-summary b{padding-top:.85rem;border-top:1px solid #d8dde6;color:#667085;letter-spacing:.06em;text-transform:uppercase}.hotel-financial-drawer-summary b+strong{padding-top:.85rem;border-top:1px solid #d8dde6;color:var(--red);font-size:1.5rem}.hotel-dynamic-pricing{display:grid;gap:1.5rem}.hotel-dynamic-tabs{margin-bottom:-.25rem}.hotel-financial-heading span{display:block;margin-top:.45rem;color:#667085}.hotel-dynamic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hotel-dynamic-kpis--three{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-dynamic-kpis article{min-height:118px;display:grid;align-content:center;gap:.45rem;border:1px solid #edf0f3;border-radius:20px;padding:1.35rem 1.5rem;background:#fff;box-shadow:0 14px 30px #0f172a0f}.hotel-dynamic-kpis article span{color:#667085;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hotel-dynamic-kpis article strong{color:#111827;font-size:2rem;line-height:1}.hotel-static-table{display:block;width:100%}.hotel-static-table-head,.hotel-static-row{display:grid;align-items:stretch}.hotel-static-table--7 .hotel-static-table-head,.hotel-static-row--7{grid-template-columns:1.18fr 1.12fr 1fr .75fr .85fr 1fr 1.12fr}.hotel-static-table--8 .hotel-static-table-head,.hotel-static-row--8{grid-template-columns:.92fr 1fr 1fr 1.28fr 1fr 1.35fr .82fr 1.28fr}.hotel-static-table-head{min-height:54px;border-bottom:1px solid #e8edf3;background:#f8fafc}.hotel-static-table-head span,.hotel-static-row>*{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:.85rem 1rem}.hotel-static-table-head span{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hotel-static-row{min-height:86px;border-bottom:1px solid #edf0f3}.hotel-static-row small{margin-top:.25rem;color:#667085;font-size:.72rem;font-weight:600}.hotel-demand-pill{width:-moz-fit-content;width:fit-content;min-height:26px;display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:.38rem;border-radius:999px;padding:.25rem .7rem;font-size:.76rem;font-weight:900;line-height:1}.hotel-static-row>.hotel-demand-pill{align-self:center;justify-self:start;min-height:26px;margin:0 1rem;padding:.28rem .68rem}.hotel-static-row>.hotel-demand-pill+*{min-width:0}.hotel-demand-pill:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:currentColor}.hotel-demand-pill--danger{background:#fff1f2;color:var(--red)}.hotel-demand-pill--warning{background:#fffbeb;color:#b45309}.hotel-demand-pill--muted{background:#eef2f7;color:#667085}.hotel-rate-chip{width:-moz-fit-content;width:fit-content;align-self:center;border:1px solid #fecdd3;border-radius:7px;padding:.25rem .5rem;background:#fff1f2;color:var(--red)}.is-success-text{color:#039855!important}.is-danger-text{color:var(--red)!important}.hotel-icon-actions .hotel-action-pill{width:auto;min-width:104px;min-height:34px;border-color:var(--red);border-radius:999px;padding:0 .9rem;color:var(--red);font-weight:800}.hotel-small-switch{position:relative;width:-moz-fit-content;width:fit-content;display:inline-flex!important;flex-direction:row!important;align-items:center;cursor:pointer}.hotel-small-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.hotel-small-switch span{width:40px;height:22px;display:inline-block;border-radius:999px;background:#e5e7eb;position:relative;transition:.2s ease}.hotel-small-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:.2s ease}.hotel-small-switch input:checked+span{background:var(--red)}.hotel-small-switch input:checked+span:after{transform:translate(18px)}.hotel-inline-buttons{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem}.hotel-inline-buttons button{min-height:34px;border:1px solid var(--red);border-radius:999px;padding:0 .9rem;background:#fff;color:var(--red);font-weight:900;cursor:pointer}.hotel-inline-buttons .is-primary{background:var(--red);color:#fff}.hotel-side-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.hotel-side-drawer aside{position:absolute;top:0;right:0;width:min(560px,100vw);height:100%;display:grid;grid-template-rows:auto 1fr;overflow-y:auto;background:#fff;box-shadow:-24px 0 60px #0f172a2e}.hotel-side-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #f0c8cd;padding:1.7rem 2rem}.hotel-side-drawer header h2{margin:0;color:#202020;font-size:1.9rem}.hotel-side-drawer header p{margin:.35rem 0 0;color:#667085}.hotel-side-drawer header button{border:0;background:transparent;color:#667085;font-size:1.5rem;cursor:pointer}.hotel-side-drawer__body{display:grid;align-content:start;gap:1.4rem;padding:2rem}.hotel-side-drawer footer,.hotel-yield-rule-form footer{display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid #f0c8cd;padding-top:1.25rem}.hotel-side-drawer footer button,.hotel-yield-rule-form footer button{min-height:44px;min-width:120px;border:1px solid #cfd6df;border-radius:999px;background:#fff;color:#344054;font-weight:900;cursor:pointer}.hotel-side-drawer footer button:last-child,.hotel-yield-rule-form footer button:last-child{border-color:var(--red);background:var(--red);color:#fff}.hotel-yield-rule-form{position:fixed;top:50%;left:50%;z-index:92;width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 30px 80px #0f172a40;transform:translate(-50%,-50%)}.hotel-yield-rule-form header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:1.2rem 1.5rem}.hotel-yield-rule-form header h2{margin:0}.hotel-yield-rule-form header button{border:0;background:transparent;color:#667085;font-size:1.4rem;cursor:pointer}.hotel-yield-rule-form .hotel-operation-modal__body{overflow-y:auto;padding:1.5rem}.hotel-yield-rule-form label{display:grid;gap:.45rem;color:#344054;font-weight:800}.hotel-yield-rule-form input,.hotel-yield-rule-form select,.hotel-yield-rule-form textarea{min-height:44px;border:1px solid #d8dde6;border-radius:12px;padding:0 1rem;background:#fff;color:#111827}.hotel-yield-inline{display:grid;grid-template-columns:1.1fr .9fr .9fr .8fr;gap:.5rem;align-items:center;color:#667085}.hotel-yield-adjust{display:grid;grid-template-columns:auto auto 100px;gap:0}.hotel-yield-adjust button,.hotel-yield-adjust input{border-radius:0}.hotel-yield-adjust button:first-child{border-radius:10px 0 0 10px}.hotel-yield-adjust input{border-radius:0 10px 10px 0;text-align:center}.hotel-yield-adjust .is-active{border-color:var(--red);background:var(--red);color:#fff}.hotel-yield-overview,.hotel-rule-detail-box,.hotel-impact-box,.hotel-justification-box{border:1px solid #f0c8cd;border-radius:16px;padding:1.1rem;background:#fff6f7}.hotel-yield-overview h3,.hotel-impact-box h3,.hotel-drawer-section h3,.hotel-approval-impact h3{margin:0 0 .75rem}.hotel-yield-overview div,.hotel-approval-impact div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;border-top:1px solid #f0c8cd;padding-top:.85rem}.hotel-rule-detail-box{display:grid;gap:.7rem;background:#f8fafc}.hotel-rule-detail-box span,.hotel-drawer-section strong{color:#667085;font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hotel-rule-detail-box strong{font-size:1.35rem;font-weight:500}.hotel-rule-detail-box b{color:var(--red);font-size:1.65rem}.hotel-drawer-section{display:grid;gap:.8rem}.hotel-drawer-section p{display:flex;justify-content:space-between;gap:1rem;margin:0}.hotel-impact-box{color:#a40016}.hotel-activity-heading{display:grid;grid-template-columns:64px 1fr;gap:1rem;align-items:center}.hotel-activity-heading .material-symbols-outlined{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#ffe4e6;color:var(--red);font-size:2rem}.hotel-activity-heading h3{margin:0;font-size:1.4rem}.hotel-activity-heading p{margin:.25rem 0 0;color:#667085}.hotel-before-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hotel-before-after article{border:1px solid #f0c8cd;border-radius:16px;padding:1.25rem;background:#f8fafc}.hotel-before-after .is-after{background:#fff1f2}.hotel-before-after span{color:#667085;font-weight:900;text-transform:uppercase}.hotel-before-after strong{display:block;margin-top:.55rem;color:#667085;font-size:2.2rem}.hotel-before-after .is-after strong{color:var(--red)}.hotel-before-after p{margin:.45rem 0 0}.hotel-related-audit{display:grid;gap:.75rem}.hotel-related-audit p{display:flex;justify-content:space-between;border-radius:14px;padding:1rem;background:#f3f4f6}.hotel-approval-author{display:grid;grid-template-columns:56px 1fr auto;gap:1rem;align-items:center;border-radius:18px;padding:1rem;background:#f6f7f9}.hotel-approval-author .hotel-avatar{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e5e7eb;font-weight:900}.hotel-approval-author span{display:block;margin-top:.2rem;color:#667085}.hotel-approval-author b{border-radius:999px;padding:.45rem .75rem;background:#ffe4e6;color:var(--red);text-transform:uppercase}.hotel-approval-impact div{grid-template-columns:repeat(2,minmax(0,1fr));border:0;padding-top:0}.hotel-approval-impact span{border-radius:14px;padding:1rem;background:#f4f6f8}.hotel-review-comments{display:grid;gap:.5rem}.hotel-review-comments textarea{min-height:110px;border:1px solid #d8dde6;border-radius:16px;padding:1rem;resize:vertical}.hotel-demand-pill--success{background:#ecfdf3;color:#027a48}.hotel-api-health{display:grid;gap:1.4rem}.hotel-api-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.hotel-api-heading p{margin:0 0 .45rem;color:#8a8f98}.hotel-api-heading p strong{color:var(--red)}.hotel-api-heading h2{margin:0;color:#102033;font-size:2rem}.hotel-api-system-line{display:flex;align-items:center;gap:1rem;margin-top:.6rem;color:#667085}.hotel-api-system-line code{color:#344054;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.hotel-api-actions{display:flex;gap:.75rem;align-items:center}.hotel-api-outline{min-height:48px;border:1px solid var(--red);border-radius:999px;padding:0 1.4rem;background:#fff;color:var(--red);font-weight:900;text-transform:uppercase;cursor:pointer}.hotel-api-actions .hotel-red-pill{min-height:48px;border-radius:999px;padding:0 1.4rem;text-transform:uppercase}.hotel-api-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hotel-api-kpis article,.hotel-api-kpis .hotel-api-kpi-card{min-height:120px;display:grid;gap:.45rem;align-content:center;border:1px solid #edf0f3;border-radius:22px;padding:1.25rem;background:#fff;box-shadow:0 14px 32px #0f172a0f;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.hotel-api-kpis .hotel-api-kpi-card:hover,.hotel-api-kpis .hotel-api-kpi-card.is-selected{transform:translateY(-2px);border-color:#fecdca;box-shadow:0 16px 34px #b200161a}.hotel-api-kpis span{color:#667085;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hotel-api-kpis strong{color:#111827;font-size:2rem;line-height:1}.hotel-api-kpis strong small{margin-left:.25rem;color:#667085;font-size:.8rem;font-weight:700}.hotel-api-kpis p{margin:0;font-weight:800}.hotel-api-kpis article>div,.hotel-api-kpis .hotel-api-kpi-card>div{height:5px;border-radius:999px;background:#d9d9d9;overflow:hidden}.hotel-api-kpis i{display:block;height:100%;border-radius:inherit}.hotel-api-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.hotel-api-panel{border:1px solid #172033;border-radius:22px;background:#fff;box-shadow:0 14px 32px #0f172a0a;overflow:hidden}.hotel-api-panel h3{margin:0;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.hotel-api-panel>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:.9rem 1rem}.hotel-api-integrations{min-height:360px}.hotel-api-table>div{display:grid;grid-template-columns:1.35fr 1fr .85fr .85fr .85fr .5fr;align-items:center;border-bottom:1px solid #e8edf3;min-height:74px}.hotel-api-table>div:first-child{min-height:48px;background:#f8fafc}.hotel-api-table>div>*{padding:.75rem 1rem;min-width:0}.hotel-api-table>div:first-child span{color:#667085;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hotel-api-table strong{display:grid;grid-template-columns:34px 1fr;-moz-column-gap:.75rem;column-gap:.75rem;align-items:center}.hotel-api-table strong i{grid-row:1 / span 2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#d9d9d9;font-style:normal}.hotel-api-table small{color:#667085;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.hotel-api-table button{border:0;background:transparent;font-size:1.25rem;cursor:pointer}.hotel-api-status{width:-moz-fit-content;width:fit-content;border-radius:4px;padding:.2rem .55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.hotel-api-status--success{background:#ecfdf3;color:#027a48}.hotel-api-status--warning{border:1px solid #fcd58d;background:#fff7e6;color:#b45309}.hotel-api-status--danger{background:#fff1f2;color:#ef4444}.hotel-api-success,.hotel-api-bar-success{color:#00a86b;background:#13b981}.hotel-api-danger,.hotel-api-bar-danger{color:var(--red);background:var(--red)}.hotel-api-warning,.hotel-api-bar-warning{color:#b45309;background:#f59e0b}.hotel-api-info,.hotel-api-bar-info{color:#0b83bd;background:#0b83bd}.hotel-api-credentials{padding:1rem;border-color:#172033;display:grid;gap:1rem}.hotel-api-credentials article{border-radius:16px;padding:1rem;background:#f5f5f5;display:grid;gap:.6rem}.hotel-api-credentials code{color:#475467;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.hotel-api-credentials article>div{height:4px;background:#e5e7eb;border-radius:999px;overflow:hidden}.hotel-api-credentials article>div i{display:block;height:100%;background:var(--red)}.hotel-api-credentials p{display:flex;justify-content:space-between;margin:0;color:#667085;font-size:.75rem}.hotel-api-credentials button{border:1px solid var(--red);border-radius:999px;background:#fff;color:var(--red);padding:.45rem .9rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.hotel-api-log{min-height:360px}.hotel-api-log>div{padding:1rem;display:grid;gap:.65rem}.hotel-api-log p,.hotel-api-log .hotel-api-log-row{display:grid;grid-template-columns:112px 58px 1fr;gap:.75rem;margin:0;width:100%;border:0;padding:.35rem .4rem;border-radius:8px;background:transparent;color:#344054;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.4;text-align:left;cursor:pointer}.hotel-api-log .hotel-api-log-row:hover{background:#f8fafc}.hotel-api-log code{color:#667085}.hotel-api-log-error,.hotel-api-log-crit{color:var(--red)}.hotel-api-log-warn{color:#b45309}.hotel-api-log-retry{color:#2563eb}.hotel-api-log-info{color:#667085}.hotel-api-side-stack{display:grid;gap:1rem}.hotel-api-heatmap{padding:1rem;border:0}.hotel-api-heatmap div{height:150px;display:flex;align-items:end;gap:.45rem;padding-top:1rem}.hotel-api-heatmap div span,.hotel-api-heatmap div button{flex:1;min-height:18px;border:0;padding:0;background:var(--red);cursor:pointer;transition:filter .15s ease,transform .15s ease}.hotel-api-heatmap div button:hover{filter:brightness(1.08);transform:translateY(-2px)}.hotel-api-heatmap p{display:flex;justify-content:space-between;margin:.6rem 0 0;color:#667085;font-size:.7rem}.hotel-api-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hotel-api-shortcuts button{min-height:72px;border:0;border-radius:18px;background:#fff;box-shadow:0 12px 26px #0f172a0d;color:#344054;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hotel-api-shortcuts span{display:block;margin:0 auto .35rem;color:#667085}.hotel-alerts-page{display:grid;gap:1.5rem}.hotel-alerts-local-tabs{display:flex;gap:2rem;min-height:72px;align-items:flex-end;padding:0 1.5rem;background:#fff;border-bottom:1px solid #e4e7ec}.hotel-alerts-local-tabs button{height:54px;border:0;border-bottom:2px solid transparent;background:transparent;color:#344054;font-size:.92rem;font-weight:800;cursor:pointer}.hotel-alerts-local-tabs button.is-active{color:#c90018;border-color:#c90018}.hotel-alerts-screen{display:grid;gap:1.5rem}.hotel-alerts-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.hotel-alerts-heading p{margin:0 0 .55rem;color:#8a8f98;font-size:.95rem}.hotel-alerts-heading p strong{color:#c90018}.hotel-alerts-heading h2{margin:0;color:#111827;font-size:2rem;font-weight:900}.hotel-alerts-heading span{display:block;margin-top:.45rem;color:#667085}.hotel-alerts-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hotel-alerts-kpis article{min-height:132px;display:flex;justify-content:space-between;gap:1rem;padding:1.45rem 1.6rem;border-radius:18px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.hotel-alerts-kpis span{display:block;color:#667085;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.hotel-alerts-kpis strong{display:block;margin-top:1.4rem;color:#1f2328;font-size:1.25rem;font-weight:800}.hotel-alerts-kpis small{display:block;margin-top:.25rem;font-size:.95rem}.hotel-alerts-kpis small.is-success,.hotel-alerts-delivery-metric .is-success{color:#039855}.hotel-alerts-kpis small.is-danger,.hotel-alerts-delivery-metric .is-warning{color:#d92d20}.hotel-alerts-kpis i{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-style:normal}.hotel-alerts-kpis i.is-success{color:#039855;background:#e7f8ef}.hotel-alerts-kpis i.is-danger{color:#c90018;background:#fff1f3}.hotel-alerts-card{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.hotel-alerts-card>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.6rem;border-bottom:1px solid #eef0f4}.hotel-alerts-card h3{margin:0;color:#1f2328;font-size:1.18rem;font-weight:800}.hotel-alerts-card>header b{padding:.35rem .65rem;border-radius:7px;background:#dff8e9;color:#039855;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.hotel-alerts-rules-table{display:grid}.hotel-alerts-table-head,.hotel-alerts-table-row{display:grid;grid-template-columns:1.35fr 1.2fr .8fr 1.15fr .65fr .85fr;align-items:center;gap:1rem;padding:1rem 1.6rem}.hotel-alerts-table-head{min-height:66px;background:#f7f8fa;color:#667085;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hotel-alerts-table-row{min-height:86px;border-bottom:1px solid #eef0f4;color:#475467}.hotel-alerts-table-row strong{display:flex;align-items:center;gap:.8rem;color:#1f2328;font-size:1rem}.hotel-alerts-table-row strong i{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fff1f3;color:#c90018;font-style:normal;font-size:1.2rem}.hotel-alerts-severity,.hotel-alerts-recipients em{width:-moz-max-content;width:max-content;max-width:100%;padding:.32rem .7rem;border-radius:999px;font-size:.84rem;font-weight:700;font-style:normal}.hotel-alerts-severity--critical{color:#c90018;background:#ffe3e6}.hotel-alerts-severity--high{color:#c45a00;background:#fff0dc}.hotel-alerts-severity--medium{color:#946200;background:#fff5cc}.hotel-alerts-severity--low{color:#1d4ed8;background:#dbeafe}.hotel-alerts-recipients{display:flex;flex-wrap:wrap;gap:.35rem}.hotel-alerts-recipients em{color:#475467;background:#eef0f3}.hotel-alerts-switch{width:48px;height:26px;padding:3px;border:0;border-radius:999px;background:#d7dce5;cursor:pointer}.hotel-alerts-switch i{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .16s ease}.hotel-alerts-switch.is-on{background:#c90018}.hotel-alerts-switch.is-on i{transform:translate(22px)}.hotel-alerts-actions{display:flex;gap:.65rem}.hotel-alerts-actions button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#667085;cursor:pointer}.hotel-alerts-actions button:last-child{color:#c90018}.hotel-alerts-actions span{font-size:1.1rem}.hotel-alerts-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.6rem}.hotel-alerts-pagination>span{color:#1f2328}.hotel-alerts-pagination div{display:flex;gap:.45rem}.hotel-alerts-pagination button{min-width:42px;height:36px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#111827;font-weight:700}.hotel-alerts-pagination button.is-active{border-color:#c90018;background:#c90018;color:#fff}.hotel-alerts-matrix-table{display:grid}.hotel-alerts-matrix-table>div{display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:1rem;min-height:84px;padding:1rem 1.6rem;border-bottom:1px solid #eef0f4}.hotel-alerts-matrix-table>div:first-child{min-height:58px;background:#f7f8fa;color:#6b7280;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}.hotel-alerts-matrix-table>div:first-child span:first-child{text-align:left}.hotel-alerts-matrix-table strong{display:grid;color:#1f2328;font-size:1rem}.hotel-alerts-matrix-table small{margin-top:.25rem;color:#6b7280;font-size:.82rem;font-weight:500}.hotel-alerts-check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.hotel-alerts-check.is-checked{border-color:#c90018;background:#c90018;color:#fff}.hotel-alerts-check span{font-size:.9rem}.hotel-alerts-delivery{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1.2rem;align-items:start}.hotel-alerts-delivery h3{margin:0;color:#1f2328;font-size:1.25rem}.hotel-alerts-delivery p{margin:.35rem 0 1.2rem;color:#5f4b47}.hotel-alerts-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hotel-alerts-role-grid article{padding:1.3rem;border-radius:10px;background:#fff;box-shadow:0 10px 26px #0f172a0f}.hotel-alerts-role-grid header{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}.hotel-alerts-role-grid header i{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-style:normal}.hotel-alerts-role-grid header i.is-danger{color:#c90018;background:#ffe3e6}.hotel-alerts-role-grid header i.is-info{color:#2563eb;background:#eaf2ff}.hotel-alerts-role-grid header i.is-success{color:#039855;background:#e7f8ef}.hotel-alerts-role-grid header i.is-warning{color:#ea580c;background:#fff0dc}.hotel-alerts-role-grid label{display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:.5rem;min-height:34px;color:#344054}.hotel-alerts-role-grid label.is-muted{color:#a3a7af}.hotel-alerts-role-grid label>.material-symbols-outlined{font-size:1rem;color:inherit}.hotel-alerts-delivery-log{padding:1.5rem;border-radius:12px;background:linear-gradient(145deg,#2c3133,#3b2428);color:#fff}.hotel-alerts-delivery-log p{color:#d1d5db}.hotel-alerts-delivery-metric{margin-top:1.2rem}.hotel-alerts-delivery-metric p{display:flex;justify-content:space-between;margin:0 0 .55rem;color:#cbd5e1;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.hotel-alerts-delivery-metric i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#ffffff29}.hotel-alerts-delivery-metric b{display:block;height:100%;border-radius:inherit}.hotel-alerts-delivery-metric b.is-success{background:#22c55e}.hotel-alerts-delivery-metric b.is-warning{background:#eab308}.hotel-alerts-routing-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid #f2c8cc}.hotel-alerts-routing-footer>span{color:#6b4a4c;font-size:.92rem}.hotel-alerts-routing-footer div{display:flex;gap:1rem}.hotel-security-page{display:flex;flex-direction:column;gap:1.5rem}.hotel-security-local-tabs{display:flex;align-items:center;gap:1.75rem;overflow-x:auto;padding:0 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff}.hotel-security-local-tabs button{min-height:64px;border:0;border-bottom:2px solid transparent;background:transparent;color:#334155;font-weight:700;white-space:nowrap;cursor:pointer}.hotel-security-local-tabs button.is-active{border-bottom-color:#c80019;color:#c80019}.hotel-security-screen{display:flex;flex-direction:column;gap:1.4rem}.hotel-security-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hotel-security-heading p{margin:0 0 .55rem;color:#8a8f98;font-size:.9rem}.hotel-security-heading p strong{color:#c80019}.hotel-security-heading h2{margin:0;color:#0f1f33;font-size:2rem;line-height:1.1}.hotel-security-heading span{display:block;margin-top:.6rem;color:#6b7280}.hotel-security-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.hotel-security-channel-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border-radius:.85rem;background:#e5e7eb}.hotel-security-channel-toggle button{min-height:34px;border:0;border-radius:.65rem;background:transparent;color:#475569;padding:0 1.1rem;font-weight:800;cursor:pointer}.hotel-security-channel-toggle button.is-active{background:#fff;color:#111827;box-shadow:0 1px 5px #0f172a1a}.hotel-security-primary,.hotel-security-outline{width:auto;min-height:38px;border-radius:999px;padding:.55rem 1rem;font-weight:800;cursor:pointer}.hotel-security-primary{border:1px solid #c80019;background:#c80019;color:#fff;box-shadow:0 8px 18px #c8001929}.hotel-security-outline{border:1px solid #cbd5e1;background:#fff;color:#475569}.hotel-security-outline.is-compact{min-height:34px;padding:.35rem .75rem;font-size:.8rem}.hotel-security-actions-title{color:#111827;font-size:1.25rem;font-weight:800}.hotel-security-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hotel-security-kpis--six{grid-template-columns:repeat(6,minmax(0,1fr))}.hotel-security-kpi,.hotel-security-panel{border-radius:1.25rem;background:#fff;box-shadow:0 10px 24px #0f172a12}.hotel-security-kpi{min-height:136px;padding:1.35rem}.hotel-security-kpi header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.85rem}.hotel-security-kpi header i{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:.65rem;background:#f1f5f9;color:#64748b;font-size:1.15rem}.hotel-security-kpi header em{border-radius:999px;padding:.25rem .6rem;background:#fee2e2;color:#be123c;font-size:.75rem;font-style:normal;font-weight:800}.hotel-security-kpi.is-success header i,.hotel-security-kpi.is-success header em{background:#dcfce7;color:#059669}.hotel-security-kpi.is-warning header i,.hotel-security-kpi.is-warning header em{background:#fef3c7;color:#b45309}.hotel-security-kpi.is-danger header i,.hotel-security-kpi.is-danger header em{background:#fee2e2;color:#c80019}.hotel-security-kpi span{display:block;color:#6b7280;font-size:1rem;line-height:1.35}.hotel-security-kpi strong{display:block;margin-top:.5rem;color:#111827;font-size:2rem;line-height:1}.hotel-security-kpi-progress{height:7px;margin-top:.9rem;overflow:hidden;border-radius:999px;background:#edf0f3}.hotel-security-kpi-progress b{display:block;height:100%;border-radius:inherit;background:#c80019}.hotel-security-ops-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr) minmax(260px,.75fr);gap:1rem}.hotel-security-chart-card,.hotel-security-threat-map,.hotel-security-alerts,.hotel-security-settings,.hotel-security-viewed,.hotel-security-gdpr,.hotel-security-sources,.hotel-security-rules-engine,.hotel-security-retention{padding:1.35rem 1.5rem}.hotel-security-chart-card header,.hotel-security-threat-map header,.hotel-security-table-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.hotel-security-chart-card h3,.hotel-security-threat-map h3,.hotel-security-alerts h3,.hotel-security-panel h3{margin:0;color:#111827;font-size:1.2rem}.hotel-security-chart-card header p{margin:0;color:#64748b;font-size:.8rem}.hotel-security-chart-card .dot{display:inline-block;width:8px;height:8px;margin:0 .35rem;border-radius:999px}.hotel-security-chart-card .dot.green{background:#22c55e}.hotel-security-chart-card .dot.red{background:#c80019}.hotel-security-bars{display:flex;align-items:flex-end;gap:.8rem;height:230px;padding:1rem 1rem 0}.hotel-security-bars span,.hotel-security-bars button{width:16px;border:0;padding:0;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#22c55e,#dcfce7);cursor:pointer}.hotel-security-bars span.is-failed,.hotel-security-bars button.is-failed{background:linear-gradient(90deg,var(--red),#fee2e2)}.hotel-security-chart-card footer{display:flex;justify-content:space-between;color:#64748b;font-size:.75rem}.hotel-security-threat-map header b{border-radius:.35rem;padding:.25rem .5rem;background:#fff1f2;color:#c80019;font-size:.72rem;text-transform:uppercase}.hotel-security-threat-map>div{position:relative;height:245px;margin-top:1rem;overflow:hidden;border-radius:.75rem;background:radial-gradient(circle at 45% 45%,#d1d5db,#8b9096)}.hotel-security-threat-map .pin{position:absolute;width:14px;height:14px;border:0;padding:0;border-radius:999px;background:var(--red);box-shadow:0 0 0 8px #b2001633;cursor:pointer}.hotel-security-threat-map .pin-1{left:22%;top:38%}.hotel-security-threat-map .pin-2{left:56%;top:48%}.hotel-security-threat-map .pin-3{left:78%;top:62%}.hotel-security-threat-map p{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;margin:0;padding:.65rem .8rem;border-radius:.5rem;background:#ffffffe0}.hotel-security-threat-map p+p{bottom:3.7rem}.hotel-security-threat-map em{color:#c80019;font-style:normal;font-weight:800}.hotel-security-alerts article{position:relative;margin-top:1rem;padding:1rem 1rem 1rem 1.25rem;border-left:4px solid #c80019;border-radius:.75rem;background:#fff1f2}.hotel-security-alerts article strong{display:block;color:#c80019;font-size:.78rem;text-transform:uppercase}.hotel-security-alerts article small{position:absolute;top:.9rem;right:.85rem;color:#64748b}.hotel-security-alerts article p{color:#111827}.hotel-security-alerts article button,.hotel-security-alerts>button{border:0;background:transparent;color:#c80019;font-weight:800;text-transform:uppercase}.hotel-security-table-card{overflow:hidden}.hotel-security-table-card>header{padding:1.35rem 1.5rem;border-bottom:1px solid #e5e7eb}.hotel-security-table-card>header h3{margin:0}.hotel-security-table-card>header p{margin:.25rem 0 0;color:#64748b;font-size:.85rem}.hotel-security-search{display:inline-flex;align-items:center;gap:.5rem;min-width:220px;border:1px solid #cbd5e1;border-radius:999px;padding:.55rem .9rem;background:#fff}.hotel-security-search span{color:#0f172a}.hotel-security-search input{width:100%;border:0;outline:0;background:transparent}.hotel-security-table{overflow-x:auto}.hotel-security-table-head,.hotel-security-table-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:1rem}.hotel-security-table-head{min-width:860px;padding:1rem 1.5rem;background:#f8fafc;color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.hotel-security-table-row{min-width:860px;padding:1.35rem 1.5rem;border-bottom:1px solid #edf0f3;color:#0f172a}.hotel-security-table-row--five{grid-template-columns:1.3fr .8fr 1fr 1.4fr .8fr}.hotel-security-table-row--four{grid-template-columns:1.2fr 1fr 1fr .5fr}.hotel-security-table-row strong,.hotel-security-table-row span{min-width:0}.hotel-security-table-row strong{display:flex;align-items:center;gap:.6rem;font-weight:800}.hotel-security-table-row small{display:block;margin-top:.2rem;color:#64748b;font-weight:500}.hotel-security-table-row i:not(.hotel-security-score i){display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border-radius:999px;background:#e8edf7;color:#64748b;font-size:.75rem;font-style:normal}.hotel-security-badge{display:inline-flex;width:-moz-max-content;width:max-content;min-width:0;height:24px;align-items:center;padding:0 .65rem;border-radius:999px;font-size:.72rem;line-height:1;font-weight:900;text-transform:uppercase}.hotel-security-badge.is-success{border:1px solid #86efac;background:#dcfce7;color:#047857}.hotel-security-badge.is-danger{border:1px solid #fecdd3;background:#fff1f2;color:#c80019}.hotel-security-badge.is-warning,.hotel-security-badge.is-medium{border:1px solid #fde68a;background:#fef3c7;color:#b45309}.hotel-security-badge.is-neutral{border:1px solid #e2e8f0;background:#e5e7eb;color:#475569}.hotel-security-row-actions{display:inline-flex;gap:.45rem}.hotel-security-row-actions button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:#475569}.hotel-security-row-actions button:last-child{border-color:#fecdd3;color:#c80019}.hotel-security-row-actions .material-symbols-outlined{font-size:1rem}.hotel-security-two-col,.hotel-security-compliance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:1rem}.hotel-security-compliance-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr)}.hotel-security-retention{grid-column:1 / 2}.hotel-security-settings label,.hotel-security-gdpr label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.hotel-security-settings label span,.hotel-security-gdpr label span{display:grid;gap:.2rem}.hotel-security-settings label small,.hotel-security-gdpr label small{color:#64748b}.hotel-security-settings select,.hotel-security-settings input{min-height:42px;border:0;border-radius:.75rem;background:#f1f2f4;padding:0 1rem}.hotel-security-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.hotel-security-switch{position:relative;width:44px;height:24px;flex:0 0 auto;border-radius:999px;background:#dbe2ee}.hotel-security-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a40}.hotel-security-switch.is-on{background:#c80019}.hotel-security-switch.is-on:after{left:23px}.hotel-security-force-card{margin-top:1rem;border-radius:.8rem;background:#f1f2f4;padding:1rem}.hotel-security-settings footer{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #fee2e2}.hotel-security-meter{margin-top:1rem}.hotel-security-meter p{display:flex;justify-content:space-between;margin:0 0 .4rem;color:#475569}.hotel-security-meter i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#f1f2f4}.hotel-security-meter b{display:block;height:100%;background:#c80019}.hotel-security-mini-bars{display:flex;align-items:flex-end;gap:.5rem;height:120px;margin-top:1rem}.hotel-security-mini-bars span{flex:1;border-radius:.35rem .35rem 0 0;background:#d85b68}.hotel-security-mini-bars span:nth-child(odd){opacity:.45}.hotel-security-retention>div{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.hotel-security-retention section{position:relative;border:1px solid #fecaca;border-radius:.45rem;padding:1rem}.hotel-security-retention section span{display:block;color:#475569}.hotel-security-retention section strong{display:block;margin-top:.35rem;color:#c80019;font-size:1.45rem}.hotel-security-retention section button{position:absolute;top:1rem;right:.8rem;border:0;background:transparent;color:#475569}.hotel-security-mini-table{margin-top:1rem;overflow:hidden;border:1px solid #fecaca;border-radius:.35rem}.hotel-security-mini-table>div{display:grid;grid-template-columns:1fr 1fr 1.2fr .8fr;gap:.6rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #fee2e2}.hotel-security-mini-table>div:first-child{background:#f8fafc;color:#64748b;font-weight:900}.hotel-security-mini-table>div:last-child{border-bottom:0}.hotel-security-score{display:inline-flex;align-items:center;gap:.65rem;color:#c80019;font-weight:800}.hotel-security-score i{display:block;width:72px;height:7px;overflow:hidden;border-radius:999px;background:#e5e7eb}.hotel-security-score b{display:block;height:100%}.hotel-security-score b.is-danger{background:#dc2626}.hotel-security-score b.is-warning,.hotel-security-score b.is-medium{background:#f97316}.hotel-security-score b.is-success{background:#22c55e}.hotel-security-red-id{color:#c80019}.hotel-security-sources .hotel-security-meter{max-width:90%}.hotel-security-rules-engine{position:relative;overflow:hidden}.hotel-security-rules-engine p{max-width:70%;color:#64748b}.hotel-security-rules-engine button{border:0;border-radius:.5rem;background:#111827;color:#fff;padding:.7rem 1.4rem;font-weight:800}.hotel-security-rules-engine>span{position:absolute;right:-1rem;bottom:-1rem;color:#e5e7eb;font-size:8rem}@media (max-width: 1180px){.hotel-financial-heading,.hotel-financial-card>header{align-items:stretch;flex-direction:column}.hotel-financial-kpis,.hotel-financial-analytics{grid-template-columns:1fr}.hotel-financial-card{overflow-x:auto}.hotel-financial-table{min-width:960px}.hotel-dynamic-kpis,.hotel-dynamic-kpis--three{grid-template-columns:1fr}.hotel-static-table{min-width:1100px}.hotel-api-heading{flex-direction:column}.hotel-api-kpis{grid-template-columns:1fr 1fr}.hotel-api-grid{grid-template-columns:1fr}.hotel-api-integrations{overflow-x:auto}.hotel-api-table{min-width:900px}.hotel-alerts-heading{flex-direction:column}.hotel-alerts-kpis,.hotel-alerts-role-grid{grid-template-columns:1fr 1fr}.hotel-alerts-card{overflow-x:auto}.hotel-alerts-table-head,.hotel-alerts-table-row{min-width:1050px}.hotel-alerts-delivery{grid-template-columns:1fr}.hotel-alerts-matrix-table{min-width:900px}.hotel-security-heading{flex-direction:column}.hotel-security-heading-actions{justify-content:flex-start}.hotel-security-kpis,.hotel-security-kpis--six,.hotel-security-ops-grid,.hotel-security-two-col,.hotel-security-compliance-grid{grid-template-columns:1fr}.hotel-security-retention{grid-column:auto}.hotel-security-table-card{overflow-x:auto}.hotel-security-table-card>header{align-items:stretch;flex-direction:column}.hotel-security-search{width:100%}.hotel-security-table{min-width:980px}}.hotel-source-badge{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569}.hotel-source-badge--gds{background:#dbeafe;color:#1d4ed8}.hotel-source-badge--manual{background:#ecfdf5;color:#047857}.hotel-product-source{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.25rem 0 0}.hotel-ops-shell{--ops-red: var(--red, #c10016);gap:1.35rem}.hotel-ops-shell-head{display:grid;gap:.35rem;margin-bottom:.25rem}.hotel-ops-shell-head p{margin:0;color:#667085;font-size:.8125rem}.hotel-ops-shell-head p strong{color:var(--ops-red);font-weight:700}.hotel-ops-shell-head h1{margin:0;color:#101828;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.hotel-ops-shell-head span{color:#667085;font-size:.875rem;font-weight:500}.hotel-ops-toast{border:1px solid #fecdca;border-radius:12px;background:#fef3f2;color:#9a0012;padding:.85rem 1.1rem;font-weight:700;font-size:.875rem}.hotel-ops-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:12px;padding:.95rem 1.15rem;font-weight:700}.hotel-ops-banner--danger{background:#fef3f2;border:1px solid #fecdca;color:#9a0012}.hotel-ops-banner button{border:1px solid var(--red);border-radius:999px;background:#fff;color:var(--red);font-weight:800;padding:.45rem .95rem;cursor:pointer}.hotel-ops-menu-wrap{position:relative;display:inline-flex;justify-content:flex-end}.hotel-ops-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:150px;display:grid;gap:.15rem;padding:.4rem;border:1px solid #eaecf0;border-radius:12px;background:#fff;box-shadow:0 12px 28px #1018281f}.hotel-ops-menu button{width:100%;border:0;border-radius:8px;background:transparent;color:#344054;text-align:left;padding:.55rem .7rem;font-weight:650;cursor:pointer}.hotel-ops-menu button:hover{background:#fef3f2;color:var(--red)}.hotel-api-outline:hover:not(:disabled),.hotel-api-credentials button:hover,.hotel-api-shortcuts button:hover{background:#fef3f2}.hotel-api-outline:disabled{opacity:.65;cursor:wait}.hotel-red-pill:hover{filter:brightness(1.05)}.hotel-security-kpi.is-clickable,button.hotel-security-kpi{width:100%;border:1px solid transparent;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.hotel-security-kpi.is-clickable:hover,button.hotel-security-kpi.is-selected{transform:translateY(-2px);border-color:#fecdca;box-shadow:0 14px 28px #b200161a}.hotel-security-primary:hover,.hotel-security-outline:hover{filter:brightness(.98)}.hotel-security-channel-toggle button{cursor:pointer}.hotel-security-switch{border:0;cursor:pointer}.hotel-security-force-card{width:100%;border:1px solid transparent;display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;text-align:left;cursor:pointer}.hotel-security-force-card .material-symbols-outlined{grid-row:span 2;align-self:center}.hotel-security-force-card.is-active{border-color:#fecdca;background:#fef3f2}.hotel-security-meter-btn{width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.hotel-security-threat-map .pin{border:0;cursor:pointer}.hotel-security-page.is-lockdown .hotel-security-local-tabs{box-shadow:inset 0 -2px 0 var(--red)}.hotel-api-actions .hotel-red-pill,.hotel-api-outline,.hotel-security-primary{background-color:var(--red);border-color:var(--red)}.hotel-api-outline{background:#fff;color:var(--red)}.hotel-security-primary{color:#fff}.hotel-room-onboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;padding:1rem 1.15rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.hotel-room-onboard-head__copy{min-width:0;flex:1}.hotel-room-onboard-head__copy strong{display:block;color:#0f172a;font-size:1rem}.hotel-room-onboard-head__copy p{margin:.35rem 0 0;color:#64748b;font-size:.88rem;line-height:1.45;max-width:52rem}.hotel-room-onboard-head__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;flex-shrink:0}.hotel-room-onboard-empty{padding:1.25rem 1.15rem;border:1px dashed #dbe3ee;border-radius:14px;background:#f8fafc;text-align:left}.hotel-room-onboard-empty strong{display:block;color:#0f172a;margin-bottom:.25rem}.hotel-room-onboard-empty p{margin:0;color:#64748b;font-size:.88rem;line-height:1.45}.hotel-room-onboard-addmore{padding:.75rem .15rem 0}.hotel-room-onboard-addmore__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hotel-room-onboard-addmore__presets{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.hotel-room-definition-banner{padding:.95rem 1.1rem;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.hotel-room-definition-banner strong{display:block;color:#0f172a}.hotel-room-definition-banner p{margin:.35rem 0 0;color:#64748b;font-size:.9rem;line-height:1.45}.hotel-room-import-panel--collapsed{display:block;margin-top:.25rem;padding:.65rem .9rem;border:1px solid #e8edf3;border-radius:12px;background:#fff}.hotel-room-import-panel--collapsed summary{cursor:pointer;font-weight:600;color:#64748b;font-size:.85rem;list-style:none}.hotel-room-import-panel--collapsed summary::-webkit-details-marker{display:none}.hotel-room-import-panel--collapsed summary:before{content:"▸";display:inline-block;margin-right:.4rem;color:#94a3b8}.hotel-room-import-panel--collapsed[open] summary:before{content:"▾"}.hotel-room-import-panel--collapsed .hotel-room-import-actions{margin-top:.75rem}.hotel-room-capacity-warning{margin:.5rem 0 0;padding:.75rem .9rem;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.88rem}.hotel-rate-setting-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.hotel-rate-setting-mode__btn{text-align:left;border:1px solid #cbd5e1;border-radius:14px;background:#fff;padding:.85rem .95rem;cursor:pointer}.hotel-rate-setting-mode__btn strong{display:block;color:#0f172a}.hotel-rate-setting-mode__btn span{display:block;margin-top:.25rem;color:#64748b;font-size:.8rem;line-height:1.35}.hotel-rate-setting-mode__btn.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.hotel-selling-rules-v2{display:grid;gap:1rem}.hotel-selling-season__head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.hotel-selling-season__toggle{border:0;background:transparent;text-align:left;cursor:pointer;display:grid;gap:.2rem}.hotel-selling-room-chips__row,.hotel-selling-room-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.hotel-selling-room-chip,.hotel-selling-room-tab{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.45rem .85rem;cursor:pointer;font-size:.85rem}.hotel-selling-room-chip.is-selected,.hotel-selling-room-tab.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.hotel-selling-room-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:1rem;margin-top:1rem}.hotel-selling-chain-list{margin-top:1rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.hotel-selling-chain-list__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.hotel-selling-chain-list__head p{margin:.2rem 0 0;color:#64748b;font-size:.82rem}.hotel-selling-chain-row{display:grid;grid-template-columns:minmax(0,1.4fr) 110px 110px auto;gap:.5rem;margin-top:.55rem}.hotel-selling-breakdown{border-radius:16px;background:#0f172a;color:#e2e8f0;padding:1rem}.hotel-selling-breakdown h3{margin:0 0 .85rem;color:#fff;font-size:.95rem}.hotel-selling-breakdown__row{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid rgba(148,163,184,.25);font-size:.85rem}.hotel-selling-breakdown__row.is-final{border-bottom:0;margin-top:.35rem;font-size:1rem}.hotel-selling-breakdown__row.is-supplements strong{color:#86efac}.hotel-selling-breakdown__row.is-mandatory strong{color:#fdba74}.hotel-selling-breakdown__row.is-discounts strong{color:#fda4af}.hotel-selling-breakdown__row.is-taxes strong{color:#93c5fd}.hotel-selling-breakdown__row.is-final strong{color:#fff}.hotel-selling-alert{margin-top:1rem;padding:.85rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.hotel-selling-alert__toggle{display:flex;align-items:center;gap:.5rem;font-weight:600}.hotel-selling-add-season{border:1px dashed #93c5fd;background:#eff6ff;border-radius:16px;padding:.95rem;color:#1d4ed8;font-weight:600;cursor:pointer}@media (max-width: 960px){.hotel-rate-setting-mode,.hotel-selling-room-grid,.hotel-selling-chain-row{grid-template-columns:1fr}}@media (max-width: 860px){.hotel-room-onboard-head{flex-direction:column}.hotel-room-onboard-head__actions{justify-content:flex-start}}.hotel-room-more-presets{display:inline-block}.hotel-room-more-presets>summary{cursor:pointer;color:#64748b;font-size:.85rem;list-style:none}.hotel-room-more-presets>summary::-webkit-details-marker{display:none}.hotel-room-more-presets>summary:after{content:" ▾";color:#94a3b8}.hotel-catalog-picker-modal{width:min(720px,100%);max-width:720px}.hotel-catalog-picker-modal:has(.hotel-catalog-configure){max-width:760px}.hotel-catalog-picker-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 2rem 1rem;border-bottom:1px solid #e5e7eb}.hotel-catalog-picker-modal__header h2{margin:0 0 .35rem;font-size:1.15rem;color:#0f172a}.hotel-catalog-picker-modal__header p{margin:0;color:#64748b;font-size:.84rem;line-height:1.45;max-width:52ch}.hotel-catalog-picker-modal__badge{flex-shrink:0;padding:.28rem .65rem;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.72rem;font-weight:800;white-space:nowrap}.hotel-catalog-picker-modal__body{padding:1rem 2rem 1.25rem}.hotel-catalog-picker-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem 1.5rem;border-top:1px solid #e5e7eb}.hotel-catalog-picker-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.hotel-catalog-picker-modal__link{border:0;background:transparent;color:#b91c1c;font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer;padding:0}.hotel-catalog-picker-modal__link:hover{text-decoration:underline}.hotel-catalog-picker-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.hotel-catalog-picker-search-field{position:relative;flex:1}.hotel-catalog-picker-search-field svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.hotel-catalog-picker-search-field input{width:100%;min-height:42px;border:1px solid #e2e8f0;border-radius:12px;padding:0 .9rem 0 2.35rem;background:#f8fafc;color:#0f172a}.hotel-catalog-picker-search-field input:focus{outline:none;border-color:#cbd5e1;background:#fff;box-shadow:0 0 0 3px #94a3b82e}.hotel-catalog-picker-count{flex-shrink:0;color:#64748b;font-size:.75rem;font-weight:700}.hotel-catalog-picker-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.hotel-catalog-picker-filter{border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;font-size:.72rem;font-weight:700;padding:.28rem .7rem;cursor:pointer}.hotel-catalog-picker-filter.is-active{border-color:#b91c1c;background:#fff5f5;color:#b91c1c}.hotel-catalog-picker-empty{margin:0;padding:1.5rem .5rem;text-align:center;color:#64748b;font-size:.84rem}.hotel-catalog-configure{display:grid;gap:.85rem;max-height:min(58vh,520px);overflow:auto}.hotel-catalog-configure .rtc-section{margin:0}.hotel-catalog-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.45rem}.hotel-catalog-picker-progress{display:grid;grid-template-columns:1fr auto;gap:.45rem .75rem;align-items:center;margin-bottom:.85rem;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.hotel-catalog-picker-progress__meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;grid-column:1 / -1}.hotel-catalog-picker-progress__meta strong{font-size:.9rem;color:#0f172a}.hotel-catalog-picker-progress__meta span{color:#64748b;font-size:.75rem;font-weight:700;white-space:nowrap}.hotel-catalog-picker-progress__track{grid-column:1 / 2;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.hotel-catalog-picker-progress__bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dc2626,#b91c1c)}.hotel-catalog-picker-list{display:grid;gap:.55rem;max-height:min(52vh,420px);overflow:auto;padding-right:.15rem}.hotel-catalog-picker-card{position:relative;display:grid;grid-template-columns:auto auto 1fr;gap:.7rem;align-items:center;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.hotel-catalog-picker-card:hover:not(.is-disabled){border-color:#cbd5e1;box-shadow:0 8px 20px #0f172a0d}.hotel-catalog-picker-card.is-checked{border-color:#b91c1c;background:#fff7f7;box-shadow:0 0 0 1px #b91c1c14}.hotel-catalog-picker-card.is-disabled{opacity:.72;background:#f8fafc;cursor:not-allowed}.hotel-catalog-picker-card input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.hotel-catalog-picker-card__check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid #cbd5e1;border-radius:6px;background:#fff;color:#fff}.hotel-catalog-picker-card.is-checked .hotel-catalog-picker-card__check{border-color:#b91c1c;background:#b91c1c}.hotel-catalog-picker-card__main{display:grid;gap:.35rem;min-width:0}.hotel-catalog-picker-card__main strong{display:block;font-size:.92rem;color:#0f172a}.hotel-catalog-picker-card__main small{display:block;color:#64748b;font-size:.74rem;line-height:1.35}.hotel-catalog-picker-card--compact{grid-template-columns:auto 1fr;padding:.62rem .72rem;border-radius:12px}.hotel-catalog-picker-card--compact .hotel-catalog-picker-card__main strong{font-size:.84rem}.hotel-catalog-picker-item{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer}.hotel-catalog-picker-item.is-checked{border-color:#b91c1c;background:#fff5f5}.hotel-catalog-picker-item.is-disabled{opacity:.65;background:#f8fafc;cursor:not-allowed}.hotel-catalog-picker-item strong{display:block}.hotel-catalog-picker-item small{display:block;color:#64748b;margin-top:.15rem}.rtc-page{max-width:1180px}.rtc-page--full{max-width:none;width:100%}.rtc-panel--flush{border:0;border-radius:0;background:transparent;padding:0}.rtc-page-header{margin-bottom:1rem;align-items:flex-start}.rtc-page-header .btn-row{flex-shrink:0;margin-left:auto}.rtc-page-header h1{margin:0 0 .35rem;font-size:1.55rem}.rtc-table-wrap{width:100%;overflow-x:auto;border:1px solid #e8edf3;border-radius:14px;background:#fff}.rtc-table{width:100%;min-width:900px;margin:0}.rtc-table th,.rtc-table td{padding:.85rem 1rem;vertical-align:middle}.rtc-actions-col{width:1%;white-space:nowrap;text-align:right}.rtc-icon-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem}.rtc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;cursor:pointer}.rtc-icon-btn:hover{border-color:#b91c1c;color:#b91c1c;background:#fff5f5}.rtc-icon-btn--danger:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.rtc-table-link{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.rtc-table-link:hover strong{color:#b91c1c}.rtc-hero--compact{margin-bottom:.85rem}.rtc-combine-block{margin:.85rem 0;padding:.85rem .95rem;border:1px solid #e8edf3;border-radius:12px;background:#f8fafc}.rtc-combine-block__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.15rem}.rtc-combine-block__head h3{margin:0;font-size:.95rem}.rtc-combine-block>.field-hint{margin:.2rem 0 0}.rtc-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.45rem;margin-top:.55rem}.rtc-picker-item{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .7rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer}.rtc-picker-item.is-checked{border-color:#b91c1c;background:#fff5f5}.rtc-picker-item strong{display:block;font-size:.875rem}.rtc-picker-item small{display:block;color:#64748b;margin-top:.1rem;font-size:.75rem}.rtc-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin:.35rem 0 1.25rem;padding:1.35rem 1.45rem;border-radius:18px;background:linear-gradient(135deg,#b91c1c14,#ffffffe6 45%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e8edf3}.rtc-hero__eyebrow{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b91c1c;font-weight:700}.rtc-hero h1{margin:0 0 .45rem;font-size:1.65rem;line-height:1.2}.rtc-hero p{margin:0;max-width:54ch;color:#64748b;line-height:1.5}.rtc-hero__cta{flex-shrink:0;white-space:nowrap}.rtc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.rtc-stat{padding:.85rem 1rem;border-radius:14px;border:1px solid #e8edf3;background:#fff}.rtc-stat span{display:block;font-size:.78rem;color:#64748b;margin-bottom:.25rem}.rtc-stat strong{font-size:1.35rem;color:#0f172a}.rtc-panel{border:1px solid #e8edf3;border-radius:18px;background:#fff;padding:1rem 1.1rem .85rem}.rtc-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.rtc-advanced-filters{display:grid;gap:.65rem;margin-bottom:.9rem}.rtc-advanced-filters__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.rtc-advanced-filters__bar .rtc-search{flex:1 1 280px}.rtc-filter-toggle.is-active{border-color:#fecaca;color:var(--red, #c10016);background:#fff5f5}.rtc-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;border-radius:999px;background:var(--red, #c10016);color:#fff;font-size:.7rem;font-weight:700}.rtc-filter-meta{margin-left:auto;color:#64748b;font-size:.82rem;font-weight:600}.rtc-advanced-filters__panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:.9rem 1rem;border:1px solid #e8edf3;border-radius:14px;background:#f8fafc}.rtc-advanced-filters__panel .form-group{gap:.3rem;margin:0}.rtc-advanced-filters__panel .form-group>span{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.rtc-advanced-filters__panel .rtc-filter,.rtc-advanced-filters__panel input.rtc-filter{width:100%}.rtc-search{flex:1 1 240px;display:flex;align-items:center;gap:.5rem;min-height:42px;padding:0 .85rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#64748b}.rtc-search input{flex:1;border:0;background:transparent;outline:none;color:#0f172a;font:inherit}.rtc-filter{min-height:42px;border:1px solid #e2e8f0;border-radius:12px;padding:0 .85rem;background:#fff;color:#0f172a}.rtc-loading,.rtc-empty{display:grid;place-items:center;gap:.55rem;min-height:220px;text-align:center;color:#64748b}.rtc-empty h2{margin:0;color:#0f172a;font-size:1.1rem}.rtc-empty p{margin:0 0 .35rem;max-width:42ch}.rtc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.rtc-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid #e8edf3;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);transition:border-color .15s ease,box-shadow .15s ease}.rtc-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0d}.rtc-card.is-inactive{opacity:.78}.rtc-card__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.rtc-card__head h3{margin:0;font-size:1.02rem;line-height:1.3;color:#0f172a}.rtc-card__head p{margin:.2rem 0 0;color:#64748b;font-size:.86rem}.rtc-badge{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:#f1f5f9;color:#64748b}.rtc-badge.is-active{background:#ecfdf5;color:#047857}.rtc-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:0}.rtc-card__meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.rtc-card__meta dd{margin:.15rem 0 0;color:#334155;font-size:.88rem;font-weight:550}.rtc-card__desc{margin:0;color:#64748b;font-size:.86rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rtc-card__actions{display:flex;gap:.45rem;margin-top:auto;padding-top:.15rem}.rtc-card__actions .btn{display:inline-flex;align-items:center;gap:.35rem}.rtc-modal{max-width:720px;overflow:hidden}.rtc-modal-form{display:flex;flex-direction:column;gap:0;padding:0 0 .25rem}.rtc-modal-form .form-grid{padding:1.1rem 1.5rem .75rem;gap:.85rem 1rem}.rtc-modal-form .form-group{gap:.35rem}.rtc-modal-active{grid-column:1 / -1;position:relative;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:1rem;width:100%;box-sizing:border-box;min-height:56px;margin:.5rem 0 .15rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;cursor:pointer}.rtc-modal-active .hotel-chains-active-toggle__label{display:grid;gap:.15rem}.rtc-modal-active .hotel-chains-active-toggle__label strong{font-size:.9rem;font-weight:700;color:#0f172a;text-transform:none;letter-spacing:normal}.rtc-modal-active .hotel-chains-active-toggle__label small{color:#64748b;font-size:.78rem;line-height:1.35}.rtc-modal-active>input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;pointer-events:none}.rtc-modal-active .hotel-chains-active-toggle__track{flex-shrink:0;width:48px;height:28px;border-radius:999px;background:#cbd5e1;padding:3px;box-sizing:border-box;transition:background .2s ease}.rtc-modal-active .hotel-chains-active-toggle__thumb{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .2s ease}.rtc-modal-active>input[type=checkbox]:checked+.hotel-chains-active-toggle__track{background:var(--red, #c10016)}.rtc-modal-active>input[type=checkbox]:checked+.hotel-chains-active-toggle__track .hotel-chains-active-toggle__thumb{transform:translate(20px)}.rtc-modal-active:focus-within{outline:2px solid color-mix(in srgb,var(--red, #c10016) 35%,transparent);outline-offset:2px}.rtc-editor-active.hotel-chains-active-toggle{width:100%;margin:0}.rtc-editor-active.hotel-chains-active-toggle input:checked+.hotel-chains-active-toggle__track{background:var(--red, #c10016)}.rtc-active-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:420px;box-sizing:border-box;margin:.15rem 0 .35rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer;position:relative}.rtc-active-switch__copy{display:grid;gap:.12rem;min-width:0}.rtc-active-switch__copy strong{font-size:.88rem;font-weight:700;color:#0f172a;text-transform:none;letter-spacing:normal}.rtc-active-switch__copy small{font-size:.76rem;color:#64748b;line-height:1.3}.rtc-active-switch>input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;pointer-events:none}.rtc-active-switch__track{flex-shrink:0;width:46px;height:26px;border-radius:999px;background:#cbd5e1;padding:3px;box-sizing:border-box;transition:background .2s ease}.rtc-active-switch__thumb{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .2s ease}.rtc-active-switch>input[type=checkbox]:checked+.rtc-active-switch__track{background:var(--red, #c10016)}.rtc-active-switch>input[type=checkbox]:checked+.rtc-active-switch__track .rtc-active-switch__thumb{transform:translate(20px)}.rtc-active-switch:focus-within{outline:2px solid color-mix(in srgb,var(--red, #c10016) 35%,transparent);outline-offset:2px}.rtc-modal-form .supplier-form-error-banner{margin:1rem 2rem 0}.rtc-modal-footer,.rtc-modal .hotel-chains-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:100%;box-sizing:border-box;margin:0;padding:1rem 1.5rem 1.25rem;border-top:1px solid #e5e7eb}.rtc-crumb-btn{border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rtc-editor{margin-top:.35rem}.rtc-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.rtc-editor__head h2{margin:0 0 .35rem}.rtc-editor__form{display:grid;gap:.85rem;padding:1.1rem 1.2rem 1.25rem}.rtc-editor__form .hotel-room-primary-grid{gap:.75rem 1rem}.rtc-editor__form .form-group{gap:.35rem}.rtc-editor__footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e8edf3}.rtc-card{cursor:default}.rtc-card__title-btn{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.rtc-card__title-btn:hover h3{color:#b91c1c}.rtc-view__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.35rem 0 1.1rem;padding:1.2rem 1.3rem;border:1px solid #e8edf3;border-radius:18px;background:linear-gradient(135deg,#b91c1c12,#fffffff2 48%),#fff}.rtc-view__title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.rtc-view__title-row h1{margin:0;font-size:1.55rem;line-height:1.2}.rtc-view__subtitle{margin:.35rem 0 0;color:#64748b}.rtc-view__actions,.rtc-view__footer{display:flex;flex-wrap:wrap;gap:.55rem}.rtc-view__actions .btn,.rtc-view__footer .btn{display:inline-flex;align-items:center;gap:.35rem}.rtc-view__footer{justify-content:flex-end;margin-top:.35rem}.rtc-view__panel{margin-bottom:.85rem;padding:1rem 1.1rem;border:1px solid #e8edf3;border-radius:16px;background:#fff}.rtc-view__panel h2{margin:0 0 .85rem;font-size:1rem}.rtc-view__panel h3{margin:1rem 0 .55rem;font-size:.92rem}.rtc-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.rtc-view-field dt{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.rtc-view-field dd{margin:.2rem 0 0;color:#0f172a;font-weight:600}.rtc-view-list{display:grid;gap:.45rem}.rtc-view-chip{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid #e8edf3;border-radius:12px;background:#f8fafc}.rtc-view-chip span{color:#64748b;font-size:.86rem}.rtc-view-table{display:grid;gap:.35rem}.rtc-view-table__head,.rtc-view-table__row{display:grid;grid-template-columns:1.4fr .7fr .7fr 1.4fr;gap:.55rem;padding:.55rem .65rem;border-radius:10px}.rtc-view-table__head{background:#f8fafc;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.rtc-view-table__row{border:1px solid #eef2f7}.rtc-view-tags{display:flex;flex-wrap:wrap;gap:.45rem}.rtc-view-tag{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:#fff5f5;color:#b91c1c;border:1px solid #fecaca;font-size:.82rem;font-weight:600}.rtc-view-notes{margin:.75rem 0 0;color:#475569;line-height:1.5;white-space:pre-wrap}@media (max-width: 720px){.rtc-hero{flex-direction:column}.rtc-stats,.rtc-card__meta{grid-template-columns:1fr}.rtc-editor__head,.rtc-view__head{flex-direction:column}.rtc-view-grid{grid-template-columns:1fr}.rtc-view-table__head,.rtc-view-table__row{grid-template-columns:1fr 1fr}.rtc-room-card__toggle{flex-wrap:wrap}.rtc-policy-table__head,.rtc-policy-table__row{grid-template-columns:1fr}}.rtc-room-stack{display:grid;gap:.65rem;margin-top:.35rem}.rtc-room-card{border:1px solid #e8edf3;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.rtc-room-card.is-open{border-color:#cbd5e1;box-shadow:0 10px 28px #0f172a0f}.rtc-room-card.is-inactive{opacity:.82}.rtc-room-card__bar{display:flex;align-items:stretch;gap:0;min-height:56px}.rtc-room-card__check{display:grid;place-items:center;width:48px;flex-shrink:0;border-right:1px solid #f1f5f9;background:#fafbfc;cursor:pointer}.rtc-room-card__check input{width:16px;height:16px;accent-color:var(--red, #c10016)}.rtc-room-card__toggle{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0;padding:.75rem 1rem .75rem .85rem;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.rtc-room-code{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:.28rem .45rem;border-radius:8px;background:#eef2ff;color:#3730a3;font-size:.72rem;font-weight:800;letter-spacing:.04em}.rtc-room-card__name{flex:0 1 auto;min-width:0;font-size:.95rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtc-room-pills{display:flex;flex-wrap:wrap;gap:.35rem;flex:1;min-width:0}.rtc-room-pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:600;white-space:nowrap}.rtc-room-pill--muted{background:#f1f5f9;color:#94a3b8}.rtc-room-card__chevron{flex-shrink:0;margin-left:auto;color:#94a3b8;transition:transform .18s ease}.rtc-room-card__chevron.is-open{transform:rotate(180deg)}.rtc-room-card__body{display:grid;gap:1rem;padding:.25rem 1.15rem 1.15rem;border-top:1px solid #f1f5f9;background:linear-gradient(180deg,#fcfdff,#fff 40%)}.rtc-room-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;padding-top:.25rem}.rtc-room-card__danger{color:#b91c1c;border-color:#fecaca}.rtc-add-dashed{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:52px;margin-top:.15rem;border:1.5px dashed #cbd5e1;border-radius:14px;background:#fafbfc;color:#334155;font:inherit;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.rtc-add-dashed:hover{border-color:var(--red, #c10016);background:#fff5f5;color:var(--red, #c10016)}.rtc-section{display:grid;gap:.75rem;padding:1rem 1.05rem;border:1px solid #e8edf3;border-radius:14px;background:#fff}.rtc-editor__form{display:grid;gap:.9rem;padding:1.1rem 1.2rem 1.25rem}.rtc-editor__form>.rtc-section{background:#fcfdff}.rtc-section__head h3,.rtc-section__head h4{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.rtc-section__head h3 span,.rtc-section__head h4 span{font-weight:600;letter-spacing:.02em;text-transform:none;color:#94a3b8}.rtc-section__head p{margin:.35rem 0 0;color:#64748b;font-size:.84rem;line-height:1.45;max-width:68ch}.rtc-combine-block--nested{margin:0;padding:.85rem;border-style:dashed;background:#fff}.rtc-combine-block--nested h4{margin:0;font-size:.9rem;color:#0f172a;text-transform:none;letter-spacing:normal}.rtc-amenity-list{display:grid;gap:.55rem}.rtc-amenity-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #e8edf3;border-radius:12px;background:#fff;cursor:pointer}.rtc-amenity-row.is-on{border-color:#fecaca;background:#fff8f8}.rtc-amenity-row>span:first-child,.rtc-amenity-row>span:first-of-type{display:grid;gap:.15rem;min-width:0}.rtc-amenity-row strong{font-size:.92rem;color:#0f172a}.rtc-amenity-row small{color:#64748b;font-size:.78rem;line-height:1.35}.rtc-amenity-row>input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}.rtc-amenity-switch{flex-shrink:0;width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .2s ease}.rtc-amenity-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .2s ease}.rtc-amenity-switch.is-on{background:var(--red, #c10016)}.rtc-amenity-switch.is-on:after{transform:translate(20px)}.rtc-policy-table{display:grid;gap:.4rem}.rtc-policy-table__head,.rtc-policy-table__row{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:.65rem;align-items:center;padding:.7rem .85rem;border-radius:10px}.rtc-policy-table__head{background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rtc-policy-table__row{border:1px solid #eef2f7;background:#fff}.rtc-policy-table__row strong{color:#0f172a;font-size:.9rem}.rtc-policy-chip{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.82rem;font-weight:700}.rtc-policy-chip em{font-style:normal;font-weight:600;font-size:.74rem;padding:.15rem .45rem;border-radius:999px;background:#f1f5f9;color:#64748b}.rtc-policy-chip.is-free{color:#047857}.rtc-policy-chip.is-free em{background:#ecfdf5;color:#047857}.rtc-policy-chip.is-paid{color:#b45309}.rtc-policy-chip.is-paid em{background:#fffbeb;color:#b45309}.hotel-onboarding-page{--onb-red: var(--red, #c10016);--onb-blue: #2563eb;--onb-gray: #6b7280;--onb-border: #e5e7eb;--onb-bg: #f8fafc;--onb-card: #ffffff;--onb-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .04);background:var(--onb-bg);min-height:100%;margin:calc(-1 * var(--content-pad-y)) calc(-1 * var(--content-pad-x));padding:1.5rem 1.25rem 6rem;width:auto;box-sizing:border-box}.onboarding-shell{max-width:none;margin:0;width:100%}.onboarding-breadcrumb{display:flex;align-items:center;gap:.4rem;margin:0 0 20px;font-size:13px;color:var(--onb-gray)}.onboarding-breadcrumb a{color:var(--onb-gray);text-decoration:none}.onboarding-breadcrumb a:hover{color:var(--onb-red)}.onboarding-breadcrumb__current{color:var(--onb-red);font-weight:600}.onboarding-breadcrumb__sep{color:#9ca3af}.onboarding-primary-stepper-wrap{margin-bottom:28px;width:100%}.onboarding-primary-stepper{display:flex;align-items:flex-start;justify-content:space-between;list-style:none;margin:0;padding:0;min-height:90px;width:100%;background:transparent;border:none}.onboarding-primary-stepper>li{display:flex;align-items:flex-start;flex:1;min-width:0;background:transparent;border:none;padding:0;color:var(--onb-gray)}.onboarding-primary-stepper>li:last-child{flex:0 1 auto}.onboarding-primary-stepper__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:clamp(88px,11vw,160px);padding:0 clamp(4px,1vw,12px);flex-shrink:0}.onboarding-primary-stepper__circle{display:inline-flex;align-items:center;justify-content:center;width:clamp(36px,4vw,44px);height:clamp(36px,4vw,44px);border-radius:999px;border:2px solid #d1d5db;font-size:clamp(12px,1.1vw,14px);font-weight:700;color:var(--onb-gray);background:#fff;flex-shrink:0}.onboarding-primary-stepper__meta{display:flex;flex-direction:column;gap:2px;max-width:clamp(120px,14vw,200px)}.onboarding-primary-stepper__step{font-size:clamp(11px,1vw,12px);font-weight:600;color:#9ca3af}.onboarding-primary-stepper__label{font-size:clamp(12px,1.1vw,14px);font-weight:600;line-height:1.35;color:var(--onb-gray)}.onboarding-primary-stepper__line{flex:1;height:2px;background:#e5e7eb;margin-top:clamp(18px,2.5vw,22px);min-width:clamp(16px,4vw,48px);align-self:flex-start}.onboarding-primary-stepper>li.is-active .onboarding-primary-stepper__circle{background:var(--onb-red);border-color:var(--onb-red);color:#fff}.onboarding-primary-stepper>li.is-active .onboarding-primary-stepper__step{color:var(--onb-red)}.onboarding-primary-stepper>li.is-active .onboarding-primary-stepper__label{color:#111827;font-weight:700}.onboarding-primary-stepper>li.is-done .onboarding-primary-stepper__circle{border-color:#10b981;color:#10b981;background:#fff}.onboarding-primary-stepper>li.is-done .onboarding-primary-stepper__label{color:#374151}.onboarding-page-head{margin:0 0 24px}.onboarding-page-head h1{display:flex;align-items:center;gap:10px;margin:0;font-size:28px;font-weight:700;line-height:1.2;color:#111827}.onboarding-page-head__back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#111827;font-size:22px;line-height:1;cursor:pointer;border-radius:8px}.onboarding-page-head__back:hover{background:#f3f4f6}.onboarding-page-head p{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--onb-gray)}.onboarding-sub-timeline-wrap{display:flex;justify-content:center;margin:0 0 28px}.onboarding-sub-timeline{display:inline-flex;align-items:flex-start;list-style:none;margin:0;padding:0;gap:0}.onboarding-sub-timeline>li{display:flex;align-items:flex-start;color:var(--onb-gray)}.onboarding-sub-timeline__btn{display:inline-flex;flex-direction:column;align-items:center;gap:10px;border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;min-width:120px;max-width:150px;text-align:center}.onboarding-sub-timeline__icon-wrap{display:flex;align-items:center;justify-content:center;width:80px;height:48px;flex-shrink:0}.onboarding-sub-timeline__svg{display:block;flex-shrink:0}.onboarding-sub-timeline__dot{width:40px;height:40px;border-radius:999px;border:2px solid #d1d5db;background:#fff;box-sizing:border-box}.onboarding-sub-timeline__dot--active{border-color:var(--onb-blue);background:#fff;box-shadow:inset 0 0 #fff;position:relative}.onboarding-sub-timeline__dot--active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:9px;height:9px;border-radius:999px;background:var(--onb-blue)}.onboarding-sub-timeline__dot--done{border-color:var(--onb-blue);background:#fff;position:relative}.onboarding-sub-timeline__dot--done:after{content:"";position:absolute;left:14px;top:11px;width:6px;height:11px;border:solid var(--onb-blue);border-width:0 2.25px 2.25px 0;transform:rotate(45deg)}.onboarding-sub-timeline__label{font-size:13px;font-weight:600;line-height:1.3;color:#6b7280;white-space:pre-line}.onboarding-sub-timeline__line{width:88px;height:1px;background:#e5e7eb;margin:27px 10px 0;flex-shrink:0;align-self:flex-start}.onboarding-sub-timeline>li.is-active .onboarding-sub-timeline__label{color:var(--onb-blue);font-weight:700}.onboarding-sub-timeline>li:not(.is-active):not(.is-done) .onboarding-sub-timeline__label{color:#6b7280;font-weight:600}.onboarding-sub-timeline>li.is-done .onboarding-sub-timeline__label{color:#374151;font-weight:600}.onboarding-start__close{position:absolute;top:0;right:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--onb-border);border-radius:999px;background:#fff;color:#64748b;font-size:24px;line-height:1;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.onboarding-start__close:hover{border-color:#fda4af;color:var(--onb-red);background:snow}.onboarding-mode-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top,0px)) 24px 24px}.onboarding-mode-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a7a;cursor:pointer}.onboarding-mode-modal__panel{position:relative;z-index:1;width:min(1120px,100%);max-height:min(92vh,920px);overflow:auto;padding:28px 28px 32px;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a2e}.onboarding-idle{display:grid;gap:12px;max-width:560px;margin:48px auto 0;padding:32px;border:1px solid var(--onb-border);border-radius:12px;background:#fff;text-align:center;box-shadow:var(--onb-shadow)}.onboarding-idle h1{margin:0;font-size:28px;color:#111827}.onboarding-idle p{margin:0;color:var(--onb-gray);line-height:1.6}.onboarding-start{display:flex;flex-direction:column;gap:28px;max-width:1120px;margin:0 auto;width:100%;position:relative}.onboarding-start__hero{max-width:720px}.onboarding-start__eyebrow{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--onb-red)}.onboarding-start__hero h1{margin:0;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.2;color:#111827}.onboarding-start__hero p{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--onb-gray);max-width:640px}.onboarding-mode-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.35fr);gap:20px;align-items:stretch}.onboarding-mode-grid--single{grid-template-columns:minmax(280px,520px);justify-content:center}.flight-onboarding-page .onboarding-start-inline{max-width:1120px;margin:8px auto 0;padding:28px 28px 32px;border:1px solid var(--onb-border);border-radius:16px;background:#fff;box-shadow:var(--onb-shadow)}.flight-onboarding-page .onboarding-start-inline .onboarding-start{max-width:none;margin:0;padding:0}.flight-onboarding-page .fp-wizard-page--embedded{margin-top:0;padding:0;background:transparent;box-shadow:none}.flight-onboarding-page .fp-wizard-page--embedded .fp-wizard-layout{grid-template-columns:1fr}.onboarding-mode-card{display:flex;flex-direction:column;gap:18px;min-height:100%;padding:24px;border:1px solid var(--onb-border);border-radius:16px;background:var(--onb-card);box-shadow:var(--onb-shadow);text-align:left}.onboarding-mode-card--manual{border:1px solid var(--onb-border);background:linear-gradient(180deg,#fff,#fafafa);cursor:pointer;font:inherit;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.onboarding-mode-card--manual:hover{border-color:#fca5a5;box-shadow:0 10px 28px #dc262614;transform:translateY(-2px)}.onboarding-mode-card--manual:focus-visible{outline:2px solid var(--onb-red);outline-offset:2px}.onboarding-mode-card--automatic{gap:16px}.onboarding-mode-card--coming-soon{position:relative;opacity:.88;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.onboarding-mode-card__badge{margin-left:auto;flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.onboarding-upload.is-disabled{cursor:not-allowed;opacity:.72;background:#f9fafb;border-style:dashed}.onboarding-upload.is-disabled:hover,.onboarding-upload.is-disabled:focus-visible{border-color:inherit;background:#f9fafb;box-shadow:none}.onboarding-mode-card__intro{display:flex;align-items:flex-start;gap:14px}.onboarding-mode-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:14px;background:#f3f4f6;color:#374151}.onboarding-mode-card__icon--ai{background:#fef2f2;color:var(--onb-red)}.onboarding-mode-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}.onboarding-mode-card__body strong{font-size:18px;font-weight:700;line-height:1.25;color:#111827}.onboarding-mode-card__body small{display:block;font-size:13px;line-height:1.55;color:var(--onb-gray)}.onboarding-mode-card__cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--onb-border);background:#fff;color:#374151;font-size:14px;font-weight:600;width:-moz-fit-content;width:fit-content;transition:background .15s ease,border-color .15s ease,color .15s ease}.onboarding-mode-card--manual:hover .onboarding-mode-card__cta{background:var(--onb-red);border-color:var(--onb-red);color:#fff}.onboarding-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:168px;padding:24px 20px;border:2px dashed #d1d5db;border-radius:14px;background:#f8fafc;color:#64748b;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.onboarding-upload:hover,.onboarding-upload:focus-visible{border-color:#fca5a5;background:#fff5f5;color:var(--onb-red);outline:none}.onboarding-upload.has-file{border-color:#86efac;background:#f0fdf4;color:#166534}.onboarding-upload.is-loading{pointer-events:none;overflow:hidden;border-color:#93c5fd;background:radial-gradient(circle at 50% 8%,rgba(14,165,233,.18),transparent 28%),linear-gradient(135deg,#eff6fff5,#ecfdf5f0 58%,#eff6fff5),#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #3b82f629,0 18px 38px #2563eb1a}.onboarding-upload.is-loading:before{content:"";position:absolute;top:-46%;right:-18%;bottom:-46%;left:-18%;background:linear-gradient(115deg,transparent 36%,rgba(59,130,246,.2) 47%,rgba(20,184,166,.26) 52%,transparent 66%),repeating-linear-gradient(0deg,transparent 0 18px,rgba(37,99,235,.06) 18px 19px);animation:onboarding-scan-sweep 1.65s ease-in-out infinite}.onboarding-upload.is-loading:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px dashed rgba(37,99,235,.22);border-radius:18px;animation:onboarding-scan-border 1.2s ease-in-out infinite alternate}.onboarding-upload-scan{position:relative;z-index:1;display:flex;width:min(100%,420px);flex-direction:column;align-items:center;gap:10px}.onboarding-upload-scan__scanner{position:absolute;z-index:-1;top:-16px;right:-18px;bottom:-16px;left:-18px;overflow:hidden;border:1px solid rgba(14,165,233,.18);border-radius:20px;background:linear-gradient(180deg,#ffffffc7,#f0fdfa8c),repeating-linear-gradient(0deg,rgba(37,99,235,.06) 0 1px,transparent 1px 18px)}.onboarding-upload-scan__scanner{animation:onboarding-scan-panel-glow 1.8s ease-in-out infinite}.onboarding-upload-scan__scanner:before,.onboarding-upload-scan__scanner:after{content:"";position:absolute;width:10px;height:10px;border-color:#0ea5e9b3;border-style:solid}.onboarding-upload-scan__scanner:before{top:9px;left:9px;border-width:2px 0 0 2px}.onboarding-upload-scan__scanner:after{right:9px;bottom:9px;border-width:0 2px 2px 0}.onboarding-upload-scan__beam{position:absolute;left:-4%;right:-4%;top:-18%;height:34px;background:linear-gradient(180deg,transparent 0%,rgba(34,197,94,.18) 18%,rgba(14,165,233,.72) 48%,rgba(34,197,94,.18) 82%,transparent 100%);filter:drop-shadow(0 0 18px rgba(14,165,233,.95));opacity:1;animation:onboarding-scan-beam 1.55s linear infinite}.onboarding-upload-scan__beam:after{content:"";position:absolute;left:0;right:0;top:50%;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,#22c55e 20%,#0ea5e9 50%,#22c55e 80%,transparent);box-shadow:0 0 18px #0ea5e9e6,0 0 34px #22c55e8c;transform:translateY(-50%)}.onboarding-upload-scan__grid{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,rgba(14,165,233,.05) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,rgba(14,165,233,.05) 0 1px,transparent 1px 18px);-webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 75%);mask-image:radial-gradient(circle at center,#000 0%,transparent 75%);animation:onboarding-scan-grid 4s linear infinite}.onboarding-upload-scan__icon{position:relative;display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(14,165,233,.22);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc);color:#0f766e;box-shadow:0 16px 34px #0f766e2e,inset 0 0 0 6px #0ea5e914;animation:onboarding-scan-icon-float 1.6s ease-in-out infinite}.onboarding-upload-scan__icon svg{position:relative;z-index:2;animation:onboarding-scan-file 1.7s ease-in-out infinite}.onboarding-upload-scan__ring{position:absolute;border-radius:24px;border:1px solid rgba(14,165,233,.4)}.onboarding-upload-scan__ring--outer{top:-10px;right:-10px;bottom:-10px;left:-10px;border-top-color:#22c55ea6;animation:onboarding-scan-spin 2.2s linear infinite}.onboarding-upload-scan__ring--inner{top:-4px;right:-4px;bottom:-4px;left:-4px;border-right-color:#2563eb99;animation:onboarding-scan-spin 1.45s linear infinite reverse}.onboarding-upload-scan__pulse{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid rgba(20,184,166,.55);border-radius:28px;animation:onboarding-scan-pulse 1.4s ease-out infinite}.onboarding-upload-scan__range{width:100%}.onboarding-upload-scan__range-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:#334155;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.onboarding-upload-scan__range-head strong{color:#0f766e;font-size:10px;font-weight:900;text-transform:none;letter-spacing:0}.onboarding-upload-scan__bar{position:relative;width:100%;height:10px;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,#ffffffb8,#e2e8f0b8),#94a3b840;box-shadow:inset 0 1px 2px #0f172a1f,0 0 0 1px #0ea5e91a}.onboarding-upload-scan__bar span{position:absolute;top:0;bottom:0;left:0;width:36%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5e9,#14b8a6,#22c55e);box-shadow:0 0 16px #0ea5e96b,inset 0 0 12px #ffffff73;animation:onboarding-scan-progress 1.05s linear infinite}.onboarding-upload-scan__bar span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:onboarding-scan-shimmer .9s linear infinite}.onboarding-upload-scan__steps{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;color:#334155;font-size:11px;font-weight:700}.onboarding-upload-scan__steps li{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:7px 8px;border:1px solid rgba(59,130,246,.14);border-radius:999px;background:#ffffffb3;white-space:nowrap;animation:onboarding-scan-step 1.8s ease-in-out infinite;position:relative;overflow:hidden}.onboarding-upload-scan__steps li:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:42%;background:linear-gradient(90deg,transparent,rgba(14,165,233,.24),transparent);transform:translate(-120%);animation:onboarding-step-sweep 1.6s ease-in-out infinite}.onboarding-upload-scan__steps li:nth-child(2){animation-delay:.22s}.onboarding-upload-scan__steps li:nth-child(3){animation-delay:.44s}.onboarding-upload-scan__steps li span{width:6px;height:6px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px #2563eb1a;animation:onboarding-scan-dot 1.15s ease-in-out infinite}.onboarding-upload-scan__steps li:nth-child(2) span{animation-delay:.18s}.onboarding-upload-scan__steps li:nth-child(3) span{animation-delay:.36s}@keyframes onboarding-scan-sweep{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes onboarding-scan-beam{0%{transform:translateY(0)}to{transform:translateY(220px)}}@keyframes onboarding-scan-panel-glow{0%,to{box-shadow:inset 0 0 0 1px #0ea5e91f}50%{box-shadow:inset 0 0 0 1px #0ea5e959,inset 0 0 34px #14b8a629}}@keyframes onboarding-scan-grid{0%{transform:translateY(0)}to{transform:translateY(18px)}}@keyframes onboarding-scan-border{0%{opacity:.45;transform:scale(.992)}to{opacity:.9;transform:scale(1)}}@keyframes onboarding-scan-spin{to{transform:rotate(360deg)}}@keyframes onboarding-scan-file{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes onboarding-scan-icon-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.035)}}@keyframes onboarding-scan-pulse{0%{transform:scale(.86);opacity:.85}to{transform:scale(1.18);opacity:0}}@keyframes onboarding-scan-step{0%,to{color:#334155;transform:translateY(0)}45%{color:#1d4ed8;transform:translateY(-1px)}}@keyframes onboarding-scan-progress{0%{transform:translate(-115%)}to{transform:translate(320%)}}@keyframes onboarding-step-sweep{0%{transform:translate(-140%)}to{transform:translate(340%)}}@keyframes onboarding-scan-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes onboarding-scan-dot{0%,to{background:#2563eb;transform:scale(.82);box-shadow:0 0 0 3px #2563eb1a}50%{background:#14b8a6;transform:scale(1.18);box-shadow:0 0 0 6px #14b8a629}}.onboarding-upload__title{font-size:14px;font-weight:600;color:inherit;word-break:break-word}.onboarding-upload small{font-size:12px;color:inherit;opacity:.85}.onboarding-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboarding-agent-status{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:600}.onboarding-agent-status__spin{animation:onboarding-spin .9s linear infinite}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding-start__error{margin:0}.onboarding-extraction{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4}.onboarding-extraction__head{display:inline-flex;align-items:center;gap:8px;color:#15803d;font-size:14px;font-weight:700}.onboarding-extraction__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.onboarding-extraction__list div{display:flex;flex-direction:column;gap:4px;min-width:0}.onboarding-extraction__list dt{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.onboarding-extraction__list dd{margin:0;font-size:13px;font-weight:600;line-height:1.4;color:#111827;word-break:break-word}.onboarding-extraction__action{align-self:flex-start}.onboarding-content--loading{padding:48px 0;text-align:center}.onboarding-content,.onboarding-form-stack{display:flex;flex-direction:column;gap:24px}.onboarding-form-card{background:var(--onb-card);border:1px solid var(--onb-border);border-radius:12px;box-shadow:var(--onb-shadow);padding:24px}.onboarding-form-card__head h3{margin:0;font-size:15px;font-weight:700;color:var(--onb-blue)}.onboarding-form-card__head p{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--onb-gray)}.onboarding-form-card__body{margin-top:20px}.onboarding-form-card__divider{height:1px;background:var(--onb-border);margin:20px 0}.onboarding-form-card__subheading{margin:0 0 12px;font-size:13px;font-weight:700;color:#111827}.onboarding-form-card--collapsible{padding:0;overflow:hidden}.onboarding-form-card__toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 24px;border:none;background:transparent;text-align:left;cursor:pointer}.onboarding-form-card__toggle-copy h3{margin:0;font-size:15px;font-weight:700;color:var(--onb-blue)}.onboarding-form-card__toggle-copy p{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--onb-gray)}.onboarding-form-card__toggle-icon{flex-shrink:0;color:var(--onb-gray);transition:transform .2s ease}.onboarding-form-card--collapsible.is-open .onboarding-form-card__toggle-icon{transform:rotate(180deg)}.onboarding-form-card--collapsible .onboarding-form-card__body{margin-top:0;padding:20px 24px 24px;border-top:1px solid var(--onb-border)}.onboarding-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.onboarding-field{display:flex;flex-direction:column;gap:8px;min-width:0}.onboarding-field--full{grid-column:1 / -1}.onboarding-field label,.hotel-onboarding-page .country-search-select label{font-size:13px;font-weight:600;color:#374151}.onboarding-input,.hotel-onboarding-page .onboarding-field input:not([type=checkbox]):not([type=radio]),.hotel-onboarding-page .onboarding-field select,.hotel-onboarding-page .onboarding-field textarea,.hotel-onboarding-page .supplier-name-autocomplete input,.hotel-onboarding-page .country-search-select input,.hotel-onboarding-page .country-search-select select{width:100%;min-height:44px;height:44px;padding:0 14px;border:1px solid var(--onb-border);border-radius:10px;background:#fff;font-size:14px;color:#111827;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.onboarding-textarea,.hotel-onboarding-page .onboarding-field textarea{height:auto;min-height:96px;padding:14px;resize:vertical}.onboarding-input:focus,.hotel-onboarding-page .onboarding-field input:focus,.hotel-onboarding-page .onboarding-field select:focus,.hotel-onboarding-page .onboarding-field textarea:focus,.hotel-onboarding-page .supplier-name-autocomplete input:focus,.hotel-onboarding-page .country-search-select input:focus{outline:none;border-color:var(--onb-blue);box-shadow:0 0 0 3px #2563eb1f}.onboarding-input.is-readonly,.hotel-onboarding-page .supplier-form-readonly{background:#f9fafb;color:#6b7280}.onboarding-field.has-error label{color:var(--onb-red)}.onboarding-field.has-error .onboarding-input,.hotel-onboarding-page .onboarding-field.has-error input:not([type=checkbox]):not([type=radio]),.hotel-onboarding-page .onboarding-field.has-error select,.hotel-onboarding-page .onboarding-field.has-error textarea,.hotel-onboarding-page .onboarding-field.has-error .supplier-name-autocomplete input{border-color:var(--onb-red);background:#fef2f2}.onboarding-field.has-error .onboarding-input:focus,.hotel-onboarding-page .onboarding-field.has-error input:focus,.hotel-onboarding-page .onboarding-field.has-error select:focus{box-shadow:0 0 0 3px #dc262624}.onboarding-field-error{display:block;margin-top:-2px;font-size:12px;font-weight:600;color:var(--onb-red)}.hotel-onboarding-page .form-group.has-error label{color:var(--onb-red)}.hotel-onboarding-page .form-group.has-error input,.hotel-onboarding-page .form-group.has-error select,.hotel-onboarding-page .form-group.has-error textarea{border-color:var(--onb-red)!important;background:#fef2f2}.onboarding-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.onboarding-btn:disabled{opacity:.55;cursor:not-allowed}.onboarding-btn--outline{border:1px solid var(--onb-border);background:#fff;color:#374151}.onboarding-btn--outline:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.onboarding-btn--primary{border:1px solid var(--onb-red);background:var(--onb-red);color:#fff}.onboarding-btn--primary:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.onboarding-step-form{display:flex;flex-direction:column;gap:24px;background:transparent;border:none;padding:0;box-shadow:none}.onboarding-step-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.onboarding-footer{position:fixed;left:var(--sidebar-width, 260px);right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 1.25rem;background:#fff;border-top:1px solid var(--onb-border);box-shadow:0 -4px 16px #0f172a0a}.onboarding-footer__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.onboarding-footer__summary{border-color:var(--onb-red);color:var(--onb-red)}.onboarding-footer__summary:hover:not(:disabled){background:#fef2f2}.onboarding-error-banner{margin-bottom:16px;padding:12px 16px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:600}.onboarding-info-banner{margin-bottom:16px;padding:12px 16px;border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;font-size:13px;font-weight:600;line-height:1.45}.onboarding-info-banner strong{font-weight:800}.onboarding-validation-banner{margin-bottom:16px;padding:14px 16px;border-radius:10px;border:1px solid #fecaca;background:#fff5f5;color:#991b1b;font-size:13px}.onboarding-validation-banner strong{display:block;margin-bottom:10px;font-size:14px}.onboarding-validation-banner__list{margin:0;padding-left:18px;display:grid;gap:8px}.onboarding-validation-banner__list li{display:grid;gap:2px}.onboarding-validation-banner__field{font-weight:700;color:#b91c1c}.onboarding-validation-banner__message{color:#7f1d1d}.onboarding-validation-banner__section{font-size:12px;color:#9f1239}.onboarding-validation-banner__hint{margin:10px 0 0;font-size:12px;color:#9f1239}.onboarding-form-card__toggle-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.onboarding-form-card__error-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.onboarding-form-card.has-section-error,.supplier-form-card.has-section-error{border-color:#fca5a5;box-shadow:0 0 0 1px #f8717140}.onboarding-form-card.has-section-error .onboarding-form-card__toggle,.onboarding-form-card.has-section-error .onboarding-form-card__head{background:snow}.onboarding-step-summary{background:var(--onb-card);border:1px solid var(--onb-border);border-radius:12px;box-shadow:var(--onb-shadow);padding:24px}.onboarding-step-summary header h2{margin:0 0 6px;font-size:18px;font-weight:700;color:#111827}.onboarding-step-summary header p{margin:0 0 20px;font-size:13px;color:var(--onb-gray)}.onboarding-step-summary__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.onboarding-step-summary__list li{display:flex;flex-direction:column;gap:4px}.onboarding-step-summary__label{font-size:12px;font-weight:600;color:var(--onb-gray);text-transform:uppercase;letter-spacing:.03em}.onboarding-step-summary__value{font-size:14px;font-weight:600;color:#111827}.onboarding-preview{display:flex;flex-direction:column;gap:24px;padding-bottom:5rem}.onboarding-preview__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.onboarding-preview__hero h2{margin:0 0 6px;font-size:24px;font-weight:700;color:#111827}.onboarding-preview__hero p{margin:0;font-size:13px;color:var(--onb-gray);max-width:52ch}.onboarding-preview__validation{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.onboarding-preview-badge.is-passed{background:#ecfdf5;color:#10b981;border:1px solid #a7f3d0}.onboarding-preview-badge.is-pending{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.onboarding-preview__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.onboarding-preview__main{display:flex;flex-direction:column;gap:16px;min-width:0}.onboarding-preview-card{background:var(--onb-card);border:1px solid var(--onb-border);border-radius:12px;box-shadow:var(--onb-shadow);padding:20px 22px;border-left:3px solid var(--onb-red)}.onboarding-preview-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.onboarding-preview-card__title{display:flex;align-items:flex-start;gap:12px;min-width:0}.onboarding-preview-card__icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#fef2f2;color:var(--onb-red);display:inline-flex;align-items:center;justify-content:center}.onboarding-preview-card__title h3{margin:0;font-size:15px;font-weight:700;color:#111827}.onboarding-preview-card__title p{margin:2px 0 0;font-size:13px;color:var(--onb-gray)}.onboarding-preview-card__edit{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--onb-red);text-decoration:none;white-space:nowrap}.onboarding-preview-card__edit:hover{color:#b91c1c;text-decoration:underline}.onboarding-preview-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.onboarding-preview-card__grid>div{display:flex;flex-direction:column;gap:2px}.onboarding-preview-card__grid dt{margin:0;font-size:11px;font-weight:600;color:var(--onb-gray);text-transform:uppercase;letter-spacing:.03em}.onboarding-preview-card__grid dd{margin:0;font-size:14px;font-weight:600;color:#111827;word-break:break-word}.onboarding-preview-card__grid--compact{flex:1;min-width:0}.onboarding-preview-card__empty{margin:0 0 12px;font-size:13px;color:var(--onb-gray)}.onboarding-preview-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.onboarding-preview-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.onboarding-preview-chip.is-ok{background:#fef2f2;color:var(--onb-red)}.onboarding-preview-chip.is-warn{background:#fffbeb;color:#b45309}.onboarding-preview-chip.is-neutral{background:#f3f4f6;color:#4b5563}.onboarding-preview-hotel__body{display:flex;align-items:flex-start;gap:16px}.onboarding-preview-hotel__thumb{flex-shrink:0;width:72px;height:72px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:var(--onb-red);display:inline-flex;align-items:center;justify-content:center}.onboarding-preview__quick-links{display:flex;flex-wrap:wrap;gap:16px;padding:4px 2px 0}.onboarding-preview-health{background:var(--onb-card);border:1px solid var(--onb-border);border-radius:12px;box-shadow:var(--onb-shadow);padding:20px 22px;position:sticky;top:16px}.onboarding-preview-health>h4{margin:0 0 18px;font-size:13px;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.04em}.onboarding-preview-health__gauge-wrap{position:relative;width:140px;height:140px;margin:0 auto 10px}.onboarding-preview-health__gauge{width:100%;height:100%;transform:rotate(-90deg)}.onboarding-preview-health__gauge-track{fill:none;stroke:#f3f4f6;stroke-width:10}.onboarding-preview-health__gauge-progress{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .25s ease,stroke .25s ease}.onboarding-preview-health__gauge-label{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}.onboarding-preview-health__gauge-label strong{font-size:28px;font-weight:800;color:var(--onb-red);line-height:1}.onboarding-preview-health__gauge-label span{margin-top:4px;font-size:11px;font-weight:600;color:var(--onb-gray);text-transform:uppercase;letter-spacing:.04em}.onboarding-preview-health__caption{margin:0 0 18px;font-size:12px;color:var(--onb-gray);text-align:center}.onboarding-preview-health__checklist{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:10px}.onboarding-preview-health__checklist li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#6b7280}.onboarding-preview-health__checklist li svg{flex-shrink:0;margin-top:1px;color:#d1d5db}.onboarding-preview-health__checklist li.is-done{color:#111827}.onboarding-preview-health__checklist li.is-done svg{color:#10b981}.onboarding-preview-health__reliability-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;color:#111827}.onboarding-preview-health__reliability-head strong{font-size:14px;font-weight:700;color:var(--onb-red)}.onboarding-preview-health__reliability-bar{height:8px;border-radius:999px;background:#f3f4f6;overflow:hidden}.onboarding-preview-health__reliability-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fca5a5,var(--onb-red));transition:width .25s ease,background .25s ease}.onboarding-preview-health__reliability-bar span.is-high{background:linear-gradient(90deg,#6ee7b7,#10b981)}.onboarding-preview-footer{position:fixed;left:var(--sidebar-width, 260px);right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 1.25rem;background:#fff;border-top:1px solid var(--onb-border);box-shadow:0 -4px 16px #0f172a0a}.onboarding-preview-footer__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.supplier-name-autocomplete{position:relative}.supplier-name-autocomplete__list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;list-style:none;margin:0;padding:6px 0;background:#fff;border:1px solid var(--onb-border);border-radius:10px;box-shadow:0 8px 24px #0f172a1a;max-height:240px;overflow-y:auto}.supplier-name-autocomplete__list button{display:flex;flex-wrap:wrap;gap:6px 10px;width:100%;text-align:left;border:none;background:none;padding:10px 14px;cursor:pointer;font-size:14px}.supplier-name-autocomplete__list button:hover{background:#f8fafc}.supplier-name-autocomplete__list button span{font-size:12px;color:var(--onb-gray)}.supplier-name-autocomplete__empty{padding:10px 14px;color:var(--onb-gray);font-size:13px}.supplier-name-autocomplete__linked{margin:6px 0 0;font-size:12px;color:#059669}.hotel-onboarding-page .supplier-form-card{background:var(--onb-card);border:1px solid var(--onb-border);border-radius:12px;box-shadow:var(--onb-shadow);padding:24px;margin-bottom:24px}.hotel-onboarding-page .supplier-form-card__title{color:var(--onb-blue);font-size:15px;font-weight:700}.hotel-onboarding-page .supplier-form-card__desc{font-size:13px;color:var(--onb-gray)}.hotel-onboarding-page .onboarding-step-form .form-grid input,.hotel-onboarding-page .onboarding-step-form .form-grid select,.hotel-onboarding-page .onboarding-step-form .form-grid textarea{min-height:44px;border:1px solid var(--onb-border);border-radius:10px;padding:0 14px}.hotel-onboarding-page .onboarding-step-form .form-grid textarea{min-height:88px;padding:10px 14px;line-height:1.5;resize:vertical}.hotel-wizard-page--embedded{padding:0;background:transparent}.hotel-wizard-page--embedded .hotel-wizard-form{margin-top:0}.hotel-wizard-page--embedded .hotel-wizard-actions{margin-bottom:0}.hotel-onboarding-page .onboarding-btn,.hotel-onboarding-page a.onboarding-btn,.hotel-onboarding-page .btn,.hotel-onboarding-page a.btn,.hotel-onboarding-page .hotel-pricing-add-wide,.hotel-onboarding-page .hotel-pricing-save,.hotel-onboarding-page .hotel-pricing-plus,.hotel-onboarding-page .hotel-wizard-actions .btn,.hotel-onboarding-page .onboarding-extraction__action,.hotel-onboarding-page .onboarding-mode-card{display:inline-flex;align-items:center;justify-content:center;text-align:center}.hotel-onboarding-page .hotel-pricing-add-wide,.hotel-onboarding-page button.hotel-pricing-add-wide{display:flex;width:100%;justify-content:center;text-align:center}.hotel-onboarding-page .hotel-pricing-save{display:inline-flex;justify-content:center;text-align:center}.hotel-onboarding-page .onboarding-form-card__toggle,.hotel-onboarding-page .hotel-pricing-accordion-toggle,.hotel-onboarding-page .supplier-name-autocomplete__list button{justify-content:flex-start;text-align:left}@media (max-width: 1024px){.onboarding-footer,.onboarding-preview-footer{left:0;padding:16px 1rem}.hotel-onboarding-page{margin:calc(-1 * var(--content-pad-y)) calc(-1*max(.85rem,var(--content-pad-x)));padding:1.25rem 1rem 6rem}}@media (max-width: 768px){.onboarding-primary-stepper{flex-direction:column;align-items:stretch;min-height:auto;gap:16px}.onboarding-primary-stepper>li,.onboarding-primary-stepper>li:last-child{flex:none;flex-direction:column}.onboarding-primary-stepper__body{flex-direction:row;text-align:left;align-items:center;min-width:0;padding:0}.onboarding-primary-stepper__line{display:none}.onboarding-field-grid,.onboarding-step-summary__list,.onboarding-preview-card__grid,.onboarding-preview__layout{grid-template-columns:1fr}.onboarding-preview__layout{display:flex;flex-direction:column}.onboarding-preview-health{position:static}.onboarding-preview-hotel__body{flex-direction:column}.onboarding-preview-footer{flex-direction:column;align-items:stretch}.onboarding-preview-footer__actions{margin-left:0;width:100%}.onboarding-preview-footer__actions .onboarding-btn{flex:1}.onboarding-sub-timeline-wrap{overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.onboarding-page-head h1{font-size:22px}.onboarding-footer{flex-direction:column;align-items:stretch}.onboarding-footer__actions{width:100%}.onboarding-footer__actions .onboarding-btn{flex:1}}.onboarding-preview{display:flex;flex-direction:column;gap:26px;padding-bottom:5rem}.onboarding-preview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:4px}.onboarding-preview__eyebrow{width:100%;color:#c40018;font-size:16px;font-weight:800;line-height:1.1}.onboarding-preview__head-copy h2{margin:0 0 6px;font-size:30px;font-weight:800;line-height:1.15;color:#151515}.onboarding-preview__head-copy p{margin:0;font-size:14px;color:#8a8a8a;max-width:52ch}.onboarding-preview__badge{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.onboarding-preview__badge--passed{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.onboarding-preview__badge--incomplete{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.onboarding-preview__layout{display:block;width:100%}.onboarding-preview__main{display:flex;flex-direction:column;gap:18px;min-width:0;width:100%}.onboarding-preview__card{background:#fff;border:1px solid #edf0f3;border-radius:22px;box-shadow:0 18px 36px #0f172a14;padding:24px}.onboarding-preview__card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.onboarding-preview__card-title{display:flex;align-items:center;gap:10px;min-width:0}.onboarding-preview__card-icon{flex-shrink:0;width:24px;height:24px;color:#111827;display:inline-flex;align-items:center;justify-content:center}.onboarding-preview__card-title h3{margin:0;font-size:20px;font-weight:800;line-height:1.2;color:#1c1c1c}.onboarding-preview__edit-link{display:inline-flex;align-items:center;justify-content:center;min-width:80px;min-height:48px;padding:0 22px;border:1px solid #d0021b;border-radius:999px;font-size:15px;font-weight:800;color:#d0021b;background:#fff;text-decoration:none;white-space:nowrap}.onboarding-preview__edit-link:hover{background:#fff5f5;text-decoration:none}.onboarding-preview__rows{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.onboarding-preview__rows li{display:flex;flex-direction:column;gap:7px;min-height:78px;padding:16px;border:1px solid #e3e7ec;border-radius:22px;background:#f8fafc}.onboarding-preview__row-label{font-size:12px;font-weight:800;letter-spacing:.04em;color:#5f6368}.onboarding-preview__row-value{font-size:16px;font-weight:800;line-height:1.35;color:#25272b;word-break:break-word}.onboarding-preview__empty{margin:0 0 12px;font-size:14px;color:#8a8a8a}.onboarding-preview__pill-grid{display:flex;flex-wrap:wrap;gap:14px}.onboarding-preview__summary-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 18px;border:1px solid #d8dce2;border-radius:999px;background:#eef0f2;color:#1f2328;font-size:15px;font-weight:700}.onboarding-preview__hotel-row{display:flex;align-items:flex-start;gap:24px}.onboarding-preview__hotel-thumb{flex-shrink:0;width:128px;height:128px;border-radius:4px;background:#eef2f6;border:1px solid #d9dee6;color:#8a94a3;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.onboarding-preview__hotel-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.onboarding-preview__hotel-facts{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px}.onboarding-preview__fact{min-width:0;display:flex;flex-direction:column;gap:7px}.onboarding-preview__footer{position:fixed;left:var(--sidebar-width, 260px);right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 1.25rem;background:#fff;border-top:1px solid var(--onb-border);box-shadow:0 -4px 16px #0f172a0a}.onboarding-preview__footer .onboarding-btn{min-width:122px;border-radius:999px;min-height:48px;font-weight:800;gap:8px;white-space:nowrap}.onboarding-preview__footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.onboarding-preview__footer .onboarding-btn--outline{border-color:#d0021b;color:#d0021b}.onboarding-preview__footer .onboarding-preview__footer-actions:first-child .onboarding-btn--outline{border-color:#f4eeee;background:#f8f4f4}.onboarding-preview__footer .onboarding-btn--primary{background:#c40018;border-color:#c40018}@media (max-width: 1024px){.onboarding-preview__footer{left:0;padding:16px 1rem}.onboarding-preview__rows,.onboarding-preview__hotel-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.onboarding-preview__head-copy h2{font-size:24px}.onboarding-preview__rows,.onboarding-preview__hotel-facts{grid-template-columns:1fr}.onboarding-preview__hotel-row{flex-direction:column}.onboarding-preview__hotel-thumb{width:100%;max-width:180px}.onboarding-preview__footer{flex-direction:column;align-items:stretch}.onboarding-preview__footer-actions{width:100%}.onboarding-preview__footer-actions .onboarding-btn{flex:1}}.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}.gds-booking{display:grid;gap:1.25rem}.gds-booking__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.gds-booking__chip{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:#f8fafc;min-width:0}.gds-booking__chip-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.gds-booking__chip-value{font-size:.9rem;font-weight:700;color:#0f172a;word-break:break-all;line-height:1.35}.gds-booking__block{display:grid;gap:.75rem;padding-top:.15rem}.gds-booking__block-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.gds-booking__grid{display:grid;gap:.85rem 1rem}.gds-booking__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.gds-booking__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gds-booking__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.gds-booking__field>span{font-size:.8rem;font-weight:600;color:#475569}.gds-booking__field input[type=date],.gds-booking__field input[type=number],.gds-booking__field input[type=email],.gds-booking__field input[type=text],.gds-booking__field input:not([type]){width:100%;min-height:42px;padding:.55rem .75rem;border:1px solid #dbe2ea;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:.9rem;box-sizing:border-box}.gds-booking__field input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.gds-booking__field--phone .phone-input-field,.gds-booking__field--phone .sm-field{display:flex;flex-direction:column;gap:.4rem;margin:0;width:100%}.gds-booking__field--phone .phone-input{min-height:42px;border-radius:10px}.gds-booking__status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#eef2f6;color:#334155}.gds-booking__status--active{background:#e8f7ee;color:#166534}.gds-booking__status--expired,.gds-booking__status--superseded{background:#fff4e5;color:#9a6700}.gds-booking__status--booked,.gds-booking__status--consumed{background:#e8eefc;color:#1d4ed8}.gds-booking__status--released{background:#f1f5f9;color:#64748b}.gds-booking__hold{display:grid;gap:.75rem;padding:1rem 1.1rem;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(180deg,#eff6ff,#fff)}.gds-booking__notice{margin:0;padding:.65rem .85rem;border-radius:8px;background:#eef7f0;color:#1f6b3a;font-size:.9rem}.gds-booking__amend{margin-top:.25rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.gds-booking__amend-help{margin:0 0 .75rem;font-size:.88rem;color:var(--text-muted, #5b6472);line-height:1.45}.gds-booking__option{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.9rem;color:var(--text-muted, #5b6472)}.gds-booking__option input{width:1rem;height:1rem}.gds-booking__actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.15rem}.gds-booking__actions .btn{min-height:42px;padding-inline:1.15rem}.gds-booking__error{margin:0;padding:.75rem .95rem;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.875rem;font-weight:600;line-height:1.4}.gds-booking__quote{display:grid;gap:.75rem;padding:1rem 1.1rem;border:1px solid #bbf7d0;border-radius:14px;background:linear-gradient(180deg,#f0fdf4,#fff)}.gds-booking__quote-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.gds-booking__quote-head strong{font-size:1.05rem;color:#14532d}.gds-booking__quote-head strong span{font-size:.85rem;font-weight:600;color:#166534}.gds-booking__quote-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.gds-booking__quote-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0}.gds-booking__quote-meta>div{min-width:0}.gds-booking__quote-meta dt{margin:0 0 .2rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.gds-booking__quote-meta dd{margin:0;font-size:.875rem;font-weight:600;color:#0f172a;word-break:break-word}.gds-booking__quote-meta code{font-size:.8rem;font-weight:600;background:#f1f5f9;padding:.15rem .4rem;border-radius:6px}.gds-booking__success{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-radius:12px;border:1px solid #86efac;background:#ecfdf5;color:#065f46}.gds-booking__success strong{font-size:.9rem}.gds-booking__success span{font-size:.85rem;font-weight:600}@media (max-width: 900px){.gds-booking__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.gds-booking__meta,.gds-booking__grid--4,.gds-booking__grid--2,.gds-booking__quote-meta{grid-template-columns:1fr}.gds-booking__actions .btn{flex:1 1 100%}}.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-settings-intro{margin:0 0 1rem;color:#667085;font-size:.875rem;line-height:1.5}.fp-tabs--settings{margin-bottom:1.5rem}.fp-tabs--settings .fp-tabs__scroll{display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem;border:1px solid #eaecf0;border-radius:14px;background:#f9fafb;border-bottom:1px solid #eaecf0}.fp-tabs--settings .fp-tab{margin-bottom:0;border-bottom:0;padding:.55rem 1.1rem;border-radius:10px;border:1px solid transparent;background:transparent;color:#475467;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.fp-tabs--settings .fp-tab:hover{background:#fff;border-color:#e4e7ec;color:#101828}.fp-tabs--settings .fp-tab.active{background:linear-gradient(135deg,var(--red) 0%,#8f0012 100%);border-color:#8f0012;color:#fff;box-shadow:0 6px 16px #b2001638}.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,var(--red) 0%,#8f0012 100%);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:var(--red)}.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:var(--red);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:var(--red)}.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:56px;padding:.55rem var(--content-pad-x)}.topbar-search input{min-height:38px}.topbar-icon-btn{width:36px;height:36px}.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:560px}.fp-settings-modal--with-map{max-width:min(680px,calc(100vw - 2rem))}.fp-settings-modal--modern{border-radius:16px;overflow:hidden;box-shadow:0 24px 48px #1018282e}.fp-settings-modal__header{align-items:flex-start;gap:1rem}.fp-settings-modal__eyebrow{margin:0 0 .2rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#98a2b3}.fp-settings-modal__footer{background:#fafafa;border-top:1px solid #f2f4f7}.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,.search-select__trigger,.country-select-trigger{width:100%;min-height:42px;padding:.55rem .75rem;border:1px solid #d0d5dd;border-radius:10px;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-field--toggle{display:flex;align-items:center}.fp-toggle{display:inline-flex;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;border:1px solid #eaecf0;border-radius:12px;background:linear-gradient(180deg,#fff,#fafafa);cursor:pointer}.fp-toggle input{position:absolute;opacity:0;pointer-events:none}.fp-toggle__track{position:relative;flex-shrink:0;width:44px;height:24px;border-radius:999px;background:#e4e7ec;transition:background .2s}.fp-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1018282e;transition:transform .2s}.fp-toggle input:checked+.fp-toggle__track{background:var(--red)}.fp-toggle input:checked+.fp-toggle__track:after{transform:translate(20px)}.fp-toggle__text{display:flex;flex-direction:column;gap:.15rem}.fp-toggle__text strong{font-size:.875rem;color:#344054}.fp-toggle__text small{font-size:.75rem;color:#98a2b3}.fp-settings-field--map{z-index:1}.fp-settings-modal--modern .country-select-panel,.fp-settings-modal--modern .search-select__panel{z-index:1300}.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:var(--red);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: var(--red, #c10016);--inv-red-light: #fef3f2;--inv-border: #eaecf0;--inv-muted: #667085;--inv-text: #101828;--inv-surface: #ffffff;--inv-bg: #f8fafc;--inv-pad: 1.35rem;color:var(--inv-text);background:linear-gradient(180deg,#fff 0%,var(--inv-bg) 120px,#f1f5f9 100%);min-height:100%;margin:calc(-1 * var(--content-pad-y)) calc(-1 * var(--content-pad-x));padding:0 var(--inv-pad) 3.5rem;box-sizing:border-box;width:auto;border-radius:0}.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.35rem;gap:1rem}.fp-inventory-page .fp-kpi-label{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--inv-muted)}.fp-inventory-page .fp-kpi-card{position:relative;min-height:128px;padding:1.25rem 1.35rem 1.45rem;border:1px solid var(--inv-border);border-radius:14px;background:var(--inv-surface);box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.fp-inventory-page .fp-kpi-card .fp-kpi-icon-wrap{position:absolute;top:1.15rem;right:1.15rem;float:none;width:36px;height:36px;border-radius:10px;background:var(--inv-red-light)}.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:0;overflow:hidden;border:1px solid var(--inv-border);border-radius:14px;background:var(--inv-surface);box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.fp-inv-panel-head{align-items:flex-start;gap:1rem;padding:1.15rem 1.5rem;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid var(--inv-border)}.fp-inv-panel-head__title h2{font-size:1rem;font-weight:700;margin:0;color:var(--inv-text)}.fp-inv-panel-head__title p{margin:.35rem 0 0;font-size:.8125rem;color:var(--inv-muted);max-width:42rem;line-height:1.45}.fp-inv-panel-head h2{font-size:1rem;font-weight:700;white-space:nowrap}.fp-inv-filters{margin-left:auto;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.fp-inv-filters input,.fp-inv-filters select,.fp-inv-filter-input{min-width:140px;height:40px;padding:0 .85rem;border:1px solid var(--inv-border);border-radius:10px;background:#fff;font-size:.875rem;color:var(--inv-text);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:none;padding:.35rem .75rem .75rem;overflow-x:auto}.fp-inv-table thead th{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--inv-muted);background:#f9fafb;padding:.95rem 1.15rem}.fp-inv-table tbody td{vertical-align:middle;padding:.95rem 1.15rem;border-bottom:1px solid #eef1f5}.fp-inv-table tbody td:last-child{padding-right:1.15rem}.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{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:1.15rem 1.5rem;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:.35rem .75rem .75rem;overflow-x:auto}.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{display:flex;align-items:flex-end;margin:0 calc(-1 * var(--inv-pad)) 1.5rem;padding:0 var(--inv-pad);border:none;border-bottom:1px solid var(--inv-border);border-radius:0;background:#fff;box-shadow:none}.fp-tabs--inventory .fp-tabs__scroll{display:flex;align-items:flex-end;gap:1.75rem;overflow-x:auto;scrollbar-width:thin;padding:0;border-bottom:none;width:100%}.fp-tabs--inventory .fp-tab{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 .15rem;margin-bottom:0;border:none;border-bottom:2px solid transparent;border-radius:0;font-size:.8125rem;font-weight:600;color:#475467;background:transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.fp-tabs--inventory .fp-tab__short{display:none}.fp-tabs--inventory .fp-tab:hover{color:var(--inv-red);background:transparent}.fp-tabs--inventory .fp-tab.active{color:var(--inv-red);background:transparent;border-color:var(--inv-red);box-shadow:none;font-weight:700}.fp-tabs--inventory .fp-tab.is-disabled{opacity:.45;cursor:not-allowed}.fp-tabs--seat-inventory{margin:0 0 1.35rem;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;align-items:flex-end;gap:1.75rem;overflow-x:auto;scrollbar-width:thin;padding:0}.fp-tabs--seat-inventory .fp-tab{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 .15rem;margin-bottom:0;border:none;border-bottom:2px solid transparent;border-radius:0;font-size:.8125rem;font-weight:600;color:#475467;background:transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.fp-tabs--seat-inventory .fp-tab__short{display:none}.fp-tabs--seat-inventory .fp-tab:hover{color:var(--inv-red);background:transparent}.fp-tabs--seat-inventory .fp-tab.active{color:var(--inv-red);background:transparent;border-color:var(--inv-red);box-shadow:none;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:14px;background:#fff;padding:1.15rem 1.25rem;box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.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:has(.fp-tab__short) .fp-tab__full{display:none}.fp-tabs--inventory .fp-tab__short{display:inline}}.fp-inventory-page .fp-tabs--settings{margin:0 calc(-1 * var(--inv-pad)) 1.5rem;padding:0 var(--inv-pad);border:none;border-bottom:1px solid var(--inv-border);border-radius:0;background:#fff;box-shadow:none}.fp-inventory-page .fp-tabs--settings .fp-tabs__scroll{display:flex;align-items:flex-end;gap:1.75rem;flex-wrap:nowrap;overflow-x:auto;padding:0;border:none;border-radius:0;background:transparent}.fp-inventory-page .fp-tabs--settings .fp-tab{min-height:54px;padding:0 .15rem;margin-bottom:0;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#475467;font-size:.8125rem;font-weight:600;box-shadow:none}.fp-inventory-page .fp-tabs--settings .fp-tab:hover{color:var(--inv-red);background:transparent;border-color:transparent}.fp-inventory-page .fp-tabs--settings .fp-tab.active{color:var(--inv-red);background:transparent;border-color:var(--inv-red);box-shadow:none;font-weight:700}.fp-inventory-page .fp-settings-intro{margin:0 0 1rem}.fp-inventory-page .fp-breadcrumb{margin:.85rem 0 .5rem;font-size:.8125rem;color:var(--inv-muted)}.fp-inventory-page .fp-breadcrumb-active{color:var(--inv-red);font-weight:700}.fp-inventory-page .fp-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1.35rem}.fp-inventory-page .fp-page-head h1{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--inv-text)}.fp-inventory-page .fp-page-head p{margin:.35rem 0 0;font-size:.875rem;font-weight:500;color:var(--inv-muted)}.fp-inventory-page .btn-primary{background:var(--inv-red);border:1px solid var(--inv-red);border-radius:10px;font-weight:700;padding:.6rem 1.2rem;min-height:42px;box-shadow:none}.fp-inventory-page .btn-primary:hover{filter:brightness(1.05);background:#9a0012;border-color:#9a0012}.fp-inv-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.95rem 1.5rem;border-top:1px solid var(--inv-border);font-size:.8125rem;color:var(--inv-muted)}.fp-inv-chart-panel{padding:1.25rem 1.5rem 1.45rem;border:1px solid var(--inv-border);border-radius:14px;background:var(--inv-surface);box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.fp-inv-chart-head h3{margin:0 0 .35rem;font-size:1rem;font-weight:700}.fp-inv-chart-head p{margin:0 0 1.15rem;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:1.25rem 1.5rem;border:1px solid var(--inv-border);border-radius:14px;background:var(--inv-surface);box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.fp-inventory-page .panel h3{margin:0 0 .85rem;font-size:1rem;font-weight:700}.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:1.35rem}.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,var(--red) 0%,#8f0012 100%)!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}}@media (max-width: 760px){.fp-inventory-page{margin:calc(-1 * var(--content-pad-y)) calc(-1*max(.85rem,var(--content-pad-x)));--inv-pad: 1rem}.fp-tabs--inventory .fp-tabs__scroll,.fp-tabs--seat-inventory .fp-tabs__scroll{gap:1rem}.fp-inventory-page .fp-page-head{flex-direction:column;align-items:stretch}.fp-inv-panel-head{flex-direction:column}.fp-inv-filters{margin-left:0;width:100%}}.fp-pricing-page{--pr-red: var(--red, #c10016);--pr-red-light: #fef3f2;--pr-border: #eaecf0;--pr-muted: #667085;--pr-text: #101828;--pr-surface: #ffffff;--pr-bg: #f8fafc;--pr-pad: 1.35rem;color:var(--pr-text);background:linear-gradient(180deg,#fff 0%,var(--pr-bg) 120px,#f1f5f9 100%);min-height:100%;margin:calc(-1 * var(--content-pad-y)) calc(-1 * var(--content-pad-x));padding:0 var(--pr-pad) 3.5rem;box-sizing:border-box;width:auto;border-radius:0}.fp-pricing-page .fp-tabs{display:flex;align-items:flex-end;margin:0 calc(-1 * var(--pr-pad)) 1.5rem;padding:0 var(--pr-pad);border:none;border-bottom:1px solid var(--pr-border);border-radius:0;background:#fff;box-shadow:none}.fp-pricing-page .fp-tabs__scroll{display:flex;align-items:flex-end;gap:1.75rem;width:100%;border-bottom:none;flex-wrap:nowrap;overflow-x:auto}.fp-pricing-page .fp-tab{min-height:54px;padding:0 .15rem;margin-bottom:0;display:inline-flex;align-items:center;font-size:.8125rem;font-weight:600;color:#475467;border-bottom:2px solid transparent}.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{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.fp-pricing-page .fp-page-head h1{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--pr-text)}.fp-pricing-page .fp-page-head p{margin:.35rem 0 0;font-size:.875rem;font-weight:500;color:var(--pr-muted)}.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.35rem}.fp-pricing-kpi{display:flex;gap:.85rem;align-items:flex-start;padding:1.25rem 1.35rem 1.45rem;min-height:112px;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:14px;box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.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);border-radius:14px;background:var(--pr-surface);box-shadow:0 1px 3px #1018280f,0 1px 2px #1018280a}.fp-pricing-panel__toolbar{display:flex;flex-wrap:wrap;gap:.65rem;padding:1.15rem 1.5rem;border-bottom:1px solid var(--pr-border);background:linear-gradient(180deg,#fff,#fafbfc)}.fp-pricing-search,.fp-pricing-select{min-height:40px;padding:0 .85rem;border:1px solid var(--pr-border);border-radius:10px;background:#fff;font-size:.875rem;color:var(--pr-text)}.fp-pricing-search{flex:1;min-width:220px}.fp-pricing-panel__head{padding:1.15rem 1.5rem .65rem}.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}}@media (max-width: 760px){.fp-pricing-page{margin:calc(-1 * var(--content-pad-y)) calc(-1*max(.85rem,var(--content-pad-x)));--pr-pad: 1rem}.fp-pricing-page .fp-tabs__scroll{gap:1rem}.fp-pricing-page .fp-page-head{flex-direction:column;align-items:stretch}}.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}.phone-input-field{margin:0}.phone-input{display:flex;align-items:stretch;gap:0;width:100%}.phone-input.is-disabled{opacity:.65;pointer-events:none}.phone-input__dial{flex:0 0 auto;min-width:118px}.phone-input__dial-trigger{display:flex;align-items:center;gap:.35rem;width:100%;min-height:2.5rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-right:none;border-radius:8px 0 0 8px;background:#f8fafc;font-family:inherit;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer;transition:border-color .15s,background .15s}.phone-input__dial-trigger:hover:not(:disabled){background:#f1f5f9}.phone-input.is-open .phone-input__dial-trigger,.phone-input__dial.is-open .phone-input__dial-trigger{border-color:var(--red, var(--red));background:#fff}.phone-input__dial-flag{font-size:1rem;line-height:1}.phone-input__dial-code{flex:1;text-align:left}.phone-input__dial-panel{min-width:260px}.phone-input__number{flex:1;min-width:0;min-height:2.5rem;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:0 8px 8px 0;font-family:inherit;font-size:.875rem;letter-spacing:.02em;transition:border-color .15s,box-shadow .15s}.phone-input__number:focus{outline:none;border-color:var(--red, var(--red));box-shadow:0 0 0 3px #b200161a}.phone-input:focus-within .phone-input__dial-trigger{border-color:var(--red, var(--red))}.phone-input:focus-within .phone-input__number{border-color:var(--red, var(--red))}.country-select-empty{padding:.75rem 1rem;font-size:.8125rem;color:#94a3b8;text-align:center}.sm-page{display:flex;flex-direction:column;gap:1.25rem;max-width:1400px;--sm-brand: var(--red);--sm-brand-dark: var(--red-dark);--sm-brand-light: var(--red-light)}.sm-hero{background:linear-gradient(135deg,#c40018 0%,var(--red) 45%,var(--red-dark) 100%);border-radius:16px;padding:1.75rem 2rem;color:#fff;box-shadow:0 8px 32px #b2001638}.sm-hero__content{display:flex;align-items:center;gap:1.25rem}.sm-hero__icon{width:56px;height:56px;border-radius:14px;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sm-hero__icon .material-symbols-outlined{font-size:1.75rem}.sm-hero h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.sm-hero p{margin:0;opacity:.88;font-size:.925rem}.sm-tabs{display:flex;gap:.5rem;padding:.35rem;background:#f1f5f9;border-radius:12px;width:-moz-fit-content;width:fit-content}.sm-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.15rem;border-radius:9px;font-size:.875rem;font-weight:600;color:#64748b;text-decoration:none;transition:all .18s ease}.sm-tab .material-symbols-outlined{font-size:1.15rem}.sm-tab:hover{color:#334155;background:#fff9}.sm-tab.is-active{background:#fff;color:var(--sm-brand);box-shadow:0 2px 8px #0f172a14}.sm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 1024px){.sm-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.sm-stats{grid-template-columns:1fr}}.sm-stat{background:#fff;border:1px solid #e8edf4;border-radius:14px;padding:1.15rem 1.25rem;position:relative;overflow:hidden}.sm-stat:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:4px 0 0 4px}.sm-stat--indigo:before{background:var(--sm-brand)}.sm-stat--green:before{background:#10b981}.sm-stat--gray:before{background:#94a3b8}.sm-stat--blue:before{background:#0ea5e9}.sm-stat__label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.35rem}.sm-stat__value{display:block;font-size:1.75rem;font-weight:700;color:#0f172a;line-height:1.1}.sm-stat__sub{display:block;font-size:.78rem;color:#94a3b8;margin-top:.25rem}.sm-panel{background:#fff;border:1px solid #e8edf4;border-radius:16px;overflow:hidden}.sm-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9}.sm-panel__head h2{margin:0 0 .2rem;font-size:1.1rem;font-weight:700;color:#0f172a}.sm-panel__head p{margin:0;font-size:.825rem;color:#64748b}.sm-panel__pagination{margin:0;border-top:1px solid #eef0f3;border-radius:0 0 16px 16px;background:linear-gradient(180deg,#fcfcfd,#f8f9fb);padding:.85rem 1.25rem}.sm-panel__pagination .pagination-summary{font-size:.78125rem}.sm-panel__pagination .pagination-nav,.sm-panel__pagination .pagination-page{height:32px;min-width:32px;font-size:.78125rem}.sm-panel__pagination .pagination-nav{padding:0 .65rem}.sm-btn-add{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.sm-btn-add .material-symbols-outlined{font-size:1.15rem}.sm-filters{display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.5rem 1rem}.sm-search{flex:1;min-width:220px;position:relative}.sm-search .material-symbols-outlined{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);font-size:1.1rem;color:#94a3b8;pointer-events:none}.sm-search input{width:100%;padding:.55rem .85rem .55rem 2.5rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;background:#f8fafc;transition:border-color .15s,box-shadow .15s}.sm-search input:focus{outline:none;border-color:var(--sm-brand);box-shadow:0 0 0 3px #b200161f;background:#fff}.sm-filters select{padding:.55rem 2rem .55rem .85rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;background:#f8fafc;min-width:140px}.sm-table .sm-employee-cell{display:flex;align-items:center;gap:.75rem}.sm-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#c40018,var(--red-dark));color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sm-avatar--lg{width:52px;height:52px;font-size:1rem;border-radius:14px}.sm-employee-cell strong{display:block;font-size:.875rem}.sm-employee-cell .muted{display:block;font-size:.78rem}.sm-emp-id{display:inline-block;font-size:.7rem;font-weight:600;color:var(--sm-brand);background:var(--sm-brand-light);padding:.1rem .45rem;border-radius:4px;margin-top:.15rem}.sm-role-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;background:color-mix(in srgb,var(--role-color, var(--sm-brand)) 12%,transparent);color:var(--role-color, var(--sm-brand));border:1px solid color-mix(in srgb,var(--role-color, var(--sm-brand)) 25%,transparent)}.sm-status{display:inline-flex;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize}.sm-status--green{background:#ecfdf5;color:#059669}.sm-status--red{background:#fef2f2;color:#dc2626}.sm-status--gray{background:#f1f5f9;color:#64748b}.sm-perm-count{font-size:.825rem;color:#64748b;font-weight:500}.sm-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:0 1.5rem 1.5rem}.sm-roles-grid--loading .sm-role-card--skeleton{height:180px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:sm-shimmer 1.2s infinite;border-radius:14px}@keyframes sm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sm-role-card{position:relative;background:#fff;border:1px solid #e8edf4;border-radius:14px;padding:1.25rem;overflow:hidden;transition:box-shadow .2s,transform .2s}.sm-role-card:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.sm-role-card__accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--role-color, var(--sm-brand))}.sm-role-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.sm-role-card__head h3{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.sm-role-card__system{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sm-brand);background:var(--sm-brand-light);padding:.15rem .45rem;border-radius:4px;margin-top:.25rem}.sm-role-card__desc{margin:0 0 1rem;font-size:.825rem;color:#64748b;line-height:1.45;min-height:2.4em}.sm-role-card__metrics{display:flex;gap:1.5rem;padding-top:.85rem;border-top:1px solid #f1f5f9}.sm-role-card__metrics strong{display:block;font-size:1.25rem;font-weight:700;color:#0f172a}.sm-role-card__metrics span{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sm-empty-state{text-align:center;padding:3rem 2rem}.sm-empty-state .material-symbols-outlined{font-size:3rem;color:#cbd5e1;margin-bottom:.75rem}.sm-empty-state h3{margin:0 0 .35rem;font-size:1.1rem}.sm-empty-state p{margin:0 0 1.25rem;color:#64748b;font-size:.875rem}.sm-modal .modal-header h2{margin:0;font-size:1.15rem}.sm-modal__header{align-items:flex-start!important}.sm-modal__title-row{display:flex;align-items:center;gap:1rem}.sm-modal--wide{max-width:820px!important}.sm-steps{display:flex;align-items:center;gap:0;padding:0 1.5rem 1rem;border-bottom:1px solid #f1f5f9}.sm-step{display:flex;align-items:center;gap:.45rem;font-size:.825rem;font-weight:600;color:#94a3b8}.sm-step span{width:24px;height:24px;border-radius:999px;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.sm-step.is-current span{background:var(--sm-brand);color:#fff}.sm-step.is-done{color:#334155}.sm-step.is-done span{background:#10b981;color:#fff}.sm-step-line{flex:1;height:2px;background:#e2e8f0;margin:0 .75rem;max-width:80px}.sm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sm-form-grid--role{margin-bottom:1.25rem}.sm-field{display:flex;flex-direction:column;gap:.35rem}.sm-field--full{grid-column:1 / -1}.sm-field span{font-size:.78rem;font-weight:600;color:#475569}.sm-field input,.sm-field select,.sm-field textarea{padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.sm-field input:focus,.sm-field select:focus,.sm-field textarea:focus{outline:none;border-color:var(--sm-brand);box-shadow:0 0 0 3px #b200161a}.sm-field textarea{resize:vertical;min-height:60px}@media (max-width: 640px){.sm-form-grid{grid-template-columns:1fr}}.sm-color-picker{display:flex;gap:.5rem;flex-wrap:wrap}.sm-color-swatch{width:32px;height:32px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}.sm-color-swatch:hover{transform:scale(1.1)}.sm-color-swatch.is-selected{border-color:#0f172a;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.sm-perm-picker{border:1px solid #e8edf4;border-radius:14px;overflow:hidden;background:#fff}.sm-perm-picker__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:#fafbfc;border-bottom:1px solid #eef2f6}.sm-perm-picker__progress-wrap{flex:1;min-width:0}.sm-perm-picker__progress{height:6px;border-radius:999px;background:#e8edf4;overflow:hidden;margin-bottom:.45rem}.sm-perm-picker__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sm-brand, var(--red)) 0%,var(--sm-brand-dark, #8f0012) 100%);transition:width .25s ease}.sm-perm-picker__summary-text{margin:0;font-size:.8125rem;color:#64748b}.sm-perm-picker__summary-text strong{color:#0f172a;font-weight:700}.sm-perm-picker__toggle-all{flex-shrink:0;padding:.45rem .85rem;font-size:.8125rem}.sm-perm-picker__footnote{margin:0;padding:.65rem 1.15rem;font-size:.75rem;color:#64748b;background:#f8fafc;border-bottom:1px solid #eef2f6}.sm-perm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;padding:1rem;background:#f8fafc}.sm-perm-card{background:#fff;border:1px solid #e8edf4;border-radius:12px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.sm-perm-card.is-partial{border-color:#b2001638}.sm-perm-card.is-complete{border-color:#b2001659;box-shadow:0 1px #b200160f}.sm-perm-card__head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem .85rem;border-bottom:1px solid #f1f5f9;background:#fff}.sm-perm-card__select{display:flex;align-items:center;gap:.55rem;min-width:0;cursor:pointer}.sm-perm-card__select input[type=checkbox]{accent-color:var(--sm-brand, var(--red));flex-shrink:0}.sm-perm-card__title{font-size:.8125rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.sm-perm-card__meta{flex-shrink:0;font-size:.6875rem;font-weight:700;color:#64748b;background:#f1f5f9;padding:.2rem .45rem;border-radius:999px}.sm-perm-card.is-partial .sm-perm-card__meta,.sm-perm-card.is-complete .sm-perm-card__meta{color:var(--sm-brand, var(--red));background:var(--sm-brand-light, #fef2f3)}.sm-perm-card__list{list-style:none;margin:0;padding:.35rem}.sm-perm-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .55rem;border-radius:8px;cursor:pointer;transition:background .12s,box-shadow .12s}.sm-perm-item:hover:not(.is-locked){background:#f8fafc}.sm-perm-item.is-selected{background:#fff;box-shadow:inset 3px 0 0 var(--sm-brand, var(--red))}.sm-perm-item.is-locked{opacity:.72;cursor:default;background:#fafbfc}.sm-perm-item input[type=checkbox]{accent-color:var(--sm-brand, var(--red));flex-shrink:0}.sm-perm-item__action{flex-shrink:0;min-width:3.25rem;padding:.15rem .4rem;border-radius:6px;font-size:.625rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-align:center}.sm-perm-item__action--view{color:#0369a1;background:#e0f2fe}.sm-perm-item__action--create{color:#047857;background:#d1fae5}.sm-perm-item__action--edit{color:#b45309;background:#fef3c7}.sm-perm-item__action--delete{color:#b91c1c;background:#fee2e2}.sm-perm-item__label{flex:1;min-width:0;font-size:.8125rem;font-weight:500;color:#334155}.sm-perm-item__tag{flex-shrink:0;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f1f5f9;padding:.12rem .35rem;border-radius:4px}.sm-perm-item__lock{font-size:.95rem;color:#94a3b8;flex-shrink:0}.sm-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;max-height:none;overflow-y:visible}.sm-role-form-page__card--permissions .sm-perm-grid{max-height:none}.sm-perm-grid--compact{max-height:320px;border:1px solid #e8edf4;border-radius:10px}.sm-perm-module{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9}.sm-perm-module__head{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;background:#fafbfc;cursor:pointer;font-weight:600;font-size:.825rem}.sm-perm-module__head input[type=checkbox]{accent-color:var(--sm-brand)}.sm-perm-module__title{flex:1;color:#334155}.sm-perm-module__badge{font-size:.7rem;font-weight:700;color:var(--sm-brand);background:var(--sm-brand-light);padding:.1rem .4rem;border-radius:4px}.sm-perm-module__list{list-style:none;margin:0;padding:.25rem 0}.sm-perm-item__body{display:flex;flex-direction:column;gap:.1rem}.sm-perm-item__desc{font-size:.72rem;color:#94a3b8;line-height:1.35}.sm-perm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#94a3b8;font-size:.875rem;text-align:center}.sm-perm-empty .material-symbols-outlined{font-size:2rem;opacity:.5}.sm-perm-step__hint{display:flex;align-items:flex-start;gap:.5rem;padding:.7rem .9rem;background:#f8fafc;border:1px solid #e8edf4;border-radius:10px;font-size:.8125rem;color:#475569;margin:0 0 1rem;line-height:1.45}.sm-perm-step__hint .material-symbols-outlined{font-size:1.1rem;flex-shrink:0;color:#64748b}@media (max-width: 640px){.sm-perm-picker__toolbar{flex-direction:column;align-items:stretch}.sm-perm-picker__toggle-all{width:100%;justify-content:center}.sm-perm-cards{grid-template-columns:1fr}}.sm-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem}@media (max-width: 560px){.sm-detail-grid{grid-template-columns:1fr}}.sm-detail-item__label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.2rem}.sm-detail-item__value{font-size:.875rem;color:#0f172a}.sm-perm-preview h3{margin:0 0 .65rem;font-size:.875rem;font-weight:700}.sm-perm-tags{display:flex;flex-wrap:wrap;gap:.4rem}.sm-perm-tag{font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:6px;background:#f1f5f9;color:#475569}.sm-role-perm-section{margin-top:.5rem}.sm-role-perm-section__title{margin:0 0 .75rem;font-size:.925rem;font-weight:700}.sm-perm-dep-note,.sm-perm-item__requires{display:none}.sm-perm-item.is-locked{opacity:.85}.sm-perm-item__lock{font-size:.95rem;color:#94a3b8;flex-shrink:0;margin-left:auto}.sm-role-form-page{display:flex;flex-direction:column;gap:1rem;max-width:1200px}.sm-role-form-page__breadcrumbs{display:flex;align-items:center;gap:.45rem;font-size:.78125rem;color:#64748b}.sm-role-form-page__breadcrumbs a{color:var(--sm-brand, var(--red));font-weight:600;text-decoration:none}.sm-role-form-page__breadcrumbs a:hover{text-decoration:underline}.sm-role-form-page__header{display:flex;align-items:flex-start;gap:.85rem}.sm-role-form-page__back{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#475569;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.sm-role-form-page__back:hover{background:#fef2f3;border-color:#fecdd3;color:var(--red)}.sm-role-form-page__header h1{margin:0 0 .25rem;font-size:1.375rem;font-weight:600;letter-spacing:-.025em;color:#0f172a}.sm-role-form-page__header p{margin:0;font-size:.875rem;color:#64748b}.sm-role-form-page__form{display:flex;flex-direction:column;gap:1rem;padding-bottom:5rem}.sm-role-form-page__error{margin:0}.sm-role-form-page__success{margin:0;padding:.75rem 1rem;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:.875rem;font-weight:500}.sm-role-form-page__card{background:#fff;border:1px solid #e8edf4;border-radius:14px;padding:1.25rem 1.35rem}.sm-role-form-page__card h2{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:#0f172a}.sm-role-form-page__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sm-role-form-page__card-head h2{margin:0 0 .2rem}.sm-role-form-page__card-head p{margin:0;font-size:.8125rem;color:#64748b}.sm-role-form-page__card--permissions{padding-bottom:1rem}.sm-role-form-page__card--permissions .sm-role-form-page__card-head{margin-bottom:.75rem}.sm-role-form-page__actions{position:fixed;bottom:0;left:var(--sidebar-width);right:0;z-index:30;display:flex;justify-content:flex-end;align-items:center;gap:.65rem;padding:.85rem 1.5rem calc(.85rem + env(safe-area-inset-bottom,0px));background:#fffffff7;border-top:1px solid #e8edf4;box-shadow:0 -6px 20px #0f172a0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard--sidebar-collapsed .sm-role-form-page__actions{left:var(--sidebar-collapsed-width)}@media (max-width: 640px){.sm-role-form-page__actions{flex-direction:column-reverse;padding-inline:1rem}.sm-role-form-page__actions .btn{width:100%;justify-content:center}}.sm-employee-form-page__credentials{border-color:#fecdd3;background:linear-gradient(180deg,#fff,#fffafb)}.sm-employee-form-page__cred-icon{font-size:1.75rem;color:var(--sm-brand, var(--red));opacity:.85}.sm-password-field{position:relative;display:flex;align-items:center}.sm-password-field input{width:100%;padding-right:2.5rem}.sm-password-field__toggle{position:absolute;right:.35rem;width:32px;height:32px;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.sm-password-field__toggle:hover{background:#f1f5f9;color:#334155}.sm-password-field__toggle .material-symbols-outlined{font-size:1.25rem}.sm-field input.is-readonly,.sm-field input:disabled{background:#f3f4f6;color:#64748b;cursor:not-allowed}.sm-steps--page{padding:0 0 .5rem;border-bottom:none}.sm-step--btn{border:none;background:transparent;cursor:pointer;font-family:inherit;padding:0}.sm-step--btn:hover.is-done{color:var(--sm-brand, var(--red))}.sm-wizard{padding:1.1rem 1.5rem 1.25rem;background:#fff;border:1px solid #e8edf4;border-radius:12px}.sm-wizard__steps{display:flex;list-style:none;margin:0;padding:0}.sm-wizard__step{flex:1;position:relative;min-width:0}.sm-wizard__step:not(:last-child):before{content:"";position:absolute;top:14px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:#e2e8f0;z-index:0;transition:background .2s}.sm-wizard__step.is-complete:not(:last-child):before{background:var(--sm-brand, var(--red, var(--red)))}.sm-wizard__step-inner{display:flex;flex-direction:column;align-items:center;gap:.65rem;position:relative;z-index:1;width:100%;padding:0 .5rem}.sm-wizard__step-inner--btn{border:none;background:transparent;cursor:pointer;font-family:inherit;padding:0}.sm-wizard__step-inner--btn:disabled{cursor:default}.sm-wizard__step-inner--btn:not(:disabled):hover .sm-wizard__title{color:var(--sm-brand, var(--red, var(--red)))}.sm-wizard__indicator{width:28px;height:28px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,background .2s,box-shadow .2s}.sm-wizard__step.is-current .sm-wizard__indicator{border-color:var(--sm-brand, var(--red, var(--red)));background:var(--sm-brand, var(--red, var(--red)));box-shadow:0 0 0 4px #b200161a}.sm-wizard__step.is-current .sm-wizard__indicator:empty:after{content:"";width:8px;height:8px;border-radius:999px;background:#fff}.sm-wizard__step.is-complete .sm-wizard__indicator{border-color:var(--sm-brand, var(--red, var(--red)));background:var(--sm-brand, var(--red, var(--red)));color:#fff}.sm-wizard__indicator .material-symbols-outlined{font-size:1rem;font-weight:700}.sm-wizard__title{font-size:.8125rem;font-weight:600;color:#94a3b8;line-height:1.35;text-align:center;transition:color .15s}.sm-wizard__step.is-current .sm-wizard__title{color:#0f172a}.sm-wizard__step.is-complete .sm-wizard__title{color:#475569}@media (max-width: 540px){.sm-wizard{padding:1rem}.sm-wizard__title{font-size:.75rem}.sm-wizard__step:not(:last-child):before{top:12px;left:calc(50% + 16px);right:calc(-50% + 16px)}.sm-wizard__indicator{width:24px;height:24px}}.staff-object-grants{display:grid;gap:1rem}.staff-object-grants-form{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.15rem;background:#f8fafc;border:1px solid #e8edf4;border-radius:12px}.staff-object-grants-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.staff-object-grants-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.staff-object-grants-field__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.staff-object-grants-field select,.staff-object-grants-field input{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;background:#fff}.staff-object-grants-form__access{display:flex;flex-direction:column;gap:.5rem;padding-top:.15rem;border-top:1px solid #e8edf4}.staff-object-grants-access{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem}.staff-object-grants-perm{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;color:#334155;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.staff-object-grants-perm input{width:16px;height:16px;accent-color:var(--red);margin:0;flex-shrink:0}.staff-object-grants-form__actions{display:flex;justify-content:flex-start;padding-top:.15rem}.staff-object-grants-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.staff-object-grants-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem .9rem;background:#fff}.staff-object-grants-list li>div{min-width:0}.staff-object-grants-list strong{display:block;font-size:.875rem;text-transform:capitalize;color:#0f172a}.staff-object-grants-list span,.staff-object-grants-list em{display:block;font-size:.8rem;color:#6b7280;word-break:break-all}.staff-object-grants-list em{margin-top:.15rem;font-style:normal;color:var(--red);font-weight:600}@media (max-width: 640px){.staff-object-grants-form__fields{grid-template-columns:1fr}}.crm-empty{text-align:center;padding:2rem 1rem}.crm-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.crm-project-card{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.crm-project-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a14}.crm-project-card__color{width:4px;flex-shrink:0}.crm-project-card__body{flex:1;padding:1rem 1.1rem;min-width:0}.crm-project-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.crm-project-card__head h3{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.crm-project-card__desc{margin:0 0 .75rem;font-size:.8125rem;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-project-card__meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-bottom:.4rem}.crm-progress{height:4px;background:#e2e8f0;border-radius:999px;overflow:hidden}.crm-progress__bar{height:100%;background:var(--red);border-radius:999px;transition:width .2s}.crm-board-header{display:flex;align-items:flex-start;gap:.75rem}.crm-board-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:#fff;color:#475569;flex-shrink:0;text-decoration:none}.crm-board-back:hover{background:var(--bg);color:var(--red)}.crm-board-title-row{display:flex;align-items:center;gap:.5rem}.crm-board-title-row h1{margin:0}.crm-board-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.crm-board-progress-text{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-muted)}.crm-board{overflow-x:auto;padding-bottom:.5rem}.crm-board__columns{display:flex;gap:1rem;min-height:420px;align-items:flex-start}.crm-column{flex:0 0 280px;background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:calc(100vh - 220px)}.crm-column__head{display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem;border-bottom:1px solid var(--border)}.crm-column__head-left{display:flex;align-items:center;gap:.45rem;min-width:0}.crm-column__tone{width:8px;height:8px;border-radius:999px;flex-shrink:0}.crm-column__tone--gray{background:#94a3b8}.crm-column__tone--blue{background:#3b82f6}.crm-column__tone--amber{background:#f59e0b}.crm-column__tone--green{background:#22c55e}.crm-column__label{font-size:.8125rem;font-weight:600;color:#334155}.crm-column__count{font-size:.75rem;color:var(--text-muted);background:#e2e8f0;padding:.1rem .45rem;border-radius:999px}.crm-column__add{width:28px;height:28px;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.crm-column__add:hover{background:#e2e8f0;color:#0f172a}.crm-column__body{flex:1;overflow-y:auto;padding:.65rem;display:flex;flex-direction:column;gap:.5rem;min-height:80px}.crm-column__body.is-drag-over{background:#f1f5f9}.crm-column__empty{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:1.25rem .75rem;border:1px dashed #cbd5e1;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.8125rem;cursor:pointer;width:100%}.crm-column__empty:hover{border-color:#94a3b8;color:#475569}.crm-task-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.crm-task-card:hover{border-color:#cbd5e1}.crm-task-card.is-dragging{box-shadow:0 8px 20px #0f172a1f}.crm-task-card--priority-high{border-left:3px solid #ef4444}.crm-task-card--priority-medium{border-left:3px solid #f59e0b}.crm-task-card--priority-low{border-left:3px solid #94a3b8}.crm-task-card__top{display:flex;gap:.35rem;align-items:flex-start}.crm-task-card__grip{font-size:1rem;color:#cbd5e1;cursor:grab;flex-shrink:0;margin-top:.1rem}.crm-task-card__title{margin:0 0 .2rem;font-size:.8125rem;font-weight:600;color:#0f172a;line-height:1.35}.crm-task-card__desc{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-task-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.crm-task-card__tags .badge{font-size:.6875rem;padding:.15rem .45rem}.crm-task-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.5rem}.crm-task-card__checklist{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--text-muted)}.crm-task-card__checklist .material-symbols-outlined{font-size:.875rem}.crm-task-card__checklist-warn{color:#b45309}.crm-avatars{display:flex;align-items:center}.crm-avatar{width:24px;height:24px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.625rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;margin-left:-6px}.crm-avatars .crm-avatar:first-child{margin-left:0}.crm-avatar--more{background:#f1f5f9;font-size:.5625rem}.crm-color-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.crm-color-swatch{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0}.crm-color-swatch.is-selected{border-color:#0f172a;box-shadow:0 0 0 2px #fff,0 0 0 4px #0f172a}.crm-checklist-fields{display:flex;flex-direction:column;gap:.5rem}.crm-checklist-fields input{padding:.55rem .75rem;border:1px solid var(--form-input-border, #cbd5e1);border-radius:8px;font-size:.875rem;font-family:inherit}.crm-checklist-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.crm-checklist-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .5rem;border-radius:6px;cursor:pointer;font-size:.875rem}.crm-checklist-item:hover{background:#f8fafc}.crm-checklist-item.is-done span{text-decoration:line-through;color:var(--text-muted)}.crm-checklist-item input{accent-color:var(--red)}.crm-checklist-add{display:flex;gap:.5rem}.crm-checklist-add input{flex:1;padding:.55rem .75rem;border:1px solid var(--form-input-border, #cbd5e1);border-radius:8px;font-size:.875rem;font-family:inherit}.crm-assignee-pick-list{display:flex;flex-wrap:wrap;gap:.5rem}.crm-assignee-pick{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--form-input-border, #cbd5e1);border-radius:999px;background:#fff;font-size:.8125rem;cursor:pointer;font-family:inherit}.crm-assignee-pick:hover{border-color:#cbd5e1}.crm-assignee-pick.is-selected{border-color:var(--red);background:#fef2f3;color:var(--red)}.crm-assignee-pick .crm-avatar{width:22px;height:22px;margin-left:0;font-size:.5625rem}@media (max-width: 768px){.crm-board__columns{flex-direction:column}.crm-column{flex:1 1 auto;max-height:none}}.tcrm-layout{display:flex;flex-direction:column;gap:1.25rem;max-width:1400px;width:100%;min-width:0;--form-input-border: #cbd5e1;--form-input-hover-border: #94a3b8;--form-input-focus-border: var(--red, var(--red));--form-input-focus-shadow: 0 0 0 3px rgba(178, 0, 22, .1)}.tcrm-layout__content{min-width:0}.tcrm-hero{background:linear-gradient(135deg,#c40018 0%,var(--red, var(--red)) 45%,var(--red-dark, #a90014) 100%);border-radius:16px;padding:1.75rem 2rem;color:#fff;box-shadow:0 8px 32px #b2001638}.tcrm-hero__content{display:flex;align-items:center;gap:1.25rem}.tcrm-hero__icon{width:56px;height:56px;border-radius:14px;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tcrm-hero__icon .material-symbols-outlined{font-size:1.75rem}.tcrm-hero h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.tcrm-hero p{margin:0;opacity:.88;font-size:.925rem}.tcrm-tabs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.tcrm-tabs{display:inline-flex;gap:.45rem;padding:.35rem;background:#f1f5f9;border-radius:12px;min-width:min(100%,-moz-max-content);min-width:min(100%,max-content)}.tcrm-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.58rem 1rem;border-radius:9px;font-size:.84rem;font-weight:600;color:#64748b;text-decoration:none;white-space:nowrap;transition:all .18s ease}.tcrm-tab .material-symbols-outlined{font-size:1.1rem}.tcrm-tab:hover{color:#334155;background:#fff9}.tcrm-tab.is-active{background:#fff;color:var(--red, var(--red));box-shadow:0 2px 8px #0f172a14}.tcrm-page{max-width:1400px;display:flex;flex-direction:column;gap:1.25rem}.tcrm-page--full{max-width:none;width:100%;min-width:0}.tcrm-page--form{max-width:none;width:100%}.tcrm-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;background:#fff;border:1px solid #e8edf3;border-radius:16px;box-shadow:0 1px 3px #0f172a0a}.tcrm-page-header--form{border-left:4px solid var(--red, var(--red))}.tcrm-page-header h1{margin:.35rem 0 0;font-size:1.45rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.tcrm-page-header p{margin:.35rem 0 0;color:#64748b;font-size:.875rem;line-height:1.5}.tcrm-back{display:inline-flex;align-items:center;gap:.25rem;color:#64748b;text-decoration:none;font-size:.8rem;font-weight:600;transition:color .15s}.tcrm-back:hover{color:var(--red, var(--red))}.tcrm-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.tcrm-kpi-grid--compact .tcrm-kpi{padding:.85rem 1rem}.tcrm-kpi{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:1.1rem 1.15rem;box-shadow:0 1px 2px #0f172a08;transition:box-shadow .2s,transform .2s}.tcrm-kpi:hover{box-shadow:0 4px 14px #0f172a0f;transform:translateY(-1px)}.tcrm-kpi--skeleton{min-height:82px;background:linear-gradient(90deg,#f8fafc 25%,#eef2f7,#f8fafc 75%);background-size:200% 100%;animation:tcrm-shimmer 1.2s infinite}@keyframes tcrm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tcrm-kpi__icon,.tcrm-kpi .material-symbols-outlined{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;font-size:1.4rem!important;flex-shrink:0}.tcrm-kpi__body{min-width:0}.tcrm-kpi--blue .tcrm-kpi__icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.tcrm-kpi--indigo .tcrm-kpi__icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5}.tcrm-kpi--purple .tcrm-kpi__icon{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#9333ea}.tcrm-kpi--green .tcrm-kpi__icon{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a}.tcrm-kpi--red .tcrm-kpi__icon{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.tcrm-kpi--amber .tcrm-kpi__icon{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.tcrm-kpi p{margin:0;font-size:.68rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.tcrm-kpi strong{display:block;margin-top:.2rem;font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1.15;letter-spacing:-.02em}.tcrm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tcrm-panel{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:1.35rem;box-shadow:0 1px 2px #0f172a08}.tcrm-panel h2{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:#334155}.tcrm-panel--flush{padding:0;overflow:hidden}.tcrm-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fafbfc,#fff)}.tcrm-panel__toolbar h2{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.tcrm-panel__count{font-size:.75rem;font-weight:700;color:#64748b;padding:.25rem .65rem;background:#f1f5f9;border-radius:999px}.tcrm-alert{padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500}.tcrm-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.tcrm-empty,.tcrm-muted,.tcrm-error{font-size:.875rem}.tcrm-empty,.tcrm-muted{color:#94a3b8}.tcrm-error{color:#dc2626}.tcrm-filters{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;background:#fff;border:1px solid #e8edf3;border-radius:14px}.tcrm-filters__icon{color:#94a3b8;font-size:1.25rem!important;flex-shrink:0}.tcrm-filters input,.tcrm-filters select{padding:.6rem .9rem;border:1px solid var(--form-input-border, #cbd5e1);border-radius:10px;font-size:.875rem;background:#fafbfc;transition:border-color .15s,box-shadow .15s}.tcrm-filters input:focus,.tcrm-filters select:focus{outline:none;border-color:var(--red, var(--red));box-shadow:0 0 0 3px #b2001614;background:#fff}.tcrm-filters input{flex:1}.tcrm-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e8edf3;border-radius:14px;box-shadow:0 1px 2px #0f172a08}.tcrm-table-wrap--followups{overflow-x:hidden;overflow-y:visible}.tcrm-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:auto}.tcrm-table th{text-align:left;padding:.85rem 1.15rem;background:#f8fafc;color:#64748b;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e8edf3}.tcrm-table td{padding:.95rem 1.15rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155}.tcrm-table tbody tr:hover td{background:#fafbfc}.tcrm-table tbody tr:last-child td{border-bottom:none}.tcrm-table small{color:#94a3b8;font-size:.78rem}.tcrm-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#f1f5f9;color:#475569;text-transform:capitalize}.tcrm-badge--new{background:#eff6ff;color:#2563eb}.tcrm-badge--contacted{background:#fef3c7;color:#b45309}.tcrm-badge--qualified{background:#f0fdf4;color:#16a34a}.tcrm-badge--won{background:#dcfce7;color:#15803d}.tcrm-badge--lost{background:#fee2e2;color:#b91c1c}.tcrm-stage-pill{padding:.25rem .65rem;border-radius:999px;font-size:.72rem;color:#fff;font-weight:700}.tcrm-page-header__actions{display:flex;gap:.65rem;flex-shrink:0}.tcrm-page-header__actions .btn{display:inline-flex;align-items:center;gap:.35rem}.tcrm-page-header__actions .btn .material-symbols-outlined{font-size:1.1rem!important}.tcrm-table-actions,.tcrm-table .table-action-btns{justify-content:flex-end}.tcrm-detail-grid,.tcrm-detail-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tcrm-detail-field{display:flex;flex-direction:column;gap:.3rem}.tcrm-detail-field span{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.tcrm-detail-field strong{font-size:.92rem;color:#0f172a;font-weight:600}.tcrm-detail-notes{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.tcrm-detail-notes span{display:block;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.tcrm-detail-notes p{margin:0;color:#475569;line-height:1.55;white-space:pre-wrap}.tcrm-actions{display:flex;gap:.65rem}.tcrm-actions a,.tcrm-actions button{font-size:.8rem;font-weight:600;background:none;border:none;color:var(--red, var(--red));cursor:pointer;text-decoration:none;padding:0}.tcrm-actions a:hover,.tcrm-actions button:hover{text-decoration:underline}.tcrm-form{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.tcrm-form-section{padding:1.5rem 1.65rem 1.65rem;border-bottom:1px solid #f1f5f9}.tcrm-form-section:last-of-type{border-bottom:none}.tcrm-form-section__title{display:flex;align-items:center;gap:.5rem;margin:0 0 1.35rem;font-size:.82rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.05em}.tcrm-form-section__title .material-symbols-outlined{font-size:1.15rem!important;color:var(--red, var(--red))}.tcrm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.5rem;align-items:start}.tcrm-form-grid label,.tcrm-form-field{display:flex;flex-direction:column;gap:.55rem;min-width:0}.tcrm-form-field>label,.tcrm-form-grid>label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;line-height:1.35}.tcrm-form-grid input:not([type=checkbox]):not([type=radio]),.tcrm-form-grid select,.tcrm-form-grid textarea{width:100%;box-sizing:border-box;padding:.7rem .95rem;min-height:var(--form-field-height, 44px);border:1px solid var(--form-input-border, #cbd5e1);border-radius:10px;font-weight:400;font-size:.875rem;color:#0f172a;background:#fff;text-transform:none;letter-spacing:normal;line-height:1.35;transition:border-color .15s,box-shadow .15s,background .15s}.tcrm-form-grid 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 .85rem center;padding-right:2.15rem;cursor:pointer}.tcrm-form-grid textarea{min-height:108px;height:auto;resize:vertical}.tcrm-form-grid input:focus,.tcrm-form-grid select:focus,.tcrm-form-grid textarea:focus{outline:none;border-color:var(--red, var(--red));box-shadow:0 0 0 3px #b2001614;background:#fff}.tcrm-form-grid input::-moz-placeholder,.tcrm-form-grid textarea::-moz-placeholder{color:#cbd5e1;font-weight:400}.tcrm-form-grid input::placeholder,.tcrm-form-grid textarea::placeholder{color:#cbd5e1;font-weight:400}.tcrm-form-grid .phone-input-field,.tcrm-form-grid .country-select.form-group{display:flex;flex-direction:column;gap:.4rem;margin:0}.tcrm-form-grid .phone-input-field>span,.tcrm-form-grid .country-select>label{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.tcrm-form-grid .country-select-trigger{background:#fafbfc;min-height:2.65rem}.tcrm-form-grid .phone-input__dial-trigger{min-height:2.65rem}.tcrm-form-grid .phone-input__number{flex:1;min-height:2.65rem;padding:.65rem .85rem;border:1px solid var(--form-input-border, #cbd5e1);border-radius:0 10px 10px 0;font-size:.9rem;background:#fafbfc}.tcrm-form-grid .phone-input__number:focus{outline:none;border-color:var(--red, var(--red));box-shadow:0 0 0 3px #b2001614;background:#fff}.tcrm-form-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.15rem 1.5rem;background:#f8fafc;border-top:1px solid #e8edf3}.tcrm-span-2{grid-column:span 2}.tcrm-entity-picker,.tcrm-entity-picker__box{position:relative}.tcrm-entity-picker__box input{width:100%;padding-right:2.5rem}.tcrm-entity-picker__clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}.tcrm-entity-picker__clear:hover{background:#f1f5f9;color:#64748b}.tcrm-entity-picker__clear .material-symbols-outlined{font-size:1rem}.tcrm-entity-picker__menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);margin:0;padding:.35rem;list-style:none;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--form-input-border, #cbd5e1);border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.tcrm-entity-picker__menu li{margin:0}.tcrm-entity-picker__menu button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:#0f172a}.tcrm-entity-picker__menu button:hover,.tcrm-entity-picker__menu button.is-selected{background:#f8fafc}.tcrm-entity-picker__menu button strong{font-size:.875rem;font-weight:600}.tcrm-entity-picker__menu button small{font-size:.75rem;color:#64748b;font-weight:400}.tcrm-entity-picker__empty{padding:.65rem .75rem;font-size:.82rem;color:#94a3b8}.tcrm-entity-picker__hint{margin:.35rem 0 0;font-size:.78rem;color:#64748b}.tcrm-entity-picker__box.is-open input{border-color:var(--red, var(--red));box-shadow:0 0 0 3px #b2001614}.tcrm-stage-bars{display:flex;flex-direction:column;gap:.75rem}.tcrm-stage-bar__head{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.3rem;font-weight:600}.tcrm-stage-bar__track{height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.tcrm-stage-bar__fill{height:100%;border-radius:999px;transition:width .3s}.tcrm-list{list-style:none;padding:0;margin:0}.tcrm-list li{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.tcrm-timeline{display:flex;flex-direction:column;gap:.85rem}.tcrm-timeline--full{margin-top:0}.tcrm-timeline-item{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 1rem;background:#fff;border:1px solid #e8edf3;border-radius:12px}.tcrm-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--red, var(--red));margin-top:.4rem;flex-shrink:0;box-shadow:0 0 0 3px #b2001626}.tcrm-timeline-item p{margin:.2rem 0 0;font-size:.82rem;color:#64748b}.tcrm-activity-feed{padding:1.25rem 1.35rem 1.5rem;display:flex;flex-direction:column;gap:1.75rem}.tcrm-activity-feed--loading{gap:.85rem}.tcrm-activity-group__head{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.tcrm-activity-group__date{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.tcrm-activity-group__count{font-size:.68rem;font-weight:700;color:#64748b;background:#f1f5f9;padding:.15rem .5rem;border-radius:999px}.tcrm-activity-group__list{display:flex;flex-direction:column;gap:.65rem;position:relative;padding-left:1.25rem}.tcrm-activity-group__list:before{content:"";position:absolute;left:.35rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(180deg,#e2e8f0,#f1f5f9);border-radius:999px}.tcrm-activity-card{display:flex;gap:.85rem;padding:1rem 1.15rem;background:#fff;border:1px solid #e8edf3;border-radius:14px;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;position:relative}.tcrm-activity-card:before{content:"";position:absolute;left:-1.05rem;top:1.35rem;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--red, var(--red));box-shadow:0 0 0 3px #b200161a}.tcrm-activity-card:hover{box-shadow:0 6px 18px #0f172a12;border-color:#dbe3ee;transform:translate(2px)}.tcrm-activity-card--skeleton{min-height:88px;background:linear-gradient(90deg,#f8fafc 25%,#eef2f7,#f8fafc 75%);background-size:200% 100%;animation:tcrm-shimmer 1.2s infinite}.tcrm-activity-card__icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--red, var(--red))}.tcrm-activity-card__icon .material-symbols-outlined{font-size:1.25rem!important}.tcrm-activity-card__body{flex:1;min-width:0}.tcrm-activity-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.tcrm-activity-card__top h3{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.35}.tcrm-activity-card__type{flex-shrink:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:.2rem .55rem;background:#f8fafc;border:1px solid #e8edf3;border-radius:999px}.tcrm-activity-card__meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.78rem;color:#64748b;font-weight:600}.tcrm-activity-card__meta span{display:inline-flex;align-items:center;gap:.25rem}.tcrm-activity-card__meta .material-symbols-outlined{font-size:.9rem!important;color:#94a3b8}.tcrm-activity-card__notes{margin:.65rem 0 0;font-size:.84rem;color:#475569;line-height:1.55;padding:.65rem .85rem;background:#f8fafc;border-radius:10px;border-left:3px solid #e2e8f0}.tcrm-activity-card__footer{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.tcrm-activity-card__tag{font-size:.72rem;font-weight:600;color:#475569;padding:.2rem .55rem;background:#f1f5f9;border-radius:8px}.tcrm-activity-card__tag--next{background:#eff6ff;color:#2563eb}.tcrm-activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3.5rem 2rem}.tcrm-activity-empty__icon{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#eef2f7);margin-bottom:1rem}.tcrm-activity-empty__icon .material-symbols-outlined{font-size:2rem!important;color:#94a3b8}.tcrm-activity-empty h3{margin:0 0 .45rem;font-size:1.05rem;color:#334155}.tcrm-activity-empty p{margin:0;max-width:380px;font-size:.875rem;color:#64748b;line-height:1.55}.tcrm-activity-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:tcrm-fade-in .2s ease}@keyframes tcrm-fade-in{0%{opacity:0}to{opacity:1}}.tcrm-activity-form{width:100%;max-width:560px;background:#fff;border-radius:18px;box-shadow:0 24px 48px #0f172a2e;overflow:hidden;animation:tcrm-slide-up .25s ease}@keyframes tcrm-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tcrm-activity-form__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;background:linear-gradient(135deg,#fff,#fafbfc);border-bottom:1px solid #eef2f7}.tcrm-activity-form__head h2{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.tcrm-activity-form__head p{margin:.3rem 0 0;font-size:.84rem;color:#64748b}.tcrm-activity-form__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid #e8edf3;border-radius:10px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease}.tcrm-activity-form__close:hover{background:#fef2f2;border-color:#fecaca;color:var(--red, var(--red))}.tcrm-activity-form__body{padding:1.35rem 1.5rem 0}.tcrm-activity-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tcrm-activity-form__field{display:flex;flex-direction:column;gap:.4rem}.tcrm-activity-form__field--full{grid-column:1 / -1}.tcrm-activity-form__field>span{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.tcrm-activity-form__field input,.tcrm-activity-form__field select,.tcrm-activity-form__field textarea{padding:.7rem .9rem;border:1px solid var(--form-input-border, #cbd5e1);border-radius:10px;font-size:.9rem;background:#fafbfc;transition:border-color .15s,box-shadow .15s}.tcrm-activity-form__field input:focus,.tcrm-activity-form__field select:focus,.tcrm-activity-form__field textarea:focus{outline:none;border-color:var(--red, var(--red));box-shadow:0 0 0 3px #b2001614;background:#fff}.tcrm-activity-form__foot{display:flex;justify-content:flex-end;gap:.65rem;padding:1.15rem 1.5rem 1.35rem;margin-top:1.25rem;border-top:1px solid #eef2f7;background:#f8fafc}.tcrm-activity-form--wide{max-width:680px}.tcrm-page--activities{gap:1rem}.tcrm-activity-filters{display:flex;flex-direction:column;gap:.75rem}.tcrm-activity-chips{display:flex;flex-wrap:wrap;gap:.45rem}.tcrm-activity-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;border:1px solid #e8edf3;border-radius:999px;background:#fff;font-family:inherit;font-size:.78rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s ease}.tcrm-activity-chip .material-symbols-outlined{font-size:1rem!important}.tcrm-activity-chip:hover{border-color:#dbe3ee;color:#334155}.tcrm-activity-chip.is-active{background:var(--red, var(--red));border-color:var(--red, var(--red));color:#fff;box-shadow:0 2px 8px #b2001638}.tcrm-filters--inline{margin:0}.tcrm-table-wrap--activities{overflow-x:hidden;border:none;border-radius:0;box-shadow:none}.tcrm-activity-table{table-layout:fixed;width:100%}.tcrm-activity-col--date{width:14%}.tcrm-activity-col--type{width:12%}.tcrm-activity-col--subject{width:26%}.tcrm-activity-col--related,.tcrm-activity-col--owner,.tcrm-activity-col--outcome{width:14%}.tcrm-activity-col--actions{width:6%}.tcrm-activity-table th,.tcrm-activity-table td{overflow:hidden;word-break:break-word}.tcrm-activity-table td:last-child,.tcrm-activity-table th:last-child{overflow:visible}.tcrm-activity-row--skeleton td{height:3.25rem;background:linear-gradient(90deg,#f8fafc 25%,#eef2f7,#f8fafc 75%)!important;background-size:200% 100%!important;animation:tcrm-shimmer 1.2s infinite}.tcrm-activity-date{display:flex;flex-direction:column;gap:.15rem}.tcrm-activity-date strong{font-size:.82rem;color:#0f172a}.tcrm-activity-date span{font-size:.72rem;font-weight:600;color:#64748b}.tcrm-activity-duration{font-size:.68rem!important;color:#94a3b8!important}.tcrm-activity-type{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tcrm-activity-type .material-symbols-outlined{font-size:.9rem!important;flex-shrink:0}.tcrm-activity-type--call{background:#f0fdf4;color:#15803d}.tcrm-activity-type--meeting{background:#eef2ff;color:#4338ca}.tcrm-activity-type--email{background:#eff6ff;color:#1d4ed8}.tcrm-activity-type--visit{background:#fef3c7;color:#b45309}.tcrm-activity-type--note{background:#f8fafc;color:#475569}.tcrm-activity-type--default{background:#fef2f2;color:var(--red)}.tcrm-activity-subject{display:flex;flex-direction:column;gap:.2rem;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;width:100%;min-width:0}.tcrm-activity-subject strong{font-size:.875rem;color:#0f172a;line-height:1.35}.tcrm-activity-subject span{font-size:.78rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcrm-activity-subject:hover strong{color:var(--red, var(--red))}.tcrm-activity-related{font-size:.82rem;font-weight:700;color:#0f172a;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.tcrm-activity-related:hover{color:var(--red, var(--red))}.tcrm-activity-owner{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%}.tcrm-activity-owner>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;color:#334155}.tcrm-activity-owner__avatar{width:1.65rem;height:1.65rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5;font-size:.62rem;font-weight:700;flex-shrink:0}.tcrm-activity-outcome{display:inline-block;font-size:.78rem;font-weight:600;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcrm-activity-outcome--next{color:#2563eb}.tcrm-activity-detail{max-width:620px}.tcrm-activity-detail .tcrm-activity-form__head h2{margin-top:.65rem}.tcrm-activity-detail__body{padding:0 1.5rem 1rem}.tcrm-activity-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem}.tcrm-activity-detail__field span{display:block;font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.tcrm-activity-detail__field strong{font-size:.875rem;color:#0f172a}.tcrm-activity-detail__section{padding:.85rem 1rem;background:#f8fafc;border:1px solid #e8edf3;border-radius:12px;margin-bottom:.75rem}.tcrm-activity-detail__section h3{margin:0 0 .45rem;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.tcrm-activity-detail__section p{margin:0;font-size:.875rem;color:#475569;line-height:1.55}.tcrm-activity-detail__section p+p{margin-top:.45rem}.tcrm-page--pipeline{gap:1rem}.tcrm-pipeline-status{margin:0;padding:.55rem .9rem;font-size:.82rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.4rem}.tcrm-pipeline-status .material-symbols-outlined{font-size:1rem!important;animation:tcrm-spin 1s linear infinite}@keyframes tcrm-spin{to{transform:rotate(360deg)}}.tcrm-pipeline-nav-wrap{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:.65rem;overflow:hidden}.tcrm-pipeline-nav{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;-webkit-overflow-scrolling:touch}.tcrm-pipeline-nav__item{flex:0 0 auto;display:flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border:1px solid #e8edf3;border-radius:999px;background:#fafbfc;cursor:pointer;transition:all .18s ease;font-family:inherit}.tcrm-pipeline-nav__item:hover{background:#fff;border-color:color-mix(in srgb,var(--stage-color, #94a3b8) 40%,#e8edf3);box-shadow:0 2px 8px #0f172a0f}.tcrm-pipeline-nav__item.is-active{background:color-mix(in srgb,var(--stage-color, #94a3b8) 10%,#fff);border-color:color-mix(in srgb,var(--stage-color, #94a3b8) 50%,#e8edf3);box-shadow:0 0 0 2px color-mix(in srgb,var(--stage-color, #94a3b8) 15%,transparent)}.tcrm-pipeline-nav__item.has-deals .tcrm-pipeline-nav__badge{background:var(--stage-color, #94a3b8);color:#fff}.tcrm-pipeline-nav__dot{width:8px;height:8px;border-radius:50%;background:var(--stage-color, #94a3b8);flex-shrink:0}.tcrm-pipeline-nav__name{font-size:.78rem;font-weight:700;color:#334155;white-space:nowrap}.tcrm-pipeline-nav__badge{min-width:1.35rem;height:1.35rem;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;font-size:.68rem;font-weight:700;color:#475569}.tcrm-pipeline-nav__value{font-size:.72rem;font-weight:600;color:#94a3b8;white-space:nowrap}.tcrm-pipeline-board{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e8edf3;border-radius:16px;padding:1rem;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.tcrm-pipeline{display:flex;gap:.85rem;overflow-x:auto;padding:.25rem .15rem .5rem;min-height:calc(100vh - 380px);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.tcrm-pipeline--loading{min-height:420px;padding:0;background:transparent;border:none;box-shadow:none}.tcrm-pipeline-col{flex:0 0 320px;display:flex;flex-direction:column;max-height:calc(100vh - 300px);background:#fff;border:1px solid #e8edf3;border-radius:16px;scroll-snap-align:start;overflow:hidden;box-shadow:0 1px 3px #0f172a0a;transition:box-shadow .2s ease,border-color .2s ease}.tcrm-pipeline-col.has-deals{border-color:color-mix(in srgb,var(--stage-color, #94a3b8) 25%,#e8edf3)}.tcrm-pipeline-col.is-highlighted{box-shadow:0 0 0 2px color-mix(in srgb,var(--stage-color, #94a3b8) 30%,transparent),0 8px 24px #0f172a14}.tcrm-pipeline-col--skeleton{min-height:420px;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf3,#f1f5f9 75%);background-size:200% 100%;animation:tcrm-shimmer 1.2s infinite}.tcrm-pipeline-col__head{position:relative;padding:1.1rem 1rem .9rem;background:linear-gradient(180deg,color-mix(in srgb,var(--stage-color, #94a3b8) 6%,#fff),#fff);border-bottom:1px solid #eef2f7}.tcrm-pipeline-col__accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--stage-color, #94a3b8)}.tcrm-pipeline-col__title-row{display:flex;align-items:center;gap:.5rem;min-width:0}.tcrm-pipeline-col__dot{width:10px;height:10px;border-radius:50%;background:var(--stage-color, #94a3b8);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-color, #94a3b8) 18%,transparent)}.tcrm-pipeline-col__name{margin:0;flex:1;min-width:0;font-size:.88rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcrm-pipeline-col__count{flex-shrink:0;min-width:1.5rem;height:1.5rem;padding:0 .45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;font-size:.72rem;font-weight:700;color:#475569}.tcrm-pipeline-col__stats{display:flex;justify-content:space-between;align-items:center;margin-top:.55rem;gap:.5rem}.tcrm-pipeline-col__revenue{font-size:.95rem;font-weight:700;color:#0f172a}.tcrm-pipeline-col__deals{font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.tcrm-pipeline-col__bar{height:4px;margin-top:.75rem;background:#eef2f7;border-radius:999px;overflow:hidden}.tcrm-pipeline-col__bar-fill{height:100%;border-radius:999px;background:var(--stage-color, #94a3b8);transition:width .35s ease}.tcrm-pipeline-col__body{flex:1;overflow-y:auto;padding:.65rem;display:flex;flex-direction:column;gap:.65rem;min-height:140px;background:#f8fafc;transition:background .15s ease}.tcrm-pipeline-col__body.is-drag-over{background:color-mix(in srgb,var(--stage-color, #94a3b8) 6%,#f8fafc)}.tcrm-pipeline-col__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:140px;padding:1.5rem 1rem;margin:.25rem;border:2px dashed #e2e8f0;border-radius:14px;color:#94a3b8;font-size:.82rem;font-weight:600;text-align:center;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(241,245,249,.5) 8px,rgba(241,245,249,.5) 16px)}.tcrm-pipeline-col__empty small{font-size:.72rem;font-weight:500;color:#cbd5e1}.tcrm-pipeline-col__empty .material-symbols-outlined{font-size:1.35rem!important;opacity:.55}.tcrm-pipeline-card-wrap.is-dragging{transform:rotate(1.5deg)}.tcrm-pipeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:3rem 1.5rem;background:#fff;border:1px solid #e8edf3;border-radius:16px;text-align:center}.tcrm-pipeline-empty .material-symbols-outlined{font-size:2.5rem!important;color:#cbd5e1}.tcrm-pipeline-empty h2{margin:0;font-size:1.1rem;color:#334155}.tcrm-pipeline-empty p{margin:0;max-width:360px;color:#64748b;font-size:.875rem}.tcrm-deal-card{position:relative;background:#fff;border:1px solid #e8edf3;border-left:3px solid var(--deal-accent, #94a3b8);border-radius:12px;padding:.85rem .9rem .75rem;cursor:grab;box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.tcrm-deal-card:hover{box-shadow:0 8px 20px #0f172a14;transform:translateY(-2px);border-color:#dbe3ee}.tcrm-deal-card:active{cursor:grabbing}.tcrm-deal-card__grip{position:absolute;top:.55rem;right:.55rem;display:grid;grid-template-columns:repeat(2,3px);gap:2px;opacity:.25}.tcrm-deal-card__grip span{width:3px;height:3px;border-radius:50%;background:#64748b}.tcrm-deal-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.tcrm-deal-card__type{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.tcrm-deal-card__prob{font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:#f1f5f9;color:#475569}.tcrm-deal-card__title{margin:0;font-size:.92rem;font-weight:700;color:#0f172a;line-height:1.35;padding-right:1rem}.tcrm-deal-card__entity{margin:.35rem 0 .65rem;font-size:.78rem;color:#64748b;line-height:1.45;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tcrm-deal-card__entity-badge{display:inline-flex;padding:.1rem .4rem;border-radius:999px;background:#f8fafc;border:1px solid #e8edf3;font-size:.65rem;font-weight:700;color:#64748b;text-transform:capitalize}.tcrm-deal-card__prob-track{height:4px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin-bottom:.75rem}.tcrm-deal-card__prob-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--deal-accent, #94a3b8),color-mix(in srgb,var(--deal-accent, #94a3b8) 70%,#fff))}.tcrm-deal-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tcrm-deal-card__value{font-size:.88rem;font-weight:700;color:#0f172a}.tcrm-deal-card__meta{display:flex;align-items:center;gap:.35rem}.tcrm-deal-card__date{display:inline-flex;align-items:center;gap:.15rem;font-size:.68rem;font-weight:600;color:#94a3b8}.tcrm-deal-card__date .material-symbols-outlined{font-size:.85rem!important}.tcrm-deal-card__owner{width:1.65rem;height:1.65rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5;font-size:.62rem;font-weight:700;border:2px solid #fff;box-shadow:0 0 0 1px #e8edf3}.tcrm-deal-card__actions{display:flex;gap:.35rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #f1f5f9;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.tcrm-deal-card:hover .tcrm-deal-card__actions{opacity:1;transform:translateY(0)}.tcrm-deal-card__action{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:8px;border:1px solid #e8edf3;background:#fafbfc;color:#64748b;text-decoration:none;transition:all .15s ease}.tcrm-deal-card__action:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.tcrm-deal-card__action--edit:hover{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.tcrm-tabs,.tcrm-view-toggle{display:flex;gap:.4rem;flex-wrap:wrap;padding:.35rem;background:#fff;border:1px solid #e8edf3;border-radius:12px;width:-moz-fit-content;width:fit-content}.tcrm-tab{padding:.5rem 1rem;border:none;background:transparent;border-radius:8px;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;text-transform:capitalize;transition:all .15s}.tcrm-tab:hover{background:#f1f5f9;color:#334155}.tcrm-tab.is-active{background:var(--red, var(--red));color:#fff;box-shadow:0 2px 6px #b2001640}.tcrm-inline-form{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;padding:1rem;background:#fff;border:1px solid #e8edf3;border-radius:14px}.tcrm-inline-form input,.tcrm-inline-form select,.tcrm-inline-form textarea{padding:.6rem .85rem;border:1px solid var(--form-input-border, #cbd5e1);border-radius:10px;font-size:.875rem;background:#fafbfc}.tcrm-page--followups{gap:1rem}.tcrm-follow-tabs{display:flex;gap:.65rem;flex-wrap:wrap}.tcrm-follow-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border:1px solid #e8edf3;border-radius:12px;background:#fff;font-family:inherit;font-size:.84rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .18s ease}.tcrm-follow-tab .material-symbols-outlined{font-size:1.1rem!important}.tcrm-follow-tab:hover{border-color:#dbe3ee;color:#334155;box-shadow:0 2px 8px #0f172a0d}.tcrm-follow-tab.is-active{background:var(--red, var(--red));border-color:var(--red, var(--red));color:#fff;box-shadow:0 4px 12px #b2001640}.tcrm-follow-tab.has-alert:not(.is-active){border-color:#fecaca;color:#dc2626;background:#fffafb}.tcrm-follow-tab__count{min-width:1.35rem;height:1.35rem;padding:0 .35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#00000014;font-size:.72rem;font-weight:700}.tcrm-follow-tab.is-active .tcrm-follow-tab__count{background:#ffffff38}.tcrm-follow-table td{vertical-align:top}.tcrm-follow-table{table-layout:fixed;width:100%}.tcrm-follow-col--due{width:13%}.tcrm-follow-col--related{width:17%}.tcrm-follow-col--notes{width:34%}.tcrm-follow-col--assigned{width:16%}.tcrm-follow-col--priority,.tcrm-follow-col--actions{width:10%}.tcrm-follow-table th,.tcrm-follow-table td{overflow:hidden;word-break:break-word}.tcrm-follow-table td:last-child,.tcrm-follow-table th:last-child{overflow:visible}.tcrm-follow-table tr.is-overdue td{background:#fffafb}.tcrm-follow-table tr.is-overdue td:first-child{box-shadow:inset 3px 0 #ef4444}.tcrm-follow-row--skeleton td{height:3.5rem;background:linear-gradient(90deg,#f8fafc 25%,#eef2f7,#f8fafc 75%)!important;background-size:200% 100%!important;animation:tcrm-shimmer 1.2s infinite}.tcrm-follow-due{display:flex;flex-direction:column;gap:.2rem}.tcrm-follow-due strong{font-size:.875rem;color:#0f172a}.tcrm-follow-due span{font-size:.78rem;color:#64748b;font-weight:600}.tcrm-follow-overdue-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:.15rem;padding:.15rem .5rem;border-radius:999px;background:#fef2f2;color:#dc2626;font-size:.68rem;font-weight:700}.tcrm-follow-related{display:flex;align-items:flex-start;gap:.65rem}.tcrm-follow-related__icon{width:2rem;height:2rem;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;font-size:1rem!important;flex-shrink:0}.tcrm-follow-related__link{display:block;font-size:.875rem;font-weight:700;color:#0f172a;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcrm-follow-related__label{display:block;font-size:.875rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcrm-follow-related>div{min-width:0;flex:1}.tcrm-follow-related small{display:block;margin-top:.1rem;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tcrm-follow-notes{margin:0;font-size:.875rem;color:#475569;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcrm-follow-assignee{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;font-weight:600;color:#334155;max-width:100%;min-width:0}.tcrm-follow-assignee>:not(.tcrm-follow-assignee__avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcrm-follow-assignee__avatar{width:1.75rem;height:1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5;font-size:.62rem;font-weight:700}.tcrm-follow-priority{display:inline-flex;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--priority-color, #64748b);background:color-mix(in srgb,var(--priority-color, #94a3b8) 12%,#fff);border:1px solid color-mix(in srgb,var(--priority-color, #94a3b8) 25%,#e8edf3)}.tcrm-follow-actions{display:flex;align-items:center;gap:.35rem}.tcrm-follow-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e8edf3;border-radius:10px;background:#fafbfc;color:#64748b;cursor:pointer;text-decoration:none;transition:all .15s ease}.tcrm-follow-action .material-symbols-outlined{font-size:1.1rem!important}.tcrm-follow-action:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.tcrm-follow-action--complete:hover{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.tcrm-follow-snooze{position:relative}.tcrm-follow-snooze:hover .tcrm-follow-snooze__menu{opacity:1;visibility:visible;transform:translateY(0)}.tcrm-follow-snooze__menu{position:absolute;bottom:calc(100% + .35rem);top:auto;right:0;z-index:20;min-width:120px;background:#fff;border:1px solid #e8edf3;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:.35rem;opacity:0;visibility:hidden;transform:translateY(4px);transition:all .15s ease}.tcrm-follow-snooze__menu button{display:block;width:100%;padding:.45rem .65rem;border:none;border-radius:8px;background:transparent;text-align:left;font-family:inherit;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer}.tcrm-follow-snooze__menu button:hover{background:#f8fafc;color:#0f172a}.tcrm-follow-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem}.tcrm-follow-empty .material-symbols-outlined{font-size:2.5rem!important;color:#cbd5e1;margin-bottom:.65rem}.tcrm-follow-empty h3{margin:0 0 .35rem;font-size:1.05rem;color:#334155}.tcrm-follow-empty p{margin:0 0 1rem;max-width:360px;font-size:.875rem;color:#64748b}.tcrm-follow-complete__preview{display:flex;gap:.75rem;padding:.85rem 1rem;margin-bottom:1rem;background:#f8fafc;border:1px solid #e8edf3;border-radius:12px}.tcrm-follow-complete__preview .material-symbols-outlined{color:#94a3b8;font-size:1.25rem!important;flex-shrink:0}.tcrm-follow-complete__preview p{margin:0;font-size:.875rem;color:#475569;line-height:1.5}.tcrm-follow-form{max-width:620px}.tcrm-page--calendar{gap:1rem}.tcrm-page-header--compact{padding:1.1rem 1.35rem}.tcrm-dashboard-quicklinks{display:flex;flex-wrap:wrap;gap:.65rem}.tcrm-quicklink{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:10px;border:1px solid var(--form-input-border, #cbd5e1);background:#fff;color:#475569;font-size:.84rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s}.tcrm-quicklink .material-symbols-outlined{font-size:1.05rem;color:var(--red, var(--red))}.tcrm-quicklink:hover{border-color:#fecdd3;color:var(--red, var(--red));box-shadow:0 2px 8px #b2001614}@media (max-width: 768px){.tcrm-hero{padding:1.35rem 1.25rem}.tcrm-tabs{width:-moz-max-content;width:max-content;max-width:none}}.tcrm-cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start;min-width:0}.tcrm-cal-main{min-width:0}.tcrm-cal-board{background:#fff;border:1px solid #e8edf3;border-radius:18px;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}.tcrm-cal-board__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.15rem;background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid #eef2f7}.tcrm-cal-board__nav{display:flex;align-items:center;gap:.45rem;min-width:0}.tcrm-cal-board__title-wrap{margin-left:.35rem;min-width:0}.tcrm-cal-board__title-wrap h2{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.tcrm-cal-board__title-wrap span{display:block;margin-top:.1rem;font-size:.75rem;font-weight:600;color:#94a3b8}.tcrm-cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid #e8edf3;border-radius:11px;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #0f172a0a}.tcrm-cal-nav-btn .material-symbols-outlined{font-size:1.25rem!important}.tcrm-cal-nav-btn:hover{border-color:#dbe3ee;color:#0f172a;box-shadow:0 2px 8px #0f172a0f}.tcrm-cal-nav-btn--today{width:auto;padding:0 .95rem;font-family:inherit;font-size:.78rem;font-weight:700}.tcrm-cal-view-switch{display:inline-flex;padding:.25rem;background:#f1f5f9;border-radius:12px;gap:.2rem}.tcrm-cal-view-btn{border:none;background:transparent;padding:.45rem .85rem;border-radius:9px;font-family:inherit;font-size:.78rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s ease}.tcrm-cal-view-btn:hover{color:#334155}.tcrm-cal-view-btn.is-active{background:#fff;color:var(--red, var(--red));box-shadow:0 1px 4px #0f172a14}.tcrm-cal-board--loading{min-height:560px;display:flex;align-items:stretch}.tcrm-cal-skeleton{flex:1;margin:1rem;border-radius:12px;background:linear-gradient(90deg,#f8fafc 25%,#eef2f7,#f8fafc 75%);background-size:200% 100%;animation:tcrm-shimmer 1.2s infinite}.tcrm-cal-month{padding:.85rem 1rem 1rem;background:linear-gradient(180deg,#fff,#fafbfc)}.tcrm-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.tcrm-cal-grid--head{margin-bottom:.55rem}.tcrm-cal-dow{padding:.55rem .35rem;text-align:center;font-size:.68rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.07em}.tcrm-cal-dow.is-weekend{color:#94a3b8}.tcrm-cal-grid--body{gap:.45rem}.tcrm-cal-cell{position:relative;min-height:118px;padding:.55rem .5rem .65rem;border:1px solid #e8edf3;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;font-family:inherit;display:flex;flex-direction:column;overflow:hidden}.tcrm-cal-cell:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a12;border-color:#dbe3ee}.tcrm-cal-cell.is-weekend{background:#fcfdff}.tcrm-cal-cell.is-other-month{background:#f8fafc;opacity:.72}.tcrm-cal-cell.is-other-month .tcrm-cal-cell__num{color:#cbd5e1}.tcrm-cal-cell.is-today{border-color:color-mix(in srgb,var(--red, var(--red)) 45%,#e8edf3);background:linear-gradient(180deg,#fffafb,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red, var(--red)) 12%,transparent)}.tcrm-cal-cell.is-selected:not(.is-today){border-color:#bfdbfe;background:#f8fbff;box-shadow:inset 0 0 0 1px #2563eb1f}.tcrm-cal-cell__top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.35rem}.tcrm-cal-cell__num{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;font-size:.82rem;font-weight:700;color:#334155}.tcrm-cal-cell.is-today .tcrm-cal-cell__num{border-radius:50%;background:var(--red, var(--red));color:#fff;box-shadow:0 2px 8px #b2001647}.tcrm-cal-cell__badge{font-size:.62rem;font-weight:800;color:#64748b;background:#f1f5f9;border-radius:999px;padding:.1rem .4rem}.tcrm-cal-cell.has-events .tcrm-cal-cell__badge{background:#eef2ff;color:#4338ca}.tcrm-cal-cell__events{display:flex;flex-direction:column;gap:.22rem;flex:1;min-height:0}.tcrm-cal-cell__more{font-size:.65rem;font-weight:700;color:#64748b;padding-left:.1rem}.tcrm-cal-cell__dots{display:flex;gap:.2rem;margin-top:auto;padding-top:.35rem}.tcrm-cal-cell__dot{width:6px;height:6px;border-radius:50%;display:inline-block}.tcrm-cal-cell__dot--follow{background:#f97316}.tcrm-cal-cell__dot--call{background:#22c55e}.tcrm-cal-cell__dot--meeting{background:#6366f1}.tcrm-cal-cell__dot--email{background:#3b82f6}.tcrm-cal-cell__dot--activity{background:#94a3b8}.tcrm-cal-pill{display:flex;align-items:center;gap:.28rem;padding:.22rem .42rem;border-radius:7px;font-size:.66rem;font-weight:700;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px 2px #0f172a0a}.tcrm-cal-pill .material-symbols-outlined{font-size:.82rem!important;flex-shrink:0}.tcrm-cal-pill__text{overflow:hidden;text-overflow:ellipsis}.tcrm-cal-pill__time{margin-left:auto;font-size:.6rem;opacity:.85;flex-shrink:0}.tcrm-cal-pill--follow{background:linear-gradient(90deg,#fff7ed,#ffedd5);color:#c2410c;border-left:3px solid #f97316}.tcrm-cal-pill--call{background:linear-gradient(90deg,#f0fdf4,#dcfce7);color:#15803d;border-left:3px solid #22c55e}.tcrm-cal-pill--meeting{background:linear-gradient(90deg,#eef2ff,#e0e7ff);color:#4338ca;border-left:3px solid #6366f1}.tcrm-cal-pill--email{background:linear-gradient(90deg,#eff6ff,#dbeafe);color:#1d4ed8;border-left:3px solid #3b82f6}.tcrm-cal-pill--activity{background:linear-gradient(90deg,#f8fafc,#f1f5f9);color:#475569;border-left:3px solid #94a3b8}.tcrm-cal-pill.is-compact{padding:.18rem .38rem}.tcrm-cal-sidebar{background:#fff;border:1px solid #e8edf3;border-radius:18px;overflow:hidden;box-shadow:0 4px 24px #0f172a0f;position:sticky;top:1rem}.tcrm-cal-sidebar__stats{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:1rem;background:linear-gradient(135deg,#fafbfc,#fff);border-bottom:1px solid #eef2f7}.tcrm-cal-sidebar__stat{display:flex;align-items:center;gap:.55rem;padding:.75rem .8rem;background:#fff;border:1px solid #e8edf3;border-radius:12px}.tcrm-cal-sidebar__stat .material-symbols-outlined{font-size:1.2rem!important;color:var(--red, var(--red));background:#fef2f2;width:2rem;height:2rem;border-radius:10px;display:flex;align-items:center;justify-content:center}.tcrm-cal-sidebar__stat strong{display:block;font-size:1.05rem;color:#0f172a;line-height:1.1}.tcrm-cal-sidebar__stat span{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.tcrm-cal-sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1rem .75rem}.tcrm-cal-sidebar__head h3{margin:0;font-size:.88rem;font-weight:700;color:#0f172a}.tcrm-cal-sidebar__head span{font-size:.72rem;font-weight:700;color:#64748b;background:#f1f5f9;border-radius:999px;padding:.15rem .5rem}.tcrm-cal-sidebar__list{list-style:none;margin:0;padding:0 .75rem .75rem;display:flex;flex-direction:column;gap:.45rem;max-height:420px;overflow-y:auto}.tcrm-cal-sidebar__item{display:flex;gap:.65rem;padding:.75rem .8rem;border:1px solid #e8edf3;border-radius:12px;background:#fff;transition:box-shadow .15s ease,transform .15s ease}.tcrm-cal-sidebar__item:hover{box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.tcrm-cal-sidebar__item--follow{border-left:3px solid #f97316}.tcrm-cal-sidebar__item--call{border-left:3px solid #22c55e}.tcrm-cal-sidebar__item--meeting{border-left:3px solid #6366f1}.tcrm-cal-sidebar__item--activity{border-left:3px solid #94a3b8}.tcrm-cal-sidebar__icon{width:2rem;height:2rem;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#64748b;font-size:1rem!important;flex-shrink:0}.tcrm-cal-sidebar__body{min-width:0}.tcrm-cal-sidebar__body strong{display:block;font-size:.82rem;color:#0f172a;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcrm-cal-sidebar__body span{display:block;margin-top:.15rem;font-size:.72rem;font-weight:600;color:#64748b}.tcrm-cal-sidebar__body small{display:block;margin-top:.15rem;font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.tcrm-cal-sidebar__empty{padding:1.5rem 1rem 1rem;text-align:center;color:#94a3b8}.tcrm-cal-sidebar__empty .material-symbols-outlined{font-size:2rem!important;margin-bottom:.35rem}.tcrm-cal-sidebar__empty p{margin:0 0 .85rem;font-size:.84rem}.tcrm-cal-sidebar__loading{height:180px;margin:0 .75rem .75rem;border-radius:12px;background:linear-gradient(90deg,#f8fafc 25%,#eef2f7,#f8fafc 75%);background-size:200% 100%;animation:tcrm-shimmer 1.2s infinite}.tcrm-cal-sidebar__foot{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem 1rem;border-top:1px solid #eef2f7;background:#fafbfc}.tcrm-cal-sidebar__foot a{font-size:.78rem;font-weight:700;color:var(--red, var(--red));text-decoration:none}.tcrm-cal-sidebar__foot a:hover{text-decoration:underline}.tcrm-cal-week__head,.tcrm-cal-week__body{display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr))}.tcrm-cal-week__head{background:#f8fafc;border-bottom:1px solid #eef2f7}.tcrm-cal-week__gutter{padding:.75rem .5rem;font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;border-right:1px solid #eef2f7}.tcrm-cal-week__dayhead{padding:.65rem .5rem;text-align:center;border-right:1px solid #f1f5f9}.tcrm-cal-week__dayhead:last-child{border-right:none}.tcrm-cal-week__dayhead.is-today strong{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--red, var(--red));color:#fff}.tcrm-cal-week__dow{display:block;font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.tcrm-cal-week__dayhead strong{display:block;margin-top:.15rem;font-size:1rem;color:#0f172a}.tcrm-cal-week__body{min-height:380px}.tcrm-cal-week__col{padding:.55rem;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.35rem;background:#fff;min-height:380px}.tcrm-cal-week__col.is-today{background:#fffafb}.tcrm-cal-week__col:last-child{border-right:none}.tcrm-cal-week__empty{color:#cbd5e1;font-size:.82rem;text-align:center;padding-top:1rem}.tcrm-cal-dayview{padding:1.25rem 1.35rem 1.5rem}.tcrm-cal-dayview__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #eef2f7}.tcrm-cal-dayview__head h2{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.tcrm-cal-dayview__count{font-size:.75rem;font-weight:700;color:#64748b;padding:.25rem .65rem;background:#f1f5f9;border-radius:999px}.tcrm-cal-dayview__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8;text-align:center}.tcrm-cal-dayview__empty .material-symbols-outlined{font-size:2.5rem!important;margin-bottom:.5rem}.tcrm-cal-dayview__sections section+section{margin-top:1.25rem}.tcrm-cal-dayview__sections h3{margin:0 0 .65rem;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.tcrm-cal-dayview__list,.tcrm-cal-dayview__timeline{display:flex;flex-direction:column;gap:.55rem}.tcrm-cal-day-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid #e8edf3;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.tcrm-cal-day-card time{flex-shrink:0;min-width:4.5rem;font-size:.78rem;font-weight:700;color:#64748b}.tcrm-cal-day-card strong{display:block;font-size:.9rem;color:#0f172a}.tcrm-cal-day-card small{display:block;margin-top:.15rem;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.tcrm-cal-day-card .material-symbols-outlined{margin-left:auto;color:#94a3b8;font-size:1.2rem!important}.tcrm-cal-day-card--follow{border-left:4px solid #f97316}.tcrm-cal-day-card--call{border-left:4px solid #22c55e}.tcrm-cal-day-card--meeting{border-left:4px solid #6366f1}.tcrm-cal-day-card--email{border-left:4px solid #3b82f6}.tcrm-cal-day-card--activity{border-left:4px solid #94a3b8}.tcrm-cal-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:.85rem 1.15rem;border-top:1px solid #eef2f7;background:#fafbfc;font-size:.75rem;font-weight:600;color:#64748b}.tcrm-cal-legend span{display:inline-flex;align-items:center;gap:.4rem}.tcrm-cal-legend__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.tcrm-cal-legend__dot--follow{background:#f97316}.tcrm-cal-legend__dot--call{background:#22c55e}.tcrm-cal-legend__dot--meeting{background:#6366f1}.tcrm-cal-legend__dot--activity{background:#94a3b8}.tcrm-comm-icon{color:var(--red, var(--red));font-size:1.25rem!important}.tcrm-page--settings{gap:1rem}.tcrm-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;margin:0}.tcrm-settings-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:.35rem;background:#fff;border:1px solid #e8edf3;border-radius:14px}.tcrm-settings-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:none;border-radius:10px;background:transparent;font-family:inherit;font-size:.82rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s ease}.tcrm-settings-tab .material-symbols-outlined{font-size:1.05rem!important}.tcrm-settings-tab:hover{background:#f8fafc;color:#334155}.tcrm-settings-tab.is-active{background:var(--red, var(--red));color:#fff;box-shadow:0 2px 8px #b2001638}.tcrm-settings-loading{min-height:280px;border-radius:16px;background:linear-gradient(90deg,#f8fafc 25%,#eef2f7,#f8fafc 75%);background-size:200% 100%;animation:tcrm-shimmer 1.2s infinite;border:1px solid #e8edf3}.tcrm-settings-panel__desc{margin:.25rem 0 0;font-size:.82rem;color:#64748b;font-weight:400}.tcrm-settings-panel .tcrm-panel__toolbar h2{margin:0}.tcrm-table-wrap--settings{overflow-x:hidden;border:none;border-radius:0;box-shadow:none}.tcrm-settings-table td strong{font-weight:700;color:#0f172a}.tcrm-settings-pipeline{display:flex;gap:.35rem;overflow-x:auto;padding:1rem 1.15rem;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fafbfc,#fff)}.tcrm-settings-pipeline__step{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:88px;padding:.65rem .5rem;border:1px solid #e8edf3;border-radius:12px;background:#fff}.tcrm-settings-pipeline__dot{width:10px;height:10px;border-radius:50%;background:var(--stage-color, #94a3b8);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-color, #94a3b8) 18%,transparent)}.tcrm-settings-pipeline__name{font-size:.72rem;font-weight:700;color:#334155;text-align:center;line-height:1.3}.tcrm-settings-pipeline__prob{font-size:.68rem;font-weight:700;color:#94a3b8}.tcrm-settings-stage{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#0f172a}.tcrm-settings-stage__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tcrm-settings-code{font-size:.78rem;padding:.15rem .45rem;background:#f8fafc;border:1px solid #e8edf3;border-radius:6px;color:#64748b}.tcrm-settings-prob{font-weight:700;color:#475569}.tcrm-settings-badge{display:inline-flex;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#f1f5f9;color:#64748b}.tcrm-settings-badge--won{background:#f0fdf4;color:#15803d}.tcrm-settings-badge--lost{background:#fef2f2;color:#dc2626}.tcrm-settings-badge--active{background:#eff6ff;color:#2563eb}.tcrm-settings-priority{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:#0f172a}.tcrm-settings-priority__dot{width:10px;height:10px;border-radius:50%;background:var(--priority-color, #94a3b8)}.tcrm-settings-level{font-size:.82rem;font-weight:600;color:#64748b}.tcrm-settings-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;padding:1rem 1.15rem 1.15rem}.tcrm-settings-type-card{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1rem .75rem;border:1px solid #e8edf3;border-radius:14px;background:#fff;text-align:center;transition:box-shadow .15s ease,transform .15s ease}.tcrm-settings-type-card:hover{box-shadow:0 4px 14px #0f172a0f;transform:translateY(-1px)}.tcrm-settings-type-card .material-symbols-outlined{font-size:1.5rem!important;color:var(--red, var(--red));background:#fef2f2;width:2.5rem;height:2.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center}.tcrm-settings-type-card strong{font-size:.82rem;color:#0f172a}.tcrm-settings-tags{display:flex;flex-wrap:wrap;gap:.45rem;padding:1rem 1.15rem 1.15rem}.tcrm-settings-tag{display:inline-flex;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--tag-color, #475569);background:color-mix(in srgb,var(--tag-color, #94a3b8) 12%,#fff);border:1px solid color-mix(in srgb,var(--tag-color, #94a3b8) 28%,#e8edf3)}.tcrm-settings-empty{padding:2rem 1.15rem;text-align:center;color:#94a3b8;font-size:.875rem}.tcrm-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.tcrm-settings-list{list-style:none;padding:0;margin:0}.tcrm-settings-list li{padding:.45rem 0;font-size:.875rem;border-bottom:1px solid #f1f5f9;color:#475569}.tcrm-convert{margin-top:0}.tcrm-convert-btns{display:flex;flex-wrap:wrap;gap:.55rem}@media (max-width: 1100px){.tcrm-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.tcrm-grid-2,.tcrm-form-grid,.tcrm-detail-grid,.tcrm-detail-fields{grid-template-columns:1fr}.tcrm-span-2{grid-column:span 1}.tcrm-page-header{flex-direction:column;align-items:stretch}.tcrm-page-header__actions{flex-direction:column}.tcrm-page-header__actions .btn{width:100%;justify-content:center}.tcrm-filters{flex-direction:column}.tcrm-activity-form__grid{grid-template-columns:1fr}.tcrm-pipeline-col{flex:0 0 280px}.tcrm-cal-layout{grid-template-columns:1fr}.tcrm-cal-sidebar{position:static}.tcrm-cal-board__header{flex-direction:column;align-items:stretch}.tcrm-cal-board__nav{flex-wrap:wrap}.tcrm-cal-cell{min-height:96px}.tcrm-cal-week__head,.tcrm-cal-week__body{grid-template-columns:56px repeat(7,minmax(0,1fr))}.tcrm-follow-table th,.tcrm-follow-table td{padding:.75rem .65rem}.tcrm-follow-col--assigned,.tcrm-follow-table th:nth-child(4),.tcrm-follow-table td:nth-child(4){display:none}.tcrm-activity-col--outcome,.tcrm-activity-table th:nth-child(6),.tcrm-activity-table td:nth-child(6){display:none}.tcrm-activity-detail__grid{grid-template-columns:1fr}}@media (max-width: 640px){.tcrm-kpi-grid{grid-template-columns:1fr}.tcrm-form-footer{flex-direction:column-reverse}.tcrm-form-footer .btn{width:100%;justify-content:center}}.tcrm-field-label{display:block;font-size:.82rem;font-weight:600;color:#475569;margin-bottom:.5rem}.tcrm-service-chips{display:flex;flex-wrap:wrap;gap:.45rem}.tcrm-service-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1px solid var(--form-input-border, #cbd5e1);border-radius:999px;background:#fff;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.tcrm-service-chip .material-symbols-outlined{font-size:16px}.tcrm-service-chip:hover{border-color:#cbd5e1;color:#334155}.tcrm-service-chip.is-active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.tcrm-service-badges{display:flex;flex-wrap:wrap;gap:.3rem}.tcrm-service-badge{display:inline-block;padding:.15rem .5rem;border-radius:6px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:600}.tcrm-detail-services{margin-top:1rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.tcrm-detail-services>span{display:block;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem}.tcrm-client-type-chips{margin-bottom:.25rem}.tcrm-client-contact__hint{margin:0 0 1rem;font-size:.88rem}.tcrm-client-contact .tcrm-form-grid{width:100%}.tcrm-service-details{display:flex;flex-direction:column;gap:1rem}.tcrm-service-details-empty{margin:0;padding:.75rem 0}.tcrm-service-detail-card{border:1px solid var(--form-input-border, #cbd5e1);border-radius:12px;padding:1rem 1.15rem;background:#fafbfc}.tcrm-service-detail-card__title{display:flex;align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:.92rem;font-weight:700;color:#334155}.tcrm-service-detail-card__title .material-symbols-outlined{font-size:18px;color:#6366f1}.tcrm-service-details--view .tcrm-service-detail-card{background:#fff}.tcrm-filters--leads{align-items:center}.tcrm-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .9rem;border:1px solid var(--form-input-border, #cbd5e1);border-radius:10px;background:#fff;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap}.tcrm-filter-chip .material-symbols-outlined{font-size:18px}.tcrm-filter-chip.is-active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.tcrm-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.75rem 1rem;margin-bottom:.75rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;font-size:.85rem;font-weight:600;color:#4338ca}.tcrm-bulk-bar select{min-width:200px;padding:.4rem .65rem;border:1px solid #c7d2fe;border-radius:8px;background:#fff;font-size:.82rem}.tcrm-col-check{width:40px;text-align:center}.tcrm-table--leads tr.is-selected{background:#f8fafc}.tcrm-table--leads td{vertical-align:top}.content .form-grid,.form-grid{gap:var(--form-gap-row) var(--form-gap-col)}.inv-basic-fields,.partner-field-grid,.partner-field-grid-wrap .partner-field-grid{gap:var(--form-gap-row) var(--form-gap-col)!important}.tcrm-form-grid,.sc-form-grid{gap:var(--form-gap-row) var(--form-gap-col)}.content .form-group,.form-group{gap:var(--form-label-gap)}.form-group label,.inv-basic-fields .form-group label,.multi-select-dropdown label,.search-select__label,.country-select>label,.phone-input-field>span:first-child{display:block;margin:0;line-height:1.4;font-size:var(--form-label-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--form-label-color)}.tcrm-form-grid label,.sc-form-grid label{gap:var(--form-label-gap)}.content .form-group input:not([type=checkbox]):not([type=radio]),.content .form-group select,.content .form-group textarea,.inv-basic-fields .form-group input:not([type=checkbox]):not([type=radio]),.inv-basic-fields .form-group select,.tcrm-form-grid input,.tcrm-form-grid select,.tcrm-form-grid textarea,.sc-form-grid input,.sc-form-grid select,.sc-form-grid textarea,.supplier-form-card-body textarea{width:100%;box-sizing:border-box;border:1px solid var(--form-input-border);border-radius:var(--form-input-radius);background:var(--form-input-bg);font-size:.875rem;color:var(--text);line-height:1.35;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.content .form-group input:not([type=checkbox]):not([type=radio]),.content .form-group select,.inv-basic-fields .form-group input:not([type=checkbox]):not([type=radio]),.inv-basic-fields .form-group select,.sc-form-grid input:not([type=checkbox]),.sc-form-grid select,.multi-select-dropdown-trigger{min-height:var(--form-field-height);height:var(--form-field-height);max-height:var(--form-field-height);padding:0 .95rem}.tcrm-form-grid input:not([type=checkbox]):not([type=radio]),.tcrm-form-grid select{min-height:var(--form-field-height);height:auto;max-height:none;padding:.7rem .95rem}.content .form-group textarea,.inv-basic-fields .form-group textarea,.tcrm-form-grid textarea,.sc-form-grid textarea,.supplier-form-card-body textarea{min-height:108px;height:auto;max-height:none;padding:.75rem .95rem;resize:vertical}.content .form-group input::-moz-placeholder,.content .form-group textarea::-moz-placeholder,.inv-basic-fields .form-group input::-moz-placeholder,.tcrm-form-grid input::-moz-placeholder,.tcrm-form-grid textarea::-moz-placeholder{color:#cbd5e1}.content .form-group input::placeholder,.content .form-group textarea::placeholder,.inv-basic-fields .form-group input::placeholder,.tcrm-form-grid input::placeholder,.tcrm-form-grid textarea::placeholder{color:#cbd5e1}.content .form-group input:not([type=checkbox]):not([type=radio]):focus,.content .form-group select:focus,.content .form-group textarea:focus,.inv-basic-fields .form-group input:not([type=checkbox]):not([type=radio]):focus,.inv-basic-fields .form-group select:focus,.tcrm-form-grid input:focus,.tcrm-form-grid select:focus,.tcrm-form-grid textarea:focus,.sc-form-grid input:focus,.sc-form-grid select:focus,.sc-form-grid textarea:focus,.supplier-form-card-body textarea:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:var(--form-input-focus-shadow);background:#fff}.inv-basic-fields .form-group select,.tcrm-form-grid select,.sc-form-grid 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 .85rem center;padding-right:2.15rem;cursor:pointer}.phone-input__dial-trigger,.phone-input__number,.country-select-trigger{min-height:var(--form-field-height);border-radius:var(--form-input-radius);background:var(--form-input-bg);border-color:var(--form-input-border)}.phone-input__dial-trigger{border-radius:var(--form-input-radius) 0 0 var(--form-input-radius)}.phone-input__number{border-radius:0 var(--form-input-radius) var(--form-input-radius) 0}.country-select.form-group,.phone-input-field{gap:var(--form-label-gap)}.form-subsection{margin-top:var(--form-subsection-gap);padding-top:var(--form-subsection-gap);border-top:1px solid #eef1f5}.form-subsection__title{margin:0 0 1rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--form-label-color)}.supplier-form-card-body>.form-grid+.supplier-repeat-list,.supplier-form-card-body>.form-grid+.form-subsection,.supplier-form-card-body>.form-grid+.supplier-docs-upload,.supplier-form-card-body>.inv-basic-fields+.supplier-repeat-list,.supplier-form-card-body>.inv-basic-fields+.form-subsection{margin-top:var(--form-subsection-gap)}.supplier-repeat-list{gap:1.15rem}.supplier-repeat-list>.btn,.supplier-repeat-list>.btn-secondary{margin-top:.35rem;align-self:flex-start}.supplier-repeat-empty{margin:0;padding:1.35rem 1.5rem;font-size:.875rem;line-height:1.5}.supplier-repeat-card{padding:1.25rem 1.35rem 1.35rem}.supplier-repeat-card__head{margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid #eef1f5}.supplier-repeat-card .form-grid,.supplier-repeat-card .inv-basic-fields{gap:var(--form-gap-row) var(--form-gap-col)}.partner-repeat-block{padding:1.25rem 1.35rem;margin-bottom:1rem}.tcrm-form-section{padding:1.35rem 0 var(--form-section-gap)}.tcrm-form-section+.tcrm-form-section{margin-top:0}.tcrm-client-contact__hint{margin-bottom:1.15rem}.tcrm-service-details{gap:1.25rem}.tcrm-service-detail-card{padding:1.25rem 1.35rem 1.4rem}.supplier-form-card-body{padding:1.65rem 1.65rem 1.85rem}.supplier-form-card-body .form-grid,.supplier-form-card-body .inv-basic-fields{gap:var(--form-gap-row) var(--form-gap-col)}.supplier-form-sections{gap:1.5rem}.supplier-form-type-fields{margin-top:1.5rem;padding-top:1.5rem}.tcrm-layout .country-select-trigger,.tcrm-layout .phone-input__dial-trigger,.tcrm-layout .phone-input__number,.tcrm-layout .multi-select-dropdown-trigger{border:1px solid var(--form-input-border, #cbd5e1);background:#fff}.tcrm-layout .phone-input__dial-trigger{border-right:none}.tcrm-layout .country-select-trigger:hover,.tcrm-layout .phone-input__dial-trigger:hover:not(:disabled),.tcrm-layout .multi-select-dropdown-trigger:hover:not(:disabled),.tcrm-layout input:not([type=checkbox]):not([type=radio]):not(:disabled):hover,.tcrm-layout select:not(:disabled):hover,.tcrm-layout textarea:not(:disabled):hover{border-color:var(--form-input-hover-border, #94a3b8)}.tcrm-layout .country-select.is-open .country-select-trigger,.tcrm-layout .phone-input.is-open .phone-input__dial-trigger,.tcrm-layout .phone-input:focus-within .phone-input__dial-trigger,.tcrm-layout .phone-input:focus-within .phone-input__number,.tcrm-layout .multi-select-dropdown.is-open .multi-select-dropdown-trigger,.tcrm-layout .multi-select-dropdown-trigger:focus-visible{border-color:var(--form-input-focus-border);box-shadow:var(--form-input-focus-shadow)}.tcrm-layout .tcrm-form-grid .country-select-trigger,.tcrm-layout .tcrm-form-grid .phone-input__dial-trigger,.tcrm-layout .tcrm-form-grid .phone-input__number{min-height:var(--form-field-height)}.sc-form-grid label{margin-bottom:0}@media (max-width: 640px){:root{--form-gap-row: 1.15rem;--form-gap-col: 1.15rem;--form-subsection-gap: 1.35rem}.form-grid,.inv-basic-fields{grid-template-columns:1fr}}.sc-layout{width:100%;min-width:0}.sc-page{display:flex;flex-direction:column;gap:1.25rem;max-width:1400px;width:100%}.sc-page--list{max-width:none}.sc-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;background:#fff;border:1px solid #e8edf3;border-radius:16px;box-shadow:0 1px 3px #0f172a0a}.sc-page-header__eyebrow{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--red, var(--red))}.sc-page-header h1{margin:.25rem 0 0;font-size:1.45rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.sc-page-header p{margin:.35rem 0 0;color:#64748b;font-size:.875rem;line-height:1.5;max-width:560px}.sc-page-header .btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0}.sc-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.sc-kpi{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;background:#fff;border:1px solid #e8edf3;border-radius:14px;box-shadow:0 1px 2px #0f172a08;transition:box-shadow .15s ease,transform .15s ease}.sc-kpi:hover{box-shadow:0 6px 20px #0f172a0f;transform:translateY(-1px)}.sc-kpi--skeleton{min-height:76px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:sc-shimmer 1.2s infinite}@keyframes sc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sc-kpi__icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.sc-kpi__body{min-width:0}.sc-kpi--indigo .sc-kpi__icon{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5}.sc-kpi--green .sc-kpi__icon{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a}.sc-kpi--amber .sc-kpi__icon{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.sc-kpi--gray .sc-kpi__icon{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b}.sc-kpi p{margin:0;font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.sc-kpi strong{display:block;margin-top:.2rem;font-size:1.55rem;font-weight:700;color:#0f172a;line-height:1.1}.sc-panel{background:#fff;border:1px solid #e8edf3;border-radius:16px;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.sc-panel--table{padding:0}.sc-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#fafbfc}.sc-toolbar__search{flex:1;min-width:220px;display:flex;align-items:center;gap:.5rem;padding:0 .85rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.sc-toolbar__search:focus-within{border-color:var(--red, var(--red));box-shadow:0 0 0 3px #b2001614}.sc-toolbar__search .material-symbols-outlined{font-size:1.15rem;color:#94a3b8}.sc-toolbar__search input{flex:1;min-width:0;border:none;background:transparent;padding:.65rem 0;font-size:.875rem;outline:none}.sc-status-tabs{display:flex;gap:.35rem;padding:.3rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.sc-status-tab{padding:.45rem .85rem;border:none;background:transparent;border-radius:7px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.sc-status-tab:hover{color:#334155;background:#f8fafc}.sc-status-tab.is-active{background:var(--red, var(--red));color:#fff}.sc-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.5rem 2rem}.sc-empty-state__icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--red, var(--red));display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.sc-empty-state__icon .material-symbols-outlined{font-size:2rem}.sc-empty-state h3{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.sc-empty-state p{margin:.5rem 0 0;max-width:420px;color:#64748b;font-size:.9rem;line-height:1.55}.sc-empty-state__actions{display:flex;gap:.65rem;margin-top:1.35rem;flex-wrap:wrap;justify-content:center}.sc-empty-state__actions .btn{display:inline-flex;align-items:center;gap:.4rem}.sc-table-skeleton{padding:.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.65rem}.sc-table-skeleton__row{height:56px;border-radius:10px;background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9,#f8fafc 75%);background-size:200% 100%;animation:sc-shimmer 1.2s infinite}.sc-hero{display:none}.sc-tabs{display:flex;gap:.5rem;padding:.4rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;width:-moz-fit-content;width:fit-content}.sc-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.2rem;border-radius:10px;font-size:.875rem;font-weight:600;color:#64748b;text-decoration:none;transition:all .18s ease}.sc-tab.is-active{background:#fff;color:var(--red, var(--red));box-shadow:0 2px 8px #0f172a0f}.sc-stats{display:none}.sc-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem}.sc-panel__head h2{margin:0;font-size:1.2rem;font-weight:700;color:#0f172a}.sc-panel__head p{margin:.35rem 0 0;color:#64748b;font-size:.875rem}.sc-btn-add{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.sc-table-wrap{overflow-x:auto}.sc-table{width:100%;border-collapse:collapse;font-size:.875rem}.sc-table th{text-align:left;padding:.75rem 1.25rem;color:#64748b;background:#fff;border-bottom:1px solid #e8edf3;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sc-table td{padding:.85rem 1.25rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sc-table tbody tr{transition:background .12s ease}.sc-table tbody tr:hover{background:#fafbfc}.sc-table tbody tr:last-child td{border-bottom:none}.sc-empty{text-align:center;color:#94a3b8;padding:2.5rem}.sc-error{color:#dc2626;font-size:.875rem;margin:.75rem 1.25rem 0}.sc-avatar{width:40px;height:40px;border-radius:12px;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0}.sc-company-cell{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:inherit}.sc-company-cell:hover strong{color:var(--red, var(--red))}.sc-company-cell strong{display:block;color:#0f172a;font-weight:600;transition:color .12s ease}.sc-company-cell small{display:block;color:#94a3b8;font-size:.75rem;margin-top:.1rem}.sc-code{padding:.2rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-family:ui-monospace,monospace;font-size:.78rem;color:#475569}.sc-domain-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--red, var(--red));text-decoration:none;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:500}.sc-domain-link .material-symbols-outlined{font-size:1rem;opacity:.7}.sc-domain-link:hover{text-decoration:underline}.sc-users-count{display:inline-flex;align-items:center;gap:.3rem;color:#64748b;font-weight:600}.sc-users-count .material-symbols-outlined{font-size:1.05rem;opacity:.75}.sc-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.15rem}.sc-row-actions .table-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;text-decoration:none;color:#64748b;transition:background .12s ease}.sc-row-actions .table-action-btn:hover{background:#f1f5f9}.sc-row-actions .material-symbols-outlined{font-size:1.15rem}.sc-row-menu{position:relative}.sc-row-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;cursor:pointer;color:#64748b}.sc-row-menu__trigger:hover,.sc-row-menu.is-open .sc-row-menu__trigger{background:#f1f5f9}.sc-row-menu__panel{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:160px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:.35rem}.sc-row-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;border:none;background:transparent;border-radius:7px;font-size:.82rem;font-weight:500;color:#334155;cursor:pointer;text-align:left}.sc-row-menu__item .material-symbols-outlined{font-size:1.05rem;color:#64748b}.sc-row-menu__item:hover{background:#f8fafc}.sc-row-menu__item.is-danger,.sc-row-menu__item.is-danger .material-symbols-outlined{color:#dc2626}.sc-pagination{padding:.85rem 1.25rem;border-top:1px solid #f1f5f9;background:#fafbfc;border-radius:0;margin:0}.sc-company-dot{display:none}.sc-status{padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sc-status--green{background:#dcfce7;color:#166534}.sc-status--amber{background:#fef3c7;color:#92400e}.sc-status--gray{background:#f1f5f9;color:#475569}.sc-ok{color:#16a34a;font-size:.8rem}.sc-actions{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.sc-actions a,.sc-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:background .15s ease}.sc-actions a:hover,.sc-actions button:hover:not(:disabled){background:#f1f5f9}.sc-action-icon{font-size:1.15rem;color:#64748b}.sc-form{display:flex;flex-direction:column;gap:1.15rem}.sc-form-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.sc-form-header h1{margin:.35rem 0 0;font-size:1.45rem;font-weight:700;color:#0f172a}.sc-back-link{color:#64748b;text-decoration:none;font-size:.875rem;display:inline-flex;align-items:center;gap:.25rem}.sc-back-link:hover{color:var(--red, var(--red))}.sc-form-tabs{display:flex;flex-wrap:nowrap;gap:.35rem;padding:.4rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sc-form-tab{padding:.5rem .95rem;border:none;background:transparent;border-radius:8px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.sc-form-tab:hover{color:#334155;background:#fff9}.sc-form-tab.is-active{background:#fff;color:var(--red, var(--red));box-shadow:0 1px 4px #0f172a14}.sc-form-body{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.65rem;box-shadow:0 1px 3px #0f172a0a}.sc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem}.sc-form-grid label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600;color:#475569}.sc-form-grid input,.sc-form-grid select,.sc-form-grid textarea{padding:.6rem .85rem;border:1px solid #e2e8f0;border-radius:10px;font-weight:400;font-size:.875rem;background:#fafbfc;transition:border-color .15s ease,box-shadow .15s ease}.sc-form-grid input:focus,.sc-form-grid select:focus,.sc-form-grid textarea:focus{outline:none;border-color:var(--red, var(--red));box-shadow:0 0 0 3px #b2001614;background:#fff}.sc-span-2{grid-column:span 2}.sc-check{flex-direction:row!important;align-items:center;gap:.55rem!important}.sc-subdomain-field{display:flex;align-items:stretch}.sc-subdomain-field input{border-radius:10px 0 0 10px;flex:1;border-right:none}.sc-subdomain-field span{display:flex;align-items:center;padding:0 .85rem;background:#f1f5f9;border:1px solid #e2e8f0;border-left:none;border-radius:0 10px 10px 0;font-family:ui-monospace,monospace;font-size:.85rem;color:#64748b}.sc-modules p,.sc-permissions p{margin:0 0 1rem;color:#64748b;font-size:.875rem}.sc-module-grid{display:flex;flex-wrap:wrap;gap:.55rem}.sc-module-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.sc-module-chip:has(input:checked){background:#fef2f2;border-color:#b2001640;color:var(--red, var(--red))}.sc-mt{margin-top:1.25rem}.sc-contacts,.sc-users,.sc-documents{display:flex;flex-direction:column;gap:1rem}.sc-contact-card{padding:0;border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}.sc-contact-card__head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.15rem;background:#f8fafc;border-bottom:1px solid #e8edf3}.sc-contact-card__num{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.sc-contact-card__remove{padding:.25rem .5rem;border:none;background:transparent;font-size:.8rem;font-weight:600;color:#ef4444;cursor:pointer;border-radius:6px}.sc-contact-card__remove:hover{background:#fef2f2}.sc-contact-card .sc-form-grid{padding:1.15rem}.sc-color-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.sc-color-field{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600;color:#475569}.sc-color-input{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.sc-color-input input[type=color]{width:40px;height:32px;padding:2px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.sc-color-input code{font-family:ui-monospace,monospace;font-size:.85rem;color:#64748b}.sc-module-grid--boxed{padding:1rem;background:#fff;border:1px solid #e8edf3;border-radius:12px}.btn-sm{padding:.4rem .85rem;font-size:.8rem}.sc-remove{margin-top:.5rem}.sc-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.65rem;background:#fff;border:1px solid #e2e8f0;border-radius:18px;border-left:5px solid var(--red, var(--red));margin-bottom:.25rem;box-shadow:0 2px 8px #0f172a0a}.sc-detail-header h1{margin:.35rem 0 0;font-size:1.5rem;font-weight:700;color:#0f172a}.sc-detail-header p{margin:.25rem 0 0;color:#64748b;font-family:ui-monospace,monospace;font-size:.85rem}.sc-detail-actions{display:flex;gap:.5rem;flex-shrink:0}.sc-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.sc-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.35rem;box-shadow:0 1px 3px #0f172a08}.sc-detail-card h2{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em;padding-bottom:.65rem;border-bottom:1px solid #f1f5f9}.sc-detail-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid #f8fafc;font-size:.875rem}.sc-detail-row span{color:#64748b;flex-shrink:0}.sc-detail-row strong{text-align:right;color:#0f172a;word-break:break-word}.sc-muted{color:#94a3b8;font-size:.875rem}.sc-tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.sc-tag{padding:.25rem .65rem;background:#fef2f2;color:var(--red, var(--red));border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize}.sc-color-swatch{display:inline-block;width:28px;height:28px;border-radius:8px;border:2px solid #fff;box-shadow:0 0 0 1px #e2e8f0}.sc-contact-summary{padding:.65rem 0;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.2rem;font-size:.875rem}.sc-doc-list{list-style:none;padding:0;margin:0}.sc-doc-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;font-size:.875rem;border-bottom:1px solid #f1f5f9}.sc-member-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.875rem;border-bottom:1px solid #f1f5f9}.sc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}.sc-metric{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.15rem 1.25rem;transition:box-shadow .18s ease}.sc-metric:hover{box-shadow:0 6px 20px #0f172a0f}.sc-metric .material-symbols-outlined{font-size:1.85rem;color:var(--red, var(--red));opacity:.9}.sc-metric p{margin:0;font-size:.78rem;color:#64748b;font-weight:500}.sc-metric strong{font-size:1.4rem;font-weight:700;color:#0f172a}.sc-activity-list{list-style:none;padding:0;margin:0}.sc-activity-action{font-weight:600;text-transform:capitalize;color:#334155}.sc-activity-list li{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;padding:.7rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem;align-items:center}.sc-activity-list--4col li{grid-template-columns:1.2fr 1fr auto auto}.sc-users label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;max-width:480px}.sc-documents .sc-doc-list li{gap:.75rem;align-items:center}.sc-form--wizard .sc-form-header p.sc-muted{margin:.25rem 0 0;font-size:.875rem}.sc-wizard-progress{display:flex;gap:.35rem;padding:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto}.sc-wizard-step{flex:1;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .5rem;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all .15s ease}.sc-wizard-step:disabled{cursor:default;opacity:.5}.sc-wizard-step__num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:#e2e8f0;color:#64748b}.sc-wizard-step.is-active .sc-wizard-step__num{background:var(--red, var(--red));color:#fff}.sc-wizard-step.is-done .sc-wizard-step__num{background:#22c55e;color:#fff}.sc-wizard-step.is-active{background:#fff;box-shadow:0 1px 4px #0000000f}.sc-wizard-step__label{font-size:.72rem;font-weight:600;color:#64748b;text-align:center}.sc-wizard-step.is-active .sc-wizard-step__label{color:var(--red, var(--red))}.sc-wizard-footer{display:flex;align-items:center;gap:.75rem;padding-top:.5rem}.sc-wizard-footer__spacer{flex:1}.sc-form-stack{display:flex;flex-direction:column;gap:1.5rem}.sc-form-section{padding:1.25rem;border:1px solid #e8edf3;border-radius:14px;background:#fafbfc}.sc-form-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sc-form-section__title{margin:0;font-size:.82rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.05em}.sc-form-section__hint{margin:.25rem 0 0;font-size:.8rem;color:#64748b;font-weight:400;text-transform:none;letter-spacing:normal}.sc-empty-inline{margin:0;padding:1.25rem;text-align:center;font-size:.875rem;color:#94a3b8;border:1px dashed #cbd5e1;border-radius:10px;background:#fff}.sc-search-select{position:relative}.sc-search-select.is-open{z-index:50}.sc-search-select__label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:600;color:#475569}.sc-search-select__trigger{display:flex;align-items:center;width:100%;padding:.6rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.875rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sc-search-select__trigger:hover{border-color:#cbd5e1}.sc-search-select.is-open .sc-search-select__trigger{border-color:var(--red, var(--red));box-shadow:0 0 0 3px #b2001614}.sc-search-select__placeholder{color:#94a3b8}.sc-search-select__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.sc-search-select__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;background:#fef2f2;border:1px solid rgba(178,0,22,.15);border-radius:999px;font-size:.78rem;color:var(--red, var(--red))}.sc-search-select__tag button{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:none;border-radius:50%;background:#b200161f;color:var(--red, var(--red));font-size:.85rem;line-height:1;cursor:pointer}.sc-search-select__tag button:hover{background:#b2001638}.sc-search-select__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a1f;overflow:hidden}.sc-search-select__search{padding:.5rem;border-bottom:1px solid #f1f5f9}.sc-search-select__search input{width:100%;padding:.55rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;background:#f8fafc}.sc-search-select__search input:focus{outline:none;border-color:var(--red, var(--red));background:#fff}.sc-search-select__list{list-style:none;margin:0;padding:.35rem;max-height:220px;overflow-y:auto}.sc-search-select__empty{padding:1rem;text-align:center;font-size:.85rem;color:#94a3b8}.sc-search-select__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:#334155}.sc-search-select__option:hover{background:#f8fafc}.sc-search-select__option.is-selected{background:#fef2f2;color:var(--red, var(--red));font-weight:600}.sc-search-select__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}.sc-search-select__option.is-selected .sc-search-select__check{border-color:var(--red, var(--red));background:var(--red, var(--red));color:#fff}.sc-chip-select{display:flex;flex-direction:column;gap:.65rem}.sc-chip-select__label{font-size:.8rem;font-weight:600;color:#475569}.sc-chip-select__grid{display:flex;flex-wrap:wrap;gap:.5rem}.sc-chip-select__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.sc-chip-select__chip.is-selected{background:#fef2f2;border-color:#b2001640;color:var(--red, var(--red))}.sc-section-title{margin:0 0 .75rem;font-size:.9rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}.sc-multi-check{display:flex;flex-direction:column;gap:.65rem}.sc-multi-check__label{font-size:.8rem;font-weight:600;color:#475569}@media (max-width: 1100px){.sc-kpi-grid,.sc-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.sc-kpi-grid,.sc-stats,.sc-detail-grid,.sc-form-grid{grid-template-columns:1fr}.sc-page-header,.sc-panel__head,.sc-form-header,.sc-detail-header{flex-direction:column;align-items:stretch}.sc-page-header .btn{width:100%;justify-content:center}.sc-toolbar{flex-direction:column;align-items:stretch}.sc-status-tabs{overflow-x:auto;flex-wrap:nowrap}.sc-span-2{grid-column:span 1}.sc-activity-list li,.sc-activity-list--4col li{grid-template-columns:1fr;gap:.25rem}.sc-form-tab{white-space:nowrap;flex-shrink:0}.sc-detail-actions{flex-direction:column}.sc-detail-actions .btn,.sc-btn-add{width:100%;justify-content:center}}@media (max-width: 640px){.sc-kpi-grid,.sc-metrics{grid-template-columns:1fr}.sc-wizard-progress{flex-wrap:nowrap}.sc-wizard-step{min-width:72px}.sc-wizard-step__label{font-size:.65rem}.sc-wizard-footer{flex-wrap:wrap}.sc-wizard-footer .btn{flex:1;min-width:120px}.sc-color-row{grid-template-columns:1fr}.sc-form-section__head{flex-direction:column;align-items:stretch}.sc-form-section__head .btn{width:100%;justify-content:center}.sc-table th:nth-child(4),.sc-table td:nth-child(4){display:none}}
