:root{color-scheme:light;--bg: #f6f8fb;--panel: #ffffff;--ink: #1a1f36;--muted: #6b7280;--muted-2: #9aa1ac;--muted-text: #707d95;--border: #e3e8ee;--border-strong: #c8d0da;--panel-border: #dee2e5;--panel-outer-border: var(--panel-border);--accent: #1979d9;--accent-hover: #166ec7;--accent-soft: #f2f6fa;--accent-selected: #d3e9ff;--accent-ink: #ffffff;--ok: #0f7a3d;--ok-bg: #e4f6ea;--warn: #a35b00;--warn-bg: #fff2df;--danger: #d1293d;--danger-hover: #a81f30;--danger-soft: #fdecee;--danger-border: #f3b4bb;--success-icon: #40a011;--tooltip-bg: #6b7280;--tooltip-ink: #ffffff;--paper: #ffffff;--shadow-popover: rgba(222, 226, 229, 1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: var(--font);--radius: 8px;--shadow-focus: 0 0 0 3px rgba(25, 121, 217, .14);--shadow-focus-danger: 0 0 0 3px rgba(209, 41, 61, .14);--btn-disabled-stroke: rgba(181, 194, 203, .3);--btn-disabled-text: rgba(70, 82, 90, .38);--field-bg: #f2f6fa;--field-bg-focus: #ffffff;--field-bg-disabled: #eceff2;--field-border: #d5d8db;--field-border-hover: #748794;--field-border-focus: #1979d9;--field-border-error: #e84435;--field-placeholder: #758c9b;--field-value: #181f24;--field-label-focus: #1979d9;--field-label-error: #c21010;--field-radius: 4px;--chip-grey-bg: #ebf0f3;--chip-green-bg: rgba(60, 184, 0, .2);--chip-red-bg: rgba(219, 45, 45, .2);--chip-blue-bg: rgba(28, 130, 236, .2);--status-past-bg: rgba(60, 184, 0, .16);--status-active-bg: rgba(28, 130, 236, .14);--seat-free-bg: #f3f7f9;--seat-border: #b5c2cb;--seat-busy-bg: #8ca0b9;--seat-boarded-bg: #6c982b;--seat-active-bg: #1979d9;--seat-active-ink: #ffffff;--hover-bg: #fafbfc;--ok-border: #bfe6cc}[data-theme=dark]{color-scheme:dark;--bg: #232833;--panel: #2d3649;--ink: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .7);--muted-2: rgba(255, 255, 255, .4);--muted-text: rgba(255, 255, 255, .64);--border: #586173;--border-strong: #6b7688;--panel-border: #474f60;--panel-outer-border: var(--panel);--accent: #60a3d8;--accent-hover: #2674a6;--accent-soft: rgba(96, 163, 216, .16);--accent-selected: #495366;--accent-ink: #ffffff;--ok: #48b903;--ok-bg: rgba(71, 218, 0, .2);--warn: #ffc44e;--warn-bg: rgba(232, 151, 0, .3);--danger: #ff5656;--danger-hover: #e04545;--danger-soft: rgba(240, 47, 47, .2);--danger-border: rgba(255, 86, 86, .4);--success-icon: #48b903;--tooltip-bg: #586173;--tooltip-ink: #ffffff;--paper: #353f53;--shadow-popover: rgba(0, 0, 0, .45);--btn-disabled-stroke: rgba(255, 255, 255, .15);--btn-disabled-text: rgba(255, 255, 255, .3);--field-bg: #384257;--field-bg-focus: #353f53;--field-bg-disabled: rgba(255, 255, 255, .12);--field-border: rgba(255, 255, 255, .2);--field-border-hover: rgba(255, 255, 255, .9);--field-border-focus: #60a3d8;--field-border-error: #ff5656;--field-placeholder: rgba(255, 255, 255, .7);--field-value: #ffffff;--field-label-focus: #60a3d8;--field-label-error: #ff5656;--chip-grey-bg: rgba(255, 255, 255, .12);--chip-green-bg: rgba(71, 218, 0, .2);--chip-red-bg: rgba(240, 47, 47, .2);--chip-blue-bg: rgba(59, 134, 212, .2);--status-past-bg: rgba(71, 218, 0, .16);--status-active-bg: rgba(59, 134, 212, .14);--seat-free-bg: rgba(255, 255, 255, .07);--seat-border: rgba(255, 255, 255, .4);--seat-busy-bg: rgba(255, 255, 255, .4);--seat-boarded-bg: #3f9608;--seat-active-bg: #ffee92;--seat-active-ink: #181f24;--hover-bg: rgba(255, 255, 255, .06);--ok-border: rgba(71, 218, 0, .4)}[data-theme=light][data-contrast=true]{--bg: #ffffff;--panel: #ffffff;--ink: #000000;--muted: #2b2b2b;--muted-2: #3d3d3d;--muted-text: #262626;--border: #000000;--border-strong: #000000;--panel-border: #000000;--panel-outer-border: #000000;--accent: #0030a8;--accent-hover: #001d6e;--accent-soft: #dce6ff;--accent-selected: #b8cdff;--accent-ink: #ffffff;--ok: #005c1f;--ok-bg: #d7f2dd;--warn: #6b3d00;--warn-bg: #ffe6b3;--danger: #a4001e;--danger-hover: #7a0016;--danger-soft: #ffd9de;--danger-border: #a4001e;--success-icon: #005c1f;--tooltip-bg: #000000;--tooltip-ink: #ffffff;--paper: #ffffff;--shadow-popover: rgba(0, 0, 0, .35);--btn-disabled-stroke: rgba(0, 0, 0, .5);--btn-disabled-text: rgba(0, 0, 0, .6);--field-bg: #ffffff;--field-bg-focus: #ffffff;--field-bg-disabled: #e0e0e0;--field-border: #000000;--field-border-hover: #000000;--field-border-focus: #0030a8;--field-border-error: #a4001e;--field-placeholder: #4d4d4d;--field-value: #000000;--field-label-focus: #0030a8;--field-label-error: #a4001e;--chip-grey-bg: #d9d9d9;--chip-green-bg: #bdf0c7;--chip-red-bg: #ffc9d1;--chip-blue-bg: #c3d8ff;--status-past-bg: #bdf0c7;--status-active-bg: #c3d8ff;--seat-free-bg: #ffffff;--seat-border: #000000;--seat-busy-bg: #6e6e6e;--seat-boarded-bg: #005c1f;--seat-active-bg: #0030a8;--seat-active-ink: #ffffff;--hover-bg: #e6e6e6;--ok-border: #005c1f}[data-theme=dark][data-contrast=true]{--bg: #000000;--panel: #000000;--ink: #ffffff;--muted: #e6e6e6;--muted-2: #d0d0d0;--muted-text: #e6e6e6;--border: #ffffff;--border-strong: #ffffff;--panel-border: #ffffff;--panel-outer-border: #ffffff;--accent: #66a3ff;--accent-hover: #99c2ff;--accent-soft: #002a5c;--accent-selected: #003d80;--accent-ink: #000000;--ok: #4ade80;--ok-bg: #003300;--warn: #ffd60a;--warn-bg: #4d3800;--danger: #ff6b6b;--danger-hover: #ff8f8f;--danger-soft: #4d0000;--danger-border: #ff6b6b;--success-icon: #4ade80;--tooltip-bg: #ffffff;--tooltip-ink: #000000;--paper: #000000;--shadow-popover: rgba(255, 255, 255, .25);--btn-disabled-stroke: rgba(255, 255, 255, .5);--btn-disabled-text: rgba(255, 255, 255, .6);--field-bg: #000000;--field-bg-focus: #000000;--field-bg-disabled: #333333;--field-border: #ffffff;--field-border-hover: #ffffff;--field-border-focus: #66a3ff;--field-border-error: #ff6b6b;--field-placeholder: #cccccc;--field-value: #ffffff;--field-label-focus: #66a3ff;--field-label-error: #ff6b6b;--chip-grey-bg: #333333;--chip-green-bg: #0a4d0a;--chip-red-bg: #4d0a0a;--chip-blue-bg: #0a2f4d;--status-past-bg: #0a4d0a;--status-active-bg: #0a2f4d;--seat-free-bg: #000000;--seat-border: #ffffff;--seat-busy-bg: #8f8f8f;--seat-boarded-bg: #4ade80;--hover-bg: #262626;--ok-border: #4ade80}input[type=radio]{accent-color:var(--accent)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;min-width:16px;padding:0;border-radius:2px;border:1.5px solid var(--field-border);background:var(--field-bg);position:relative;cursor:pointer;flex-shrink:0;vertical-align:middle;margin:0;transition:background-color .12s ease,border-color .12s ease}input[type=checkbox]:hover{border-color:var(--field-border-hover)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:7px;margin:-5px 0 0 -2.5px;border:solid var(--accent-ink);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox]:focus,input[type=radio]:focus{padding:0;border-width:1.5px}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}.app-layout{display:flex;height:100%}.shell{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0}.content{flex:1;min-height:0;overflow-y:auto;padding:16px;width:100%}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.empty-state-title{font-size:18px;font-weight:800;color:var(--field-value)}.empty-state-subtitle{font-size:14px;color:var(--muted);margin-bottom:16px}.side-drawer{width:56px;flex-shrink:0;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--panel-border)}.side-item{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-right:1px solid var(--panel-border);color:var(--muted);cursor:pointer;text-decoration:none;flex-shrink:0;-webkit-tap-highlight-color:transparent}.side-drawer .side-item:not(.side-static):hover{background:transparent;color:var(--accent)}.side-drawer .side-item.side-static:hover{background:transparent;color:var(--muted)}.side-item.selected{border-right-color:transparent;color:var(--field-value);background:var(--bg)}.side-drawer .side-item.selected:hover{background:var(--bg);color:var(--field-value)}.side-list{display:flex;flex-direction:column}.side-bottom{margin-top:auto;display:flex;flex-direction:column}.side-bottom .side-item{border-right:none}.side-list>.side-item:has(+.side-item.selected),.side-bottom>.side-item:has(+.side-item.selected),.side-drawer>.side-item:has(+.side-list>.side-item:first-child.selected),.side-list:has(>.side-item:last-child.selected)+.side-bottom>.side-item:first-child{border-bottom:1px solid var(--panel-border);border-bottom-right-radius:2px}.side-list>.side-item.selected+.side-item,.side-bottom>.side-item.selected+.side-item{border-top:1px solid var(--panel-border);border-top-right-radius:2px}.side-divider{height:1px;background:var(--panel-border);flex-shrink:0}.side-update{flex-direction:column;gap:2px;height:64px}.side-time{font-family:var(--font);font-weight:700;font-size:11px;color:var(--muted-text)}.side-device-ok{color:var(--success-icon)}.side-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--tooltip-bg);color:var(--tooltip-ink);font-family:var(--font);font-size:12px;font-weight:500;padding:5px 9px;border-radius:4px;white-space:nowrap;z-index:50;pointer-events:none}.tabs-bar{display:flex;align-items:center;justify-content:space-between;height:56px;background:var(--panel);flex-shrink:0}.tabs-list{display:flex;align-items:flex-end;height:56px;overflow-x:auto;scrollbar-width:none}.tabs-list::-webkit-scrollbar{display:none}.tabs-fill{flex:1;align-self:stretch;border-bottom:1px solid var(--panel-border);box-sizing:border-box;min-width:12px}.top-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:22px 16px;box-sizing:border-box;background:var(--panel);border-right:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);font-family:var(--font);font-weight:600;font-size:13px;letter-spacing:.1px;color:var(--muted-text);text-decoration:none;white-space:nowrap;flex-shrink:0}.top-tab.selected{background:var(--bg);border-bottom-color:transparent;color:var(--field-value)}.top-tab-icon{display:flex;align-items:center;flex-shrink:0}.top-tab:has(+.top-tab.selected){border-bottom-right-radius:2px}.top-tab.selected+.top-tab{border-bottom-left-radius:2px}.top-tab-close{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:var(--panel);color:var(--muted-text);cursor:pointer;flex-shrink:0;opacity:0;pointer-events:none;transition:opacity .1s ease}.top-tab:has(.top-tab-close):before{content:"";width:20px;flex-shrink:0}.top-tab:hover .top-tab-close{opacity:1;pointer-events:auto}.top-tab.selected .top-tab-close{background:var(--bg)}.tabs-list .top-tab-close:hover{background:var(--field-bg);color:var(--field-value)}.tabs-actions{display:flex;align-items:center;gap:2px;height:56px;flex-shrink:0;padding:0 16px;box-sizing:border-box;border-bottom:1px solid var(--panel-border)}.tabs-icon-btn{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;color:var(--field-placeholder);cursor:pointer;-webkit-tap-highlight-color:transparent}.tabs-bar .tabs-icon-btn:hover{background:var(--field-bg);color:var(--field-value)}.tabs-scroll-group{display:flex;align-items:center;gap:8px;height:56px;box-sizing:border-box;padding:0 8px;border-bottom:1px solid var(--panel-border);flex-shrink:0}.tabs-scroll-btn{flex-shrink:0;width:28px;height:28px;border:1px solid var(--panel-border);background:var(--bg)}.tabs-scroll-btn:disabled{opacity:.3;cursor:default}.tabs-bar .tabs-scroll-btn:disabled:hover{background:transparent}.tabs-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center;box-sizing:border-box}.moscow-clock{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--muted);padding:0 10px;white-space:nowrap}.tabs-avatar-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:6px;border-radius:999px;overflow:hidden;background:var(--accent);color:#fff;font-size:12px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabs-avatar-btn img{width:100%;height:100%;object-fit:cover}.tabs-bar .tabs-avatar-btn:hover{background:var(--field-bg);color:var(--field-value)}h1{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}h2{font-size:18px;font-weight:600;margin:0 0 12px}h3{font-size:12px;font-weight:700;margin:0 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.subtitle{color:var(--muted);font-size:14px;margin:0 0 22px}.panel{background:var(--panel);border:1px solid var(--panel-outer-border);border-radius:4px;padding:18px;margin-bottom:16px}.panel:last-child{margin-bottom:0}.panel--flush{padding-left:0;padding-right:0}.panel-head{padding:0 18px}.table-scroll{overflow-x:auto}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}thead tr:not(:last-child) th{border-bottom:none;padding:8px 4px}thead tr:not(:last-child) th:first-child{padding-left:16px}thead tr:not(:last-child) th:last-child{padding-right:16px}tbody tr:last-child td{border-bottom:none}th{padding:7px 16px;color:var(--muted-text);font-weight:600;font-size:12px;line-height:16px}td{padding:14px 16px;color:var(--field-value);font-weight:400;font-size:14px;letter-spacing:.1px}th input{min-width:88px;height:34px;padding:0 10px;font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--field-value);transition:border-color .12s ease,background-color .12s ease}th input::placeholder{color:var(--field-placeholder)}th input:hover{border-color:var(--field-border-hover)}th input:focus{outline:none;border:2px solid var(--field-border-focus);padding:0 9px;background:var(--field-bg-focus);box-shadow:none}th input:disabled{background:var(--field-bg-disabled);color:var(--muted-2);cursor:not-allowed}th input[type=checkbox]{min-width:0;padding:0}th.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}th.th-sort:hover{color:var(--accent)}.th-sort-inner{display:inline-flex;align-items:center;gap:4px}.sort-arrow{font-size:9px;opacity:.35}th.th-sort.active .sort-arrow{opacity:1;color:var(--accent)}tr.clickable{cursor:pointer}tr.clickable:hover,tr.row-hover:hover{background:var(--accent-soft)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.field2{position:relative;height:42px;display:flex;align-items:center;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);padding:0 12px;transition:border-color .12s ease,background-color .12s ease}.field2:hover{border-color:var(--field-border-hover)}.field2:focus-within{border:2px solid var(--field-border-focus);padding:0 11px;background:var(--field-bg-focus)}.field2.error{border-color:var(--field-border-error)}.field2.error:focus-within{border-width:2px;padding:0 11px}.field2 label{position:absolute;left:13px;top:50%;right:13px;transform:translateY(-50%);font-size:14px;line-height:1;font-weight:400;color:var(--field-placeholder);background:transparent;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top .12s ease,transform .12s ease,font-size .12s ease,font-weight .12s ease,color .12s ease}.field2:focus-within label{left:12px;right:12px}.field2 input,.field2 textarea{position:relative;z-index:1;display:block;width:100%;height:100%;border:none;background:transparent;padding:0;margin:0;font:inherit;font-size:14px;color:var(--field-value)}.field2 input::placeholder{color:transparent}.field2 input:focus,.field2 textarea:focus{outline:none;box-shadow:none;border:none;padding:0;background:transparent}.field2:focus-within label,.field2:has(input:not(:placeholder-shown)) label,.field2:has(textarea:not(:placeholder-shown)) label,.field2.select-field.open label,.field2.select-field.has-value label{top:7px;transform:translateY(0);font-size:11px;font-weight:500}.field2:focus-within label{color:var(--field-label-focus)}.field2.error label{color:var(--field-label-error)}.field2:focus-within input,.field2:focus-within textarea,.field2:has(input:not(:placeholder-shown)) input,.field2:has(textarea:not(:placeholder-shown)) textarea{padding-top:15px}.field2:has(input:disabled){background:var(--field-bg-disabled)}.field2 input:disabled{color:var(--muted-2)}.field2.select-field.open{border:2px solid var(--field-border-focus);padding:0 11px;background:var(--field-bg-focus)}.field2.select-field.open label{color:var(--field-label-focus)}.field2.select-field:has(.select-trigger:disabled){background:var(--field-bg-disabled)}.select-field .select-trigger{all:unset;box-sizing:border-box;display:block;width:100%;height:100%;padding-top:15px;padding-right:20px;font:inherit;font-size:14px;color:var(--field-value);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.select-field .select-trigger:hover,.select-field .select-trigger:focus,.select-field .select-trigger:active{background:transparent;color:var(--field-value)}.select-field .select-trigger:disabled{cursor:not-allowed;color:var(--muted-2)}.select-field .select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--field-placeholder);pointer-events:none;transition:transform .12s ease}.select-field.open .select-chevron{transform:translateY(-50%) rotate(180deg)}.field2.datetime-field:focus-within label,.field2.datetime-field.open label,.field2.datetime-field.has-value label{top:7px;transform:translateY(0);font-size:11px;font-weight:500}.field2.datetime-field:focus-within .datetime-trigger,.field2.datetime-field.open .datetime-trigger,.field2.datetime-field.has-value .datetime-trigger{padding-top:15px}.field2.datetime-field.open{border:2px solid var(--field-border-focus);padding:0 11px;background:var(--field-bg-focus)}.field2.datetime-field.open label{color:var(--field-label-focus)}.datetime-field .select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--field-placeholder);pointer-events:none}.datetime-field .datetime-trigger{all:unset;box-sizing:border-box;display:block;width:100%;height:100%;padding-right:20px;font:inherit;font-size:14px;color:var(--field-value);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.datetime-field .datetime-trigger:hover,.datetime-field .datetime-trigger:focus,.datetime-field .datetime-trigger:active{background:transparent;color:var(--field-value)}.datetime-field .datetime-trigger:disabled{cursor:not-allowed;color:var(--muted-2)}.field2.datetime-field:has(.datetime-trigger:disabled){background:var(--field-bg-disabled)}.field2.date-field input{padding-right:22px}.date-field-toggle{all:unset;box-sizing:border-box;position:absolute;z-index:2;right:12px;top:50%;transform:translateY(-50%);display:flex;color:var(--field-placeholder);cursor:pointer}.date-field-toggle:disabled{cursor:not-allowed}.field2.date-field .date-field-toggle:hover:not(:disabled){background:transparent;color:var(--accent)}.field2.date-field:has(input:disabled){background:var(--field-bg-disabled)}.datetime-menu{position:absolute;z-index:200;top:calc(100% + 4px);left:0;width:288px;padding:12px;background:var(--paper);border:1px solid var(--panel-border);border-radius:4px;box-shadow:0 2px 24px -6px var(--shadow-popover)}.dt-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--field-value)}.dt-nav{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:var(--field-placeholder);cursor:pointer}.dt-cal-header .dt-nav:hover{background:var(--field-bg);color:var(--field-value)}.dt-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.dt-cal-weekdays span{text-align:center;font-size:11px;font-weight:600;color:var(--field-placeholder);padding:4px 0}.dt-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dt-day{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:4px;font-size:13px;color:var(--field-value);cursor:pointer;-webkit-tap-highlight-color:transparent}.dt-cal-grid .dt-day:hover:not(.selected){background:var(--accent-soft)}.dt-day.outside{color:var(--field-placeholder)}.dt-day.today{font-weight:700;color:var(--accent)}.dt-day.selected{background:var(--accent);color:#fff;font-weight:600}.dt-cal-time{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--field-border)}.dt-cal-time .field2{flex:1}.dt-cal-grid-4col{grid-template-columns:repeat(4,1fr);gap:4px}.dt-cell-wide{aspect-ratio:auto;height:32px;font-size:12px}.dt-cal-drill-up{all:unset;box-sizing:border-box;cursor:pointer;border-radius:4px;padding:2px 6px}.dt-cal-header .dt-cal-drill-up:hover{background:var(--field-bg)}.select-menu{position:absolute;z-index:200;top:calc(100% + 4px);left:0;width:100%;max-height:320px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--paper);border:1px solid var(--panel-border);border-radius:4px;box-shadow:0 2px 24px -6px var(--shadow-popover)}.select-menu li{padding:8px 16px;font-size:14px;font-weight:400;line-height:17px;letter-spacing:.1px;color:var(--field-value);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-menu li:hover,.select-menu li.selected{background:var(--field-bg)}.select-menu.airport-menu{width:260px}.select-menu li.select-group-label{padding:8px 16px 4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;cursor:default}.select-menu li.select-group-label:hover{background:transparent}.input-box{display:flex;flex-direction:row;align-items:center;gap:8px;height:42px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);padding:0 12px;transition:border-color .12s ease,background-color .12s ease}.input-box:hover{border-color:var(--field-border-hover)}.input-box:focus-within{border:2px solid var(--field-border-focus);padding:0 11px;background:var(--field-bg-focus)}.input-box input{flex:1;border:none;background:transparent;padding:0;margin:0;font:inherit;font-size:14px;color:var(--field-value)}.input-box input:focus{outline:none;box-shadow:none;border:none;padding:0;background:transparent}.input-box input::placeholder{color:var(--field-placeholder)}.input-box svg{color:var(--field-placeholder);flex-shrink:0}.search-mode-bar{display:flex;align-items:stretch;height:42px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);overflow:hidden}.search-mode-tabs{display:flex;flex-shrink:0}.search-mode-tab{all:unset;box-sizing:border-box;display:flex;align-items:center;padding:0 16px;height:100%;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-right:1px solid var(--field-border);white-space:nowrap}.search-mode-tabs .search-mode-tab:hover{background:var(--hover-bg);color:var(--field-value)}.search-mode-tab.selected{background:var(--accent-selected);color:var(--field-value)}.search-mode-tabs .search-mode-tab.selected:hover{background:var(--accent-selected)}.search-mode-input{flex:1;min-width:0;border:none;background:transparent;padding:0 16px;font:inherit;font-size:14px;color:var(--field-value)}.search-mode-input:focus{outline:none;box-shadow:none}.search-mode-input::placeholder{color:var(--field-placeholder)}input,select{font:inherit;padding:7px 10px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--field-value)}input:hover,select:hover{border-color:var(--field-border-hover)}input:focus,select:focus{outline:none;border:2px solid var(--field-border-focus);padding:6px 9px;background:var(--field-bg-focus);box-shadow:none}label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field{margin-bottom:10px}button{cursor:pointer;font-family:var(--font);font-weight:600;font-size:13px;letter-spacing:.1px;text-transform:uppercase;height:42px;padding:9px 24px;border-radius:4px;border:1px solid transparent;background:var(--accent);color:var(--accent-ink);transition:background-color .12s ease,border-color .12s ease,color .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;box-sizing:border-box}button:hover:not(:disabled){background:var(--accent-hover)}button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button:disabled{cursor:not-allowed;background:transparent;border-color:var(--btn-disabled-stroke);color:var(--btn-disabled-text)}button.secondary{background:transparent;color:var(--accent);border-color:var(--accent)}button.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}button.secondary:disabled{background:transparent;border-color:var(--btn-disabled-stroke);color:var(--btn-disabled-text)}button.tertiary{height:auto;background:transparent;color:var(--accent);border-color:transparent;padding:0}button.tertiary:hover:not(:disabled){background:transparent;color:var(--accent-hover)}button.tertiary:disabled{background:transparent;border-color:transparent;color:var(--btn-disabled-text)}button.danger{background:var(--danger);border-color:transparent;color:#fff}button.danger:hover:not(:disabled){background:var(--danger-hover)}button.danger:disabled{background:transparent;border-color:var(--btn-disabled-stroke);color:var(--btn-disabled-text)}button.small{height:21px;padding:4px 8px;font-weight:700;font-size:11px;letter-spacing:0}.icon-button{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:9px;border-radius:999px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}button.icon-button:hover{background:var(--hover-bg)}.chip{display:inline-flex;align-items:center;font-weight:600;font-size:12px;line-height:18px;letter-spacing:0;color:var(--field-value);white-space:nowrap}.chip.small{padding:1px 4px;border-radius:3px}.chip.middle{padding:3px 6px;border-radius:4px}.chip.grey,.chip.default,.chip.muted{background:var(--chip-grey-bg)}.chip.green,.chip.ok{background:var(--chip-green-bg)}.chip.red,.chip.danger{background:var(--chip-red-bg)}.chip.blue,.chip.warn{background:var(--chip-blue-bg)}.readonly-banner{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;background:var(--warn-bg);color:var(--warn);font-size:13px;font-weight:600;border-bottom:1px solid var(--panel-border)}.readonly-banner .icon-button{color:inherit}.error-box{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:13px}.toast-stack{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:8px;z-index:200;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;min-width:280px;max-width:480px;padding:12px 14px 12px 16px;background:#181f24;color:#fff;border-radius:6px;border-left:3px solid var(--accent);box-shadow:0 8px 40px -12px #181f2466;font-size:13px;line-height:1.4;pointer-events:auto;animation:toast-in .25s ease}.toast.closing{animation:toast-out .3s ease forwards}.toast span{flex:1}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--danger)}.toast-close{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:#fff9;cursor:pointer;flex-shrink:0}.toast .toast-close:hover{background:#ffffff24;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.login-page{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg)}@keyframes login-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-card{width:340px;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;padding:32px;display:flex;flex-direction:column;box-shadow:0 8px 40px -12px #181f2433;animation:login-card-in .4s ease}.login-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;color:var(--field-value);margin-bottom:20px}.login-card .field2{margin-bottom:16px}.login-card button[type=submit]{margin-top:4px}.user-panel-overlay,.pax-doc-panel-overlay,.messenger-overlay,.actions-panel-overlay,.flight-info-panel-overlay,.cart-panel-overlay{opacity:0;transition:opacity .3s ease;pointer-events:none}.user-panel-overlay.open,.pax-doc-panel-overlay.open,.messenger-overlay.open,.actions-panel-overlay.open,.flight-info-panel-overlay.open,.cart-panel-overlay.open{opacity:1;pointer-events:auto}.user-panel-overlay .user-panel,.pax-doc-panel-overlay .pax-doc-panel,.messenger-overlay .messenger-panel,.actions-panel-overlay .actions-panel{transform:translate(100%);transition:transform .3s ease}.user-panel-overlay.open .user-panel,.pax-doc-panel-overlay.open .pax-doc-panel,.messenger-overlay.open .messenger-panel,.actions-panel-overlay.open .actions-panel{transform:translate(0)}.flight-info-panel-overlay .flight-info-panel,.cart-panel-overlay .cart-panel{transform:translate(-100%);transition:transform .3s ease}.flight-info-panel-overlay.open .flight-info-panel,.cart-panel-overlay.open .cart-panel{transform:translate(0)}.user-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#181f2452;z-index:100;display:flex;justify-content:flex-end}.user-panel{width:430px;max-width:100%;height:100%;background:var(--panel);box-shadow:-8px 0 40px -12px #181f2440;display:flex;flex-direction:column;overflow-y:auto;padding:24px;box-sizing:border-box}.user-panel-header{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.user-panel-name{font-size:20px;font-weight:800;color:var(--field-value)}.user-panel-company{font-size:13px;color:var(--muted);margin-top:2px}.user-panel-avatar-wrap{display:flex;justify-content:center;margin:24px 0;flex-shrink:0}.user-panel-avatar{all:unset;box-sizing:border-box;width:120px;height:120px;border-radius:50%;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--avatar-color, var(--accent));color:#fff;font-size:36px;font-weight:700}.user-panel-avatar img{width:100%;height:100%;object-fit:cover}.user-panel-avatar-wrap .user-panel-avatar:hover{background:var(--avatar-color, var(--accent));filter:brightness(.93)}.user-panel-section{padding:16px 0;flex-shrink:0}.user-panel-section-head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:15px;font-weight:700;color:var(--field-value)}.user-panel .user-panel-section-head:hover{background:transparent;color:var(--field-value)}.user-panel-section-head .chevron-rotated{transform:rotate(180deg)}.user-panel-section-body{display:flex;flex-direction:column;gap:4px;margin-top:16px}.user-panel-section-body .field2{margin-bottom:0}.user-panel-theme-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.user-panel-theme-toggle{display:inline-flex;background:var(--field-bg);border-radius:6px;padding:2px;gap:2px}.user-panel-theme-toggle button{all:unset;box-sizing:border-box;padding:4px 10px;font-size:12px;font-weight:600;color:var(--muted);border-radius:4px;cursor:pointer}.user-panel-theme-toggle button:hover:not(.selected){background:transparent;color:var(--field-value)}.user-panel-theme-toggle button.selected{background:var(--paper);color:var(--field-value)}.user-panel-footer{margin-top:auto;padding-top:24px;text-align:center;flex-shrink:0}.pax-doc-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#181f2452;z-index:100;display:flex;justify-content:flex-end}.pax-doc-panel{width:430px;max-width:100%;height:100%;background:var(--panel);box-shadow:-8px 0 40px -12px #181f2440;display:flex;flex-direction:column;overflow-y:auto;padding:24px;box-sizing:border-box}.pax-doc-panel-header{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;margin-bottom:24px}.pax-doc-panel-name{font-size:18px;font-weight:800;color:var(--field-value)}.pax-doc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:28px}.pax-doc-field{display:flex;flex-direction:column;gap:4px}.pax-doc-field-label{font-size:12px;color:var(--muted)}.pax-doc-field-value{font-size:14px;font-weight:700;color:var(--field-value)}.pax-doc-confirm-btn{width:100%;height:48px;font-size:15px;flex-shrink:0}.flight-info-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#181f2452;z-index:100;display:flex;justify-content:flex-start}.flight-info-panel{width:380px;max-width:100%;height:100%;background:var(--panel);box-shadow:8px 0 40px -12px #181f2440;display:flex;flex-direction:column;overflow-y:auto;padding:24px;box-sizing:border-box}.flight-info-panel-header{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;margin-bottom:20px}.flight-info-panel-flight{font-size:18px;font-weight:800;color:var(--field-value)}.flight-info-panel-route{font-size:13px;color:var(--muted);margin-top:2px}.flight-info-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.flight-info-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.flight-info-field-label{font-size:13px;color:var(--muted)}.flight-info-field-value{font-size:13px;font-weight:700;color:var(--field-value)}.flight-info-section{margin-bottom:24px}.flight-info-section-title{font-size:13px;font-weight:700;color:var(--field-value);margin-bottom:10px}.flight-info-table{width:100%;border-collapse:collapse}.flight-info-table th,.flight-info-table td{padding:5px 0;font-size:12px;text-align:right}.flight-info-table th:first-child,.flight-info-table td:first-child{text-align:left;color:var(--muted)}.flight-info-table th{color:var(--muted);font-weight:600;border-bottom:1px solid var(--panel-border)}.flight-info-table td{color:var(--field-value);font-weight:700;border-bottom:1px solid var(--panel-border)}.flight-info-table tr:last-child td{border-bottom:none}.flight-info-counts{display:flex;flex-direction:column;gap:8px}.flight-info-count-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--field-value)}.flight-info-count-row span:first-child{color:var(--muted)}.cart-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#181f2452;z-index:100;display:flex;justify-content:flex-start}.cart-panel{width:380px;max-width:100%;height:100%;background:var(--panel);box-shadow:8px 0 40px -12px #181f2440;display:flex;flex-direction:column;box-sizing:border-box}.cart-panel-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:24px 24px 20px}.cart-panel-title{font-size:20px;font-weight:800;color:var(--field-value)}.cart-panel-body{flex:1;overflow-y:auto}.cart-passenger{padding:16px 24px;border-bottom:1px solid var(--panel-border)}.cart-passenger-name{font-size:14px;font-weight:700;color:var(--field-value);margin-bottom:12px}.cart-passenger-pay{display:flex;justify-content:flex-end;margin-top:4px}.cart-passenger-pay button{padding:0;height:auto}.cart-panel-footer{flex-shrink:0;padding:20px 24px 24px;border-top:1px solid var(--panel-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-panel-footer .cart-line{flex:1}.cart-line{display:flex;align-items:baseline;gap:6px;font-size:14px;color:var(--field-value);margin-bottom:8px}.cart-line:last-child{margin-bottom:0}.cart-line-label{flex-shrink:0;color:var(--muted)}.cart-line-leader{flex:1;border-bottom:1px dotted var(--border-strong);margin-bottom:4px}.cart-line-value{flex-shrink:0;font-family:var(--mono)}.cart-line-total .cart-line-label,.cart-line-total .cart-line-value{font-weight:700;color:var(--field-value)}.messenger-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#181f2452;z-index:100;display:flex;justify-content:flex-end}.messenger-panel{width:400px;max-width:100%;height:100%;background:var(--panel);box-shadow:-8px 0 40px -12px #181f2440;display:flex;flex-direction:column;box-sizing:border-box}.messenger-header{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--border)}.messenger-title{font-size:17px;font-weight:800;color:var(--field-value)}.messenger-search{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--border)}.messenger-search input{width:100%;box-sizing:border-box;height:38px;padding:0 12px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);font-family:var(--font);font-size:14px;color:var(--field-value)}.messenger-search input:focus{outline:none;border-color:var(--field-border-focus);background:var(--field-bg-focus)}.messenger-contacts{flex:1;min-height:0;overflow-y:auto}.messenger-empty{padding:32px 20px;text-align:center;color:var(--muted);font-size:13px}.messenger-contact-row{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border)}.messenger-contacts .messenger-contact-row:hover{background:var(--field-bg)}.messenger-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:14px;font-weight:700}.messenger-avatar.small{width:30px;height:30px;font-size:12px}.messenger-avatar img{width:100%;height:100%;object-fit:cover}.messenger-contact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.messenger-contact-name{font-size:14px;font-weight:700;color:var(--field-value)}.messenger-contact-preview{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-contact-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.messenger-contact-time{font-size:11px;color:var(--muted)}.messenger-unread-dot{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box}.messenger-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.messenger-bubble-row{display:flex}.messenger-bubble-row.mine{justify-content:flex-end}.messenger-bubble{max-width:78%;background:var(--field-bg);border-radius:12px 12px 12px 2px;padding:8px 10px}.messenger-bubble-row.mine .messenger-bubble{background:var(--accent-soft);border-radius:12px 12px 2px}.messenger-bubble-image{display:block;max-width:100%;max-height:220px;border-radius:8px;cursor:pointer;margin-bottom:4px}.messenger-bubble-text{font-size:14px;color:var(--field-value);white-space:pre-wrap;word-break:break-word}.messenger-bubble-time{font-size:10px;color:var(--muted);margin-top:4px;text-align:right}.messenger-composer{flex-shrink:0;border-top:1px solid var(--border);padding:10px 12px}.messenger-pending-image{position:relative;display:inline-block;margin-bottom:8px}.messenger-pending-image img{display:block;max-height:80px;border-radius:8px;border:1px solid var(--panel-border)}.messenger-pending-remove{all:unset;box-sizing:border-box;position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:999px;background:var(--tooltip-bg);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.messenger-pending-image .messenger-pending-remove:hover{background:var(--tooltip-bg)}.messenger-composer-row{display:flex;align-items:flex-end;gap:4px}.messenger-composer-row textarea{flex:1;resize:none;max-height:100px;box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);padding:9px 12px;font-family:var(--font);font-size:14px;color:var(--field-value);line-height:1.4}.messenger-composer-row textarea:focus{outline:none;border-color:var(--field-border-focus);background:var(--field-bg-focus)}.messenger-composer-row .icon-button{flex-shrink:0}.messenger-composer-row .messenger-send{color:var(--accent)}.messenger-composer-row .messenger-send:disabled{color:var(--muted);cursor:not-allowed}.messenger-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.messenger-lightbox img{max-width:100%;max-height:100%;border-radius:4px}.ok-box{background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok-border);border-radius:var(--radius);padding:10px 14px;margin-bottom:12px;font-size:13px}.counters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.counter{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 18px;min-width:110px;box-shadow:0 1px 2px #141e3c08}.counter .num{font-size:22px;font-weight:800}.counter .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.seatmap{display:flex;flex-direction:column;gap:16px;font-family:var(--font);font-size:13px;-webkit-user-select:none;user-select:none}.seatrow{display:flex;gap:16px;align-items:center}.seat-col-headers{position:sticky;top:0;z-index:2;margin-bottom:2px;padding-bottom:2px;background:var(--panel)}.seat-col-label{width:30px;text-align:center;font-size:13px;font-weight:700;color:var(--field-value);font-family:var(--mono)}.seat{position:relative;box-sizing:border-box;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px 4px 0 0;background:var(--seat-free-bg);border:1px solid var(--seat-border);cursor:pointer;overflow:hidden;transition:background-color .1s ease,border-color .1s ease}.seat:hover:not(.seat-checked-in):not(.seat-boarded){border-color:var(--seat-active-bg)}.seat-checked-in{background:var(--seat-busy-bg);border-color:transparent;cursor:default}.seat-boarded{background:var(--seat-boarded-bg);border-color:transparent;cursor:default}.seat.selected{background:var(--seat-active-bg);border-color:var(--seat-active-bg)}.seat.picker-disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.seat.picker-undesirable{opacity:.7;border-style:dashed}.seat-subtype-bar{position:absolute;left:0;right:0;bottom:0;height:6px}.seat-subtype-presit{background:#fa0}.seat-subtype-booked{background:#64bb3e}.seat-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--muted)}.seat-checked-in .seat-content,.seat-boarded .seat-content{color:#fff}.seat.selected .seat-content{color:var(--seat-active-ink)}.seat:has(.seat-subtype-bar) .seat-content{transform:translateY(-2px)}.seat-checked-in .seat-content svg path:not([fill=none]),.seat-boarded .seat-content svg path:not([fill=none]){fill:#fff}.seat-price-row{display:flex;align-items:center;gap:1px;max-width:28px}.seat-price{font-size:11px;font-weight:700;line-height:1;color:var(--field-value)}.seat-checked-in .seat-price,.seat-boarded .seat-price{color:#fff}.seat.selected .seat-price{color:var(--seat-active-ink)}.seat-price.two-line{display:flex;flex-direction:column;align-items:center;line-height:1}.seat-rfisc-badge{font-size:11px;font-weight:700;line-height:1;color:var(--field-value);white-space:nowrap}.seat-checked-in .seat-rfisc-badge,.seat-boarded .seat-rfisc-badge{color:#fff}.seat.selected .seat-rfisc-badge{color:var(--seat-active-ink)}.seat-child-age{font-size:12px;font-weight:600;line-height:1;color:var(--muted-text)}.seat-checked-in .seat-child-age,.seat-boarded .seat-child-age{color:#fff}.seat.selected .seat-child-age{color:var(--seat-active-ink)}.aisle{width:28px;display:flex;align-items:center;justify-content:center}.aisle-row-num{font-size:13px;font-weight:700;color:var(--field-value);font-family:var(--mono)}.seat-exit-slot{flex-shrink:0;width:14px;align-self:stretch;display:flex;align-items:center;justify-content:center}.seat-exit-slot.active.left{border-left:2px solid var(--accent)}.seat-exit-slot.active.right{border-right:2px solid var(--accent)}.seat-exit-label{writing-mode:vertical-rl;font-size:7px;font-weight:700;line-height:1;color:var(--accent);text-transform:uppercase}.cabin-exit-gap{flex:1;height:30px;display:flex;align-items:center}.cabin-exit-gap:after{content:"";width:100%;border-top:1px dashed var(--panel-border)}.cabin-section-row{margin-top:4px}.cabin-section-label{flex:1;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--field-value);padding-bottom:4px;border-bottom:1px solid var(--panel-border)}.cabin-feature-bar{flex:1;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--panel-border);background:var(--field-bg);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.manifest-head{display:flex;align-items:center;justify-content:space-between}.manifest-head h3{margin:0}pre.manifest{background:#0a1a3f;color:#b9f5c5;padding:14px;border-radius:var(--radius);overflow-x:auto;font-size:12px;line-height:1.5;font-family:var(--mono);font-variant-numeric:tabular-nums}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.toolbar:last-child{margin-bottom:0}.spacer{flex:1}.ssr-tags{display:flex;gap:6px;flex-wrap:wrap}a{color:var(--accent)}.flight-card-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;gap:16px}.flight-card-panel{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:4px;overflow:hidden}.flight-card-head{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:20px;background:var(--panel);border:1px solid var(--panel-border);border-bottom:none;border-radius:4px 4px 0 0}.flight-card-head-start{display:flex;align-items:center;gap:24px;min-width:0}.flight-card-id{min-width:140px}.flight-card-number{font-size:22px;font-weight:800;color:var(--field-value);line-height:1.2}.flight-card-route{color:var(--accent);font-weight:600;font-size:13px;margin-top:2px}.flight-card-date{color:var(--muted);font-size:12px;margin-top:2px}.flight-card-actions{display:flex;gap:8px;justify-self:end}.new-flight-number-fields{display:flex;gap:8px}.flight-status-group{display:flex;border:1px solid var(--panel-border);border-radius:4px;overflow:hidden}.flight-status-chip{padding:10px 18px;text-align:center;border-right:1px solid var(--panel-border);background:var(--bg)}.flight-status-chip:last-child{border-right:none}.flight-status-chip.past{background:var(--status-past-bg)}.flight-status-chip.active{background:var(--status-active-bg)}.flight-status-label{font-size:12px;font-weight:700;color:var(--field-value);white-space:nowrap}.flight-status-range{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap}.status-select{position:relative}.status-select .chevron-flip{transition:transform .12s ease}.status-select.open .chevron-flip{transform:rotate(180deg)}.status-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:max-content;min-width:300px;max-width:380px;max-height:360px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--paper);border:1px solid var(--panel-border);border-radius:4px;box-shadow:0 2px 24px -6px var(--shadow-popover)}.status-menu li{padding:8px 16px;cursor:pointer;white-space:normal}.status-menu li:hover,.status-menu li.selected{background:var(--accent-soft)}.status-menu-row{display:flex;align-items:baseline;gap:8px}.status-menu-en{font-size:14px;font-weight:600;color:var(--field-value)}.status-menu-ru{font-size:12px;color:var(--muted)}.status-menu-desc{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.actions-select{position:relative}.actions-select .chevron-flip{transition:transform .12s ease}.actions-select.open .chevron-flip{transform:rotate(180deg)}.actions-menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;min-width:220px;margin:0;padding:4px 0;list-style:none;background:var(--paper);border:1px solid var(--panel-border);border-radius:4px;box-shadow:0 2px 24px -6px var(--shadow-popover)}.actions-menu li{padding:9px 16px;font-size:14px;color:var(--field-value);cursor:pointer;white-space:nowrap}.actions-menu li:hover{background:var(--accent-soft)}.actions-menu li.danger{color:var(--danger)}.actions-menu li.danger:hover{background:var(--danger-soft)}.actions-menu li.disabled{color:var(--muted);cursor:not-allowed}.actions-menu li.disabled:hover{background:none}.flight-tabs{flex-shrink:0;display:flex;gap:28px;padding:0 20px;background:var(--bg);border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border)}.flight-tab{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--font);padding:13px 2px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;-webkit-tap-highlight-color:transparent}.flight-tabs .flight-tab:hover{background:transparent}.flight-tabs .flight-tab:hover:not(.selected){color:var(--field-value)}.flight-tab.selected{color:var(--accent);border-bottom-color:var(--accent)}.flight-card-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:20px;background:var(--panel);border:1px solid var(--panel-border);border-top:none;border-radius:0 0 4px 4px}.flight-main-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.flight-main-grid-readonly{pointer-events:none;opacity:.6}.segment-cards{display:flex;flex-direction:column;gap:12px;align-self:start}.settings-tab{display:flex;flex-direction:column;max-width:640px}.settings-section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--panel-border)}.settings-hint{color:var(--muted);font-size:13px;margin:12px 0 0}.settings-save{align-self:flex-start;margin-bottom:24px}.settings-readonly{pointer-events:none;opacity:.6}.danger-zone{border:1px solid var(--danger-border);border-radius:var(--radius);padding:16px 18px}.danger-zone .subtitle{margin-bottom:14px}.segment-card{position:relative;border:1px solid var(--panel-border);border-radius:4px;padding:16px}.segment-remove{display:block;margin-top:12px;color:var(--danger)}.segment-add{align-self:flex-start}.segment-endpoints{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;overflow-x:auto}.segment-point{display:flex;align-items:center;gap:10px}.segment-point.right{flex-direction:row-reverse}.segment-point-edit{display:flex;align-items:center;gap:8px}.segment-point-edit .field2{flex-shrink:0}.segment-time{font-size:20px;font-weight:800;color:var(--field-value);white-space:nowrap}.segment-duration{color:var(--muted);font-size:12px;white-space:nowrap;align-self:center}.segment-airports{display:flex;justify-content:space-between;margin-top:4px}.segment-airport-code{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em}.segment-path{display:flex;align-items:center;margin:10px 0 18px}.segment-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.segment-line-fill{flex:1;height:2px;background:var(--accent)}.segment-plane{color:var(--accent);margin:0 4px;flex-shrink:0}.segment-flighttype{font-size:13px;color:var(--field-value);display:flex;align-items:center}.segment-flighttype b{margin-left:4px}.field2.tall{height:auto;min-height:96px;align-items:flex-start;padding-top:14px}.field2.tall label{top:14px;transform:none}.field2.tall:focus-within label,.field2.tall:has(textarea:not(:placeholder-shown)) label{top:7px}.field2.tall textarea{resize:none;min-height:60px}.apis-toggle.off{border-color:var(--danger);color:var(--danger)}.apis-toggle.off:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.apis-toggle.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.checkbox-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--field-value);cursor:pointer}.checkbox-row input[type=checkbox],.checkbox-row input[type=radio]{width:16px;height:16px;margin:0;cursor:pointer}.main-tab-side{display:flex;flex-direction:column}.route-toggle-row{display:flex;justify-content:flex-end;margin-top:auto;padding-top:24px}.counters-grid{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.counters-col{display:flex;flex-direction:column;gap:16px;flex:1;min-width:220px}.counters-row-2{display:flex;gap:16px}.counters-row-2 .counter-table{flex:1}.counter-table{border:1px solid var(--panel-border);border-radius:4px;overflow:hidden;flex:1;min-width:220px}.counter-table-row{display:grid;align-items:center;padding:9px 14px;border-bottom:1px solid var(--panel-border);gap:4px}.counter-table-row:last-child{border-bottom:none}.counter-table-row.head{background:var(--bg);font-weight:700;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.counter-table-title{font-weight:800;font-size:12px;color:var(--field-value);text-transform:none;letter-spacing:0}.counter-table-col{text-align:right}.counter-table-label{font-size:13px;color:var(--field-value)}.counter-table-value{text-align:right;font-weight:700;color:var(--accent);font-family:var(--mono);font-variant-numeric:tabular-nums}.transfer-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.transfer-detail-title{font-size:15px;font-weight:700;color:var(--field-value)}.transfer-pax-list{border:1px solid var(--panel-border);border-radius:4px;overflow:hidden}.transfer-pax-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--panel-border)}.transfer-pax-row:last-child{border-bottom:none}.transfer-pax-row .checkbox-row{flex:1;min-width:0}.transfer-pnr-head{background:var(--bg);font-weight:700}.transfer-pnr-head .checkbox-row{font-weight:700}.transfer-pax-item{padding-left:30px}.transfer-pax-item:nth-child(2n){background:var(--field-bg)}.transfer-pax-empty{color:var(--muted);justify-content:center}.transfer-detail-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.seat-chip{box-sizing:border-box;width:40px;justify-content:center;flex-shrink:0}.transfer-flight-options{border:1px solid var(--panel-border);border-radius:4px;overflow:hidden;margin-bottom:4px}.transfer-flight-option{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--panel-border);cursor:pointer}.transfer-flight-option:last-child{border-bottom:none}.transfer-flight-option:hover{background:var(--field-bg)}.transfer-flight-option.selected{background:var(--accent-soft)}.transfer-flight-option input[type=radio]{width:16px;height:16px;margin:0;flex-shrink:0;cursor:pointer}.transfer-flight-option span:nth-child(3){flex:1}.passengers-tab{display:flex;gap:20px;align-items:stretch;height:100%;min-height:0}.passengers-list{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.passengers-list .pax-toolbar{flex-shrink:0}.passengers-list .table-scroll{flex:1;min-height:0;overflow-y:auto}.panel-hint{flex-shrink:0;font-size:11px;color:var(--muted-2);padding-top:8px}.passengers-seatmap{position:relative;flex-shrink:0;border:1px solid var(--panel-border);border-radius:4px;padding:16px;display:flex;flex-direction:column;min-height:0}.passengers-seatmap.picking{padding-top:68px}.seat-pick-banner{position:absolute;z-index:2;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:4px;font-size:13px;color:var(--field-value)}.passengers-count{font-size:12px;color:var(--muted);font-weight:600}.pax-search-results-head{display:flex;align-items:center;gap:16px;padding-top:16px;padding-bottom:12px}.pax-search-results-head .passengers-count{margin-left:auto}.passengers-table th,.passengers-table td{padding:8px 10px;white-space:nowrap}.passengers-table thead th{position:sticky;top:0;background:var(--panel);z-index:1}tr.pax-row-active{background:var(--accent-selected);box-shadow:inset 3px 0 0 0 var(--accent)}tr.pax-row-active:hover{background:var(--accent-selected)}.passengers-table th:first-child,.passengers-table td:first-child{padding-left:16px}.pax-name-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.pax-nest-arrow,.pax-infant-icon,.pax-child-icon{color:var(--muted);flex-shrink:0}.pax-infant-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0;margin-left:2px}tr.pax-row-nested .pax-name-cell{padding-left:8px}tr.pax-row-nested td{color:var(--muted)}.passengers-table td.pax-flags-cell{padding-left:20px}.pax-flags{display:inline-flex;gap:6px}.pax-flag{cursor:pointer}.pax-service-chips{display:inline-flex;gap:4px;align-items:center}.pax-route-cell{cursor:pointer;color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#181f2452;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal-shell{background:var(--panel);border:1px solid var(--panel-border);border-radius:4px;box-shadow:0 8px 40px -12px #181f2433;width:427px;max-width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 16px;flex-shrink:0}.modal-header-title{font-size:16px;font-weight:600;letter-spacing:.05px;color:var(--field-value)}.modal-close-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;color:var(--muted);cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.modal-header .modal-close-btn:hover{background:var(--field-bg);color:var(--field-value)}.modal-content{padding:0 16px;font-size:14px;letter-spacing:.1px;color:var(--field-value);overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px;flex-shrink:0}.modal-title-sub{font-size:13px;font-weight:400;color:var(--muted);margin-left:8px}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#181f2452;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.confirm-dialog{background:var(--panel);border:1px solid var(--panel-border);border-radius:4px;box-shadow:0 8px 40px -12px #181f2433;width:380px;max-width:100%;padding:24px}.confirm-dialog-message{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--field-value);white-space:pre-line}.confirm-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.modal-tabs{display:flex;gap:24px;border-bottom:1px solid var(--panel-border);margin-bottom:12px}.modal-tab{all:unset;box-sizing:border-box;cursor:pointer;padding:10px 0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent}.modal-tabs .modal-tab:hover{background:transparent;color:var(--field-value)}.modal-tab.selected{color:var(--accent);border-bottom-color:var(--accent)}.comment-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding-bottom:4px}.comment-card{display:flex;align-items:flex-start;gap:8px;background:var(--field-bg);border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.4;color:var(--field-value)}.comment-card.muted{color:var(--muted)}.comment-card span{flex:1}.comment-delete{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:var(--muted);cursor:pointer;opacity:0;flex-shrink:0}.comment-card:hover .comment-delete{opacity:1}.comment-card .comment-delete:hover{background:var(--danger-soft);color:var(--danger)}.asvc-columns{display:flex;gap:24px;padding-top:8px}.asvc-column{flex:1;min-width:0}.asvc-column h3{margin:0 0 8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.asvc-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;background:var(--field-bg);margin-bottom:4px}.asvc-name{flex:1;font-size:13px}.asvc-status{font-size:13px;font-weight:600}.asvc-status.paid{color:var(--ok)}.asvc-status.unpaid{color:var(--danger)}.asvc-row.muted{color:var(--muted);font-size:13px}.modal-table{width:100%;border-collapse:collapse;margin-bottom:16px}.modal-table th{padding:8px 10px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;text-align:left;white-space:nowrap}.modal-table td{padding:10px;font-size:13px;border-top:1px solid var(--panel-border);white-space:nowrap}.coupon-status{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px}.coupon-status.open{background:var(--danger-soft);color:var(--danger)}.route-delayed{color:var(--danger);font-weight:600}.ffp-fields{display:flex;align-items:center;gap:12px;padding-top:4px;margin-bottom:16px}.document-card{border:1px solid var(--panel-border);border-radius:4px;padding:14px 16px}.document-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-section-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.link-text{color:var(--accent);font-weight:600}button.link-btn{all:unset;box-sizing:border-box;cursor:pointer;color:var(--accent);font-family:var(--font);font-size:13px;font-weight:400;text-transform:none;text-decoration:none}button.link-btn:hover:not(:disabled){background:transparent;color:var(--accent-hover);text-decoration:none}button.link-btn:disabled{color:var(--btn-disabled-text);cursor:not-allowed}tr.row-hover{cursor:pointer}.pax-toolbar{display:flex;flex-direction:column;padding:12px 16px 12px 0}.pax-toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.pax-quick-filters{display:inline-flex;background:var(--field-bg);border-radius:6px;padding:2px;gap:2px}.pax-quick-filter{all:unset;box-sizing:border-box;padding:6px 12px;font-size:13px;font-weight:600;color:var(--muted);border-radius:4px;cursor:pointer;white-space:nowrap}.pax-quick-filters .pax-quick-filter:hover{background:transparent;color:var(--field-value)}.pax-quick-filter.selected{background:var(--paper);color:var(--field-value);box-shadow:0 1px 2px #181f241f}.pax-quick-filters .pax-quick-filter.selected:hover{background:var(--paper)}.pax-selection-bar{display:flex;align-items:center;gap:12px;margin:0 16px 10px 0;padding:8px 12px;background:var(--accent-soft);border-radius:6px}.pax-selection-count{font-size:13px;font-weight:600;color:var(--field-value)}.pax-class-counts{display:inline-flex;gap:8px}.pax-class-count{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:30px;border-radius:4px;font-size:13px;font-weight:600;color:var(--field-value);font-family:var(--mono)}.pax-class-count-label{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--field-border);border-radius:3px;font-size:11px;color:var(--muted);font-family:var(--font)}.pax-multiselect{position:relative}.pax-multiselect-box{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:42px;width:170px;box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);padding:6px 10px;cursor:pointer}.pax-multiselect-box:hover{border-color:var(--field-border-hover)}.pax-multiselect-box.open{border-color:var(--field-border-focus)}.pax-multiselect-tag{display:inline-flex;align-items:center;gap:4px;background:var(--paper);border:1px solid var(--panel-border);border-radius:3px;padding:2px 6px;font-size:12px;font-family:var(--mono)}.pax-multiselect-tag button{all:unset;cursor:pointer;color:var(--muted);font-size:13px;line-height:1}.pax-multiselect-box .pax-multiselect-tag button:hover{background:transparent;color:var(--danger)}.pax-multiselect-placeholder{color:var(--field-placeholder);font-size:14px}.pax-multiselect-chevron{margin-left:auto;color:var(--muted);flex-shrink:0}.pax-columns-menu{position:relative}.pax-columns-list.select-menu{left:auto;right:0;width:200px;max-height:320px;overflow-y:auto}.pax-columns-item{display:flex;align-items:center;gap:8px;cursor:pointer}.pax-columns-item input{pointer-events:none}.pax-columns-item.danger{color:var(--danger)}.pax-columns-item.danger:hover{background:var(--danger-soft)}.pax-context-menu{position:fixed;left:auto;top:auto;width:160px}.passengers-seatmap-collapsed{all:unset;box-sizing:border-box;flex-shrink:0;width:32px;display:flex;justify-content:center;padding-top:16px;border:1px solid var(--panel-border);border-radius:4px;cursor:pointer;color:var(--muted)}.passengers-tab .passengers-seatmap-collapsed:hover{background:transparent;color:var(--field-value);border-color:var(--field-border-hover)}.seatmap-panel{display:flex;flex-direction:column;height:100%;min-height:0}.seatmap-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.seatmap-toolbar-banner{flex:1;min-width:200px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:4px;font-size:13px;color:var(--field-value)}.seatmap-decks{display:inline-flex;background:var(--field-bg);border-radius:6px;padding:2px;gap:2px}.seatmap-deck{all:unset;box-sizing:border-box;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted);border-radius:4px;cursor:pointer}.seatmap-decks .seatmap-deck:hover:not(:disabled){background:transparent;color:var(--field-value)}.seatmap-deck.selected{background:var(--paper);color:var(--field-value);box-shadow:0 1px 2px #181f241f}.seatmap-decks .seatmap-deck.selected:hover{background:var(--paper)}.seatmap-deck:disabled{cursor:not-allowed;opacity:.5}.seatmap-toolbar-actions{display:flex;align-items:center;gap:6px}.seatmap-zoom{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--field-border);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;color:var(--field-value);font-family:var(--mono)}.seatmap-zoom-value{display:inline-block;width:30px;text-align:center}.seatmap-zoom-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--muted);cursor:pointer}.seatmap-zoom .seatmap-zoom-btn:hover{background:transparent;color:var(--field-value)}.seatmap-tool-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:var(--muted);cursor:pointer}.seatmap-panel .seatmap-tool-btn:hover{background:var(--field-bg);color:var(--field-value)}.seatmap-tool-btn.active{background:var(--accent-soft);color:var(--accent)}.seatmap-popover-anchor{position:relative}.seatmap-legend{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:240px;max-height:360px;overflow-y:auto;background:var(--paper);border:1px solid var(--panel-border);border-radius:4px;box-shadow:0 2px 24px -6px var(--shadow-popover);padding:12px}.seatmap-legend-states{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.seatmap-legend-attrs{display:flex;flex-direction:column;gap:6px}.seatmap-legend-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--field-value)}.seatmap-legend-swatch{width:20px;height:18px;flex-shrink:0;cursor:default}.seatmap-legend-child-sample{display:flex;align-items:center;gap:3px;color:var(--muted)}.seat-free-swatch{position:relative;box-sizing:border-box;border-radius:4px;background:var(--seat-free-bg);border:1px solid var(--seat-border);overflow:hidden}.seat-info-popover{position:fixed;z-index:40;width:260px;max-height:420px;overflow-y:auto;background:var(--paper);border:1px solid var(--panel-border);border-radius:4px;box-shadow:0 2px 24px -6px var(--shadow-popover);padding:12px;display:flex;flex-direction:column;gap:8px;-webkit-user-select:none;user-select:none}.seat-info-title{font-size:13px;font-weight:600;color:var(--field-value);margin-bottom:2px}.seat-info-line{font-size:12px;color:var(--field-value)}.seat-info-attrs{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.seat-info-history-link{all:unset;box-sizing:border-box;margin-top:2px;font-size:12px;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none}.seat-info-popover .seat-info-history-link:hover{background:transparent;text-decoration:underline}.seat-history-list{display:flex;flex-direction:column;gap:10px;padding-bottom:16px}.seat-history-row{padding-bottom:10px;border-bottom:1px solid var(--border)}.seat-history-row:last-child{border-bottom:none;padding-bottom:0}.seat-history-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.seat-history-event{font-size:13px;font-weight:600;color:var(--field-value)}.seat-history-time{font-size:12px;color:var(--muted);white-space:nowrap}.seat-history-detail{font-size:12px;color:var(--field-value);margin-top:2px}.seat-history-actor{font-size:12px;color:var(--muted);margin-top:2px}.muted{color:var(--muted);font-size:13px;padding-bottom:16px}.seatmap-layers-list.select-menu{left:auto;right:0;width:240px;max-height:360px;overflow-y:auto}.seatmap-layers-list .pax-columns-item{gap:8px}.seatmap-scroll{flex:1;min-height:0;overflow:auto;display:flex;justify-content:safe center}.seatmap-zoom-wrap{transform-origin:top center;width:fit-content}.seat-editor{display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.seat-editor-check{display:flex;align-items:center;gap:8px;margin-bottom:0;font-size:14px;color:var(--field-value)}.seat-editor-row{display:flex;align-items:center;gap:16px;margin-top:6px}.pnr-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;background:var(--panel);border:1px solid var(--panel-border);border-radius:4px;padding:20px;margin-bottom:16px}.pnr-head-id{flex-shrink:0;min-width:140px;display:flex;align-items:center;gap:12px}.pnr-flight-number{font-size:22px;font-weight:800;color:var(--field-value);line-height:1.2}.pnr-head-id-meta{display:flex;flex-direction:column}.pnr-route{all:unset;cursor:pointer;color:var(--accent);font-weight:600;font-size:13px}.pnr-head-id-meta .pnr-route:hover{background:transparent;color:var(--accent-hover)}.pnr-date{color:var(--muted);font-size:12px;margin-top:2px}.pnr-stats{display:flex;justify-content:center;gap:40px;min-width:0}.pnr-stat-col{flex:none;min-width:0}.pnr-stat-col-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.pnr-stat-row{display:flex;align-items:center;gap:8px;height:20px}.pnr-stat-row+.pnr-stat-row{margin-top:4px}.pnr-stat-cls{width:12px;flex-shrink:0;font-size:12px;font-weight:700;color:var(--muted)}.pnr-bar{flex:none;width:96px;height:6px;border-radius:3px;background:var(--field-bg);overflow:hidden}.pnr-bar-fill{height:100%;border-radius:3px}.pnr-bar-fill-C{background:var(--accent)}.pnr-bar-fill-Y{background:#ecc885}.pnr-stat-frac{flex-shrink:0;width:48px;text-align:right;font-size:12px;color:var(--field-value)}.pnr-side{flex-shrink:0;display:flex;align-items:center;gap:20px}.pnr-chips{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-right:28px}.pnr-gate{display:flex;flex-direction:column;align-items:center}.pnr-gate-num{font-size:28px;font-weight:800;color:var(--field-value);line-height:1}.pnr-gate-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pnr-times{font-size:12px;color:var(--muted);white-space:nowrap}.pnr-times div+div{margin-top:4px}.pnr-actions{display:flex;align-items:center;gap:8px;margin-bottom:16px}.actions-menu-btn{display:inline-flex;align-items:center;gap:6px}.actions-menu-btn .chevron-rotated{transform:rotate(180deg)}.actions-menu{left:auto;width:220px}.actions-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#181f2452;z-index:100;display:flex;justify-content:flex-end}.actions-panel{width:430px;max-width:100%;height:100%;background:var(--panel);box-shadow:-8px 0 40px -12px #181f2440;display:flex;flex-direction:column;padding:24px;box-sizing:border-box}.actions-panel-header{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;margin-bottom:20px}.actions-panel-title{font-size:18px;font-weight:800;color:var(--field-value)}.actions-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.actions-panel-footer{margin-top:16px;padding-top:16px;flex-shrink:0;display:flex;justify-content:flex-end;gap:16px}.actions-muted-text{color:var(--muted)}.actions-hint-text{font-size:14px;color:var(--field-value)}.actions-tab-row{display:flex;gap:8px}.actions-tab{all:unset;box-sizing:border-box;flex:1;padding:8px 12px;font-size:13px;font-weight:600;color:var(--muted);border:1px solid var(--panel-border);border-radius:4px;cursor:pointer;text-align:center}.actions-tab:hover{background:var(--hover-bg)}.actions-tab.selected{background:var(--accent-selected);border-color:var(--accent-selected);color:var(--field-value)}.actions-checkbox-list{display:flex;flex-direction:column;gap:12px}.actions-checkbox-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--field-value);cursor:pointer}.actions-print-segment{display:flex;flex-direction:column;gap:10px}.actions-print-segment-head{font-size:13px;font-weight:700;color:var(--field-value);text-transform:uppercase;letter-spacing:.03em}.actions-priority-link{align-self:flex-start;padding:0}.actions-remark-section{border:1px solid var(--panel-border);border-radius:4px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.actions-remark-section-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;color:var(--field-value)}.actions-remark-form{display:flex;flex-direction:column;gap:12px;padding-bottom:4px;border-bottom:1px solid var(--panel-border)}.actions-remark-save{align-self:flex-end;padding:0}.actions-remark-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.actions-remark-entry-body{display:flex;flex-direction:column;gap:2px}.actions-remark-code{font-size:13px;font-weight:700;color:var(--field-value)}.actions-remark-text{font-size:13px;color:var(--muted);line-height:1.4}.actions-remark-delete{opacity:0;flex-shrink:0}.actions-remark-entry:hover .actions-remark-delete{opacity:1}.actions-remark-code-menu li{white-space:normal}.actions-remark-code-option-code{font-size:13px;font-weight:700;color:var(--field-value)}.actions-remark-code-option-text{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.actions-quick-flight-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--field-value)}.actions-quick-checked-in{color:var(--ok);font-weight:700}.actions-quick-print-all{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--field-value);cursor:pointer}.actions-quick-segment{border:1px solid var(--panel-border);border-radius:4px;overflow:hidden}.actions-quick-segment-head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:700;color:var(--field-value);cursor:pointer}.actions-quick-segment-head:hover{background:var(--hover-bg)}.actions-quick-segment-head .chevron-rotated{transform:rotate(180deg)}.actions-quick-pax-card{padding:12px 14px;border-top:1px solid var(--panel-border);display:flex;flex-direction:column;gap:8px}.actions-quick-pax-top{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:var(--field-value)}.actions-quick-pax-seat{font-weight:400;color:var(--muted)}.actions-quick-pax-print{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--field-value);cursor:pointer}.actions-quick-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.actions-quick-footer label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--field-value);cursor:pointer}.actions-transfer-card{display:flex;align-items:center;gap:16px;border:1px solid var(--panel-border);border-radius:4px;padding:12px 14px;font-size:13px;color:var(--field-value)}.actions-transfer-card-col{display:flex;flex-direction:column;gap:2px}.actions-transfer-card-times{flex:1}.actions-transfer-etd{color:var(--danger);font-weight:700}.actions-transfer-search-row{display:flex;align-items:flex-end;gap:8px}.actions-transfer-search-btn{all:unset;box-sizing:border-box;width:40px;height:40px;border-radius:4px;background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.actions-transfer-search-btn:hover:not(:disabled){background:var(--accent-hover)}.actions-transfer-search-btn:disabled{cursor:not-allowed;opacity:.6}.actions-transfer-results{display:flex;flex-direction:column;gap:12px;margin-top:12px}.actions-transfer-match-hint{font-size:14px;color:var(--field-value)}.actions-transfer-match-group{border-top:1px solid var(--panel-border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.actions-transfer-match-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--field-value);cursor:pointer}.actions-transfer-dob{font-size:12px;color:var(--muted)}.actions-transfer-ok{display:flex;justify-content:flex-end}.spin{animation:actions-spin .8s linear infinite}@keyframes actions-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.boarding-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:16px}.boarding-table-panel{display:flex;flex-direction:column;flex:1;min-height:0}.boarding-table-panel .table-scroll{flex:1;min-height:0;overflow-y:auto}.boarding-start-btn{width:160px}.boarding-remain-block{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.boarding-remain-label{font-size:13px;color:var(--muted)}.boarding-remain-value{font-size:20px;font-weight:800;color:var(--ok)}.boarding-remain-value-muted{color:var(--field-value)}.boarding-pax-body{display:flex;gap:16px;flex:1;min-height:0}.boarding-pax-card{flex:0 0 400px;overflow-y:auto;margin-bottom:0}.boarding-pax-map{flex:1;min-width:0;padding:20px 20px 0;display:flex;flex-direction:column}.boarding-pax-name{font-size:26px;font-weight:800;color:var(--accent);margin-bottom:16px}.boarding-pax-steps{display:flex;gap:20px;margin-bottom:24px}.boarding-pax-steps a{color:var(--muted);display:inline-flex}.boarding-pax-steps a:hover{color:var(--accent)}.boarding-pax-seat-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.boarding-pax-seat-box{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border:1.5px solid var(--field-border);border-radius:4px;font-size:22px;font-weight:800;color:var(--field-value);flex-shrink:0}.boarding-pax-status-badge{display:inline-flex;align-items:center;justify-content:center;height:72px;padding:0 20px;border-radius:4px;font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--muted-2)}.boarding-pax-status-badge.ok{background:var(--ok)}.boarding-pax-status-badge.danger{background:var(--danger)}.boarding-pax-remarks{display:flex;flex-wrap:wrap;gap:6px;max-width:180px}.boarding-pax-comment{font-size:14px;color:var(--field-value);line-height:1.5;margin-bottom:24px}.boarding-pax-actions{display:flex;flex-direction:column;gap:12px}.boarding-pax-action-btn{width:100%;height:56px;font-size:15px}.quick-status-pill{all:unset;box-sizing:border-box;padding:8px 16px;font-size:13px;font-weight:700;border-radius:999px;border:1px solid var(--field-border);color:var(--muted);cursor:pointer;white-space:nowrap}.quick-status-pill.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.panel-head .quick-status-pill:hover{background:transparent;border-color:var(--field-border-hover);color:var(--field-value)}.panel-head .quick-status-pill.selected:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.board-flags{display:flex;gap:4px;margin-top:4px}.board-flag-chip{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;cursor:pointer;background:var(--chip-grey-bg);color:var(--muted)}.board-flag-chip.ok{background:var(--chip-green-bg);color:var(--ok)}.board-flag-chip.danger{background:var(--chip-red-bg);color:var(--danger)}.board-flag-chip:hover{filter:brightness(.96)}.pnr-view table th:first-child,.pnr-view table td:first-child{width:1px;white-space:nowrap;padding-right:8px}.pnr-doc-icons{display:inline-flex;gap:6px}.pnr-doc-icon-on{color:var(--ok)}.pnr-doc-icon-off{color:var(--muted-2)}.pnr-cabin-bag{color:var(--ok)}.pnr-add-pax{position:relative}.pnr-add-pax-open{flex:1;min-width:0;max-width:640px}.pnr-add-pax-inline{display:flex;align-items:center;gap:8px}.pnr-add-pax-inline .search-mode-bar{flex:1;min-width:0}.pnr-add-pax-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;list-style:none;margin:0;padding:6px;max-height:240px;overflow-y:auto;background:var(--paper);border:1px solid var(--panel-border);border-radius:4px;box-shadow:0 2px 24px -6px var(--shadow-popover)}.pnr-add-pax-results li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:4px;font-size:14px;color:var(--field-value);cursor:pointer}.pnr-add-pax-results li:hover{background:var(--field-bg)}.pnr-add-pax-empty{color:var(--muted);cursor:default}.pnr-add-pax-empty:hover{background:transparent}.segment-toggle{display:flex;gap:8px;margin-bottom:12px}.segment-toggle-pill{height:32px;padding:0 16px;border-radius:999px;background:var(--chip-grey-bg);color:var(--muted);font-size:13px}.segment-toggle-pill:hover:not(.selected){background:var(--hover-bg);color:var(--muted)}.segment-toggle-pill.selected{background:var(--accent);color:var(--accent-ink)}.pnr-view-flow{display:flex;flex-direction:column;height:100%;min-height:0}.pnr-head-flow{grid-template-columns:auto 1fr auto;flex-shrink:0}.pnr-flow-actions{display:flex;align-items:center;gap:12px}.pnr-flow-checkin-wrap{position:relative;display:inline-flex}.pnr-flow-checkin-tooltip{display:none;position:absolute;top:calc(100% + 8px);right:0;width:190px;background:var(--tooltip-bg);color:var(--tooltip-ink);font-family:var(--font);font-size:12px;font-weight:500;text-transform:none;line-height:1.4;padding:7px 10px;border-radius:4px;z-index:50;pointer-events:none}.pnr-flow-checkin-wrap:hover .pnr-flow-checkin-tooltip{display:block}.pnr-flow-body{display:flex;gap:0;flex:1;min-height:0}.pnr-flow-roster{flex:0 0 320px;background:transparent;padding:0;border:none;border-radius:0;overflow-y:auto;min-height:0}.pnr-flow-roster-row{padding:10px 16px;cursor:pointer;background:transparent;-webkit-user-select:none;user-select:none}.pnr-flow-roster-row:hover{background:var(--field-bg)}.pnr-flow-roster-row.selected{background:var(--panel);border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);border-left:1px solid var(--panel-border);box-shadow:inset 3px 0 0 0 var(--accent)}.pnr-flow-roster-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pnr-flow-roster-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--field-value)}.pnr-flow-roster-index{color:var(--muted);font-weight:700}.pnr-flow-roster-nested-icon{color:var(--muted);flex-shrink:0}.pnr-flow-roster-row.nested{padding-left:40px}.pnr-flow-roster-remarks{display:flex;gap:6px;flex-shrink:0}.pnr-flow-remark-chip{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--panel-border);border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--field-value)}.pnr-flow-roster-mid{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.pnr-flow-roster-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.pnr-flow-seat-box{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:26px;padding:0 8px;border:1.5px solid var(--field-value);border-radius:4px;font-size:14px;font-weight:800;color:var(--field-value);background:var(--panel);flex-shrink:0}.pnr-flow-roster-flags{display:flex;gap:6px;flex-shrink:0}.pnr-flow-flag-btn{all:unset;box-sizing:border-box;cursor:pointer;padding:2px 8px;border:1px solid var(--panel-border);border-radius:4px;font-size:10px;font-weight:700;color:var(--field-value)}.pnr-flow-roster-flags .pnr-flow-flag-btn:hover{background:transparent;border-color:var(--accent);color:var(--accent)}.pnr-flow-roster-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.pnr-flow-info-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--muted);font-size:13px;font-weight:700}.pnr-flow-roster-bottom .pnr-flow-info-btn:hover{background:transparent;color:var(--accent)}.pnr-flow-seat-detail{margin-top:10px}.pnr-flow-seat-segment+.pnr-flow-seat-segment{margin-top:12px}.pnr-flow-seat-segment-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--field-value);margin-bottom:6px}.pnr-flow-seat-segment-head-plain{justify-content:flex-end}.seat-service-row{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--paper);border:1px solid var(--panel-border);border-radius:4px;font-size:13px}.seat-service-row+.seat-service-row{margin-top:4px}.seat-service-code{font-weight:700;color:var(--field-value)}.seat-service-label{flex:1;color:var(--field-value)}.seat-service-price{all:unset;box-sizing:border-box;cursor:pointer;color:var(--accent);font-weight:600;font-size:13px;-webkit-user-select:none;user-select:none}.seat-service-row .seat-service-price:hover{background:transparent;text-decoration:underline}.seat-service-row:after{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;border-radius:0 4px 4px 0;background:var(--danger)}.seat-service-row.paid:after{background:var(--ok)}.pnr-flow-seat-compact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.pnr-flow-seat-compact .pnr-flow-seat-box{margin-left:auto}.seat-service-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;background:var(--paper);border:1px solid var(--panel-border);border-radius:4px;font-size:12px;font-weight:600;color:var(--field-value);overflow:hidden}.seat-service-chip:after{content:"";position:absolute;top:0;right:0;bottom:0;width:3px;background:var(--danger)}.seat-service-chip.paid:after{background:var(--ok)}.seat-service-chip-price{all:unset;box-sizing:border-box;cursor:pointer;font-size:12px;font-weight:600;color:var(--field-value);-webkit-user-select:none;user-select:none}.seat-service-chip .seat-service-chip-price:hover{background:transparent;text-decoration:underline}.baggage-step{display:flex;flex-direction:column;flex:1;min-height:0}.baggage-step-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.baggage-rows{display:flex;flex-direction:column;gap:8px}.baggage-carryon-section{margin-top:auto}.baggage-carryon-add{display:block;margin-top:24px;margin-bottom:12px}.baggage-carryon-rows{display:flex;flex-flow:row wrap;gap:8px}.baggage-row-carryon{width:auto;padding:6px 10px}.baggage-row{display:flex;align-items:center;gap:10px;padding:6px 0;border:1px solid transparent;border-radius:4px}.baggage-row-chevron{all:unset;box-sizing:border-box;display:flex;cursor:pointer;color:var(--muted);flex-shrink:0;transition:transform .12s ease}.baggage-row-chevron.open{transform:rotate(90deg)}.baggage-rows .baggage-row-chevron:hover{background:transparent;color:var(--field-value)}.baggage-row-origin{color:var(--muted);font-size:13px;flex-shrink:0}.baggage-row-static{flex:1;color:var(--muted);font-size:13px}.baggage-row-static-weight{flex:0 0 auto}.baggage-row-static-type{flex:1}.baggage-row-print{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--field-radius);cursor:pointer;color:var(--btn-disabled-text);flex-shrink:0}.baggage-row-print:not(:disabled){background:var(--accent);color:var(--accent-ink)}.baggage-row-print:disabled{cursor:default}.baggage-row-print.printed{background:transparent;color:var(--ok);border:1.5px solid var(--ok)}.baggage-row-print.error{background:var(--danger);color:#fff}.baggage-rows .baggage-row-print:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.baggage-rows .baggage-row-print.printed:hover{background:transparent;color:var(--ok)}.baggage-rows .baggage-row-print.error:hover{background:var(--danger);color:#fff}.baggage-row-undo,.baggage-row-remove{all:unset;box-sizing:border-box;display:flex;cursor:pointer;color:var(--muted);flex-shrink:0}.baggage-rows .baggage-row-undo:hover,.baggage-rows .baggage-row-remove:hover,.baggage-carryon-rows .baggage-row-remove:hover{background:transparent;color:var(--field-value)}.baggage-row-detail{padding:6px 10px 10px 34px}.baggage-mco-ref{font-size:13px;color:var(--muted)}.select-field .select-trigger.baggage-type-trigger-paid,.select-field .select-trigger.baggage-type-trigger-paid:hover{color:var(--ok)}.select-field .select-trigger.baggage-type-trigger-unpaid,.select-field .select-trigger.baggage-type-trigger-unpaid:hover{color:var(--danger)}.baggage-row-detail-full{display:flex;align-items:center;gap:20px;padding-left:10px}.baggage-row-tag-display{font-size:13px;color:var(--field-value)}.baggage-row-detail-checks{display:flex;align-items:center;gap:16px;margin-left:auto}.baggage-row-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--field-value);cursor:pointer}.mco-confirm-box{background:var(--field-bg);border-radius:4px;padding:12px 14px;font-size:13px;color:var(--field-value);line-height:1.5}.transfer-passenger-list{display:flex;flex-direction:column;gap:2px;padding:8px 0}.transfer-passenger-item{padding:10px 8px;border-radius:4px;cursor:pointer;color:var(--field-value)}.transfer-passenger-item:hover{background:var(--accent-soft)}.transfer-passenger-item.selected{background:var(--accent-soft);font-weight:600}.baggage-fares-table-wrap{overflow-x:auto}.baggage-fares-refusal{color:var(--danger)}.baggage-fares-payment{color:var(--ok)}.baggage-fares-total{display:flex;align-items:baseline;gap:8px;padding:16px 16px 4px;font-weight:700;color:var(--field-value)}.baggage-fares-total-leader{flex:1;border-bottom:1px dotted var(--panel-border)}.extra-services-groups{display:flex;flex-direction:column}.extra-service-group-label{font-size:13px;font-weight:700;color:var(--field-value);text-transform:uppercase;letter-spacing:.04em;padding:16px 0 8px}.extra-service-group-label:first-child{padding-top:0}.extra-service-row{display:flex;align-items:center;gap:16px;padding:8px 0;min-height:59px;border-bottom:1px solid var(--panel-border)}.extra-service-row:last-child{border-bottom:none}.extra-service-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--field-value);cursor:pointer}.extra-service-row-controls{display:flex;align-items:center;gap:12px;margin-left:auto;animation:extra-service-controls-in .15s ease}@keyframes extra-service-controls-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.qty-stepper{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--field-border);border-radius:var(--field-radius);height:42px;padding:0 8px;flex-shrink:0}.qty-stepper-value{display:inline-block;width:20px;text-align:center;font-size:14px;font-family:var(--mono);color:var(--field-value)}.qty-stepper-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:var(--muted);cursor:pointer}.qty-stepper-btn:disabled{color:var(--muted-2);cursor:not-allowed}.qty-stepper .qty-stepper-btn:hover:not(:disabled){background:transparent;color:var(--field-value)}.extra-service-item-price{all:unset;box-sizing:border-box;cursor:pointer;font-weight:600;font-size:14px;flex-shrink:0}.extra-service-item-price.paid{color:var(--ok)}.extra-service-item-price.unpaid{color:var(--danger)}.extra-service-row-controls .extra-service-item-price:hover{background:transparent;text-decoration:underline}.pnr-flow-panel{flex:1;min-width:0;min-height:0;padding:20px;border-left:1px solid var(--panel-border);border-top-left-radius:0;border-bottom-left-radius:0;display:flex;flex-direction:column}.pnr-flow-placeholder{color:var(--muted);font-size:14px}.seats-step{display:flex;flex-direction:column;flex:1;min-height:0}.seats-step-map{flex:1;min-height:0;display:flex;flex-direction:column}.fares-info-text{font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--field-value);white-space:pre;overflow-x:auto}.docs-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.docs-verify-link{margin-left:auto}.docs-verify-done{font-size:13px;font-weight:600;letter-spacing:.1px;text-transform:uppercase;color:var(--ok)}.docs-tabs{display:flex;gap:24px;border-bottom:1px solid var(--panel-border)}.docs-tab{background:transparent;border:none;border-radius:0;height:auto;padding:0 0 10px;text-transform:none;font-size:13px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.docs-tab:hover:not(.selected){background:transparent;color:var(--field-value)}.docs-tab.selected{color:var(--accent);border-bottom-color:var(--accent)}.docs-tab-warn{color:var(--danger);margin-left:2px}.docs-add-link{margin:16px 0}.docs-cards{display:flex;flex-direction:column}.docs-empty{color:var(--muted);font-size:14px;padding:16px 0}.doc-card{padding:16px 0;border-bottom:1px solid var(--panel-border)}.doc-card:last-child{border-bottom:none}.doc-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px}.doc-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-field{min-width:0}.doc-field-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.doc-field-value{display:block;font-size:14px;color:var(--field-value);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.doc-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto}.doc-card-editing .doc-card-grid{align-items:end;row-gap:20px}.doc-card-edit-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:16px}@media (max-width: 640px){.top-tab{padding:18px 10px;height:48px;font-size:12px}.tabs-actions{padding:0 10px}h1{font-size:20px}.panel{padding:14px}button{padding:9px 14px;font-size:13px}}
