@font-face{font-display:swap;font-family:Nunito Sans;font-style:normal;font-weight:400;src:url(/fonts/nunito-sans-v8-latin_cyrillic-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito Sans;font-style:normal;font-weight:600;src:url(/fonts/nunito-sans-v8-latin_cyrillic-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito Sans;font-style:normal;font-weight:900;src:url(/fonts/nunito-sans-v8-latin_cyrillic-900.woff2) format("woff2")}:root{color-scheme:light;--bg:#e8edf3;--surface:#e8edf3;--surface-raised:#edf2f7;--surface-inset:#e4e9ef;--text:#172438;--text-soft:#65738a;--text-faint:#8d99aa;--line:rgba(70,89,116,0.13);--accent:#2f6fed;--accent-strong:#195ad9;--accent-soft:rgba(47,111,237,0.12);--mint:#1aaa8b;--mint-soft:rgba(26,170,139,0.13);--amber:#d98921;--amber-soft:rgba(217,137,33,0.14);--coral:#dd5f62;--coral-soft:rgba(221,95,98,0.13);--shadow-dark:rgba(120,137,158,0.44);--shadow-light:rgba(255,255,255,0.92);--shadow-raised:12px 12px 26px var(--shadow-dark),-12px -12px 26px var(--shadow-light);--shadow-soft:7px 7px 16px var(--shadow-dark),-7px -7px 16px var(--shadow-light);--shadow-small:4px 4px 9px var(--shadow-dark),-4px -4px 9px var(--shadow-light);--shadow-inset:inset 4px 4px 9px rgba(128,144,164,0.32),inset -4px -4px 9px rgba(255,255,255,0.78);--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--sidebar-width:264px;--topbar-height:92px}:root[data-theme=dark]{color-scheme:dark;--bg:#222b38;--surface:#222b38;--surface-raised:#27313f;--surface-inset:#202936;--text:#f0f4fa;--text-soft:#a9b4c5;--text-faint:#718095;--line:rgba(180,197,221,0.1);--accent:#6d95ff;--accent-strong:#8aabff;--accent-soft:rgba(109,149,255,0.15);--mint:#48c7ae;--mint-soft:rgba(72,199,174,0.14);--amber:#f1b35f;--amber-soft:rgba(241,179,95,0.14);--coral:#f07b7e;--coral-soft:rgba(240,123,126,0.14);--shadow-dark:rgba(12,16,23,0.56);--shadow-light:rgba(70,84,104,0.3);--shadow-raised:12px 12px 28px var(--shadow-dark),-10px -10px 24px var(--shadow-light);--shadow-soft:7px 7px 16px var(--shadow-dark),-7px -7px 15px var(--shadow-light);--shadow-small:4px 4px 9px var(--shadow-dark),-4px -4px 9px var(--shadow-light);--shadow-inset:inset 4px 4px 9px rgba(10,14,20,0.48),inset -4px -4px 9px rgba(65,79,98,0.2)}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:radial-gradient(circle at 82% 8%,var(--accent-soft),transparent 24rem),radial-gradient(circle at 10% 82%,var(--mint-soft),transparent 28rem),var(--bg);color:var(--text);font-family:Nunito Sans,sans-serif;margin:0;min-height:100vh;transition:background-color .24s ease,color .24s ease}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.login-page{align-items:center;display:flex;isolation:isolate;justify-content:center;min-height:100vh;overflow:hidden;padding:28px;position:relative}.login-page__glow{border-radius:50%;filter:blur(1px);pointer-events:none;position:absolute;z-index:-1}.login-page__glow--top{background:radial-gradient(circle,var(--accent-soft),transparent 68%);height:620px;right:-160px;top:-240px;width:620px}.login-page__glow--bottom{background:radial-gradient(circle,var(--mint-soft),transparent 68%);bottom:-250px;height:680px;left:-180px;width:680px}.login-card{background:linear-gradient(145deg,var(--surface-raised),var(--surface));border:1px solid rgba(255,255,255,.04);border-radius:30px;box-shadow:var(--shadow-raised);max-width:480px;padding:30px;width:100%}.login-card__top{align-items:center;display:flex;justify-content:space-between}.login-card__copy{margin:52px 0 30px}.login-card__copy h1{font-size:clamp(32px,6vw,48px);letter-spacing:-.04em;line-height:1;margin:12px 0}.login-card__copy p{color:var(--text-faint);font-size:12px;line-height:1.6;margin:0;max-width:340px}.login-form{gap:16px}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{gap:8px}.login-form label>span{color:var(--text-faint);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.login-form input{background:var(--surface-inset);border:0;border-radius:15px;box-shadow:var(--shadow-inset);color:var(--text);font-size:14px;min-height:54px;outline:0;padding:0 17px}.login-form input:focus{box-shadow:var(--shadow-inset),0 0 0 2px var(--accent-soft)}.login-form .button{font-size:13px;min-height:54px;margin-top:4px}.login-form__error{background:var(--coral-soft);border-radius:13px;color:var(--coral);font-size:11px;padding:12px 14px}.login-card__footer{align-items:center;border-top:1px solid var(--line);color:var(--text-faint);display:flex;font-size:9px;gap:9px;margin-top:28px;padding-top:20px}.login-card__status{background:var(--mint);border-radius:50%;box-shadow:0 0 0 5px var(--mint-soft);height:7px;width:7px}.surface{background:linear-gradient(145deg,var(--surface-raised),var(--surface));border:1px solid rgba(255,255,255,.025);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.surface--inset{background:var(--surface-inset);box-shadow:var(--shadow-inset)}.button{align-items:center;border:0;border-radius:13px;color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:color .16s ease,transform .16s ease,box-shadow .16s ease;white-space:nowrap}.button:hover{color:var(--text);transform:translateY(-1px)}.button:active{box-shadow:var(--shadow-inset);transform:translateY(0)}.button:disabled{cursor:wait;opacity:.58;pointer-events:none}.button--primary{background:linear-gradient(145deg,var(--accent),var(--accent-strong));box-shadow:5px 7px 14px rgba(28,75,174,.28),-3px -3px 9px rgba(255,255,255,.08);color:#fff}.button--primary:hover{color:#fff}.button--soft{background:var(--surface);box-shadow:var(--shadow-small)}.button--ghost{background:transparent;box-shadow:none}.button--icon{flex:0 0 42px;padding:0;width:42px}.tooltip{display:inline-flex;position:relative}.tooltip__content{background:var(--surface-raised);border:1px solid rgba(174,198,236,.26);border-radius:8px;box-shadow:0 10px 22px rgba(8,14,24,.34),inset 0 1px rgba(255,255,255,.1);color:var(--text);font-size:10px;font-weight:800;left:50%;opacity:0;padding:7px 10px;pointer-events:none;position:absolute;transform:translate(-50%,2px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:20}.tooltip--top .tooltip__content{bottom:calc(100% + 5px)}.tooltip--bottom .tooltip__content{top:calc(100% + 5px)}.tooltip__content:after{border:5px solid transparent;content:"";left:50%;position:absolute;transform:translateX(-50%)}.tooltip--top .tooltip__content:after{border-top-color:var(--surface-raised);bottom:-10px}.tooltip--bottom .tooltip__content:after{border-bottom-color:var(--surface-raised);top:-10px}.tooltip:focus-within .tooltip__content,.tooltip:hover .tooltip__content{opacity:1;transform:translate(-50%)}.badge{align-items:center;background:rgba(120,137,158,.1);border-radius:999px;color:var(--text-faint);display:inline-flex;font-size:10px;font-weight:900;letter-spacing:.055em;line-height:1;padding:6px 8px 5px;text-transform:uppercase}.badge--blue{background:var(--accent-soft);color:var(--accent)}.badge--mint{background:var(--mint-soft);color:var(--mint)}.badge--amber{background:var(--amber-soft);color:var(--amber)}.badge--coral{background:var(--coral-soft);color:var(--coral)}.avatar{align-items:center;background:linear-gradient(145deg,var(--surface-raised),var(--surface));border-radius:14px;box-shadow:var(--shadow-small);color:var(--accent);display:inline-flex;font-size:13px;font-weight:900;justify-content:center}.avatar--medium{height:42px;width:42px}.avatar--small{height:32px;width:32px}.eyebrow{color:var(--text-faint);display:block;font-size:10px;font-weight:900;letter-spacing:.16em;line-height:1.3}.admin-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s ease}.admin-shell.is-sidebar-collapsed{--sidebar-width:92px}.admin-shell__content{min-width:0}.admin-shell main{margin:0 auto;max-width:1640px;padding:20px 34px 48px}.sidebar{background:rgba(34,43,56,.06);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;left:0;padding:26px 22px 22px;position:-webkit-sticky;position:sticky;top:0;transition:width .22s ease,transform .22s ease;width:var(--sidebar-width);z-index:30}.sidebar:after{background:linear-gradient(180deg,transparent,var(--accent-soft),transparent);content:"";height:36%;opacity:.45;position:absolute;right:-1px;top:12%;width:1px}.brand{align-items:center;display:flex;gap:13px;min-height:56px;padding:0 5px}.brand__mark{align-items:center;background:linear-gradient(145deg,var(--surface-raised),var(--surface));border-radius:17px;box-shadow:var(--shadow-small);color:var(--accent);display:inline-flex;flex:0 0 48px;height:48px;justify-content:center}.brand__copy{display:flex;flex-direction:column;min-width:0}.brand__copy strong{font-size:16px;font-weight:900;letter-spacing:-.02em}.brand__copy span{color:var(--text-faint);font-size:10px;letter-spacing:.04em;margin-top:2px;white-space:nowrap}.brand--compact .brand__copy{display:none}.sidebar__caption{color:var(--text-faint);font-size:9px;font-weight:900;letter-spacing:.13em;margin:40px 10px 14px;overflow:hidden;white-space:nowrap}.sidebar__nav{display:flex;flex-direction:column;gap:8px}.nav-item{align-items:center;border-radius:15px;color:var(--text-soft);display:flex;gap:12px;min-height:48px;padding:0 13px;text-decoration:none;transition:color .16s ease,box-shadow .16s ease,transform .16s ease}.nav-item:hover{color:var(--text);transform:translateX(2px)}.nav-item.is-active{background:linear-gradient(145deg,var(--surface-raised),var(--surface));box-shadow:var(--shadow-small);color:var(--accent)}.nav-item__icon{align-items:center;display:inline-flex;flex:0 0 24px;justify-content:center}.nav-item__label{flex:1 1;font-size:13px;font-weight:600;white-space:nowrap}.sidebar.is-collapsed{padding-left:17px;padding-right:17px}.sidebar.is-collapsed .brand{justify-content:center}.sidebar.is-collapsed .nav-group__chevron,.sidebar.is-collapsed .nav-group__toggle .badge,.sidebar.is-collapsed .nav-item .badge,.sidebar.is-collapsed .nav-item__label,.sidebar.is-collapsed .sidebar__caption,.sidebar.is-collapsed .sidebar__footer-label{display:none}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-group__toggle{align-items:center;background:transparent;border:0;border-radius:15px;color:var(--text-soft);cursor:pointer;display:flex;font:inherit;gap:12px;min-height:48px;padding:0 13px;text-align:left;transition:color .16s ease;width:100%}.nav-group__toggle:hover{color:var(--text)}.nav-group__chevron{align-items:center;color:var(--text-faint);display:inline-flex;flex:0 0 auto;justify-content:center;transition:transform .16s ease}.nav-group__chevron.is-open{transform:rotate(90deg)}.nav-group__children{display:flex;flex-direction:column;gap:4px}.nav-item--nested{min-height:40px;padding-left:33px}.sidebar.is-collapsed .nav-group__toggle{justify-content:center;padding:0}.sidebar.is-collapsed .nav-item--nested{padding-left:0}.sidebar__footer{margin-top:auto}.sidebar__footer .button{justify-content:flex-start;width:100%}.sidebar.is-collapsed .sidebar__footer .button{justify-content:center}.sidebar-backdrop{display:none}.topbar{align-items:center;display:flex;height:var(--topbar-height);justify-content:space-between;padding:22px 34px 8px}.topbar__menu{display:none}.topbar__context{display:flex;flex-direction:column;gap:5px}.topbar__context strong{font-size:15px;font-weight:900}.topbar__actions{gap:18px}.profile,.topbar__actions{align-items:center;display:flex}.profile{gap:12px}.profile__copy{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.profile__copy strong{font-size:12px;line-height:1}.theme-toggle{background:var(--surface);border:0;border-radius:999px;box-shadow:var(--shadow-inset);color:var(--text-faint);cursor:pointer;display:grid;grid-template-columns:25px 25px;height:34px;padding:4px;width:58px}.theme-toggle,.theme-toggle__icon{align-items:center;position:relative}.theme-toggle__icon{display:inline-flex;justify-content:center;z-index:1}.theme-toggle__thumb{align-items:center;background:linear-gradient(145deg,var(--surface-raised),var(--surface));border-radius:50%;box-shadow:var(--shadow-small);color:var(--accent);display:flex;height:26px;justify-content:center;left:4px;position:absolute;top:4px;transform:translateX(0);transition:transform .2s ease;width:26px;z-index:2}.theme-toggle__thumb.is-dark{transform:translateX(24px)}.dashboard-intro{align-items:flex-end;display:flex;justify-content:space-between;margin:16px 2px 32px}.dashboard-intro h1{font-size:clamp(27px,3vw,42px);font-weight:900;letter-spacing:-.045em;line-height:1.08;margin:10px 0}.dashboard-intro p{color:var(--text-soft);font-size:14px;margin:0}.dashboard-intro__actions{display:flex;gap:12px}.stats-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.stat-card{display:grid;grid-template-columns:46px 1fr;min-height:148px;padding:19px;position:relative;transition:transform .18s ease,box-shadow .18s ease}.stat-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.stat-card__icon{align-items:center;align-self:start;border-radius:14px;display:flex;height:40px;justify-content:center;width:40px}.stat-card__icon--blue{background:var(--accent-soft);color:var(--accent)}.stat-card__icon--mint{background:var(--mint-soft);color:var(--mint)}.stat-card__icon--amber{background:var(--amber-soft);color:var(--amber)}.stat-card__icon--coral{background:var(--coral-soft);color:var(--coral)}.stat-card__label{align-self:center;color:var(--text-soft);font-size:12px;font-weight:600;justify-self:end}.stat-card__value{font-size:clamp(20px,2vw,27px);font-weight:900;grid-column:1/-1;letter-spacing:-.035em;margin-top:13px}.stat-card__delta{align-items:center;display:flex;font-size:11px;font-weight:900;gap:3px;grid-column:1/-1;margin-top:7px}.stat-card__delta.is-positive{color:var(--mint)}.stat-card__delta.is-neutral{color:var(--coral)}.stat-card__delta small{color:var(--text-faint);font-size:10px;font-weight:400;margin-left:4px}.dashboard-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);margin-bottom:22px}.recent-operations,.sales-chart,.system-pulse{padding:24px}.section-header{align-items:center;display:flex;justify-content:space-between}.section-header h2{font-size:19px;font-weight:900;letter-spacing:-.025em;margin:5px 0 0}.segmented{background:var(--surface-inset);border-radius:12px;box-shadow:var(--shadow-inset);display:flex;padding:3px}.segmented button{background:transparent;border:0;border-radius:9px;color:var(--text-faint);cursor:pointer;font-size:10px;font-weight:600;padding:7px 10px}.segmented button.is-active{background:var(--surface-raised);box-shadow:var(--shadow-small);color:var(--accent)}.chart-legend{display:flex;gap:18px;justify-content:flex-end;margin-top:22px}.chart-legend span{align-items:center;color:var(--text-faint);display:flex;font-size:10px;gap:6px}.chart-legend__dot{border-radius:50%;display:inline-block;height:6px;width:6px}.chart-legend__dot--sales{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.chart-legend__dot--refunds{background:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}.chart-canvas{margin-top:6px}.chart-canvas svg{height:230px;overflow:visible;width:100%}.chart-grid-line{stroke:var(--line);stroke-dasharray:2 8;stroke-width:1}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-line--sales{filter:drop-shadow(0 4px 5px var(--accent-soft));stroke:var(--accent);stroke-width:3}.chart-line--refunds{stroke:var(--coral);stroke-dasharray:4 7;stroke-width:2}.chart-point{fill:var(--surface-raised);stroke:var(--accent);stroke-width:3}.chart-labels{color:var(--text-faint);display:flex;font-size:9px;justify-content:space-between;margin:-5px 12px 0}.system-pulse__summary{align-items:center;background:var(--surface-inset);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);display:flex;gap:15px;margin:27px 0 17px;padding:18px}.pulse-orbit{align-items:center;border:1px solid rgba(72,199,174,.34);border-radius:50%;display:flex;flex:0 0 40px;height:40px;justify-content:center;position:relative}.pulse-orbit:before{animation:pulse 2.2s ease-out infinite;border:1px solid var(--mint);border-radius:50%;content:"";inset:5px;position:absolute}.pulse-orbit i{background:var(--mint);border-radius:50%;box-shadow:0 0 13px var(--mint);height:8px;width:8px}@keyframes pulse{0%{opacity:.8;transform:scale(.5)}75%,to{opacity:0;transform:scale(1.4)}}.system-pulse__summary div{display:flex;flex-direction:column;gap:4px}.system-pulse__summary strong{font-size:12px}.system-pulse__summary small{color:var(--text-faint);font-size:9px}.system-pulse__list{display:flex;flex-direction:column}.status-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;min-height:62px}.status-row:last-child{border-bottom:0}.status-row__icon{align-items:center;color:var(--text-soft);display:flex;justify-content:center;width:28px}.status-row__copy{display:flex;flex:1 1;flex-direction:column;gap:3px}.status-row__copy strong{font-size:11px}.status-row__copy small{color:var(--text-faint);font-size:9px}.status-dot{border-radius:50%;height:7px;width:7px}.status-dot--online{background:var(--mint);box-shadow:0 0 8px var(--mint)}.status-dot--warning{background:var(--amber);box-shadow:0 0 8px var(--amber)}.status-dot--offline{background:var(--coral);box-shadow:0 0 8px var(--coral)}.recent-operations{min-width:0}.recent-operations .section-header{margin-bottom:10px}.operations-meta{align-items:center;color:var(--text-faint);display:flex;font-size:10px;gap:9px;margin-bottom:18px}.operations-filters{align-items:end;background:var(--surface-inset);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(210px,1.2fr) minmax(330px,1fr) auto;margin-bottom:20px;padding:14px;position:relative}.filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}.filter-field>span:first-child{color:var(--text-faint);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.filter-field__control{align-items:center;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-small);color:var(--text-faint);display:flex;gap:8px;min-height:42px;padding:0 12px}.filter-field__control:focus-within{box-shadow:var(--shadow-small),0 0 0 2px var(--accent-soft);color:var(--accent)}.filter-field__control input{background:transparent;border:0;color:var(--text);font:inherit;font-size:11px;min-width:0;outline:0;width:100%}.filter-field__control input::placeholder{color:var(--text-faint)}.filter-period{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-filters__actions{display:flex;gap:8px}.operations-filters__error{bottom:-17px;color:var(--coral);font-size:9px;left:14px;position:absolute}.operations-state{align-items:center;background:var(--surface-inset);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);display:flex;justify-content:space-between;min-height:92px;padding:18px 20px}.operations-state--empty,.operations-state>div{flex-direction:column}.operations-state--empty{align-items:flex-start;justify-content:center}.operations-state span,.operations-state strong{display:block}.operations-state strong{font-size:12px}.operations-state span{color:var(--text-faint);font-size:10px;margin-top:4px}.operations-state--error{border:1px solid var(--coral-soft)}.operations-state--error strong{color:var(--coral)}.operations-loading{display:flex;flex-direction:column;gap:12px}.operations-loading span{animation:loading-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--surface-inset),var(--surface-raised),var(--surface-inset));background-size:200% 100%;border-radius:10px;box-shadow:var(--shadow-inset);display:block;height:48px}.operations-loading span:nth-child(2){animation-delay:80ms}.operations-loading span:nth-child(3){animation-delay:.16s}.operations-loading span:nth-child(4){animation-delay:.24s}.operations-loading span:nth-child(5){animation-delay:.32s}@keyframes loading-pulse{0%,to{background-position:100% 0;opacity:.58}50%{background-position:0 0;opacity:1}}.table-scroll{overflow-x:auto}table{border-collapse:collapse;min-width:850px;width:100%}th{color:var(--text-faint);font-size:9px;font-weight:900;letter-spacing:.1em;padding:11px 14px;text-align:left;text-transform:uppercase}td{border-top:1px solid var(--line);color:var(--text-soft);font-size:11px;padding:14px}tbody tr{transition:background .16s ease}tbody tr:hover{background:var(--accent-soft)}td:first-child{color:var(--text)}td:first-child small,td:first-child strong{display:block}td:first-child small{color:var(--text-faint);font-size:8px;margin-top:2px}.table-description{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-description+td .badge{margin-left:6px}.table-amount{color:var(--text);font-weight:900}.table-time{color:var(--text-faint);text-align:right}.table-time small,.table-time strong{display:block}.table-time strong{color:var(--text-soft);font-size:10px}.table-time small{font-size:8px;margin-top:2px}.table-more{align-items:center;border-top:1px solid var(--line);color:var(--text-faint);display:flex;font-size:10px;justify-content:space-between;margin-top:4px;padding-top:16px}.table-more .button{min-height:36px}.ticket-search-intro{margin-bottom:28px}.ticket-search-panel{align-items:center;display:grid;grid-gap:36px;gap:36px;grid-template-columns:minmax(230px,.75fr) minmax(420px,1.25fr);padding:26px}.ticket-passengers__head h2,.ticket-search-panel__copy h2,.ticket-summary h2{font-size:20px;margin:7px 0 0}.ticket-search-panel__copy p{color:var(--text-faint);font-size:11px;line-height:1.65;margin:10px 0 0;max-width:360px}.ticket-search-form{align-items:end;background:var(--surface-inset);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(210px,1fr) auto;padding:14px}.ticket-search-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.ticket-search-form__field>span:first-child{color:var(--text-faint);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ticket-search-form__control{align-items:center;background:var(--surface);border-radius:13px;box-shadow:var(--shadow-small);color:var(--accent);display:flex;gap:10px;min-height:48px;padding:0 14px}.ticket-search-form__control:focus-within{box-shadow:var(--shadow-small),0 0 0 2px var(--accent-soft)}.ticket-search-form__control input{background:transparent;border:0;color:var(--text);font-size:15px;font-weight:900;min-width:0;outline:0;width:100%}.ticket-search-form__control input::placeholder{color:var(--text-faint);font-weight:600}.ticket-search-form__actions{display:flex;gap:6px}.ticket-search-form__actions .button{min-height:48px}.ticket-search-state{align-items:center;display:flex;gap:14px;margin-top:20px;min-height:86px;padding:18px 22px}.ticket-search-state span,.ticket-search-state strong{display:block}.ticket-search-state strong{font-size:12px}.ticket-search-state span{color:var(--text-faint);font-size:10px;margin-top:4px}.ticket-search-state--error{border-color:var(--coral-soft)}.ticket-search-state--error strong{color:var(--coral)}.ticket-search-state__pulse{animation:ticket-pulse 1.2s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 0 0 var(--accent-soft);flex:0 0 12px;height:12px;margin:0;width:12px}@keyframes ticket-pulse{50%{box-shadow:0 0 0 9px transparent;opacity:.6}}.ticket-result{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);margin-top:20px}.ticket-flight,.ticket-passengers,.ticket-summary{padding:24px}.ticket-passengers__head,.ticket-summary__head{align-items:flex-start;display:flex;justify-content:space-between}.ticket-summary__grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0}.ticket-summary__grid div{background:var(--surface-inset);border-radius:13px;box-shadow:var(--shadow-inset);min-width:0;padding:13px}.ticket-summary__grid dt{color:var(--text-faint);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ticket-summary__grid dd{color:var(--text);font-size:11px;font-weight:900;margin:7px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-summary__grid dd.ticket-summary__copy{overflow:visible;white-space:normal}.copy-value{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;padding:0;text-align:left;width:100%}.copy-value,.copy-value--empty{color:var(--text)}.copy-value__text{font-weight:900;min-width:0;overflow-wrap:anywhere;word-break:break-all}.copy-value__hint{color:var(--text-faint);flex:0 0 auto;font-size:9px;font-weight:900;letter-spacing:.04em;opacity:0;text-transform:uppercase;transition:opacity .14s ease,color .14s ease}.copy-value:focus-visible .copy-value__hint,.copy-value:hover .copy-value__hint{opacity:1}.copy-value--copied .copy-value__hint{color:var(--mint);opacity:1}.ticket-flight{display:flex;flex-direction:column;justify-content:center}.ticket-flight__route{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(100px,auto) minmax(150px,1fr) minmax(100px,auto)}.ticket-flight__route>div:first-child,.ticket-flight__route>div:last-child{display:flex;flex-direction:column;gap:5px}.ticket-flight__route>div:last-child{text-align:right}.ticket-flight__route span{color:var(--text-faint);font-size:9px;text-transform:uppercase}.ticket-flight__route strong{font-size:15px}.ticket-flight__line{align-items:center;display:flex}.ticket-flight__line>span{border-top:1px dashed var(--text-faint);flex:1 1}.ticket-flight__line .badge{margin:0 9px}.ticket-flight__meta{border-top:1px solid var(--line);color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:10px;gap:9px 20px;margin-top:28px;padding-top:17px}.ticket-flight__meta strong{color:var(--text-soft)}.ticket-passengers{grid-column:1/-1}.ticket-passengers__head{margin-bottom:20px}.ticket-passengers__head>span{color:var(--text-faint);font-size:10px}.passenger-table{min-width:1080px}.passenger-table td{vertical-align:top}.passenger-table td small,.passenger-table td strong{display:block}.passenger-table td small{color:var(--text-faint);font-size:8px;margin-top:4px}.passenger-code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.payment-binding{grid-column:1/-1;padding:24px}.payment-binding__header{align-items:flex-start;display:flex;justify-content:space-between}.payment-binding__header h2{font-size:20px;margin:7px 0 0}.payment-binding__lead{color:var(--text-faint);font-size:11px;line-height:1.65;margin:11px 0 20px;max-width:720px}.payment-binding-form{align-items:end;background:var(--surface-inset);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(260px,1fr) auto auto;padding:14px}.payment-binding-environment,.payment-binding-field{border:0;display:flex;flex-direction:column;gap:7px;margin:0;min-width:0;padding:0}.payment-binding-confirm label>span,.payment-binding-environment legend,.payment-binding-field>span{color:var(--text-faint);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.payment-binding-confirm input,.payment-binding-field input{background:var(--surface);border:0;border-radius:13px;box-shadow:var(--shadow-small);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:900;min-height:48px;outline:0;padding:0 14px;width:100%}.payment-binding-confirm input:focus,.payment-binding-field input:focus{box-shadow:var(--shadow-small),0 0 0 2px var(--accent-soft)}.payment-binding-environment{display:grid;grid-template-columns:1fr 1fr}.payment-binding-environment legend{grid-column:1/-1}.payment-binding-environment button{background:var(--surface);border:0;color:var(--text-faint);cursor:pointer;font-size:11px;font-weight:900;min-height:48px;padding:0 15px}.payment-binding-environment button:first-of-type{border-radius:13px 0 0 13px}.payment-binding-environment button:last-of-type{border-radius:0 13px 13px 0}.payment-binding-environment button.is-active{box-shadow:var(--shadow-inset);color:var(--accent)}.payment-binding-form>.button{min-height:48px}.payment-binding__error,.payment-binding__success{border-radius:14px;font-size:11px;margin-top:16px;padding:14px 16px}.payment-binding__error{background:var(--coral-soft);color:var(--coral)}.payment-binding__success{background:var(--mint-soft);color:var(--mint);display:flex;flex-direction:column;gap:4px}.payment-binding__success span{color:var(--text-soft)}.payment-binding-preview{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.payment-binding-preview__summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr)}.payment-binding-preview__summary>div{background:var(--surface-inset);border-radius:14px;box-shadow:var(--shadow-inset);display:flex;flex-direction:column;min-width:0;padding:14px}.payment-binding-preview__summary small,.payment-binding-preview__summary span{color:var(--text-faint);font-size:9px}.payment-binding-preview__summary strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;margin:6px 0;overflow:hidden;text-overflow:ellipsis}.payment-binding-checks{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.payment-binding-check{align-items:center;border:1px solid var(--line);border-radius:14px;display:flex;gap:10px;min-width:0;padding:12px}.payment-binding-check>span{align-items:center;border-radius:50%;display:flex;flex:0 0 25px;font-size:12px;font-weight:900;height:25px;justify-content:center}.payment-binding-check.is-ok>span{background:var(--mint-soft);color:var(--mint)}.payment-binding-check.is-error>span{background:var(--coral-soft);color:var(--coral)}.payment-binding-check small,.payment-binding-check strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-binding-check strong{font-size:9px}.payment-binding-check small{color:var(--text-faint);font-size:8px;margin-top:4px}.payment-binding-confirm{align-items:end;background:var(--amber-soft);border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) auto;margin-top:16px;padding:14px}.payment-binding-confirm label{display:flex;flex-direction:column;gap:7px}.payment-binding-confirm input{max-width:240px}.payment-linking-intro{margin-bottom:28px}.payment-linking-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr}.payment-autolink{display:flex;flex-direction:column;gap:18px;margin-bottom:20px;padding:24px}.payment-autolink__note{color:var(--text-faint);font-size:11px;line-height:1.55;margin:8px 0 0;max-width:640px}.payment-autolink__actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.payment-autolink__alerts{align-items:center;background:var(--surface-inset);border-radius:14px;box-shadow:var(--shadow-inset);display:flex;gap:18px;justify-content:space-between;padding:13px 16px}.payment-autolink__alerts>div:first-child{display:flex;flex-direction:column;gap:4px}.payment-autolink__alerts strong{font-size:11px}.payment-autolink__alerts>div:first-child span{color:var(--text-faint);font-size:9px;line-height:1.45}.payment-autolink__alert-stats{display:flex;flex-shrink:0;gap:12px}.payment-autolink__alert-stats span{color:var(--text-faint);font-size:9px;white-space:nowrap}.payment-autolink__alert-stats b{color:var(--mint)}.payment-autolink__alert-stats .is-warning b{color:var(--coral)}.payment-monitor{margin-bottom:20px;padding:24px}.payment-monitor__head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.payment-monitor__head h2{font-size:20px;margin:7px 0 0}.payment-monitor__head p{color:var(--text-faint);font-size:10px;margin:8px 0 0}.payment-monitor__summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.payment-monitor__summary>span{background:var(--surface-inset);border-radius:14px;box-shadow:var(--shadow-inset);display:flex;flex-direction:column;gap:4px;padding:15px}.payment-monitor__summary b{font-size:20px}.payment-monitor__summary small{color:var(--text-faint);font-size:8px;font-weight:800;text-transform:uppercase}.payment-monitor__summary .is-warning b{color:var(--coral)}.payment-monitor__summary .is-ready b{color:var(--mint)}.payment-monitor__toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.payment-monitor__filters{background:var(--surface-inset);border-radius:12px;box-shadow:var(--shadow-inset);display:flex;gap:4px;padding:4px}.payment-monitor__filters button{background:transparent;border:0;border-radius:9px;color:var(--text-faint);cursor:pointer;font:inherit;font-size:9px;font-weight:800;padding:9px 11px}.payment-monitor__filters button.is-active{background:var(--surface);box-shadow:var(--shadow-small);color:var(--text)}.payment-monitor__toolbar>input{background:var(--surface-inset);border:0;border-radius:12px;box-shadow:var(--shadow-inset);color:var(--text);min-height:40px;min-width:240px;outline:0;padding:0 13px}.payment-monitor__list{display:flex;flex-direction:column;gap:12px}.autolink-operation{background:var(--surface-inset);border:1px solid var(--line);border-radius:16px;padding:17px}.autolink-operation__head{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr auto auto}.autolink-operation__amount span,.autolink-operation__head>div:first-child>span{color:var(--text-faint);display:block;font-size:8px}.autolink-operation__head h3{font-size:16px;margin:3px 0 0}.autolink-operation__amount{text-align:right}.autolink-operation__amount strong{display:block;font-size:13px;margin-bottom:3px}.autolink-operation__facts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(115px,1fr));margin-top:15px}.autolink-operation__facts>span{border-top:1px solid var(--line);min-width:0;padding-top:10px}.autolink-operation__facts small,.autolink-operation__facts strong{display:block}.autolink-operation__facts small{color:var(--text-faint);font-size:7px;font-weight:900;text-transform:uppercase}.autolink-operation__facts strong{font-size:9px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autolink-operation__reason{background:var(--amber-soft);border-radius:11px;display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:11px 13px}.autolink-operation__reason--RETRY,.autolink-operation__reason--UNRECOGNIZED{background:var(--coral-soft)}.autolink-operation__reason--QUEUED,.autolink-operation__reason--READY{background:var(--accent-soft)}.autolink-operation__reason strong{font-size:8px;text-transform:uppercase}.autolink-operation__reason span{color:var(--text-soft);font-size:9px;line-height:1.45}.autolink-operation__checks{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:13px}.autolink-operation__checks>span{align-items:flex-start;background:var(--surface);border-radius:10px;display:flex;gap:7px;min-width:0;padding:9px}.autolink-operation__checks>span>b{color:var(--mint)}.autolink-operation__checks>span.is-error>b{color:var(--coral)}.autolink-operation__checks small,.autolink-operation__checks span span,.autolink-operation__checks strong{display:block;min-width:0}.autolink-operation__checks strong{font-size:8px}.autolink-operation__checks small{color:var(--text-faint);font-size:7px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autolink-operation__details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.autolink-operation__details summary{color:var(--accent);cursor:pointer;font-size:9px;font-weight:900}.autolink-operation__details dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;margin:12px 0}.autolink-operation__details dl>div{background:var(--surface);border-radius:9px;min-width:0;padding:10px}.autolink-operation__details dt{color:var(--text-faint);font-size:7px;text-transform:uppercase}.autolink-operation__details dd{font-size:8px;margin:5px 0 0;overflow-wrap:anywhere}.autolink-operation__details pre,.autolink-operation__raw-empty{background:#101722;border-radius:11px;color:#c9d5e8;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1.55;margin:0;max-height:340px;overflow:auto;padding:13px;white-space:pre-wrap}.autolink-operation__raw-empty{color:#8290a6}.linking-result,.linking-scan-result,.payment-linking-workflow{padding:24px}.linking-result h2,.linking-scan-result h2,.payment-linking-workflow h2{font-size:20px;margin:7px 0 0}.payment-linking-workflow--scan>p{color:var(--text-faint);font-size:10px;line-height:1.55;margin:13px 0 19px}.workflow-steps{align-items:center;color:var(--text-faint);display:flex;font-size:9px;gap:8px;margin:20px 0}.workflow-steps span{align-items:center;display:flex;gap:6px}.workflow-steps b{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:flex;height:24px;justify-content:center;width:24px}.workflow-steps i{color:var(--line);font-style:normal}.payment-linking-period,.payment-linking-search{align-items:end;background:var(--surface-inset);border-radius:15px;box-shadow:var(--shadow-inset);display:grid;grid-gap:10px;gap:10px;padding:13px}.payment-linking-search{grid-template-columns:1fr auto}.payment-linking-period{grid-template-columns:1fr 1fr auto}.payment-linking-period label,.payment-linking-search label{display:flex;flex-direction:column;gap:6px}.payment-linking-period label>span,.payment-linking-search label>span{color:var(--text-faint);font-size:8px;font-weight:900;text-transform:uppercase}.payment-linking-period input,.payment-linking-search input{background:var(--surface);border:0;border-radius:12px;box-shadow:var(--shadow-small);color:var(--text);min-height:46px;outline:0;padding:0 13px}.payment-linking-period .button,.payment-linking-search .button{min-height:46px}.linking-message,.linking-result,.linking-scan-result{margin-top:20px}.linking-message{font-size:11px;padding:16px 20px}.linking-message--error{color:var(--coral)}.linking-message--success{color:var(--mint);display:flex;flex-direction:column;gap:4px}.linking-message--success span{color:var(--text-soft)}.linking-result__head{align-items:center;display:flex;justify-content:space-between}.linking-reserve-summary,.linking-scan-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);margin:20px 0}.linking-reserve-summary>span,.linking-scan-summary>span{background:var(--surface-inset);border-radius:13px;box-shadow:var(--shadow-inset);display:flex;flex-direction:column;min-width:0;padding:13px}.linking-reserve-summary small{color:var(--text-faint);font-size:8px;text-transform:uppercase}.linking-reserve-summary strong{font-size:11px;margin-top:6px;overflow:hidden;text-overflow:ellipsis}.linking-candidates{display:flex;flex-direction:column;gap:10px}.linking-candidate{align-items:center;border:1px solid var(--line);border-radius:15px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr) auto;padding:14px}.linking-candidate__main{align-items:center;display:grid;grid-gap:6px 10px;gap:6px 10px;grid-template-columns:auto 1fr;min-width:0}.linking-candidate__main>small{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;grid-column:1/-1;overflow:hidden;text-overflow:ellipsis}.linking-candidate__checks{display:flex;flex-wrap:wrap;gap:6px}.linking-candidate__checks span{background:var(--surface-inset);border-radius:20px;color:var(--text-faint);font-size:8px;padding:5px 8px}.linking-candidate__checks .is-ok{background:var(--mint-soft);color:var(--mint)}.linking-candidate__checks .is-error,.linking-candidate__error{color:var(--coral)}.linking-empty{color:var(--text-faint);font-size:11px;padding:20px 0 5px}.linking-scan-summary{grid-template-columns:repeat(4,1fr)}.linking-scan-summary span{color:var(--text-faint);font-size:9px}.linking-scan-summary b{color:var(--text);font-size:20px;margin-bottom:4px}.linking-scan-summary .is-ready b{color:var(--mint)}.linking-scan-summary .is-warning b{color:var(--amber)}.linking-table{min-width:980px}.linking-table td{font-size:9px}.linking-payment-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-width:210px;overflow:hidden;text-overflow:ellipsis}.linking-paid-at{white-space:nowrap}.linking-paid-at small,.linking-paid-at strong{display:block}.linking-paid-at strong{color:var(--text);font-size:10px}.linking-paid-at small{color:var(--text-faint);font-size:8px;margin-top:3px}.flight-search-intro{margin-bottom:28px}.flight-search-panel{display:block;padding:18px}.flight-search-form{background:var(--surface-inset);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);display:grid;grid-gap:12px 10px;gap:12px 10px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto 42px;padding:12px}.flight-search-form__dates,.flight-search-form__route{display:contents}.flight-search-form__field{display:flex;flex-direction:column;gap:7px;min-width:0}.flight-search-form__field>span:first-child{color:var(--text-faint);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flight-search-form__control{align-items:center;background:var(--surface);border-radius:13px;box-shadow:var(--shadow-small);color:var(--accent);display:flex;gap:9px;min-height:48px;padding:0 13px}.flight-search-form__control:focus-within{box-shadow:var(--shadow-small),0 0 0 2px var(--accent-soft)}.flight-search-form__control input{background:transparent;border:0;color:var(--text);font-size:12px;font-weight:900;min-width:0;outline:0;width:100%}.port-select{padding:0;position:relative;z-index:2}.port-select.is-open{z-index:4}.port-select__trigger{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:9px;min-height:48px;padding:0 13px;text-align:left;width:100%}.port-select__trigger>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-select__trigger>svg:first-child{color:var(--accent)}.port-select__trigger>svg:last-child{color:var(--text-soft);transition:transform .16s ease}.port-select.is-open .port-select__trigger>svg:last-child{transform:rotate(180deg)}.port-select__trigger.is-placeholder>span{color:var(--text)}.port-select__menu{background:var(--surface-raised);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-raised);display:grid;grid-gap:3px;gap:3px;left:0;max-height:300px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}.port-select__menu button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--text-soft);cursor:pointer;display:flex;font-size:11px;font-weight:900;gap:8px;justify-content:space-between;min-height:34px;padding:0 10px;text-align:left;transition:background .14s ease,color .14s ease;width:100%}.port-select__menu button.is-active,.port-select__menu button:hover{background:var(--accent-soft);color:var(--accent)}.port-select__menu button[aria-selected=true]{background:var(--accent);color:white}.port-select__menu button:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.48}.flight-search-form__actions{display:contents}.flight-search-form__actions .button{align-self:end;min-height:48px}.flight-search-form__actions>.button{justify-content:center;min-width:164px}.flight-search-form__actions .tooltip{align-self:end;height:48px}.flight-search-result-anchor{scroll-margin-top:20px}.flight-calendar-prompt{display:flex;flex-direction:column;gap:6px;margin-top:24px;padding:22px 24px}.flight-calendar-prompt strong{font-size:13px}.flight-calendar-prompt p{color:var(--text-faint);font-size:10px;margin:0}.flight-calendar{margin-top:24px;padding:24px}.flight-calendar__head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.flight-calendar__head h2{font-size:20px;margin:7px 0 0}.flight-calendar__head p{color:var(--text-faint);font-size:10px;margin:7px 0 0}.flight-calendar__status{align-items:center;border-bottom:1px solid var(--line);color:var(--text-faint);display:flex;font-size:9px;justify-content:space-between;margin-top:18px;padding-bottom:12px}.flight-calendar__status .is-stale{color:var(--amber)}.flight-calendar__month{align-items:center;background:var(--surface-inset);border:1px solid var(--line);border-radius:14px;display:inline-grid;grid-template-columns:34px minmax(145px,1fr) 34px;min-width:260px;margin:16px 0 10px;text-align:center}.flight-calendar__month button{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--accent);cursor:pointer;display:inline-flex;font-size:22px;height:32px;justify-content:center;margin:3px;transition:background .16s ease,color .16s ease}.flight-calendar__month button:not(:disabled):hover{background:var(--surface)}.flight-calendar__month button:disabled{color:var(--text-faint);cursor:default;opacity:.42}.flight-calendar__month>div{border-left:1px solid var(--line);border-right:1px solid var(--line);display:grid;grid-gap:1px;gap:1px;min-height:38px;padding:5px 12px;place-content:center}.flight-calendar__month strong{font-size:12px;text-transform:capitalize}.flight-calendar__month span{color:var(--text-faint);font-size:8px;font-weight:800}.flight-calendar__grid{display:grid;grid-gap:8px;gap:8px}.flight-calendar__days,.flight-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.flight-calendar__days--forward{animation:calendar-month-forward .22s ease-out}.flight-calendar__days--back{animation:calendar-month-back .22s ease-out}.flight-calendar__days.is-refreshing{opacity:.6}@keyframes calendar-month-forward{0%{opacity:0;transform:translate3d(14px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes calendar-month-back{0%{opacity:0;transform:translate3d(-14px,0,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.flight-calendar__days--back,.flight-calendar__days--forward{animation:none}}.flight-calendar__weekdays span{color:var(--text-faint);font-size:9px;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}.flight-calendar__day{align-items:center;border:0;border-radius:12px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:46px;padding:6px 4px;position:relative;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.flight-calendar__day b{font-size:14px;font-weight:900;line-height:1}.flight-calendar__day--empty{background:var(--surface-inset);box-shadow:var(--shadow-inset);color:var(--text-faint);opacity:.5}.flight-calendar__day--has-flights{background:var(--mint-soft);box-shadow:inset 0 0 0 1px rgba(72,199,174,.24),var(--shadow-small);color:var(--mint);cursor:pointer}.flight-calendar__day--has-flights:hover{transform:translateY(-1px)}.flight-calendar__day--has-flights:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flight-calendar__day-count{background:rgba(72,199,174,.22);border-radius:999px;font-size:9px;font-weight:900;line-height:1;min-width:16px;padding:3px 5px;text-align:center}.flight-calendar__day.is-selected{background:var(--accent);box-shadow:inset 0 0 0 2px var(--accent),var(--shadow-small);color:white}.flight-calendar__day.is-selected .flight-calendar__day-count{background:rgba(255,255,255,.26);color:white}.flight-calendar__day.is-today:after{background:currentColor;border-radius:999px;bottom:4px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:12px}.flight-calendar__day-blank{min-height:46px}.flight-calendar__legend{color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:9px;gap:14px;margin-top:12px}.flight-calendar__legend-item{align-items:center;display:inline-flex;gap:6px}.flight-calendar__legend-dot{background:var(--mint-soft);border-radius:5px;box-shadow:inset 0 0 0 1px rgba(72,199,174,.35);display:inline-block;height:11px;width:11px}.flight-calendar__legend-dot--today{background:transparent;border-bottom:3px solid var(--text-soft);border-radius:0;box-shadow:none;height:auto;width:12px}.flight-calendar__note{margin-top:12px;min-height:56px}.flight-calendar__status-slot{min-height:18px}.flight-calendar__selected{background:var(--surface-inset);border-radius:12px;box-shadow:var(--shadow-inset);display:flex;flex-direction:column;gap:3px;padding:11px 13px}.flight-calendar__selected strong{color:var(--text);font-size:12px}.flight-calendar__selected span{color:var(--text-faint);font-size:10px}.skeleton{animation:skeleton-shimmer 1.2s ease-in-out infinite;background:linear-gradient(100deg,var(--surface) 24%,var(--surface-raised) 42%,var(--surface) 60%);background-size:220% 100%;border-radius:7px;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.flight-calendar__day-skeleton{border-radius:12px}.flight-calendar__empty,.flight-calendar__error{color:var(--text-faint);font-size:10px;margin:8px 0 0;text-align:center}.flight-calendar__error{color:var(--coral)}.flight-results{margin-top:24px}.flight-results__head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 4px}.flight-results__head h2{font-size:20px;margin:7px 0 0}.flight-results__head>span{color:var(--text-faint);font-size:10px}.flight-results__skeleton-title{margin-top:7px}.flight-results__grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.flight-results__direction+.flight-results__direction{margin-top:24px}.flight-results__direction-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;padding:0 4px}.flight-results__direction-head>div{align-items:center;display:flex;gap:9px}.flight-results__direction-head strong{font-size:11px}.flight-results__direction-head>span{color:var(--text-faint);font-size:9px}.flight-card{padding:22px}.flight-card--nearest{box-shadow:0 0 0 1px rgba(109,149,255,.42),var(--shadow-soft)}.flight-card--skeleton{min-height:202px}.flight-card__skeleton-footer,.flight-card__skeleton-head,.flight-card__skeleton-route{align-items:center;display:flex;justify-content:space-between}.flight-card__skeleton-head>div{display:grid;grid-gap:8px;gap:8px;width:52%}.flight-card__skeleton-route{background:var(--surface-inset);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);gap:13px;margin-top:20px;padding:15px}.flight-card__skeleton-route>div{display:grid;grid-gap:7px;gap:7px}.flight-card__skeleton-route>div:last-child{justify-items:end}.flight-card__skeleton-line{opacity:.72}.flight-card__skeleton-footer{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.flight-card__nearest{align-items:center;display:inline-flex;flex:0 0 auto;gap:5px}.flight-card__nearest-indicator{border-color:rgba(109,149,255,.48);flex:0 0 18px;height:18px}.flight-card__nearest-indicator:before{border-color:var(--accent);inset:2px}.flight-card__nearest-indicator i{background:var(--accent);box-shadow:0 0 10px var(--accent);height:5px;width:5px}.flight-card__head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.flight-card__head>div:first-child{min-width:0}.flight-card__head span{color:var(--text-faint);font-size:10px}.flight-card__head h3{font-size:18px;margin:5px 0 0}.flight-card__badges{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.flight-card__route{align-items:center;background:var(--surface-inset);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);display:grid;grid-gap:13px;gap:13px;grid-template-columns:minmax(90px,auto) 1fr minmax(90px,auto);margin-top:20px;padding:15px}.flight-card__route>div{display:flex;flex-direction:column;gap:4px}.flight-card__route>div:last-child{text-align:right}.flight-card__route span{color:var(--text-faint);font-size:8px;text-transform:uppercase}.flight-card__route strong{font-size:13px}.flight-card__route-line{border-top:1px dashed var(--text-faint);display:block;width:100%}.flight-card__date{color:var(--text-soft);display:flex;font-size:10px;justify-content:space-between;margin-top:14px}.flight-card__date span:last-child{color:var(--text-faint)}.flight-card__stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0}.flight-card__stats div{border-top:1px solid var(--line);padding-top:13px}.flight-card__stats dt{color:var(--text-faint);font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.flight-card__stats dd{color:var(--text);font-size:15px;font-weight:900;margin:6px 0 0}.flight-card__details{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.flight-card__details summary{color:var(--accent);cursor:pointer;font-size:10px;font-weight:900;line-height:1.5}.flight-card__details>div{display:flex;flex-direction:column;gap:7px;margin-top:12px}.flight-reschedule{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.flight-reschedule__toggle{width:100%}.flight-reschedule__form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.flight-reschedule__form label{display:flex;flex-direction:column;gap:7px}.flight-reschedule__form label>span{color:var(--text-faint);font-size:10px}.flight-reschedule__input{background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);color:var(--text);font-size:13px;font-weight:800;letter-spacing:.02em;outline:0;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.flight-reschedule__input::placeholder{color:var(--text-faint);font-weight:600;letter-spacing:0}.flight-reschedule__input:focus{border-color:var(--accent)}.datepicker{position:relative}.datepicker__trigger{align-items:center;background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);color:var(--text);cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:10px;padding:12px 14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.datepicker__trigger--raised{background:var(--surface);border:0;border-radius:13px;box-shadow:var(--shadow-small);font-weight:900;min-height:48px;padding:0 13px}.datepicker__trigger--raised:hover{border-color:transparent}.datepicker__trigger--raised:focus-visible{box-shadow:var(--shadow-small),0 0 0 2px var(--accent-soft);outline:0}.datepicker__trigger>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datepicker__trigger:not(.is-filled)>span{color:var(--text-faint);font-weight:600}.datepicker__trigger>svg{color:var(--accent);flex-shrink:0}.datepicker__caret{color:var(--text-faint)}.datepicker__trigger:hover{border-color:var(--accent-soft)}.datepicker__trigger:focus-visible{border-color:var(--accent);outline:0}.datepicker__pop{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);left:0;margin-top:8px;padding:14px;position:absolute;top:100%;width:300px;z-index:20}.datepicker__head{align-items:center;display:grid;grid-template-columns:32px 1fr 32px;margin-bottom:12px}.datepicker__head strong{font-size:13px;font-weight:900;text-align:center;text-transform:capitalize}.datepicker__nav{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--accent);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .16s ease;width:32px}.datepicker__nav:not(:disabled):hover{background:var(--surface-inset)}.datepicker__nav:disabled{color:var(--text-faint);cursor:default;opacity:.4}.datepicker__grid,.datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.datepicker__weekdays{margin-bottom:6px}.datepicker__weekdays span{color:var(--text-faint);font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.datepicker__grid{gap:3px}.datepicker__day{align-items:center;aspect-ratio:1;background:transparent;border:0;border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.datepicker__day:not(:disabled):hover{background:var(--accent-soft);color:var(--accent)}.datepicker__day.is-outside{color:var(--text-faint);opacity:.5}.datepicker__day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.datepicker__day.is-selected{background:var(--accent);box-shadow:var(--shadow-small);color:#fff}.datepicker__day.is-selected:hover{background:var(--accent-strong);color:#fff}.datepicker__day:disabled{color:var(--text-faint);cursor:default;opacity:.32}.flight-reschedule__error{color:var(--coral);font-size:11px}.flight-cancel{margin-top:10px}.flight-cancel__toggle{color:var(--coral);width:100%}.flight-cancel__form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.flight-cancel__form label{display:flex;flex-direction:column;gap:7px}.flight-cancel__form label>span{color:var(--text-faint);font-size:10px}.flight-cancel__warning{background:var(--coral-soft,rgba(255,122,122,.12));border-radius:12px;color:var(--coral);font-size:11px;line-height:1.5;margin:0;padding:12px 14px}.flight-cancel__input{background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);color:var(--text);font-size:13px;font-weight:800;letter-spacing:.02em;outline:0;padding:12px 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.flight-cancel__input::placeholder{color:var(--text-faint);font-weight:600;letter-spacing:0}.flight-cancel__input:focus{border-color:var(--coral)}.flight-cancel__error{color:var(--coral);font-size:11px}.flight-reschedule__success{background:var(--mint-soft);border-radius:14px;color:var(--mint);display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px 14px}.flight-reschedule__success span{color:var(--text-soft);font-size:10px}.flight-reschedule__moment{display:flex;flex-direction:column;gap:6px}.flight-reschedule__moment-label{color:var(--text-soft);font-size:11px;font-weight:700}.flight-reschedule__moment-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 110px}.flight-reschedule__time{background:var(--surface-inset);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:13px;padding:9px 10px}.flight-reschedule__time:focus{border-color:var(--accent);outline:none}.flight-reschedule__debug{display:flex;flex-direction:column;gap:8px;margin-top:10px}.flight-reschedule__debug summary{color:var(--text-soft);cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.flight-reschedule__debug pre{background:var(--surface-inset);border:1px solid var(--line);border-radius:10px;color:var(--text);font-family:SF Mono,ui-monospace,Cascadia Code,Menlo,monospace;font-size:11px;line-height:1.5;margin:6px 0 0;max-height:320px;overflow:auto;padding:12px;white-space:pre}.flight-route-point{align-items:center;color:var(--text-soft);display:grid;font-size:9px;grid-gap:8px;gap:8px;grid-template-columns:1fr auto 1fr}.flight-route-point span:last-child{text-align:right}.flight-results__empty{display:flex;flex-direction:column;min-height:110px;justify-content:center;padding:22px}.flight-results__empty strong{font-size:13px}.flight-results__empty span{color:var(--text-faint);font-size:10px;margin-top:4px}@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr)}.ticket-search-panel{grid-template-columns:1fr}.ticket-search-panel__copy p{max-width:580px}}@media (max-width:900px){:root{--topbar-height:78px}.admin-shell,.admin-shell.is-sidebar-collapsed{display:block}.sidebar{box-shadow:18px 0 50px rgba(8,12,18,.36);position:fixed;transform:translateX(-110%);width:270px}.sidebar.is-mobile-open{transform:translateX(0)}.sidebar.is-collapsed{padding-left:22px;padding-right:22px}.sidebar.is-collapsed .brand__copy{display:flex}.sidebar.is-collapsed .brand{justify-content:flex-start}.sidebar.is-collapsed .nav-item .badge,.sidebar.is-collapsed .nav-item__label,.sidebar.is-collapsed .sidebar__caption,.sidebar.is-collapsed .sidebar__footer-label{display:initial}.sidebar.is-collapsed .nav-item{justify-content:flex-start;padding:0 13px}.sidebar-backdrop{background:rgba(10,15,22,.5);border:0;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:25}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.topbar{padding:16px 22px 6px}.topbar__menu{display:inline-flex}.topbar__context{margin-left:14px;margin-right:auto}.admin-shell main{padding:18px 22px 40px}.dashboard-grid{grid-template-columns:1fr}.operations-filters{grid-template-columns:minmax(0,1fr) minmax(330px,1.25fr)}.operations-filters__actions{grid-column:1/-1;justify-content:flex-end}.linking-candidate,.payment-linking-grid,.ticket-result{grid-template-columns:1fr}.payment-binding,.ticket-passengers{grid-column:auto}.payment-binding-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-results__grid{grid-template-columns:1fr}.flight-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.system-pulse__list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr)}.status-row{border:0}}@media (max-width:640px){.topbar{gap:10px}.profile__copy,.topbar__actions>.button,.topbar__context{display:none}.topbar__actions{gap:14px;margin-left:auto}.admin-shell main{padding:12px 16px 32px}.dashboard-intro{align-items:flex-start;flex-direction:column;gap:23px;margin-top:18px}.dashboard-intro h1{max-width:330px}.dashboard-intro p{line-height:1.55;max-width:350px}.dashboard-intro__actions{width:100%}.dashboard-intro__actions .button{flex:1 1}.stats-grid{gap:14px;grid-template-columns:1fr 1fr}.stat-card{grid-template-columns:40px 1fr;min-height:155px;padding:15px}.stat-card__label{font-size:10px;text-align:right}.stat-card__value{font-size:19px}.stat-card__delta small{display:none}.recent-operations,.sales-chart,.system-pulse{border-radius:19px;padding:18px}.sales-chart .section-header{align-items:flex-start;flex-direction:column;gap:16px}.segmented{width:100%}.segmented button{flex:1 1}.chart-canvas svg{height:190px}.chart-labels span:nth-child(2n){display:none}.system-pulse__list{display:flex}.recent-operations{padding-bottom:10px}.operations-filters{align-items:stretch}.filter-period,.operations-filters{grid-template-columns:1fr}.operations-filters__actions{grid-column:auto}.operations-filters__actions .button{flex:1 1}.ticket-search-panel{padding:18px}.ticket-search-form{grid-template-columns:1fr}.ticket-search-form__actions .button{flex:1 1}.payment-binding,.ticket-flight,.ticket-passengers,.ticket-summary{padding:18px}.payment-binding-confirm,.payment-binding-form,.payment-binding-preview__summary{grid-template-columns:1fr}.payment-binding-confirm input,.payment-binding-confirm>.button,.payment-binding-form>.button{max-width:none;width:100%}.payment-binding-checks{grid-template-columns:1fr}.linking-result,.linking-scan-result,.payment-linking-workflow{padding:18px}.workflow-steps{align-items:flex-start;flex-direction:column}.workflow-steps i{display:none}.linking-reserve-summary,.linking-scan-summary,.payment-linking-period,.payment-linking-search{grid-template-columns:1fr}.linking-result__head{align-items:flex-start;flex-direction:column;gap:14px}.ticket-passengers__head,.ticket-summary__head{gap:16px}.ticket-flight__route,.ticket-summary__grid{grid-template-columns:1fr}.ticket-flight__route{align-items:flex-start}.ticket-flight__line{width:100%}.ticket-flight__route>div:last-child{text-align:left}.ticket-passengers__head{flex-direction:column}.flight-search-panel{padding:18px}.flight-search-form{width:100%}.flight-search-form,.flight-search-form__dates,.flight-search-form__route{grid-template-columns:1fr}.flight-search-form__swap{margin:0 auto;transform:rotate(90deg);width:38px}.flight-search-form__actions .button{flex:1 1}.flight-results__head{align-items:flex-start;flex-direction:column;gap:8px}.flight-calendar{padding:18px}.flight-calendar__head,.flight-calendar__status,.flight-results__direction-head{align-items:flex-start;flex-direction:column;gap:9px}.flight-card{padding:18px}.flight-card__date,.flight-card__head{align-items:flex-start;flex-direction:column}.flight-card__badges{justify-content:flex-start}.flight-card__route{grid-template-columns:1fr}.flight-card__route>div:last-child{text-align:left}.flight-card__stats{grid-template-columns:1fr}.table-more{padding-bottom:8px}}.access-intro{margin-bottom:28px}.role-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr)}.permission-editor,.role-list,.user-create,.users-panel{padding:24px}.access-section-title,.permission-editor__footer,.permission-editor__head{align-items:center;display:flex;justify-content:space-between}.access-section-title strong{color:var(--text-faint);font-size:11px}.role-list__items{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.role-list__items button{align-items:center;background:transparent;border:0;border-radius:16px;color:var(--text-soft);cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px 1fr auto;padding:12px;text-align:left}.role-list__items button.is-active,.role-list__items button:hover{background:var(--surface-raised);box-shadow:var(--shadow-small);color:var(--text)}.role-list__icon{align-items:center;background:var(--accent-soft);border-radius:13px;color:var(--accent);display:flex;height:42px;justify-content:center;width:42px}.role-list__items button span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.role-list__items small,.users-table small{color:var(--text-faint);font-size:10px}.role-list__items b{align-items:center;background:var(--surface-inset);border-radius:10px;box-shadow:var(--shadow-inset);display:flex;font-size:11px;height:30px;justify-content:center;width:30px}.permission-editor__head h2{font-size:28px;margin:7px 0 0}.permission-editor__hint{color:var(--text-soft);font-size:12px;line-height:1.7;margin:22px 0;max-width:720px}.permission-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid label{align-items:center;border:1px solid var(--line);border-radius:17px;cursor:pointer;display:grid;grid-gap:13px;gap:13px;grid-template-columns:42px 1fr 26px;min-height:76px;padding:13px;transition:.16s ease}.permission-grid label.is-checked{background:var(--accent-soft);border-color:rgba(47,111,237,.24)}.permission-grid label:has(input:disabled){cursor:default}.permission-grid input{height:1px;opacity:0;position:absolute;width:1px}.permission-grid__icon{align-items:center;background:var(--surface-inset);border-radius:13px;box-shadow:var(--shadow-inset);color:var(--accent);display:flex;height:42px;justify-content:center;width:42px}.permission-grid label>span:nth-child(3){display:grid;grid-gap:4px;gap:4px}.permission-grid small{color:var(--text-faint);font-size:10px}.permission-grid i{align-items:center;background:var(--accent);border-radius:50%;color:white;display:flex;font-size:11px;font-style:normal;height:22px;justify-content:center;opacity:0;width:22px}.permission-grid label.is-checked i{opacity:1}.permission-editor__footer{border-top:1px solid var(--line);color:var(--text-faint);font-size:11px;margin-top:22px;padding-top:20px}.access-message{border-radius:13px;font-size:12px;margin:14px 0;padding:12px 14px}.access-message.is-error{background:var(--coral-soft);color:var(--coral)}.access-message.is-success{background:var(--mint-soft);color:var(--mint)}.user-create{margin-bottom:24px}.user-form{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.user-form label{display:grid;grid-gap:8px;gap:8px}.user-form label>span{color:var(--text-faint);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.user-form input,.user-form select,.users-table select{background:var(--surface-inset);border:0;border-radius:13px;box-shadow:var(--shadow-inset);color:var(--text);min-height:46px;outline:0;padding:0 14px}.user-form__actions{align-items:center;display:flex;gap:8px}.user-edit{background:var(--surface-inset);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);margin-top:18px;padding:18px}.user-edit__head{align-items:center;display:flex;justify-content:space-between}.user-edit__head>div{display:grid;grid-gap:5px;gap:5px}.users-table-wrap{margin-top:18px;overflow-x:auto}.users-table{border-collapse:collapse;min-width:780px;width:100%}.users-table td,.users-table th{border-bottom:1px solid var(--line);padding:15px 10px;text-align:left}.users-table th{color:var(--text-faint);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.users-table td:first-child{line-height:1.35}.users-table td:last-child{text-align:right}.users-table__actions{display:flex;gap:6px;justify-content:flex-end}.scheduler-intro{align-items:end;display:flex;justify-content:space-between}.scheduler-intro .button{margin-bottom:5px}.scheduler-empty,.scheduler-notice{align-items:center;display:flex;gap:14px;margin-top:24px;padding:16px 20px}.scheduler-notice{background:linear-gradient(110deg,var(--surface),var(--surface-raised))}.scheduler-notice span:not(.pulse-orbit),.scheduler-notice strong{display:block}.scheduler-notice span:not(.pulse-orbit){color:var(--text-soft);font-size:11px;margin-top:3px}.scheduler-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.scheduler-card{display:flex;flex-direction:column;min-height:318px;padding:24px}.scheduler-card--running{box-shadow:var(--shadow-large),inset 0 0 0 1px rgba(96,139,255,.5)}.scheduler-card--failed,.scheduler-card--partial{box-shadow:var(--shadow-large),inset 0 0 0 1px rgba(240,116,116,.42)}.scheduler-card__footer,.scheduler-card__head{align-items:center;display:flex;gap:14px;justify-content:space-between}.scheduler-card h2{font-size:20px;letter-spacing:-.04em;margin:5px 0 0}.scheduler-card>p{color:var(--text-soft);font-size:12px;line-height:1.6;margin:16px 0 18px;min-height:58px}.scheduler-card__times{border-block:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 0}.scheduler-card__times div{min-width:0}.scheduler-card__times dt{color:var(--text-faint);font-size:8px;font-weight:900;text-transform:uppercase}.scheduler-card__times dd{color:var(--text);font-size:10px;font-weight:800;line-height:1.45;margin:5px 0 0}.scheduler-card__details{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.scheduler-card__details span{align-items:baseline;background:var(--surface-inset);border-radius:10px;box-shadow:var(--shadow-inset);color:var(--text-faint);display:flex;font-size:9px;gap:5px;padding:7px 9px}.scheduler-card__details b{color:var(--text);font-size:13px}.scheduler-card__error{background:rgba(240,116,116,.1);border-left:2px solid var(--coral);color:var(--coral);font-size:10px;line-height:1.5;margin-top:14px;max-height:60px;overflow:auto;padding:8px 10px}.scheduler-card__footer{margin-top:auto;padding-top:18px}.scheduler-card__footer small{color:var(--text-faint);font-size:9px}@media (max-width:900px){.permission-grid,.role-layout,.user-form{grid-template-columns:1fr}.autolink-operation__checks,.payment-monitor__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-autolink__alerts{align-items:flex-start;flex-direction:column}.payment-monitor__toolbar{align-items:stretch;flex-direction:column}.payment-monitor__filters{overflow-x:auto}.payment-monitor__filters button{flex:0 0 auto}.payment-monitor__toolbar>input{min-width:0;width:100%}.autolink-operation__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-editor__footer,.user-form__actions,.users-table__actions{align-items:stretch;flex-direction:column}.permission-editor__footer{gap:14px}.scheduler-grid{grid-template-columns:1fr}}@media (max-width:640px){.payment-autolink__alert-stats{flex-wrap:wrap}.payment-monitor{padding:18px}.autolink-operation__head,.payment-monitor__head{align-items:flex-start;display:flex;flex-direction:column}.autolink-operation__checks,.autolink-operation__details dl,.autolink-operation__facts,.payment-monitor__summary{grid-template-columns:1fr}.autolink-operation__amount{text-align:left}.scheduler-card__footer,.scheduler-intro{align-items:stretch;flex-direction:column}.scheduler-card__times{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}