:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.confirmDialog__backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirmDialog__panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:24px 28px;max-width:420px;width:90vw;box-shadow:0 12px 40px #0000002e}.confirmDialog__title{margin:0 0 12px;font-size:15px;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.confirmDialog__message{margin:0 0 20px}.confirmDialog__message p{margin:0;font-size:var(--font-size-base);color:var(--color-text-light);line-height:1.6}.confirmDialog__actions{display:flex;gap:8px;justify-content:flex-end}.detailPanel{display:flex;flex-direction:column;gap:10px}.detailPanel__title{margin:0 0 4px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.detailPanel__row{display:flex;flex-direction:column;gap:2px}.detailPanel__label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-400)}.detailPanel__value{font-size:var(--font-size-base);color:var(--color-text);font-weight:var(--font-weight-medium)}.detailPanel__divider{border:none;border-top:1px solid var(--color-border);margin:2px 0}.detailPanel__sectionTitle{font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.detailPanel__footer{display:flex;flex-direction:column;gap:2px}.detailPanel__footerLabel{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-400)}.detailPanel__footerValue{font-size:var(--font-size-xs);color:var(--color-text-light)}.detailPanel__empty{color:var(--color-neutral-400);font-size:var(--font-size-sm)}.detailPanel--standalone{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:16px;position:sticky;top:12px}.list__ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.list__row{width:100%;display:flex;flex-direction:column;text-align:left;padding:10px 12px}.list__mainRow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.list__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}.list__content{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}.list__content--single{justify-content:center}.list__primary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.list__secondary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-light);min-width:0}.list__tertiary{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-light);font-style:italic;min-width:0;margin-top:0;padding-top:5px;border-top:1px solid var(--color-border);width:100%}.list__actions{display:inline-flex;gap:8px;flex-shrink:0}.list__item--selected .list__row.iconbtn,.list__item--selected .list__row.iconbtn:hover,.list__item--selected .list__row.iconbtn:focus-visible{background:var(--color-selected-bg)!important;border-color:var(--color-brand-200)!important;color:var(--color-text)!important}.list__item--selected .list__row.iconbtn strong{color:var(--color-text)!important}.list__empty{color:var(--color-text-muted);padding:16px 4px;font-size:var(--font-size-sm)}.list__footer{margin-top:8px;padding-top:6px;border-top:1px dashed var(--color-border);display:flex;gap:8px}.fleetEditor__layout{display:grid;grid-template-columns:300px 1fr;gap:var(--space-3);align-items:start;min-height:0}@media(max-width:900px){.fleetEditor__layout{grid-template-columns:1fr}}.fleetEditor__leftPanel{position:sticky;top:var(--space-3);gap:0}.fleetEditor__rightPanel{min-height:0}.fleetEditor__versionsPanel{min-height:200px}.fleetEditor__versionsPanel--placeholder{opacity:.6}.fleetEditor__versionsContent{display:flex;flex-direction:column;flex:1}.fleetEditor__versionsEmpty{display:flex;align-items:center;justify-content:center;flex:1;min-height:120px;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-6)}.fleetEditor__versionForm{padding:var(--space-1) 0}.fleetEditor__saveError{font-size:var(--font-size-xs);color:var(--color-danger-text)}.fleetEditor__footer{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.fleet__cabinRow{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm)}.fleet__seatsInput{width:90px;text-align:right}.findCode__suggestions{position:absolute;left:0;right:0;top:calc(100% + var(--space-2));background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);max-height:260px;overflow:auto;z-index:30}.findCode__item{padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.findCode__item:hover{background:var(--color-brand-50)}.findCode__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pageCard__page{flex:1;min-height:0;display:flex;flex-direction:column}.pageCard__card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-panel);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);overflow:auto}.pageCard__header{padding:12px 12px 0;flex-shrink:0}.pageCard__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-tight)}.pageCard__stepsBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:nowrap}.pageCard__steps{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;flex-shrink:0}.pageCard__stepGroup{display:inline-flex;align-items:center;gap:4px}.pageCard__stepSeparator{color:var(--color-neutral-400);font-size:var(--font-size-base);line-height:1;-webkit-user-select:none;user-select:none}.pageCard__stepBtn.iconbtn{outline:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.pageCard__stepBtn.iconbtn:focus-visible{outline:none}.pageCard__stepBtn.iconbtn:disabled{opacity:.45;cursor:not-allowed}.pageCard__stepBtn.iconbtn.pageCard__stepBtn--active:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-200)!important}.pageCard__stepsMeta{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.pageCard__tabs{display:flex;height:24px;background:var(--color-bg);border-radius:var(--border-radius-md);border:var(--border-width) solid var(--color-border);padding:2px;gap:0}.pageCard__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:100%;padding:0 12px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:transparent;border:var(--border-width) solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;outline-offset:0;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.pageCard__tab:hover{border-color:transparent}.pageCard__tab--active:hover{border-color:var(--color-brand-200)}.pageCard__tab:focus,.pageCard__tab:focus-visible{outline:none;box-shadow:none}.pageCard__tab:hover:not(.pageCard__tab--active){color:var(--color-text)}.pageCard__tab--active{background:var(--color-brand-50);border:var(--border-width) solid var(--color-brand-200);color:var(--color-text);box-shadow:var(--shadow-xs)}.pageCard__tab--active:focus,.pageCard__tab--active:focus-visible,.pageCard__tab--active:hover{border-color:var(--color-brand-200)!important;outline:none;box-shadow:var(--shadow-xs)}.pageCard__tabCount{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:16px;text-align:center;padding:0 4px;border-radius:var(--border-radius-pill);line-height:14px}.pageCard__tab--active .pageCard__tabCount{background:var(--color-neutral-100);color:var(--color-text-muted)}.pageCard__tab:not(.pageCard__tab--active) .pageCard__tabCount{color:var(--color-neutral-400)}.pageCard__tabs--fixed{display:inline-flex;width:fit-content;flex-shrink:0}.pageCard__tabs--fixed .pageCard__tab{flex:0 0 auto;padding:0 10px}.pageCard__tabsWrapper{padding:0 12px 12px;border-bottom:none}.pageCard__card .pageCard__tabsWrapper{border-bottom:1px solid var(--color-border)}.pageCard__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 11px;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);flex-wrap:nowrap}.pageCard__tabsWrapper+.pageCard__toolbar,.pageCard__tabsWrapper+div>.pageCard__toolbar{padding-top:12px}@media(max-width:900px){.pageCard__toolbar{flex-wrap:wrap}}.pageCard__toolbar h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);white-space:nowrap}.pageCard__body{flex:1;min-height:0;padding:12px;display:flex;flex-direction:column;margin-top:0}.fleet__page,.fleet__content{position:relative;z-index:auto}.fleet__panel{flex:1;min-height:180px}.fleet__verifyIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;font-size:var(--font-size-base);line-height:1;flex-shrink:0}.fleet__verifyIcon__warn{position:relative;top:-2px}.schedule__page,.schedule__content{position:relative;z-index:auto}.schedule__panel{flex:1;min-height:180px}.schedule__legSeq{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-selected-bg);border:1px solid var(--color-brand-200);font-size:11px;font-weight:700;color:var(--color-text);flex-shrink:0}.schedule__route{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px}.schedule__routeArrow{color:var(--color-neutral-400);font-size:13px}.schFilter{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:280px;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:14px 14px 12px;display:flex;flex-direction:column;gap:12px}.schFilter__section{display:flex;flex-direction:column;gap:6px}.schFilter__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:.06em}.schFilter__chips{display:flex;gap:5px;flex-wrap:wrap}.schFilter__chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted)}.schFilter__chip--active{border-color:var(--color-brand-200)!important;color:var(--color-text)!important;background:var(--color-brand-50)!important}.schFilter__chip--inactive:hover{background:var(--color-hover-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.schFilter__chip--active:hover{background:var(--color-brand-50)!important;border-color:var(--color-brand-200)!important;color:var(--color-text)!important}.schFilter__divider{border:none;border-top:1px solid var(--color-border-light);margin:0}.schFilter__footer{display:flex;justify-content:flex-end;gap:6px;padding-top:2px}.timeInput__field{display:inline-flex;align-items:center;height:36px;width:fit-content;background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);padding:2px;gap:0;box-sizing:border-box}.timeInput__field--error{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.timeInput__field--disabled{background:var(--color-bg-page);opacity:.6;pointer-events:none}.timeInput__field .timeInput__seg{width:28px;height:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-family);text-align:center;border:1px solid transparent;border-radius:4px;outline:none!important;box-shadow:none!important;background:transparent;color:var(--color-text-muted);padding:0}.timeInput__seg::placeholder{color:var(--color-neutral-300);font-weight:var(--font-weight-normal)}.timeInput__seg:focus{background:var(--color-brand-50);border-color:var(--color-brand-200);color:var(--color-text)}.timeInput__colon{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;padding:0 1px;line-height:1}.schedEditor__layout{display:grid;grid-template-columns:300px 1fr;gap:12px;align-items:start;min-height:0}@media(max-width:900px){.schedEditor__layout{grid-template-columns:1fr}}.schedEditor__leftPanel{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:10px;padding:16px;position:sticky;top:12px;display:flex;flex-direction:column;gap:0}.schedEditor__detailEmpty{padding:16px 0;font-size:13px;color:var(--color-text-muted)}.schedEditor__detailDesignator{font-size:18px;font-weight:700;letter-spacing:.03em;color:var(--color-text)}.schedEditor__rightPanel{min-height:0}.schedEditor__legsPanel{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:10px;padding:12px;display:flex;flex-direction:column;min-height:200px}.schedEditor__legsPanel--placeholder{opacity:.6}.schedEditor__legsHint{font-size:12px;color:var(--color-text-muted);font-style:italic}.schedEditor__legsContent{display:flex;flex-direction:column;flex:1}.schedEditor__legsEmpty{display:flex;align-items:center;justify-content:center;flex:1;min-height:120px;font-size:13px;color:var(--color-text-muted);text-align:center;padding:24px}.schedEditor__legForm{padding:4px 0}.schedEditor__previewPanel{margin-top:12px;border-top:1px solid var(--color-border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.schedEditor__previewTitle{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.schedEditor__previewHint{font-size:12px;color:var(--color-text-muted)}.schedEditor__saveError{font-size:12px;color:var(--color-danger-text)}.schedEditor__legsFooter{margin-top:8px;padding-top:6px;border-top:1px dashed var(--color-border);display:flex;gap:8px}.schedEditor__legOmi{font-size:11px;font-weight:600;color:var(--color-warning-text)}.schedEditor__leftPanel .form-input:disabled,.schedEditor__leftPanel .form-select:disabled{background:var(--color-neutral-50);color:var(--color-text-muted);cursor:not-allowed}.inv__content{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.inv__panel{flex:1;min-height:0}.inv__twoCol{display:flex;gap:16px;flex:1;min-height:0}.inv__detailPanel{width:300px;flex-shrink:0;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:10px;padding:12px;position:sticky;top:0;align-self:flex-start}.inv__cabinGroup{margin-bottom:16px}.inv__cabinHeader{display:flex;align-items:center;gap:8px;margin-bottom:6px}.inv__cabinLabel{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.inv__cabinBadge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-size:12px;font-weight:700;background:var(--color-selected-bg);border:1px solid var(--color-brand-200);color:var(--color-text);flex-shrink:0}.inv__cabinBadge--sm{width:20px;height:20px;font-size:11px;border-radius:4px}.inv__rbdList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.inv__rbdRow{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--font-size-sm);transition:background .1s}.inv__rbdRow:hover{background:var(--color-hover-bg)}.inv__rbdCode{font-weight:700;font-size:var(--font-size-base);min-width:24px;color:var(--color-text)}.inv__rbdPriority{font-size:11px;font-weight:600;color:var(--color-neutral-400);min-width:28px}.inv__rbdDesc{flex:1;color:var(--color-text-muted);font-size:var(--font-size-sm);min-width:0}.inv__gridWrapper{overflow-x:auto;margin-top:4px}.inv__grid{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.inv__grid th{text-align:left;font-size:11px;font-weight:700;color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;border-bottom:2px solid var(--color-border);white-space:nowrap;background:var(--color-bg);position:sticky;top:0;z-index:1}.inv__grid td{padding:6px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle;white-space:nowrap}.inv__grid tbody tr:hover td{background:var(--color-hover-bg)}.inv__grid tbody tr.inv__gridRow--editing td{background:var(--color-selected-bg);border-bottom-color:var(--color-brand-200)}.inv__grid tbody tr.inv__gridRow td,.inv__grid tbody tr.inv__gridRow--editing td{height:44px;white-space:nowrap}.inv__grid thead tr.inv__gridColHeader th{padding:6px 10px;font-size:11px;font-weight:700;color:var(--color-neutral-400);text-transform:none;letter-spacing:normal;background:var(--color-neutral-50);border-bottom:1px solid var(--color-border)}.inv__grid thead tr.inv__gridCabinHeader td{padding:10px 10px 6px;background:var(--color-bg);border-bottom:none}.inv__grid td.inv__groupSep,.inv__grid th.inv__groupSep{border-left:2px solid var(--color-border)}.invEditor__cellInput:focus,.invEditor__cellInput:focus-visible{outline:none;border-color:var(--color-border);box-shadow:none}.invEditor__layout{display:grid;grid-template-columns:300px 1fr;gap:12px;align-items:start;min-height:0}@media(max-width:900px){.invEditor__layout{grid-template-columns:1fr}}.invEditor__leftPanel{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:10px;padding:16px;position:sticky;top:12px;display:flex;flex-direction:column;gap:0}.invEditor__detailEmpty{padding:16px 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.invEditor__rightPanel{min-height:0}.invEditor__panel{min-height:200px}.invEditor__content{display:flex;flex-direction:column;flex:1;margin-top:8px}.invEditor__contentEmpty{display:flex;align-items:center;justify-content:center;flex:1;min-height:160px;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:24px}.invEditor__archivedNotice{padding:10px 14px;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:12px}.invEditor__cabinName{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.invEditor__saveError{font-size:var(--font-size-xs);color:var(--color-danger-text)}.invEditor__attachCard{border:1px solid;border-radius:8px;padding:12px 14px;transition:border-color .15s,background .15s}.invEditor__attachCardHeader{display:flex;align-items:center;gap:8px;margin-bottom:6px}.invEditor__attachCardDesignator{font-size:var(--font-size-md);font-weight:700;letter-spacing:.01em;color:var(--color-text)}.invEditor__attachCardSep{color:var(--color-neutral-300)}.invEditor__attachCardDate{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:10px}.invEditor__attachCardDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:0}.invEditor__attachCardDays--selected{margin-bottom:10px}.invEditor__attachCardFooter{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.invEditor__attachCardMeta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.invEditor__dayBtn{width:100%;height:34px;border:1px solid var(--color-border);border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;min-width:0;background:var(--color-bg);color:var(--color-text);transition:all .12s}.invEditor__dayBtn:hover:not(:disabled):not(.invEditor__dayBtn--chosen){background:var(--color-hover-bg);border-color:var(--color-border)}.invEditor__dayBtn--chosen:hover:not(:disabled){background:var(--color-selected-bg);border-color:var(--color-brand-200)}.invEditor__dayBtn:focus,.invEditor__dayBtn:focus-visible,.invEditor__dayBtn:active{outline:0;box-shadow:none}.invEditor__dayBtn:disabled{opacity:.3;cursor:not-allowed;background:var(--color-neutral-50)}.invEditor__dayBtn--chosen{border-color:var(--color-brand-200);background:var(--color-selected-bg)}.invEditor__dayPip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;border-radius:4px;font-size:10px;font-weight:700;background:var(--color-neutral-50);border:1px solid var(--color-border);color:var(--color-neutral-300)}.invEditor__dayPip--on{background:var(--color-selected-bg);border-color:var(--color-brand-200);color:var(--color-text)}:root{--color-brand-50: #eef2ff;--color-brand-200: #c7d2fe;--color-brand-500: #6366f1;--color-brand-700: #4338ca;--color-brand-800: #1e3a8a;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e5e7eb;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-success-bg: #dcfce7;--color-success-border: #86efac;--color-success-text: #166534;--color-warning-bg: #fef3c7;--color-warning-border: #fde68a;--color-warning-text: #854d0e;--color-danger-bg: #fee2e2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-info-bg: #dbeafe;--color-info-border: #93c5fd;--color-info-text: #1e40af;--color-amber-50: #fffbeb;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-text: #92400e;--color-purple-bg: #fdf4ff;--color-purple-text: #7e22ce;--color-teal-bg: #ecfdf5;--color-teal-text: #065f46;--color-bg: #ffffff;--color-bg-page: #f8fafc;--color-bg-panel: #ffffff;--color-text: #0f172a;--color-text-muted: #475569;--color-border: #e5e7eb;--color-border-light: #f1f5f9;--color-text-light: #64748b;--color-focus-ring: var(--color-brand-200);--color-hover-bg: var(--color-neutral-50);--color-selected-bg: var(--color-brand-50);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--border-width: 1px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 10px;--border-radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .15);--topbar-height: 52px;--sidebar-width: 260px;--sidebar-width-collapsed: 72px;--content-max-width: 1400px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}.iconbtn{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;background:var(--color-bg);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;appearance:none;-webkit-appearance:none;transition:background var(--transition-fast)!important}.iconbtn:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-border)!important}.iconbtn:focus,.iconbtn:focus-visible{outline:none}.iconbtn:active:not(:disabled){transform:translateY(1px)}.iconbtn:disabled{opacity:.5;cursor:not-allowed}.iconbtn:disabled:hover{outline:none;box-shadow:none;background:var(--color-bg);border-color:var(--color-border)!important}.iconbtn--ghost{color:var(--color-text-muted)}.iconbtn--ghost:hover:not(:disabled){color:var(--color-text)}.iconbtn--ghost.action-archive,.iconbtn--ghost.action-delete{color:var(--color-danger-text)}.iconbtn--ghost.action-archive:hover:not(:disabled),.iconbtn--ghost.action-delete:hover:not(:disabled){color:var(--color-danger-text)}.form-input,.form-select,.form-textarea{width:100%;box-sizing:border-box;padding:6px 10px;font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-fast)}.form-input:focus,.form-input:focus-visible,.form-select:focus,.form-select:focus-visible,.form-textarea:focus,.form-textarea:focus-visible{outline:none;border-color:var(--color-border);box-shadow:none}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:80px}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.form-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.form-error{font-size:var(--font-size-xs);color:var(--color-danger-text);margin-top:var(--space-1)}.drawerForm{display:flex;flex-direction:column;gap:var(--space-4)}.card{background:var(--color-bg-panel);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-4)}.card--fill{height:100%}.panel{background:var(--color-bg-panel);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-3)}.module__panel{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:10px;padding:12px;display:flex;flex-direction:column}.form-input--readonly{background:var(--color-neutral-50);color:var(--color-text-muted);cursor:not-allowed}.text-sm{font-size:var(--font-size-sm);color:var(--color-text-light)}.text-xs{font-size:var(--font-size-xs);color:var(--color-text-muted)}.list{list-style:none;margin:0;padding:0}.list-item{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-sm);cursor:pointer;transition:background var(--transition-fast)}.list-item:hover{background:var(--color-hover-bg)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-pill);border:var(--border-width) solid}.badge--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.badge--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.badge--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.badge--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.badge--neutral{background:var(--color-neutral-100);border-color:var(--color-neutral-300);color:var(--color-text-muted)}.cabinBadge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;font-size:12px;font-weight:700;background:var(--color-selected-bg);border:1px solid var(--color-brand-200);color:var(--color-text);flex-shrink:0}.cabinBadge--sm{width:20px;height:20px;font-size:11px;border-radius:4px}.cabinList{display:flex;flex-direction:column;gap:var(--space-4)}.cabinRow{display:flex;align-items:center;gap:var(--space-2)}.unsavedBadge{margin-left:10px;font-size:12px;font-weight:500;color:var(--color-warning-text);border:1px solid var(--color-warning-border);border-radius:var(--border-radius-sm);padding:2px 8px;background:var(--color-warning-bg)}.searchBar{position:relative;display:inline-flex;align-items:center;width:220px;flex:0 0 220px;min-width:0;max-width:220px}.searchIcon{position:absolute;left:var(--space-3);display:flex;align-items:center;color:var(--color-text-muted);pointer-events:none}.searchInput{width:100%;padding:var(--space-2) var(--space-10) var(--space-2) var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-pill);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.searchInput:focus{outline:none;border-color:var(--color-border);box-shadow:none}.searchClearBtn{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--border-radius-pill);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.searchClearBtn:hover{background:var(--color-neutral-200);color:var(--color-text)}.toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.toggle__label{color:var(--color-text-muted);font-weight:var(--font-weight-semibold);-webkit-user-select:none;user-select:none}.headerControls{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.headerControls>*{flex:0 0 auto}button:focus,button:focus-visible,button:active{outline:0!important;box-shadow:none!important}.editorForm{display:flex;flex-direction:column;gap:14px}.editorForm__field{display:flex;flex-direction:column;gap:4px}.editorForm__label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.editorForm__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editorForm__hint{font-size:11px;color:var(--color-text-muted);margin-top:2px}.editorForm__divider{border:none;border-top:1px solid var(--color-border);margin:2px 0}.editorForm__footer{display:flex;align-items:center;justify-content:space-between;padding-top:4px;margin-top:2px}.drawerBackdrop{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px);z-index:1000}.drawerPanel{position:fixed;top:0;right:0;height:100vh;max-width:min(720px,90vw);width:540px;background:var(--color-bg);box-shadow:-8px 0 24px #0000002e;z-index:1001;display:flex;flex-direction:column;overflow-x:hidden}.drawerPanel .drawerHeader{position:sticky;top:0;z-index:1;background:var(--color-bg);border-bottom:1px solid var(--color-border)}body.drawer-open{overflow:hidden}.drawerBody{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;padding:12px 16px}.form{display:flex;flex-direction:column;gap:12px}.formRow{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:8px 12px}.formLabel{color:var(--color-text);font-weight:600}.formControl{min-width:0}.formControl input,.formControl select,.formControl textarea{width:100%;max-width:100%;box-sizing:border-box}.formHelp{color:var(--color-text-muted);font-size:12px}.formError{color:var(--color-danger-text);font-size:12px;overflow-wrap:anywhere}.formActions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}@media(min-height:520px){.formActions{position:sticky;bottom:0;background:linear-gradient(var(--color-bg),var(--color-bg));padding-bottom:10px}}.form-input[type=date]::-webkit-calendar-picker-indicator{margin-left:4px}.formControl--inline{display:flex;align-items:center;gap:6px}.form-input--narrow{width:64px}.formError--bottom{margin-bottom:12px}.filterMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:280px;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:14px 14px 12px;display:flex;flex-direction:column;gap:12px}.filterMenu__section{display:flex;flex-direction:column;gap:6px}.filterMenu__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:.06em}.filterMenu__chips{display:flex;gap:5px;flex-wrap:wrap}.filterMenu__chip{height:26px;padding:0 10px;border-radius:var(--border-radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;outline:none;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted)}.filterMenu__chip--active{border-color:var(--color-brand-200)!important;color:var(--color-text)!important;background:var(--color-brand-50)!important}.filterMenu__chip--inactive:hover{background:var(--color-hover-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.filterMenu__chip--active:hover{background:var(--color-brand-50)!important;border-color:var(--color-brand-200)!important;color:var(--color-text)!important}.filterMenu__dateRow{display:flex;gap:6px;align-items:center}.filterMenu__dateSep{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.filterMenu__divider{border:none;border-top:1px solid var(--color-border-light);margin:0}.filterMenu__footer{display:flex;justify-content:flex-end;gap:6px;padding-top:2px}:root{--topbar-h: 52px;--sidebar-w: 260px;--sidebar-w-collapsed: 72px;--gap: 16px;--border: #e5e7eb;--bg-page: #f8fafc;--bg-panel: #ffffff;--ink: #0f172a;--ink-muted: #475569;--accent: #1e3a8a}html,body,#root{height:100%;width:100%}html,body{margin:0;overflow-x:hidden}body{background:var(--bg-page);color:var(--ink);font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;overflow-y:auto;scrollbar-gutter:stable}.app-shell{min-height:100svh;width:100%;display:grid;grid-template-rows:var(--topbar-h) 1fr;grid-template-columns:var(--sidebar-w) 1fr;grid-template-areas:"topbar topbar" "sidenav main"}.app-shell.collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.topbar{grid-area:topbar;grid-column:1 / -1;width:100%;position:sticky;top:0;z-index:50;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:12px;background:var(--bg-panel);border-bottom:1px solid var(--border);box-sizing:border-box}.topbar__left{display:flex;align-items:center;gap:8px}.topbar__title{font-weight:700;color:var(--ink);white-space:nowrap}.topbar__actions{display:flex;align-items:center;gap:8px}.sidenav{grid-area:sidenav;background:var(--bg-panel);border-right:1px solid var(--border);overflow:hidden;position:relative;display:flex;flex-direction:column}.sidenav__header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--border);background:var(--bg-panel);position:sticky;top:0;z-index:3}.sidenav__brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.sidenav__brandIcon{width:22px;height:22px;object-fit:contain}.sidenav__brandLabel{font-weight:700;color:var(--ink);white-space:nowrap}.sidenav__collapse{position:static}.sidenav__collapseBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:4px;background:transparent;border:1px solid transparent;border-radius:var(--border-radius-md, 8px);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.sidenav__collapseBtn:hover{background:transparent;border-color:transparent}.sidenav__collapseBtn:focus,.sidenav__collapseBtn:focus-visible{outline:none;box-shadow:none}.sidenav__inner{height:100%;display:flex;flex-direction:column;padding:10px;gap:8px}.sidenav__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sidenav__item{display:flex}.sidenav__link{flex:1;display:flex;align-items:center;gap:12px;padding:10px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:15px;font-weight:600;background:transparent}.sidenav__link:visited{color:var(--ink)}.sidenav__link:hover{background:#f8fafc;color:var(--ink)}.sidenav__link[aria-current=page]{background:#eef2ff;color:var(--ink)}.sidenav__link svg{width:22px;height:22px;color:currentColor}.sidenav__label{transition:opacity .15s ease}.app-shell.collapsed .sidenav__label{opacity:0;width:0;overflow:hidden}.app-shell.collapsed .sidenav__link{justify-content:center;padding:10px 0}.app-shell.collapsed .sidenav__brandLabel,.app-shell.collapsed .sidenav__brandIcon{display:none}.main{grid-area:main;min-width:0;min-height:0;padding:12px;display:flex;flex-direction:column;overflow:visible;box-sizing:border-box}.page{flex:1;min-height:0;display:flex;flex-direction:column}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px}.card--fill{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.sidenav__iconImg{width:22px;height:22px;object-fit:contain;display:inline-block}.app-shell.collapsed .sidenav__iconImg{width:24px;height:24px}.sidenav__collapseImg{width:22px;height:22px;object-fit:contain;display:block}.sidenav__collapseImg.is-collapsed{transform:scaleX(-1)}.sidenav{overflow:visible}.sidenav__inner{overflow-y:auto;overflow-x:visible}.sidenav__item--group{flex-direction:column;align-items:stretch}.sidenav__groupToggle{width:100%;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--ink)}.sidenav__groupToggle:hover{background:#f8fafc;color:var(--ink)}.sidenav__subItems{list-style:none;margin:2px 0 0;padding:0}.sidenav__item--child{position:relative;padding-left:10px}.sidenav__item--child:before{content:none}.sidenav__item--child:has(a[aria-current=page]):before{background:var(--color-brand-200)}.sidenav__link--child{padding-left:16px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.sidenav__iconImg--sm{width:16px;height:16px;opacity:.65}.sidenav__link--child[aria-current=page] .sidenav__iconImg--sm{opacity:1}.app-shell.collapsed .sidenav__subItems{display:none}.currency__content{display:flex;flex-direction:column;flex:1;min-height:0}.currency__panel{flex:1;min-height:0}.currency__group{display:flex;flex-direction:column;margin-bottom:16px}.currency__groupHeader{display:flex;align-items:center;padding:6px 2px;border-bottom:1px solid var(--color-border-light);margin-bottom:4px}.currency__groupLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-neutral-400);text-transform:uppercase;letter-spacing:.06em}.airportAC{position:relative;display:flex;align-items:center;width:100%}.airportAC__icon{position:absolute;left:12px;display:flex;align-items:center;color:var(--color-text-muted);pointer-events:none}.airportAC__input{width:100%;padding:8px 36px;border:1px solid var(--color-border);border-radius:var(--border-radius-pill);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);box-sizing:border-box;outline:none;transition:border-color var(--transition-fast)}.airportAC__input::placeholder{color:var(--color-text-muted)}.airportAC__clearBtn{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:50%;transition:background var(--transition-fast),color var(--transition-fast)}.airportAC__clearBtn:hover{background:var(--color-neutral-200);color:var(--color-text)}.airportAC__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);max-height:260px;overflow-y:auto;box-shadow:0 6px 18px #00000014}.airportAC__item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;background:var(--color-bg)}.airportAC__item--active{background:var(--color-neutral-100)}.airportAC__tag{display:inline-block;min-width:68px;padding:2px 6px;border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-sm);background:var(--color-neutral-50);text-align:center;font-family:var(--font-family-mono);font-size:var(--font-size-xs);flex-shrink:0}.airportAC__hint{padding:8px 12px;color:var(--color-text-muted)}.airports__content{display:flex;flex-direction:column;flex:1;min-height:0}.airports__panel{flex:1;min-height:0}.airports__panel .headerControls{margin-left:auto}.airports__searchBlock{display:flex;flex-direction:column;gap:6px}.airports__searchLocked{display:flex;align-items:center;gap:8px}.airports__statusMsg{padding:12px 16px;font-size:var(--font-size-sm)}.airports__statusMsg--error{color:var(--color-danger-text)}.airports__statusMsg--muted{color:var(--color-text-muted)}.rbdClasses__content{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.rbdClasses__panel{flex:1;min-height:0}.rbdClasses__panel .headerControls{margin-left:auto}.rbdClasses__categoryGroup{margin-bottom:16px}.rbdClasses__categoryGroup .cabinRow{margin-bottom:var(--space-2)}.rbdClasses__categoryLabel{font-size:13px;font-weight:600;color:var(--color-text-muted)}.rbdClasses__rbdCode{font-family:var(--font-family-mono);font-weight:700;font-size:14px;min-width:24px;color:var(--color-text)}.rbdClasses__rbdPriority{font-size:11px;font-weight:600;color:var(--color-neutral-400);min-width:28px}.rbdClasses__rbdDesc{flex:1;color:var(--color-text-muted);font-size:13px;min-width:0}.airportTaxes__content{display:flex;flex-direction:column;flex:1;min-height:0}.airportTaxes__panel{flex:1;min-height:0}.airportTaxes__panel .pageCard__toolbar .headerControls{margin-left:auto}.surcharges__content{display:flex;flex-direction:column;flex:1;min-height:0}.surcharges__panel{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-bg-panel, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:12px}.surcharges__panel .pageCard__toolbar .headerControls{margin-left:auto}.fareSection{display:flex;flex-direction:column;gap:var(--space-3)}.fareSection__listHeader{display:flex;align-items:center;justify-content:space-between}.fareSection__listLabel{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.fareSection__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.fareSection__row{display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;background:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.fareSection__rowContent{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fareSection__rowPrimary{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.fareSection__rowSecondary{font-size:var(--font-size-xs);color:var(--color-text-light)}.fareSection__empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.fareSection__addRow{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--border-radius-sm)}.fareSection__addSelect{flex:0 0 200px}.fareSection__checkboxGroup{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);flex:1;min-width:0}.fareSection__checkboxLabel{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);cursor:pointer}.fareSection__daySelect{flex:0 0 140px}.fareSection__timeInput{flex:0 0 110px}.fareSection__timeInput:disabled,.fareSection__daySelect:disabled{opacity:.7;background:var(--color-neutral-50)}.fareSection__rowSep{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-shrink:0}.fareSection__rowDelete{margin-left:auto}.fareSection__saveRow{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.eligibility__list{display:flex;flex-direction:column;gap:var(--space-3)}.eligibility__paxCard{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.eligibility__paxCard--pending{border-color:var(--color-brand-200);background:var(--color-neutral-50)}.eligibility__paxHeader{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;background:var(--color-neutral-50);border-bottom:1px solid var(--color-border)}.eligibility__paxLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-shrink:0;width:36px}.eligibility__paxSelect{flex:1}.eligibility__paxSelect:disabled{background:var(--color-neutral-50);opacity:.8}.eligibility__idSection{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.eligibility__idHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.eligibility__idRow{display:flex;align-items:center;gap:var(--space-2)}.eligibility__idRow--pending{background:transparent}.eligibility__idSelect{flex:1}.eligibility__idSelect:disabled{background:var(--color-neutral-50);opacity:.8}.eligibility__idSave{display:flex;justify-content:flex-end;padding:0 var(--space-3) var(--space-3)}.accompaniedTravel__groups{display:flex;flex-direction:column}.accompaniedTravel__group{position:relative;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-neutral-50);padding:var(--space-3)}.accompaniedTravel__condition{display:flex;align-items:center;gap:var(--space-2)}.accompaniedTravel__conditionText{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.accompaniedTravel__conditionDelete{flex-shrink:0}.accompaniedTravel__andDivider{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0}.accompaniedTravel__andDivider:before,.accompaniedTravel__andDivider:after{content:"";flex:1;height:1px;background:var(--color-border)}.accompaniedTravel__andDivider span{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.05em}.accompaniedTravel__orDivider{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0}.accompaniedTravel__orDivider:before,.accompaniedTravel__orDivider:after{content:"";flex:1;height:1px;background:var(--color-border)}.accompaniedTravel__orDivider span{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-brand-800);background:var(--color-brand-50);border:1px solid var(--color-brand-200);padding:2px 10px;border-radius:var(--border-radius-pill);letter-spacing:.05em}.accompaniedTravel__addRow{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.accompaniedTravel__addSelect{flex:1}.accompaniedTravel__addMin{flex:0 0 64px}.fareRuleEditor__layout{display:grid;grid-template-columns:300px 1fr;gap:12px;align-items:start;min-height:0}@media(max-width:900px){.fareRuleEditor__layout{grid-template-columns:1fr}}.fareRuleEditor__leftPanel{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:10px;padding:16px;position:sticky;top:12px;display:flex;flex-direction:column;gap:0}.fareRuleEditor__detailEmpty{padding:16px 0;font-size:13px;color:var(--color-text-muted)}.fareRuleEditor__rightPanel{min-height:0}.fareRuleEditor__categoriesPanel{display:flex;flex-direction:column;min-height:200px}.fareRuleEditor__categoriesEmpty{display:flex;align-items:center;justify-content:center;flex:1;min-height:160px;font-size:13px;color:var(--color-text-muted);text-align:center;padding:24px}.fareRuleEditor__accordion{display:flex;flex-direction:column;gap:2px;margin-top:8px}.fareRuleEditor__section{border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.fareRuleEditor__section--open{border-color:var(--color-brand-200)}.fareRuleEditor__sectionHeader{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-4) 12px var(--space-2);cursor:pointer;background:var(--color-bg);-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.fareRuleEditor__sectionHeader:hover{background:var(--color-hover-bg)}.fareRuleEditor__sectionHeader:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:-2px}.fareRuleEditor__toggleSlot{flex-shrink:0;width:52px;display:flex;align-items:center;justify-content:center}.fareRuleEditor__togglePlaceholder{display:inline-block;width:36px}.fareRuleEditor__sectionLabel{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text)}.fareRuleEditor__entryBadge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-brand-50);border:1px solid var(--color-brand-200);color:var(--color-brand-800);border-radius:var(--border-radius-pill);white-space:nowrap}.fareRuleEditor__chevron{font-size:18px;color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0;line-height:1}.fareRuleEditor__chevron--open{transform:rotate(90deg)}.fareRuleEditor__chevron--hidden{visibility:hidden}.fareRuleEditor__sectionBody{padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-panel)}.fareRuleEditor__descList{display:flex;flex-direction:column;gap:var(--space-4)}.fareRuleEditor__descEntry{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border)}.fareRuleEditor__descEntry:last-child{border-bottom:none;padding-bottom:0}.fareRuleEditor__descEntryHeader{display:flex;align-items:center;gap:var(--space-2)}.fareRuleEditor__descEntryHeader .form-select{flex:1}.fareRuleEditor__footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:6px;border-top:1px dashed var(--color-border);gap:8px}.fareRuleEditor__progress{font-size:var(--font-size-sm);color:var(--color-text-muted)}.fareRuleEditor__saveError{font-size:12px;color:var(--color-danger-text)}.fareRules__content{display:flex;flex-direction:column;flex:1;min-height:0}.fareRules__panel{flex:1;min-height:0}.fareRules__panel .pageCard__toolbar .headerControls{margin-left:auto}.vatCountryAutocomplete{position:relative;display:flex;align-items:center;width:100%}.vatCountryAutocomplete__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);max-height:260px;overflow-y:auto;box-shadow:0 6px 18px #00000014}.vatCountryAutocomplete__status{padding:var(--space-2) var(--space-3);color:var(--color-text-light);font-size:var(--font-size-sm)}.vatCountryAutocomplete__item{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg)}.vatCountryAutocomplete__item--active{background:var(--color-neutral-100)}.vatRules__content{display:flex;flex-direction:column;flex:1;min-height:0}.vatRules__panel{flex:1;min-height:0}.paxIdTypes__content{display:flex;flex-direction:column;flex:1;min-height:0}.paxIdTypes__panel{flex:1;min-height:0}.usersPermissions__content{display:flex;flex-direction:column;flex:1;min-height:0}.usersPermissions__panel{flex:1;min-height:0}.formRow--full{display:block}.formRow--full>.formLabel{display:block;margin-bottom:8px;padding-top:0}.permissionsGrid{display:flex;flex-direction:column;gap:10px;margin-top:4px}.permissionsGrid__section{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.permissionsGrid__sectionHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-neutral-50);border-bottom:1px solid var(--color-border)}.permissionsGrid__sectionTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.permissionsGrid__sectionToggle{display:flex;align-items:center}.permissionsGrid__resources{display:grid;grid-template-columns:repeat(2,1fr)}.permissionsGrid__resource{padding:10px 12px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.permissionsGrid__resource:nth-child(2n){border-right:none}.permissionsGrid__resource:nth-last-child(-n+2){border-bottom:none}.permissionsGrid__resource:last-child{border-bottom:none}.permissionsGrid__resourceHeader{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--color-border)}.permissionsGrid__resourceName{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.permissionsGrid__items{display:flex;flex-direction:column;gap:4px}.permissionsGrid__permItem{display:flex;align-items:center;justify-content:space-between;padding:2px 0}.permissionsGrid__permLabel{font-size:var(--font-size-sm);color:var(--color-text)}.rolesGrid{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.rolesGrid__item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--color-border)}.rolesGrid__item:last-child{border-bottom:none}.rolesGrid__info{display:flex;flex-direction:column;gap:2px}.rolesGrid__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.rolesGrid__description{font-size:var(--font-size-xs);color:var(--color-text-muted)}.payments__content{display:flex;flex-direction:column;flex:1;min-height:0}.payments__panel{flex:1;min-height:0}.payments__statusMsg{padding:12px 16px;font-size:var(--font-size-sm)}.payments__statusMsg--error{color:var(--color-danger-text)}.paymentsMethods__methodRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--color-border-light)}.paymentsMethods__methodRow:last-child{border-bottom:none}.paymentsMethods__methodLabel{flex:1;min-width:0;color:var(--color-text);font-weight:600}.payments__providerIconImg{width:20px;height:20px;object-fit:contain;flex-shrink:0}.payments__providerIconFallback{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--border-radius-pill);background:var(--color-neutral-400);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;flex-shrink:0}.fareBasis__content{display:flex;flex-direction:column;flex:1;min-height:0}.fareBasis__panel{flex:1;min-height:0}.fareBasis__panel .pageCard__toolbar .headerControls{margin-left:auto}.farePricing__content{display:flex;flex-direction:column;flex:1;min-height:0}.farePricing__panel{flex:1;min-height:0}.farePricing__panel .pageCard__toolbar .headerControls{margin-left:auto}.sales__content{display:flex;flex-direction:column;height:100%;min-height:0;gap:0}.sales__main{display:flex;flex:1;min-height:0;gap:12px;overflow:hidden}.sales__searchPanel{width:260px;flex-shrink:0;padding:14px 12px;gap:0;overflow-y:auto}.sales__searchTitle{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px}.sales__fieldGroup{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sales__fieldGroup+.sales__fieldGroup{padding-top:12px;border-top:1px solid var(--color-border)}.sales__fieldLabel{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.sales__input,.sales__select{padding:7px 10px;border-radius:6px;font-size:13px}.sales__input::placeholder{font-size:13px}.findCode,.findCode__inputWrap{position:relative}.findCode__suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md)}.findCode__item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:12px}.findCode__item:hover{background:var(--color-hover-bg)}.findCode__meta{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales__paxRow{display:flex;align-items:center;gap:8px;justify-content:space-between}.sales__paxLabel{font-size:12px;color:var(--color-text);flex:1;min-width:0}.sales__paxLabel small{display:block;font-size:10px;color:var(--color-text-muted)}.sales__paxCounter{display:flex;align-items:center;gap:4px}.sales__paxCounter button{width:22px;height:22px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:14px;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s;line-height:1;padding:0}.sales__paxCounter button:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-200)}.sales__paxCounter button:disabled{opacity:.35;cursor:not-allowed}.sales__paxCount{font-size:13px;font-weight:700;color:var(--color-text);min-width:18px;text-align:center}.sales__searchBtn{width:100%;margin-top:4px;justify-content:center}.sales__resultsPanel{flex:1;min-width:0;padding:0;overflow:hidden}.sales__resultsHeader{padding:10px 14px 9px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:10px;flex-shrink:0}.sales__resultsTitle{font-size:12px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0}.sales__resultsDirection{font-size:13px;font-weight:700;color:var(--color-text);margin-left:4px}.sales__returnContextBar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--color-brand-50);border-bottom:1px solid var(--color-brand-200);font-size:12px;font-weight:600;color:var(--color-brand-800)}.sales__returnContextBack{flex-shrink:0;border:none;background:transparent;color:var(--color-brand-800);font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;outline:none!important;box-shadow:none!important}.sales__returnContextBack:hover,.sales__returnContextBack:focus,.sales__returnContextBack:focus-visible,.sales__returnContextBack:active{outline:none!important;box-shadow:none!important;border:none!important}.sales__dateStrip{display:flex;align-items:stretch;gap:2px;padding:8px 6px;border-bottom:1px solid var(--color-border);flex-shrink:0}.sales__dateStripArrow{flex-shrink:0;width:28px;min-height:32px;padding:0;margin:0;line-height:0;border:none!important;background:transparent!important;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .12s;appearance:none;-webkit-appearance:none;outline:none!important;box-shadow:none!important}.sales__dateStripArrow:hover:not(:disabled) svg{opacity:1!important}.sales__dateStripArrow:focus,.sales__dateStripArrow:focus-visible,.sales__dateStripArrow:hover,.sales__dateStripArrow:active{outline:none!important;box-shadow:none!important;border:none!important}.sales__dateStripArrow:disabled{opacity:.35;cursor:not-allowed}.sales__dateStripDays{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.sales__dateStripDay{padding:6px 4px;border-radius:8px;border:1px solid transparent!important;background:transparent;text-align:center;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:2px;transition:background .12s,border-color .12s;appearance:none;-webkit-appearance:none;outline:none!important;box-shadow:none!important}.sales__dateStripDay:hover:not(.is-selected){background:var(--color-hover-bg);border-color:transparent!important}.sales__dateStripDay:focus,.sales__dateStripDay:focus-visible,.sales__dateStripDay:hover,.sales__dateStripDay:active{outline:none!important;box-shadow:none!important}.sales__dateStripDay.is-selected{background:var(--color-brand-50);border-color:var(--color-brand-200)!important}.sales__dateStripDayLabel{font-size:11px;font-weight:600;color:var(--color-text-muted)}.sales__dateStripDayPrice{font-size:13px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.sales__phasePill{margin-left:auto;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--color-brand-50);color:var(--color-brand-800);border:1px solid var(--color-brand-200)}.sales__resultsList{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.sales__resultsDateHeader{position:sticky;top:-10px;margin:0 -10px;padding:6px 10px;background:var(--color-neutral-50);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:700;color:var(--color-text-muted);z-index:2}.sales__resultsDateHeader:first-child{margin-top:-10px;border-top:none}.sales__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:13px;gap:8px;padding:40px 20px;text-align:center}.sales__empty svg{opacity:.3}.sales__journeyCard{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);overflow:hidden;transition:border-color .15s}.sales__journeyCard.is-selected{border-color:var(--color-border);background:var(--color-neutral-50)}.sales__journeyHeader{display:flex;align-items:center;gap:12px;padding:10px 12px 8px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.sales__flightDesignator{font-size:13px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;min-width:52px}.sales__journeyRoute{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.sales__airportCode{font-size:15px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.sales__airportCode--via{color:var(--color-brand-700)}.sales__routeArrow{color:var(--color-text-muted);font-size:12px;flex-shrink:0}.sales__journeyHeaderSep{width:1px;align-self:stretch;background:var(--color-border);flex-shrink:0}.sales__journeyDuration{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.sales__journeyDurationInfo{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-brand-700);cursor:pointer;appearance:none;-webkit-appearance:none;outline:none!important;box-shadow:none!important}.sales__journeyDurationInfo:hover,.sales__journeyDurationInfo:focus,.sales__journeyDurationInfo:focus-visible,.sales__journeyDurationInfo:active{outline:none!important;box-shadow:none!important;border:none!important}.sales__journeyTimes{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.sales__journeyTimeSep{color:var(--color-text-muted);font-weight:400}.sales__journeyMeta{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.sales__journeyBadge{padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sales__journeyBadge--direct{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.sales__journeyBadge--connection{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.sales__layover{font-size:11px;color:var(--color-text-muted);font-weight:500}.sales__legs{display:flex;flex-direction:column;gap:0}.sales__leg{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:12px;color:var(--color-text-muted);border-bottom:1px dashed var(--color-border)}.sales__leg:last-child{border-bottom:none}.sales__legDesignator{font-weight:700;color:var(--color-text);min-width:52px;font-size:12px}.sales__legRoute{display:flex;align-items:center;gap:4px}.sales__legAirport{font-weight:600;color:var(--color-text)}.sales__legTimes{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:500}.sales__viaInfo{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--color-warning-bg);border-bottom:1px solid var(--color-border);font-size:11px;color:var(--color-warning-text);font-weight:600}.sales__fareArea{padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px;background:var(--color-bg)}.sales__proceedBar{display:flex;justify-content:flex-end;padding:8px 0}.sales__fareChip{display:flex;flex-direction:column;padding:0;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);transition:border-color .12s,background .12s,box-shadow .12s;min-width:110px;max-width:160px;position:relative}.sales__fareChip.is-hovering-main{border-color:var(--color-border);background:var(--color-hover-bg)}.sales__fareChip.is-selected{border-color:var(--color-brand-200);background:var(--color-brand-50)}.sales__fareChip--waitlist{border-style:dashed;border-color:var(--color-neutral-400);background:var(--color-neutral-50)}.sales__fareChip--waitlist.is-hovering-main{border-color:var(--color-text-light);background:var(--color-border-light)}.sales__fareChip--waitlist.is-selected{border-color:var(--color-text-muted);background:var(--color-border-light);box-shadow:0 0 0 2px #47556933}.sales__fareChip--standby{border-style:dashed;border-color:var(--color-amber-500);background:var(--color-amber-50)}.sales__fareChip--standby.is-hovering-main{border-color:var(--color-amber-600);background:var(--color-warning-bg)}.sales__fareChip--standby.is-selected{border-color:var(--color-amber-600);background:var(--color-warning-bg);box-shadow:0 0 0 2px #d9770633}.sales__chipRbd{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.sales__chipCabin{display:inline-block;padding:0 4px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--color-brand-50);color:var(--color-brand-800)}.sales__chipCabin--F{background:var(--color-purple-bg);color:var(--color-purple-text)}.sales__chipCabin--C{background:var(--color-warning-bg);color:var(--color-amber-text)}.sales__chipCabin--W{background:var(--color-teal-bg);color:var(--color-teal-text)}.sales__chipCabin--Y{background:var(--color-info-bg);color:var(--color-info-text)}.sales__chipName{font-size:14px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.sales__chipPrice{font-size:13px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.sales__chipPriceLoading{color:var(--color-text-muted);font-weight:400}.sales__chipPriceType{font-size:11px;font-weight:400;color:var(--color-text-muted);margin-left:3px}.sales__chipSeats{font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sales__chipSeats--low{color:var(--color-danger-text);font-weight:700}.sales__chipTypeBadge{position:absolute;top:4px;right:5px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 4px;border-radius:3px}.sales__chipTypeBadge--waitlist{background:var(--color-neutral-200);color:var(--color-text-muted)}.sales__chipTypeBadge--standby{background:var(--color-warning-bg);color:var(--color-amber-text)}.sales__chipTypeBadge--mixed{background:var(--color-purple-bg);color:var(--color-purple-text)}.sales__fareChip--constructed{min-width:160px;max-width:220px}.sales__constructedFareMain{display:flex;flex-direction:column;gap:1px;padding:6px 10px;width:100%;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;appearance:none;-webkit-appearance:none;outline:none!important;box-shadow:none!important}.sales__constructedFareMain:focus,.sales__constructedFareMain:focus-visible,.sales__constructedFareMain:active{outline:none!important;box-shadow:none!important;border:none!important}.sales__constructedFareToggle{display:block;flex:1;padding:3px 10px;border:none;background:var(--color-border-light);color:var(--color-text-muted);font-size:10px;font-weight:600;text-align:center;cursor:pointer;font-family:inherit;appearance:none;-webkit-appearance:none;outline:none!important;box-shadow:none!important}.sales__constructedFareToggle:hover{background:var(--color-hover-bg);color:var(--color-text)}.sales__constructedFareToggle:focus,.sales__constructedFareToggle:focus-visible,.sales__constructedFareToggle:active{outline:none!important;box-shadow:none!important}.sales__chipToolbar{display:flex;align-items:stretch;border-top:1px solid var(--color-border)}.sales__fareCalcButton{display:flex;align-items:center;justify-content:center;width:28px;padding:0;margin:0;flex-shrink:0;border:none;border-right:1px solid var(--color-border)!important;background:var(--color-border-light);color:var(--color-brand-700);cursor:pointer;appearance:none;-webkit-appearance:none;outline:none!important;box-shadow:none!important}.sales__fareCalcButton:hover{background:var(--color-hover-bg);border-right-color:var(--color-border)!important}.sales__fareCalcButton:focus,.sales__fareCalcButton:focus-visible,.sales__fareCalcButton:active{outline:none!important;box-shadow:none!important;border-right-color:var(--color-border)!important}.sales__ticketDetailsPlaceholder{font-size:12px;color:var(--color-text-muted);font-style:italic;margin:0}.sales__ticketDetailsSection{margin-bottom:16px}.sales__ticketDetailsSection:last-child{margin-bottom:0}.sales__ticketDetailsLegLabel{font-size:13px;font-weight:700;color:var(--color-text);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.sales__ticketDetailsGroup{margin-bottom:14px}.sales__ticketDetailsGroup:last-child{margin-bottom:0}.sales__ticketDetailsGroupTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 6px}.sales__ticketDetailsRow{padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:6px}.sales__ticketDetailsRow:last-child{margin-bottom:0}.sales__ticketDetailsRowHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.sales__ticketDetailsRowName{font-size:13px;font-weight:700;color:var(--color-text)}.sales__ticketDetailsRowFee{font-size:13px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.sales__ticketDetailsRowMeta{font-size:11px;color:var(--color-text-muted);margin-top:3px}.sales__ticketDetailsRowPax{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.sales__ticketDetailsPaxTag{font-size:11px;color:var(--color-text-muted);background:var(--color-neutral-50);border-radius:4px;padding:2px 6px}.sales__constructedFareLegs{display:flex;flex-direction:column;gap:5px;padding:6px 10px 8px;border-top:1px solid var(--color-border);background:var(--color-bg)}.sales__constructedFareLeg{display:flex;align-items:center;gap:6px;font-size:11px}.sales__constructedFareLegName{flex:1;color:var(--color-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales__constructedFareLegRbd{color:var(--color-text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.sales__summary{border-top:2px solid var(--color-brand-200);background:var(--color-bg-panel);overflow:hidden;flex-shrink:0;transition:max-height .3s ease,padding .3s ease;max-height:0}.sales__summary.is-visible{max-height:320px}.sales__summaryInner{padding:12px 16px;display:flex;gap:20px;align-items:flex-start;overflow-x:auto}.sales__summarySection{flex:1;min-width:200px}.sales__summarySectionTitle{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin:0 0 6px}.sales__summaryFlight{font-size:13px;font-weight:700;color:var(--color-text);margin-bottom:2px}.sales__summaryRoute{font-size:12px;color:var(--color-text-muted);margin-bottom:6px}.sales__calcLines{display:flex;flex-direction:column;gap:2px;font-size:12px}.sales__calcLine{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--color-text)}.sales__calcLine--muted{color:var(--color-text-muted);font-size:11px;padding-left:8px}.sales__calcLine--total{font-weight:700;font-size:14px;border-top:1px solid var(--color-border);padding-top:6px;margin-top:4px;color:var(--color-text)}.sales__calcAmount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.sales__calcLoading{font-size:12px;color:var(--color-text-muted);font-style:italic;padding:8px 0}.sales__calcError{font-size:12px;color:var(--color-danger-text);padding:8px 0}.sales__summaryDivider{width:1px;background:var(--color-border);align-self:stretch;flex-shrink:0}.sales__summaryTotal{min-width:160px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.sales__grandTotal{font-size:20px;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums}.sales__grandTotalNote{font-size:10px;color:var(--color-text-muted)}.sales__spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-brand-800);border-radius:50%;animation:sales-spin .6s linear infinite;vertical-align:middle}@keyframes sales-spin{to{transform:rotate(360deg)}}.sales__pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 4px;gap:8px;border-top:1px solid var(--color-border);margin-top:4px}.sales__pageBtn{padding:6px 14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s}.sales__pageBtn:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-200)!important}.sales__pageBtn:disabled{opacity:.35;cursor:not-allowed}.sales__pageInfo{font-size:11px;color:var(--color-text-muted)}.sales__durationOverlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.sales__durationModal{background:var(--color-bg);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:420px;max-height:80vh;overflow-y:auto;padding:20px}.sales__durationModalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sales__durationModalTitle{font-size:17px;font-weight:700;color:var(--color-text);margin:0}.sales__durationModalClose{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-brand-700);cursor:pointer;appearance:none;-webkit-appearance:none;outline:none!important;box-shadow:none!important}.sales__durationModalClose:hover,.sales__durationModalClose:focus,.sales__durationModalClose:focus-visible,.sales__durationModalClose:active{outline:none!important;box-shadow:none!important;border:none!important}.sales__durationTimeline{position:relative;display:flex;flex-direction:column}.sales__durationTimelineLine{position:absolute;left:9px;width:0;border-left:2px dotted var(--color-brand-700)}.sales__durationRow{display:grid;grid-template-columns:20px 1fr;column-gap:10px}.sales__durationRail{position:relative;display:flex;justify-content:center}.sales__durationDot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--color-brand-700);position:relative;z-index:1}.sales__durationPointBody{padding-bottom:6px}.sales__durationPointTime{font-size:15px;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.sales__durationPointAirport{font-size:12px;color:var(--color-text-muted)}.sales__durationSep{color:var(--color-border)}.sales__durationSegment{background:var(--color-neutral-50);border-radius:8px;padding:8px 10px;margin:4px 0 10px;font-size:12px;color:var(--color-text-muted)}.sales__durationSegmentDuration{font-size:13px;font-weight:700;color:var(--color-text);margin-bottom:2px}.sales__durationSegment--layover{color:var(--color-text);font-weight:600}.sales__paxDetails{display:flex;flex-direction:column;gap:16px;max-width:720px}.sales__holdBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:10px;color:var(--color-warning-text);font-size:13px}.sales__holdBannerTimer{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.sales__paxCard{gap:12px}.sales__paxCardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sales__paxCardHeader h3{font-size:14px;font-weight:700;margin:0}.sales__paxCardPrice{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.sales__paxCardRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.sales__paxField{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.sales__paxLabel{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.sales__paxHint{font-size:11px;color:var(--color-text-muted);margin:-4px 0 10px}.sales__radioGroup{display:flex;gap:20px;margin-bottom:12px}.sales__radioOption{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.sales__phoneField{display:flex;gap:6px}.sales__phonePrefix{flex-shrink:0;width:92px;padding:7px 8px;border-radius:6px;font-size:13px}.sales__checkboxGroup{display:flex;flex-wrap:wrap;gap:14px}.sales__checkboxOption{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.sales__optionalTag{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.sales__emergencyContactRow{padding-top:14px;margin-top:14px;border-top:1px solid var(--color-border);display:flex;flex-direction:column}.sales__emergencyContactRow:first-of-type{padding-top:0;margin-top:0;border-top:none}.sales__termsRow{padding-top:14px;border-top:1px solid var(--color-border)}.sales__paymentReturn{padding:var(--space-6) var(--space-4);text-align:center}.sales__paymentReturn h3{margin-bottom:var(--space-3)}.sales__paymentReturn p{color:var(--color-text-muted);margin-bottom:var(--space-2)}.sales__paymentStep{display:flex;flex-direction:column;gap:var(--space-4)}.sales__paymentCountdown{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);font-weight:600}.sales__paymentCountdown--warn{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.sales__paymentGrid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-5);align-items:start}.sales__paymentGridLeft,.sales__paymentGridRight{display:flex;flex-direction:column;gap:var(--space-4)}.sales__paymentPriceRow{display:flex;justify-content:space-between;font-size:var(--font-size-lg)}.sales__paymentCard{border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--space-4)}.sales__paymentCardTitle{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.sales__paymentJourneyGroup+.sales__paymentJourneyGroup{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.sales__paymentJourneyLabel{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-1)}.sales__paymentJourneyRoute{font-weight:600}.sales__paymentJourneyMeta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.sales__paymentPaxRow{padding:var(--space-1) 0}.sales__paymentMethodHint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-2) 0 var(--space-3)}.sales__paymentLinkBox{display:flex;flex-direction:column;gap:var(--space-2)}.sales__paymentLinkInput{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--border-radius);font-family:monospace;font-size:var(--font-size-sm);background:var(--color-neutral-100)}
