@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ground:#f3f4f6;--surface:#fff;--raised:#f7f8fa;--panel:#f6f7f9;--active:#e8eaee;--hover-row:#f8f9fb;--border:#e5e7eb;--rule:#eff1f3;--control:#cfd4da;--control-hover:#a9b0b9;--text:#121417;--nav-ink:#3a3f46;--muted:#5c6168;--faint:#6b7078;--accent:#1f5fbf;--accent-hover:#194f9f;--accent-text:#fff;--accent-ink:#1f5fbf;--accent-soft:#eaf1fb;--accent-track:#c7d8f2;--positive:#247b50;--negative:#c4242a;--danger-border:#e9b4b6;--pill-positive-bg:#dcfae5;--pill-positive-ink:#04250e;--pill-negative-bg:#ffedea;--pill-negative-ink:#831c1e;--pill-warning-bg:#fffbeb;--pill-warning-ink:#92400e;--pill-neutral-bg:#eceef1;--pill-neutral-ink:#353a40;--shadow-float:0 8px 24px #0f141e1f;--shadow-drawer:-12px 0 32px #0f141e2e;--scrim:#0f141e52;--radius-card:8px;--radius-control:6px;--radius-sheet:16px;--sheet-inset:8px;--sidebar-width:228px;--gap:24px;--pad:24px;--control-height:40px;--fs-title:22px;--fs-section:16px;--fs-kpi:24px;--fs-body:14px;--fs-small:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0a111d;--surface:#111a2a;--raised:#172236;--panel:#152034;--active:#1f2d45;--hover-row:#142033;--border:#213049;--rule:#1a273c;--control:#33476a;--control-hover:#4b6390;--text:#e8eef8;--nav-ink:#c2cde0;--muted:#a9b7cc;--faint:#8494ad;--accent:#2f6fe6;--accent-hover:#3f7df2;--accent-text:#fff;--accent-ink:#7fb0ff;--accent-soft:#16294a;--accent-track:#264272;--positive:#45c98a;--negative:#ff7b7b;--danger-border:#7a3038;--pill-positive-bg:#12301f;--pill-positive-ink:#7de3ad;--pill-negative-bg:#3a1a20;--pill-negative-ink:#faa;--pill-warning-bg:#33280f;--pill-warning-ink:#ffd27a;--pill-neutral-bg:#1d2a40;--pill-neutral-ink:#c8d3e4;--shadow-float:0 12px 32px #00000080;--shadow-drawer:-12px 0 32px #0009;--scrim:#02060e99;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#0a111d;--surface:#111a2a;--raised:#172236;--panel:#152034;--active:#1f2d45;--hover-row:#142033;--border:#213049;--rule:#1a273c;--control:#33476a;--control-hover:#4b6390;--text:#e8eef8;--nav-ink:#c2cde0;--muted:#a9b7cc;--faint:#8494ad;--accent:#2f6fe6;--accent-hover:#3f7df2;--accent-text:#fff;--accent-ink:#7fb0ff;--accent-soft:#16294a;--accent-track:#264272;--positive:#45c98a;--negative:#ff7b7b;--danger-border:#7a3038;--pill-positive-bg:#12301f;--pill-positive-ink:#7de3ad;--pill-negative-bg:#3a1a20;--pill-negative-ink:#faa;--pill-warning-bg:#33280f;--pill-warning-ink:#ffd27a;--pill-neutral-bg:#1d2a40;--pill-neutral-ink:#c8d3e4;--shadow-float:0 12px 32px #00000080;--shadow-drawer:-12px 0 32px #0009;--scrim:#02060e99;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--text);font:400 var(--fs-body)/1.7 "Vazirmatn", Tahoma, system-ui, sans-serif;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3{margin:0;line-height:1.4}[hidden]{display:none!important}.frame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{background:var(--ground);flex-direction:column;gap:4px;height:100dvh;padding:16px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.product{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.product svg{fill:none;width:28px;height:28px;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.product strong{font-size:15px;display:block}.product small{color:var(--muted);font-size:var(--fs-small);display:block}.nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-group{color:var(--muted);font-size:var(--fs-small);margin:20px 10px 6px}.nav-item{width:100%;min-height:36px;color:var(--nav-ink);text-align:start;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-weight:400;display:flex}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.nav-count{background:var(--pill-negative-bg);min-width:20px;color:var(--pill-negative-ink);font-size:var(--fs-small);text-align:center;border-radius:999px;margin-inline-start:auto;padding:0 6px;font-weight:700}.sib-status{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;margin-top:20px;padding:10px;display:flex}.sib-status strong{font-size:13px;font-weight:500;display:block}.sib-status small{color:var(--muted);font-size:var(--fs-small);display:block}.sib-dot{background:var(--control);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.sib-dot.is-ready{background:var(--positive)}.sib-dot.is-login{background:var(--negative)}.sib-dot.is-challenge{background:#d97706}.account{margin-bottom:12px;position:relative}.account-button{width:100%;min-height:48px;color:var(--text);text-align:start;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:10px;padding:6px 8px;font-weight:400}.account-text{flex:1;min-width:0}.account-text strong,.account-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-text strong{font-weight:500}.account-text small{color:var(--muted);font-size:var(--fs-small)}.avatar{background:var(--active);width:30px;height:30px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.menu{inset-inline:0;z-index:30;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-float);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px)}.menu-head{color:var(--muted);font-size:var(--fs-small);text-align:right;margin:0;padding:6px 10px 8px}.menu button{min-height:38px;color:var(--text);background:0 0;border:0;justify-content:flex-start;padding:0 10px;font-weight:400}.menu button:hover{background:var(--raised)}.sheet{min-width:0;margin:var(--sheet-inset) 0 var(--sheet-inset) var(--sheet-inset);border:1px solid var(--border);border-radius:var(--radius-sheet);background:var(--surface)}.sheet-inner{max-width:1440px;margin-inline:auto;padding:28px 32px 40px}.sheet-inner:has(.settings-layout){max-width:1200px}.phone-bar,.scrim{display:none}.boot{place-items:center;min-height:100vh;display:grid}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:16px;display:flex}.title-row h1{font-size:var(--fs-title);font-weight:700}.title-row button{width:auto}.subtitle{color:var(--muted);margin:0}.stepper{scrollbar-width:none;margin:0 0 var(--gap);border-bottom:1px solid var(--border);gap:22px;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper li{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 0;display:flex}.stepper .dot{font-size:var(--fs-small)}.stepper li.done{color:var(--text)}.stepper li.active{border-bottom-color:var(--accent);color:var(--text);font-weight:700}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:16px;padding:20px;display:flex}.card h2{font-size:var(--fs-section);font-weight:700}.card h3{font-size:var(--fs-body);font-weight:700}.card form{flex-direction:column;gap:8px;margin:0;display:flex}.card form>.primary,.card form>.secondary,.card>.primary,.card>.secondary{align-self:flex-start}.card hr{border:0;border-top:1px solid var(--rule);width:100%;margin:0}.foot{margin-top:16px}.hint,.field-hint{color:var(--muted);margin:0}.field-hint{font-size:var(--fs-small)}.empty{border-radius:var(--radius-card);background:var(--raised);color:var(--muted);text-align:center;margin:0;padding:24px 16px}label,.label{font-weight:500;font-size:var(--fs-body)}input,select,textarea{width:100%;min-height:var(--control-height);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;padding:6px 12px;font-size:15px}::placeholder{color:var(--faint);opacity:1}textarea{resize:vertical;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}input[dir=ltr]{text-align:right}input:hover,select:hover,textarea:hover{border-color:var(--control-hover)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--negative)}.field-error{color:var(--negative);font-size:var(--fs-small);margin:-2px 0 0}.row{align-items:flex-end;gap:8px;display:flex}.row .field{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.input-row{gap:8px;display:flex}.input-row input{flex:1;min-width:0}fieldset{border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:8px;margin:0;padding:12px 16px 16px;display:flex}legend{padding:0 6px;font-weight:700}.howto{color:var(--muted);margin:0;padding-inline-start:1.2rem}button,.button{min-height:var(--control-height);border-radius:var(--radius-control);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;text-decoration:none;transition:background-color .12s,border-color .12s,transform 80ms;display:inline-flex}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}.primary{background:var(--accent);color:var(--accent-text)}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{border-color:var(--control);background:var(--surface);color:var(--text)}.secondary:hover:not(:disabled){background:var(--raised)}.small{width:auto;min-height:32px;padding:0 12px;font-size:13px}.icon{width:var(--control-height);border-color:var(--control);background:var(--surface);color:var(--text);flex:none;padding:0;font-size:1.1rem}.link{min-height:32px;color:var(--accent-ink);background:0 0;padding:0 4px}.link:hover:not(:disabled){text-decoration:underline}button.danger{border-color:var(--danger-border);color:var(--negative)}.icon-button{width:40px;min-height:40px;color:var(--text);background:0 0;border:0;padding:0}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:22px;height:22px}.notice,.warning,.success,.charge{border-radius:var(--radius-card);margin:0;padding:10px 14px}.notice.error{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.notice.info{background:var(--accent-soft);color:var(--text)}.warning,.charge{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.charge{font-weight:500}.success{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.progress{border-radius:var(--radius-card);background:var(--accent-soft);align-items:center;gap:10px;padding:10px 14px;display:flex}.spinner{border:2px solid var(--accent-track);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.summary{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.summary div{min-width:0}.summary dt{color:var(--muted);font-size:var(--fs-small)}.summary dd{overflow-wrap:anywhere;margin:0;font-weight:500}.summary.compact{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}.summary.compact dd{white-space:nowrap}.results{flex-direction:column;gap:8px;display:flex}.trains,.tickets{border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trains li,.tickets li{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.trains li+li,.tickets li+li{border-top:1px solid var(--rule)}.trains li.disabled{color:var(--muted)}.trains li>.primary,.trains li>.tag{align-self:flex-end}.train-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.train-head span{color:var(--muted);font-size:13px}.tag{background:var(--pill-neutral-bg);min-height:22px;color:var(--pill-neutral-ink);font-size:var(--fs-small);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.tag.owner{background:var(--accent-soft);color:var(--accent-ink)}.tag.off{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.counter{align-items:center;gap:12px;display:flex}.counter output{text-align:center;min-width:2ch;font-size:20px;font-weight:700}.captcha{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.captcha-image{border:1px solid var(--border);border-radius:var(--radius-card);cursor:zoom-in;background:#fff;width:auto;max-width:100%;min-height:0;padding:6px}.captcha-image:hover:not(:disabled){border-color:var(--accent);background:#fff}.captcha-image img{object-fit:contain;max-width:100%;height:120px;image-rendering:-webkit-optimize-contrast;display:block}.captcha-image.zoomed{cursor:zoom-out}.refresh-button{align-items:center;gap:8px;display:inline-flex}.captcha-image.zoomed img{height:200px}.captcha-code{letter-spacing:.15em;text-align:center;max-width:320px;height:52px;font-size:24px;font-weight:700}@media (width<=860px){.captcha-image{width:100%}.captcha-image img{width:100%;height:auto;max-height:160px}.captcha-image.zoomed img{max-height:none}.captcha-code{max-width:none}}.total{border-radius:var(--radius-card);background:var(--raised);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.total strong{font-size:var(--fs-kpi);font-weight:700}.filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.filter{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-height:61px;color:var(--muted);text-align:start;flex-direction:column;align-items:flex-start;gap:0;padding:10px 12px;font-size:13px;font-weight:400}.filter strong{color:var(--text);font-size:var(--fs-section);font-weight:700}.filter:hover{background:var(--raised)}.filter[aria-pressed=true]{border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--text)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.table{border-collapse:collapse;width:100%}.table th{border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-small);text-align:start;white-space:nowrap;padding:8px 14px;font-weight:500}.table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:10px 14px}.table tr:last-child td{border-bottom:0}.table tr.inactive td{color:var(--muted)}.table tr.inactive td:not(.row-action){opacity:.6}.table tr.editing td{background:var(--raised)}.who{align-items:center;gap:10px;display:flex}.who strong{font-weight:500;display:block}.who small{color:var(--muted);font-size:var(--fs-small);text-align:right;display:block}.cell-actions{justify-content:flex-end;gap:6px;display:flex}.panel-form{margin-bottom:var(--gap);border-radius:var(--radius-card);background:var(--raised);flex-direction:column;gap:8px;padding:16px;display:flex}.panel-form h2{font-size:var(--fs-section);font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid>div{flex-direction:column;gap:6px;min-width:0;display:flex}.form-actions{gap:8px;margin-top:8px;display:flex}.form-actions button{width:auto}.settings-row{grid-template-columns:220px minmax(0,1fr);gap:24px;display:grid}.settings-row h2{font-size:var(--fs-section);font-weight:700}.settings-row .settings-label p{color:var(--muted);margin:4px 0 0}.settings-panel{background:var(--panel);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.settings-panel form{flex-direction:column;gap:8px;margin:0;display:flex}.panel>.progress,.panel>.notice{margin-bottom:16px}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.banner{border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;padding:10px 14px;display:flex}.banner p{margin:0}.banner.warning{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:28px 0 12px;display:flex}.block-head h2{font-size:var(--fs-section);font-weight:700}.check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-weight:400;display:inline-flex}.check input{width:16px;height:16px;min-height:16px;accent-color:var(--accent)}.panel>.empty{margin-top:0}.search-form{gap:14px}.trip-type{background:var(--raised);border-radius:8px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.trip-type button{min-height:32px;color:var(--muted);background:0 0;border:0;padding:0 14px;font-weight:500}.search-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:6px 12px;display:grid}.search-bar:has(#return-date){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}@media (width>=1101px){.search-bar:has(#return-date) .date-field:nth-last-child(2){grid-column:1}.search-bar:has(#return-date) .date-field:last-child{grid-column:2/4}}.search-bar .field,.search-filters .field{flex-direction:column;gap:6px;min-width:0;display:flex}.search-bar .swap{margin-top:29px}.search-filters{border-top:1px solid var(--rule);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}.search-filters .search-go{padding:0 32px}.date-input{gap:6px;display:flex}.date-input input{text-align:center;flex:1;min-width:0}.date-input .icon{font-size:1.2rem}#return-date{text-align:center}.station-field{position:relative}.station-list{inset-inline:0;z-index:25;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);max-height:280px;box-shadow:var(--shadow-float);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);overflow-y:auto}.station-list li{border-radius:var(--radius-control);cursor:pointer;padding:7px 10px}.station-list li:hover,.station-list li.active{background:var(--accent-soft)}.station-list li[aria-selected=true]{font-weight:700}.station-list li.none{color:var(--muted);cursor:default}.table th.num,.table td.num{text-align:left}.trains-table .time strong{font-size:17px;font-weight:700;display:block}.trains-table small,.tickets-table small{color:var(--muted);font-size:var(--fs-small);display:block}.trains-table .wagon{display:block}.trains-table .price{white-space:nowrap;font-weight:700}.row-action{text-align:left;white-space:nowrap;width:1%}.table tbody tr:hover td{background:var(--hover-row)}.tickets-table tr.continued td{border-top:0}.tickets-table .ticket-no strong{text-align:right;font-weight:700;display:block}.workspace{align-items:start;gap:var(--gap);grid-template-columns:minmax(0,1fr) 320px;display:grid}.step-card{min-height:280px}.trip{background:var(--raised);border-color:#0000;gap:14px;position:sticky;top:24px}.route{align-items:center;gap:10px;font-size:18px;display:flex}.route-line{border-top:2px dashed var(--accent);flex:1}.times{border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.times small{color:var(--muted);font-size:var(--fs-small);display:block}.times strong{font-size:22px;font-weight:700}.times>div:last-child{text-align:left}.duration{color:var(--muted);font-size:var(--fs-small);text-align:center}.facts{gap:6px;margin:0;display:grid}.facts div{justify-content:space-between;gap:12px;display:flex}.facts dt{color:var(--muted)}.facts dd{text-align:left;margin:0;font-weight:500}.trip-total{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:12px;display:flex}.trip-total span{color:var(--muted);font-size:var(--fs-small)}.trip-total strong{font-size:var(--fs-kpi);font-weight:700}.trip-total:empty{display:none}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.field-grid>legend{grid-column:1/-1}.field-grid .field{flex-direction:column;gap:6px;min-width:0;display:flex}.step-card form{gap:16px}.settings-stack{flex-direction:column;display:flex}.settings-stack>.settings-row+.settings-row{border-top:1px solid var(--rule);margin-top:32px;padding-top:32px}.list-tools{margin-bottom:12px}.list-tools input{max-width:420px}.records-table td strong{font-weight:500;display:block}.records-table td small{color:var(--muted);font-size:var(--fs-small);display:block}.warn-text{color:var(--pill-warning-ink)!important}.recalled{color:var(--positive);font-weight:400;font-size:var(--fs-small)}.ticket-detail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ticket-detail .ticket-hero{grid-column:1/-1}.ticket-hero{gap:14px}.hero-route{grid-template-columns:auto 1fr auto;align-items:end;gap:16px;display:grid}.hero-route small{color:var(--muted);font-size:var(--fs-small);display:block}.hero-route strong{font-size:28px;font-weight:700;line-height:1.2}.hero-route>div:last-child{text-align:left}.hero-mid{flex-direction:column;align-items:center;gap:4px;padding-bottom:8px;display:flex}.hero-mid .route-line{width:100%}.hero-when{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.hero-when strong{font-size:18px}.hero-when span{color:var(--muted)}.hero-tags{flex-wrap:wrap;gap:6px;display:flex}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.facts-grid .wide{grid-column:1/-1}.facts-grid dt{color:var(--muted);font-size:var(--fs-small)}.facts-grid dd{overflow-wrap:anywhere;margin:0;font-weight:500}.refund-card .refund-form{flex-direction:column;gap:8px;display:flex}.refund-card .captcha-image.refund-captcha{cursor:default;width:100%}.refund-card .captcha-image.refund-captcha:hover{border-color:var(--border)}.refund-card .captcha-image.refund-captcha img{width:100%;height:auto;min-height:90px;max-height:none}.refund-card #refund-code{letter-spacing:.1em;text-align:center;max-width:260px;font-size:20px}.refund-sum{border-radius:var(--radius-card);background:var(--raised);gap:8px;margin:0;padding:14px 16px;display:grid}.refund-sum div{justify-content:space-between;gap:12px;display:flex}.refund-sum dt{color:var(--muted)}.refund-sum dd{margin:0;font-weight:500}.refund-sum .neg{color:var(--negative)}.refund-sum .total-row{border-top:1px solid var(--border);padding-top:8px}.refund-sum .total-row dt{color:var(--text);font-weight:500}.refund-sum .total-row dd{font-size:var(--fs-kpi);font-weight:700}.primary.danger-fill{background:var(--negative);color:#fff}.primary.danger-fill:hover:not(:disabled){filter:brightness(.92);background:var(--negative)}.history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history li{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;display:flex}.history small{color:var(--muted);font-size:var(--fs-small)}.open-bookings{border-radius:var(--radius-card);background:var(--raised);margin-bottom:20px;padding:14px 16px}.open-bookings .block-head{margin:0 0 8px}.open-bookings ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.open-bookings li{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.open-bookings small{color:var(--muted);font-size:var(--fs-small)}.status-line{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex;margin-top:8px!important}.status-line .sib-dot{margin-top:0}.chat-picks{border-radius:var(--radius-control);background:var(--surface);margin:0;padding:8px 12px;list-style:none}.settings-panel .trip-type{margin-bottom:4px}.settings-panel input[type=number]{text-align:right;align-self:stretch;width:180px;max-width:180px;margin-inline-end:auto}.table.runs{margin-top:8px;font-size:13px}.table.runs td small{color:var(--muted)}.sync-info{border-radius:var(--radius-card);background:var(--raised);margin-bottom:16px;padding:12px 16px}.settings-panel .sync-info{background:var(--surface);margin:4px 0}.sync-last{margin:0}.sync-last strong{font-weight:700}.sync-info details{margin-top:6px}.sync-info summary{color:var(--accent-ink);cursor:pointer;font-weight:500}.sync-body{padding-top:8px}.sync-body h3{font-size:var(--fs-body);margin:12px 0 4px;font-weight:700}.sync-body p{margin:4px 0}.sync-body ul{margin:4px 0;padding-inline-start:1.2rem}.sync-fields{columns:2;column-gap:24px}.sync-missing{color:var(--muted)}@media (width<=1100px){.workspace{grid-template-columns:1fr}.trip{order:-1;position:static}:is(.search-bar,.search-bar:has(#return-date)){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.search-bar .date-field{grid-column:span 3}.search-filters{grid-template-columns:auto auto minmax(0,1fr)}.search-filters .search-go{grid-column:1/-1}}@media (width<=860px){.frame{display:block}.phone-bar{z-index:20;background:var(--ground);border-bottom:1px solid var(--border);align-items:center;gap:8px;height:48px;padding:0 8px;display:flex;position:sticky;top:0}.phone-bar strong{flex:1;font-size:15px}.phone-bar .sib-dot{margin:0 8px}.sidebar{inset-block:0;z-index:40;visibility:hidden;width:min(300px,86vw);transition:transform .18s;position:fixed;right:0;transform:translate(100%)}.sidebar.open{visibility:visible;box-shadow:var(--shadow-drawer);transform:none}.scrim{z-index:35;background:var(--scrim);border:0;border-radius:0;min-height:0;padding:0;display:block;position:fixed;inset:0}.sheet{border:0;border-radius:0;min-height:calc(100dvh - 48px);margin:0}.stepper{gap:14px;font-size:13px}.table.sib-results tr{grid-template-columns:repeat(3,minmax(0,1fr));align-items:baseline;gap:4px 12px;display:grid}.table.sib-results tr.stops-row{display:block}.table.sib-results .c-dep{grid-area:1/1}.table.sib-results .c-arr{grid-area:1/2}.table.sib-results .c-price{text-align:left;grid-area:1/3}.table.sib-results .c-type,.table.sib-results .c-path{grid-column:1/-1}.table.sib-results .c-dep:before,.table.sib-results .c-arr:before,.table.sib-results .c-price:before,.table.sib-results .c-type:before{content:none}.table.sib-results .c-arr strong:before{content:"← ";color:var(--muted);font-weight:400}.table.sib-results .c-expand{grid-area:6/1}.table.sib-results .c-action{grid-area:6/2/auto/-1}.table.sib-results .wagon{display:inline}.trip{gap:10px;padding:12px}.trip .facts{display:none}.trip-total strong{font-size:18px}.title-row h1{font-size:19px}.card{padding:16px}.filters{scrollbar-width:none;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{flex:none;min-width:116px}.form-grid,.settings-row,.field-grid,.ticket-detail,.facts-grid{grid-template-columns:1fr}.sync-fields{columns:1}.hero-route strong{font-size:22px}.list-tools input{max-width:none}.actions>button,.actions>.button{flex:auto}.card>.primary,.card form>.primary{align-self:stretch}:is(.search-bar,.search-bar:has(#return-date)){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.search-bar .date-field{grid-column:1/-1}.search-filters{grid-template-columns:1fr 1fr}.search-filters .field:has(#days-label){grid-column:1/-1}.search-filters .search-go{grid-column:1/-1}.table td.num,.row-action{text-align:right}.row-action{width:auto;margin-top:6px}.row-action>*{width:100%}.sheet-inner{padding:16px}.settings-row{gap:12px}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{border-bottom:1px solid var(--rule);padding:12px 14px}.table tr:last-child{border-bottom:0}.table td{border:0;padding:2px 0}.table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:var(--fs-small)}.cell-actions{justify-content:flex-start;margin-top:8px}}@media (width<=420px){.summary.compact{grid-template-columns:1fr 1fr}}.finance-range{grid-template-columns:auto minmax(0,190px) minmax(0,190px) auto auto;align-items:end;gap:10px 12px;margin-bottom:16px;display:grid}.finance-range .field{flex-direction:column;gap:6px;min-width:0;display:flex}.finance-range .field label{color:var(--muted);font-size:var(--fs-small)}.finance-range>button{width:auto}.finance-presets{flex-wrap:wrap;align-self:end;gap:6px;display:flex}.finance-presets button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.finance-range+.notice,.finance-kpis+h2{margin-top:0}.notice.warning{margin-bottom:16px}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.finance-kpi{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-width:0;padding:12px 14px;display:flex}.finance-kpi span{color:var(--muted);font-size:13px}.finance-kpi strong{font-size:var(--fs-kpi);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.finance-kpi small{color:var(--muted);font-size:var(--fs-small)}.finance-kpi.lead{border:1.5px solid var(--accent);background:var(--accent-soft)}.finance-head{font-size:var(--fs-section);align-items:baseline;gap:8px;margin:0 0 10px;font-weight:700;display:flex}.finance-head small{color:var(--muted);font-size:var(--fs-small);font-weight:400}.finance-table td.num,.finance-table th.num{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-table tfoot td{border-top:1px solid var(--border);background:var(--raised);font-weight:700}.finance-table tr.quiet td{color:var(--muted)}.finance-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.finance-facts{border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 14px}.finance-facts div{border-bottom:1px solid var(--rule);padding:4px 0}.finance-facts div:last-child{border-bottom:0;font-weight:700}.finance-facts dd{font-variant-numeric:tabular-nums}@media (width<=1100px){.finance-range{grid-template-columns:1fr 1fr}.finance-presets{grid-column:1/-1}.finance-kpis{grid-template-columns:1fr 1fr}.finance-split{grid-template-columns:1fr}}@media (width<=768px){.finance-range>button{width:100%}.finance-kpi{padding:10px 12px}.finance-kpi strong{white-space:nowrap;font-size:17px}.finance-table tr{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.finance-table td:first-child{grid-column:1/-1}.finance-table td.num{text-align:right;min-width:0}.finance-table td.num[data-label]:before{content:attr(data-label);display:block}.finance-table tfoot td{background:0 0}.finance-table tfoot tr{background:var(--raised)}}.search-filters .field{flex-direction:column;gap:6px;min-width:0;display:flex}.search-filters .field.wide{grid-column:1/-1}.search-filters .label{color:var(--text);font-weight:500}.pills{flex-wrap:wrap;gap:6px;display:flex}.pills button{border:1px solid var(--control);background:var(--surface);width:auto;min-height:36px;color:var(--text);border-radius:999px;padding:0 12px;font-weight:400}.pills button:hover:not(:disabled){background:var(--raised)}.pills button[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:700}.search-filters .counter{margin:0}.confirm-scrim{z-index:60;background:var(--scrim);position:fixed;inset:0}.confirm-box{z-index:61;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(420px,100vw - 32px);box-shadow:var(--shadow-float);padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-box p{white-space:pre-line;margin:0 0 16px;line-height:1.9}.confirm-box .actions{flex-wrap:wrap;gap:8px;display:flex}.confirm-box .actions button{width:auto}.chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.datepicker{flex:1;min-width:0;position:relative}.datepicker-field{gap:6px;display:flex}.datepicker-field input{text-align:center;flex:1;min-width:0}.datepicker-field .icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.calendar{inset-inline-start:0;z-index:30;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:280px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-float);padding:10px;position:absolute;top:calc(100% + 4px)}.calendar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.calendar-head strong{font-weight:700}.calendar-pick{flex:1;gap:6px;min-width:0;display:flex}.calendar-pick select{flex:1;min-width:0;min-height:32px;padding:0 6px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar-dow{color:var(--muted);font-size:var(--fs-small);text-align:center;padding:4px 0}.calendar-day{border-radius:var(--radius-control);width:100%;min-height:34px;color:var(--text);background:0 0;border:1px solid #0000;padding:0;font-weight:400}.calendar-day:hover:not(:disabled){background:var(--raised)}.calendar-day.today{border-color:var(--border);font-weight:700}.calendar-day[aria-pressed=true]{background:var(--accent);color:var(--accent-text);font-weight:700}.calendar-day:disabled{color:var(--muted);opacity:.45;cursor:default}.calendar-foot{justify-content:center;margin-top:6px;display:flex}.trains-table .price small{color:var(--muted);font-size:var(--fs-small);font-weight:400;display:block}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}button,.sidebar{transition:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-gap]{margin-bottom:16px}.panel-form.inline{margin:0}.stepper::-webkit-scrollbar{display:none}#captcha{letter-spacing:.1em;text-align:center;max-width:320px;font-size:20px}.theme-switch{border-radius:var(--radius-control);background:var(--raised);grid-template-columns:repeat(3,1fr);gap:2px;margin:4px 0 6px;padding:2px;display:grid}.menu .theme-switch button{justify-content:center;min-height:30px;padding:0 6px;font-size:13px}.menu .theme-switch button[aria-checked=true]{background:var(--surface);color:var(--text);outline:1px solid var(--border);font-weight:500}.facts-grid dd[dir=ltr],.records-table td[dir=ltr]{text-align:right}:root{--brand:#0f2f5c;--brand-2:#16407a;--brand-ink:#eaf0fa;--brand-muted:#9fb4d6;--brand-hover:#ffffff14;--brand-active:#ffffff26;--brand-line:#ffffff1f;--sun:#f2a516;--sun-ink:#3a2500;--sun-soft:#fff4dc;--tone-blue-bg:#eaf1fb;--tone-blue:#1f5fbf;--tone-green-bg:#e5f6ec;--tone-green:#1d7a4a;--tone-amber-bg:#fff3dc;--tone-amber:#a86400;--tone-violet-bg:#f0ebfb;--tone-violet:#6a3fc0;--th-bg:#f4f7fb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#070d18;--brand-2:#13284d;--brand-ink:#dfe7f4;--brand-muted:#8494ad;--brand-hover:#ffffff0f;--brand-active:#7fb0ff24;--brand-line:#ffffff14;--sun:#f7b638;--sun-ink:#2a1a00;--sun-soft:#3a2a0c;--tone-blue-bg:#14274a;--tone-blue:#7fb0ff;--tone-green-bg:#102e20;--tone-green:#7de3ad;--tone-amber-bg:#33260b;--tone-amber:#ffc95e;--tone-violet-bg:#251c45;--tone-violet:#c3adff;--th-bg:#16223a}}:root[data-theme=dark]{--brand:#070d18;--brand-2:#13284d;--brand-ink:#dfe7f4;--brand-muted:#8494ad;--brand-hover:#ffffff0f;--brand-active:#7fb0ff24;--brand-line:#ffffff14;--sun:#f7b638;--sun-ink:#2a1a00;--sun-soft:#3a2a0c;--tone-blue-bg:#14274a;--tone-blue:#7fb0ff;--tone-green-bg:#102e20;--tone-green:#7de3ad;--tone-amber-bg:#33260b;--tone-amber:#ffc95e;--tone-violet-bg:#251c45;--tone-violet:#c3adff;--th-bg:#16223a}.frame{background:var(--brand)}.sidebar{background:var(--brand);color:var(--brand-ink)}.product svg{stroke:var(--sun)}.product strong{color:#fff}.product small,.nav-group{color:var(--brand-muted)}.nav-item{color:var(--brand-ink);position:relative}.nav-item:hover{background:var(--brand-hover);color:#fff}.nav-item.active{background:var(--brand-active);color:#fff;font-weight:700}.nav-item.active:before{content:"";inset-inline-start:0;background:var(--sun);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px}.account-button{color:var(--brand-ink)}.account-button:hover{background:var(--brand-hover)}.account-text strong{color:#fff}.account-text small{color:var(--brand-muted)}.avatar{background:var(--sun);color:var(--sun-ink)}.sidebar .sib-status{border-color:var(--brand-line);background:var(--brand-hover);color:var(--brand-ink)}.sidebar .sib-status strong{color:#fff}.sidebar .sib-status small{color:var(--brand-muted)}.sheet{border-color:#0000}.title-row h1{align-items:center;gap:10px;display:flex}.title-row h1:before{content:"";background:var(--sun);border-radius:3px;width:5px;height:22px}.stepper .dot{background:var(--active);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.stepper li.done .dot{background:var(--tone-green-bg);color:var(--tone-green)}.stepper li.active .dot{background:var(--accent);color:var(--accent-text)}.trip-type{background:var(--tone-blue-bg)}.trip-type button[aria-checked=true]{background:var(--accent);color:var(--accent-text);outline:0}.pills button[aria-checked=true],.finance-presets button[aria-pressed=true],.filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.filter[aria-pressed=true] strong{color:var(--accent-text)}.search-form{border-top:4px solid var(--accent)}.search-filters{border-top:1px solid var(--rule);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--th-bg);margin:0 -20px -20px;padding:16px 20px 20px}.search-bar .swap{border-color:var(--sun);background:var(--sun-soft);color:var(--tone-amber)}.table th{background:var(--th-bg)}.trains-table .price{color:var(--tone-blue)}.tag.on{background:var(--tone-green-bg);color:var(--tone-green)}.finance-kpi{border-top:4px solid var(--tone-blue);background:var(--tone-blue-bg);border-color:#0000;border-top-color:var(--tone-blue)}.finance-kpi.lead{border:0;border-top:4px solid var(--accent);background:var(--tone-blue-bg)}.finance-kpi:nth-child(2){border-top-color:var(--tone-green);background:var(--tone-green-bg)}.finance-kpi:nth-child(3){border-top-color:var(--tone-amber);background:var(--tone-amber-bg)}.finance-kpi:nth-child(4){border-top-color:var(--tone-violet);background:var(--tone-violet-bg)}.finance-kpi:nth-child(2) strong{color:var(--tone-green)}.finance-kpi:nth-child(3) strong{color:var(--tone-amber)}.finance-kpi:nth-child(4) strong{color:var(--tone-violet)}.finance-kpi.lead strong{color:var(--tone-blue)}.finance-table tfoot td{background:var(--tone-blue-bg)}.finance-facts div:last-child dd{color:var(--tone-blue)}@media (width<=860px){.phone-bar{background:var(--brand);border-bottom-color:var(--brand-line);color:#fff}.phone-bar .icon-button{color:#fff;background:0 0}.frame{background:var(--surface)}.search-filters{margin:0 -16px -16px;padding:14px 16px 16px}}.reserve-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;margin:0;display:grid}.reserve-form{flex-direction:column;gap:16px;min-width:0;display:flex}.reserve-form .field,.reserve-route .field{flex-direction:column;gap:6px;min-width:0;display:flex}.reserve-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:6px 12px;display:grid}.reserve-route .swap{margin-top:29px}.reserve-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.reserve-form .trains-table input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--accent)}.reserve-picked{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reserve-picked li{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.reserve-picked li:first-child{border-top:0}.reserve-bill{position:sticky;top:16px}.reserve-bill .hero-route strong{font-size:20px}.reserve-bill>.primary{align-self:stretch}.reserve-bill .refund-sum .total-row{flex-direction:column;gap:2px}@media (width<=1100px){.reserve-layout{grid-template-columns:minmax(0,1fr)}.reserve-bill{position:static}}@media (width<=860px){.reserve-row{grid-template-columns:minmax(0,1fr)}}.reserve-updated{color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.reserve-form .sex-pick button{justify-content:center;min-width:72px}.reserve-form .sex-pick[aria-invalid=true] button{border-color:var(--negative)}.login{background:var(--surface);grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:100dvh;display:grid}.login-hero{color:var(--brand-ink);background:radial-gradient(120% 80% at 100% 0%, var(--brand-2) 0%, var(--brand) 60%);flex-direction:column;justify-content:space-between;gap:32px;padding:48px 48px 0;display:flex;position:relative;overflow:hidden}.login-mark{background:var(--sun);border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.login-mark svg{fill:none;width:32px;height:32px;stroke:var(--sun-ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.login-mark.small{border-radius:12px;width:44px;height:44px}.login-mark.small svg{width:26px;height:26px}.login-pitch{flex-direction:column;gap:16px;max-width:420px;display:flex}.login-pitch strong{color:#fff;font-size:clamp(30px,3.4vw,44px);line-height:1.25}.login-pitch p{color:var(--brand-muted);margin:0;font-size:17px;line-height:1.9}.login-pitch ul{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.login-pitch li{color:var(--brand-ink);align-items:center;gap:12px;font-size:15px;display:flex}.login-pitch li span{border:1px solid var(--brand-line);background:var(--brand-hover);width:28px;height:28px;color:var(--sun);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.login-track{width:calc(100% + 96px);height:140px;margin:0 -48px;display:block}.login-track .rail{fill:none;stroke:var(--brand-muted);stroke-width:2px;opacity:.55}.login-track .sleepers{fill:none;stroke:var(--brand-muted);stroke-width:16px;stroke-dasharray:2 12;opacity:.3}.login-track .stop{fill:var(--brand);stroke:var(--sun);stroke-width:3px}.login-track .stop.end{fill:var(--sun)}.login-panel{place-items:center;padding:48px 24px;display:grid}.login-box{flex-direction:column;gap:20px;width:100%;max-width:380px;display:flex}.login-box header{flex-direction:column;gap:6px;display:flex}.login-box header .login-mark{margin-bottom:10px;display:none}.login-box h1{font-size:28px;font-weight:700}.login-box .hint{font-size:15px}.login-box form{flex-direction:column;gap:16px;margin:0;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-input{position:relative}.login-input>svg{inset-inline-start:14px;fill:none;width:20px;height:20px;stroke:var(--faint);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;translate:0 -50%}.login-input input{background:var(--raised);border-radius:10px;min-height:48px;padding-inline:44px 48px;font-size:16px}.login-input input:focus-visible{border-color:var(--accent);background:var(--surface);outline-offset:0}.login-input input:focus-visible+.login-reveal,.login-input:focus-within>svg{stroke:var(--accent-ink)}.login-reveal{inset-inline-end:4px;width:40px;min-height:40px;color:var(--faint);background:0 0;padding:0;position:absolute;top:4px}.login-reveal:hover:not(:disabled){color:var(--text)}.login-reveal svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.login-caps{color:var(--pill-warning-ink);font-size:var(--fs-small);margin:0}.login-submit{border-radius:10px;min-height:48px;margin-top:4px;font-size:16px;font-weight:700}.login-foot{border-top:1px solid var(--rule);color:var(--muted);margin:0;padding-top:16px;font-size:13px}@media (width<=860px){.login{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.login-hero{flex-direction:row;align-items:center;gap:14px;padding:20px 16px}.login-hero .login-mark{border-radius:12px;width:44px;height:44px}.login-hero .login-mark svg{width:26px;height:26px}.login-pitch{gap:2px}.login-pitch strong{font-size:20px}.login-pitch p{font-size:13px;line-height:1.7}.login-pitch ul,.login-track{display:none}.login-panel{place-items:start center;padding:32px 16px}.login-box h1{font-size:24px}}.sib-login{background:var(--panel);border-top:4px solid var(--faint);border-radius:12px;flex-direction:column;gap:20px;max-width:760px;padding:24px;display:flex}.sib-login[data-tone=ok]{border-top-color:var(--positive)}.sib-login[data-tone=warn]{border-top-color:var(--sun)}.sib-login[data-tone=off]{border-top-color:var(--negative)}.sib-login-status{align-items:flex-start;gap:12px;display:flex}.sib-login-status strong{font-size:20px}.sib-login-status p{color:var(--muted);margin:4px 0 0}.sib-login-dot{background:var(--faint);border-radius:50%;flex:none;width:12px;height:12px;margin-top:9px}[data-tone=ok] .sib-login-dot{background:var(--positive);box-shadow:0 0 0 4px var(--pill-positive-bg)}[data-tone=warn] .sib-login-dot{background:var(--sun);box-shadow:0 0 0 4px var(--sun-soft)}[data-tone=off] .sib-login-dot{background:var(--negative);box-shadow:0 0 0 4px var(--pill-negative-bg)}.sib-login-actions{flex-wrap:wrap;gap:8px;display:flex}.sib-login-button{min-height:48px;padding:0 24px;font-size:16px;font-weight:700}.sib-login-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sib-login-steps{color:var(--text);flex-direction:column;gap:6px;margin:0;padding-inline-start:1.3rem;display:flex}.sib-login-facts{max-width:760px;margin-top:24px}@media (width<=860px){.sib-login{padding:16px}.sib-login-button{flex:1}}.captcha-box{border-top:1px solid var(--rule);margin-top:20px;padding-top:16px}.captcha-box h3{font-size:var(--fs-section);margin:0 0 4px;font-weight:700}.workspace.receipt-view{grid-template-columns:minmax(0,1fr);max-width:960px}@media print{.sidebar,.stepper,.title-row,.no-print,.progress,.notice,.skip-link{display:none!important}.frame{display:block}body,.sheet,.card{color:#000!important;background:#fff!important}.sheet{border:0!important;margin:0!important}.sheet-inner{max-width:none;padding:0}.card{box-shadow:none!important;border:0!important;padding:0!important}}button kbd{font:inherit;opacity:.75;border:1px solid;border-radius:4px;margin-inline-start:6px;padding:0 5px;font-size:11px}.attention.svelte-cs255x{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);font-weight:700}.renew-hint.svelte-cs255x{color:var(--text)}.station-row.svelte-15iawkx{gap:6px;display:flex}.station-code.svelte-15iawkx{text-align:center;font-variant-numeric:tabular-nums;flex:0 0 64px;width:64px}.station-row.svelte-15iawkx input:where(.svelte-15iawkx):not(.station-code){flex:1;min-width:0}@media (width<=640px){.station-row.svelte-15iawkx{gap:4px}.station-code.svelte-15iawkx{flex-basis:46px;width:46px;padding-inline:4px}.station-row.svelte-15iawkx input:where(.svelte-15iawkx):not(.station-code){padding-inline:8px}}.train-logo.svelte-1uxilfo{vertical-align:middle;background-repeat:no-repeat;border-radius:6px;flex:none;display:inline-block}.trains-table.svelte-uz0tjc tr.stored:where(.svelte-uz0tjc) td:where(.svelte-uz0tjc){opacity:.85}.trains-table.svelte-uz0tjc .expand:where(.svelte-uz0tjc){width:1%}.trains-table.svelte-uz0tjc .expand:where(.svelte-uz0tjc) button:where(.svelte-uz0tjc){width:28px;min-height:28px;padding:0;font-weight:700}.trains-table.svelte-uz0tjc td:where(.svelte-uz0tjc) small:where(.svelte-uz0tjc){color:var(--muted);font-size:12px;display:block}.trains-table.svelte-uz0tjc .nowrap:where(.svelte-uz0tjc){white-space:nowrap}.trains-table.svelte-uz0tjc .owner:where(.svelte-uz0tjc){align-items:center;gap:8px;display:inline-flex}.stops-row.svelte-uz0tjc td:where(.svelte-uz0tjc){background:var(--raised)}.facilities.svelte-uz0tjc{gap:6px;margin:0 0 8px;display:flex}.stops.svelte-uz0tjc{flex-wrap:wrap;align-items:flex-start;gap:10px 0;margin:0;padding:4px 0;list-style:none;display:flex}.stops.svelte-uz0tjc li:where(.svelte-uz0tjc){text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:86px;padding:0 6px;font-size:13px;display:flex;position:relative}.stops.svelte-uz0tjc li:where(.svelte-uz0tjc)+li:where(.svelte-uz0tjc):before{content:"";top:6px;border-top:2px dashed var(--control);z-index:0;width:100%;position:absolute;inset-inline-end:50%}.stops.svelte-uz0tjc .dot:where(.svelte-uz0tjc){z-index:1;background:var(--tone-blue,var(--accent));width:14px;height:14px;box-shadow:0 0 0 3px var(--raised);border-radius:50%;position:relative}.stops.svelte-uz0tjc li.first:where(.svelte-uz0tjc) .dot:where(.svelte-uz0tjc),.stops.svelte-uz0tjc li.first:where(.svelte-uz0tjc) .name:where(.svelte-uz0tjc){color:var(--positive)}.stops.svelte-uz0tjc li.first:where(.svelte-uz0tjc) .dot:where(.svelte-uz0tjc){background:var(--positive)}.stops.svelte-uz0tjc li.last:where(.svelte-uz0tjc) .dot:where(.svelte-uz0tjc){background:var(--negative)}.stops.svelte-uz0tjc li.last:where(.svelte-uz0tjc) .name:where(.svelte-uz0tjc){color:var(--negative)}.stops.svelte-uz0tjc li:where(.svelte-uz0tjc) strong:where(.svelte-uz0tjc){font-variant-numeric:tabular-nums;font-weight:500}.trains-table.svelte-uz0tjc .pick:where(.svelte-uz0tjc){width:1%}.trains-table.svelte-uz0tjc .pick:where(.svelte-uz0tjc) input:where(.svelte-uz0tjc){width:18px;height:18px;min-height:0;accent-color:var(--accent)}.trains-table.svelte-uz0tjc tr.picked:where(.svelte-uz0tjc) td:where(.svelte-uz0tjc){background:var(--accent-soft)}.trains-table.svelte-uz0tjc tr.cursor:where(.svelte-uz0tjc){outline:2px solid var(--accent);outline-offset:-2px}.trains-table.svelte-uz0tjc tr.cursor:where(.svelte-uz0tjc) td:where(.svelte-uz0tjc){background:var(--accent-soft)}.order-kind-icon.svelte-xzlflm{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none}.order-kind-icon.notify.svelte-xzlflm{color:var(--tone-amber,#d99a00)}.order-kind-icon.buy.svelte-xzlflm{color:var(--positive,#1a8f4c)}.key-bar.svelte-dqbpzl{align-items:flex-start;gap:8px;margin:0 0 12px;display:flex}.key-toggle.svelte-dqbpzl{border:1px solid var(--accent);width:auto;min-height:0;color:var(--accent-ink);background:0 0;border-radius:999px;order:2;align-items:center;gap:5px;margin-inline-start:auto;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.key-guide.svelte-dqbpzl{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.key-guide.svelte-dqbpzl li:where(.svelte-dqbpzl){background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.key-guide.svelte-dqbpzl kbd:where(.svelte-dqbpzl){border:1px solid var(--control);background:var(--raised);min-width:22px;font:inherit;text-align:center;direction:ltr;border-radius:4px;padding:0 5px;font-size:11px}@media (pointer:coarse){.key-bar.svelte-dqbpzl{display:none}}.search-filters.svelte-dqbpzl{grid-template-columns:minmax(110px,.7fr) minmax(0,1.4fr) minmax(0,1.2fr) minmax(70px,.5fr) auto}.coded.svelte-dqbpzl{grid-template-columns:64px minmax(0,1fr);display:grid}.coded.svelte-dqbpzl input:where(.svelte-dqbpzl){text-align:center;border-start-end-radius:0;border-end-end-radius:0}.coded.svelte-dqbpzl select:where(.svelte-dqbpzl){border-inline-start:0;border-start-start-radius:0;border-end-start-radius:0}.count-field.svelte-dqbpzl input:where(.svelte-dqbpzl),.days-field.svelte-dqbpzl input:where(.svelte-dqbpzl){text-align:center}.count-head.svelte-dqbpzl{justify-content:space-between;align-items:center;gap:8px;display:flex}.exclusive-check.svelte-dqbpzl{white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:400;display:inline-flex}.exclusive-check.svelte-dqbpzl input:where(.svelte-dqbpzl){width:16px;height:16px;min-height:0;accent-color:var(--accent)}@media (width<=900px){.search-filters.svelte-dqbpzl{grid-template-columns:1fr 1fr}.search-filters.svelte-dqbpzl .search-go:where(.svelte-dqbpzl){grid-column:1/-1}}.full-actions.svelte-dqbpzl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.full-actions.svelte-dqbpzl button:where(.svelte-dqbpzl),.full-actions.svelte-dqbpzl .with-icon:where(.svelte-dqbpzl),.with-icon.svelte-dqbpzl{align-items:center;gap:5px;display:inline-flex}.route-order.svelte-dqbpzl{background:var(--pill-positive-bg);color:var(--pill-positive-ink);border-radius:8px;margin:0 0 8px;padding:8px 12px;font-size:14px}.stored-note.svelte-dqbpzl{background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:14px;display:flex}.stored-note.failed.svelte-dqbpzl{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.saved-pick.svelte-j2s9oo{grid-column:1/-1}.saved-list.svelte-j2s9oo{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);margin:4px 0 0;padding:4px;list-style:none}.saved-list.svelte-j2s9oo button:where(.svelte-j2s9oo){width:100%;min-height:40px;color:var(--text);text-align:start;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 10px;font-weight:400;display:flex}.saved-list.svelte-j2s9oo button:where(.svelte-j2s9oo):hover:not(:disabled),.saved-list.svelte-j2s9oo button:where(.svelte-j2s9oo):focus-visible{background:var(--raised)}.saved-list.svelte-j2s9oo button:where(.svelte-j2s9oo):disabled{color:var(--muted)}.saved-list.svelte-j2s9oo button:where(.svelte-j2s9oo) span:where(.svelte-j2s9oo){color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.saved-empty.svelte-j2s9oo{color:var(--muted);padding:8px 10px;font-size:13px}.option-field.svelte-pkbgms,.spare-seat.svelte-pkbgms{grid-column:1/-1}.spare-line.svelte-pkbgms{color:var(--muted);grid-column:1/-1;margin:0}.key-note.svelte-pkbgms{background:var(--accent-soft);color:var(--accent-ink);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:14px}.hold.svelte-pkbgms{border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;padding:10px 12px;font-size:14px;display:flex}.hold-text.svelte-pkbgms{flex:260px}.hold-clock.svelte-pkbgms{background:var(--surface);border-radius:8px;flex-direction:column;align-items:center;margin-inline-start:auto;padding:4px 12px;line-height:1.2;display:inline-flex}.hold-clock.svelte-pkbgms strong:where(.svelte-pkbgms){font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:22px;font-weight:700}.hold-clock.svelte-pkbgms small:where(.svelte-pkbgms){opacity:.8;font-size:11px}.hold-info.svelte-pkbgms{background:var(--accent-soft);color:var(--accent-ink)}.hold-ok.svelte-pkbgms{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.hold-warning.svelte-pkbgms{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.hold-error.svelte-pkbgms{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.split-warning.svelte-12icce9{background:var(--pill-warning-bg);color:var(--pill-warning-ink);border-radius:8px;margin:0 0 12px;padding:10px 12px}.total.secondary.svelte-12icce9 strong:where(.svelte-12icce9){color:var(--muted);font-size:17px}.hold-time.svelte-12icce9{background:var(--pill-positive-bg);color:var(--pill-positive-ink);font-variant-numeric:tabular-nums;border-radius:8px;margin:8px 0 0;padding:8px 12px}.hold-time.urgent.svelte-12icce9{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.receipt.svelte-1dm0gyt{flex-direction:column;gap:20px;display:flex}.receipt-head.svelte-1dm0gyt{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receipt-head.svelte-1dm0gyt h2:where(.svelte-1dm0gyt){margin:0}.receipt-head.svelte-1dm0gyt .hint:where(.svelte-1dm0gyt){margin-top:4px}.receipt-trip.svelte-1dm0gyt{border-radius:var(--radius-card);background:var(--raised);flex-direction:column;gap:16px;padding:20px;display:flex}.trip-route.svelte-1dm0gyt{grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:16px;display:grid}.stop.svelte-1dm0gyt{flex-direction:column;gap:2px;display:flex}.stop.end.svelte-1dm0gyt{text-align:left}.stop-name.svelte-1dm0gyt{font-size:20px;font-weight:700}.stop-time.svelte-1dm0gyt{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.trip-line.svelte-1dm0gyt{border-bottom:2px dashed var(--control);text-align:center;height:24px;position:relative}.trip-line.svelte-1dm0gyt span:where(.svelte-1dm0gyt){color:var(--muted);padding:0 8px;font-size:13px;position:relative;top:2px}.trip-facts.svelte-1dm0gyt{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding-top:14px;display:grid}.trip-facts.svelte-1dm0gyt div:where(.svelte-1dm0gyt){flex-direction:column;gap:2px;min-width:0;display:flex}.trip-facts.svelte-1dm0gyt dt:where(.svelte-1dm0gyt){color:var(--muted);font-size:13px}.trip-facts.svelte-1dm0gyt dd:where(.svelte-1dm0gyt){margin:0;font-weight:500}.receipt-block.svelte-1dm0gyt h3:where(.svelte-1dm0gyt){font-size:var(--fs-section);margin:0 0 8px;font-weight:600}.receipt-table.svelte-1dm0gyt td:where(.svelte-1dm0gyt) strong:where(.svelte-1dm0gyt){font-weight:500;display:block}.receipt-table.svelte-1dm0gyt td:where(.svelte-1dm0gyt) small:where(.svelte-1dm0gyt){color:var(--muted);font-size:12px}.receipt-table.svelte-1dm0gyt .num:where(.svelte-1dm0gyt),.receipt-table.svelte-1dm0gyt th.num:where(.svelte-1dm0gyt){text-align:center;font-variant-numeric:tabular-nums}.receipt-table.svelte-1dm0gyt .code:where(.svelte-1dm0gyt){text-align:right;font-variant-numeric:tabular-nums}.receipt-pay.svelte-1dm0gyt dl:where(.svelte-1dm0gyt){border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;margin:0;display:flex}.receipt-pay.svelte-1dm0gyt dl:where(.svelte-1dm0gyt) div:where(.svelte-1dm0gyt){justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.receipt-pay.svelte-1dm0gyt dl:where(.svelte-1dm0gyt) div:where(.svelte-1dm0gyt)+div:where(.svelte-1dm0gyt){border-top:1px solid var(--rule)}.receipt-pay.svelte-1dm0gyt dt:where(.svelte-1dm0gyt){color:var(--muted)}.receipt-pay.svelte-1dm0gyt dd:where(.svelte-1dm0gyt){font-variant-numeric:tabular-nums;margin:0}.pay-total.svelte-1dm0gyt dt:where(.svelte-1dm0gyt){color:var(--text);font-weight:500}.pay-total.svelte-1dm0gyt dd:where(.svelte-1dm0gyt){white-space:nowrap;font-size:20px;font-weight:700}.print-links.svelte-1dm0gyt{flex-wrap:wrap;gap:8px;display:flex}.button-link.svelte-1dm0gyt{border:1px solid var(--control);border-radius:var(--radius-control);min-height:36px;color:var(--text);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.button-link.svelte-1dm0gyt:hover{border-color:var(--control-hover)}.seat-line.svelte-1dm0gyt{display:none}@media (width<=860px){.receipt-table.svelte-1dm0gyt .num:where(.svelte-1dm0gyt){display:none!important}.seat-line.svelte-1dm0gyt{font-variant-numeric:tabular-nums;margin-top:4px;display:block}}@media (width<=640px){.trip-facts.svelte-1dm0gyt{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-name.svelte-1dm0gyt{font-size:17px}.stop-time.svelte-1dm0gyt{font-size:20px}}.operator.svelte-scgzrw{align-items:center;gap:6px;display:inline-flex}.trip-total.svelte-scgzrw .charged:where(.svelte-scgzrw){width:100%;color:var(--muted);margin-top:4px;font-size:13px;display:block}.records-table.svelte-13jfv8g .when:where(.svelte-13jfv8g) span:where(.svelte-13jfv8g){white-space:nowrap;font-size:13px;display:block}.records-table.svelte-13jfv8g .when:where(.svelte-13jfv8g) .refund-when:where(.svelte-13jfv8g){color:var(--negative);margin-top:4px}.records-table.svelte-13jfv8g .when:where(.svelte-13jfv8g) small:where(.svelte-13jfv8g){color:var(--muted);white-space:normal;font-size:12px;display:block}.title-row.svelte-13jfv8g .tag:where(.svelte-13jfv8g){margin-inline-end:auto}.title-actions.svelte-13jfv8g{margin:0}.ticket-page.svelte-13jfv8g{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.ticket-main.svelte-13jfv8g,.ticket-side.svelte-13jfv8g{flex-direction:column;gap:16px;min-width:0;display:flex}.ticket-card.svelte-13jfv8g{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.ticket-card.is-refunded.svelte-13jfv8g .tk-seat:where(.svelte-13jfv8g) dd:where(.svelte-13jfv8g),.ticket-card.is-refunded.svelte-13jfv8g .tk-stop:where(.svelte-13jfv8g){color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.tk-trip.svelte-13jfv8g{background:var(--raised);flex-direction:column;gap:10px;padding:20px 24px;display:flex}.tk-route.svelte-13jfv8g{grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:16px;display:grid}.tk-stop.svelte-13jfv8g{font-size:26px;font-weight:700;line-height:1.3}.tk-stop.end.svelte-13jfv8g{text-align:left}.tk-line.svelte-13jfv8g{border-bottom:2px dashed var(--control);text-align:center;height:28px;position:relative}.tk-line.svelte-13jfv8g span:where(.svelte-13jfv8g){color:var(--muted);font-size:13px;position:relative;top:4px}.tk-when.svelte-13jfv8g{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;display:flex}.tk-when.svelte-13jfv8g strong:where(.svelte-13jfv8g){font-size:17px}.tk-when.svelte-13jfv8g span:where(.svelte-13jfv8g){color:var(--muted)}.tk-when.svelte-13jfv8g b:where(.svelte-13jfv8g){color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.tk-seat.svelte-13jfv8g{border-top:1px dashed var(--control);border-bottom:1px dashed var(--control);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.tk-seat.svelte-13jfv8g div:where(.svelte-13jfv8g){flex-direction:column;align-items:center;gap:2px;padding:14px 8px;display:flex}.tk-seat.svelte-13jfv8g div:where(.svelte-13jfv8g)+div:where(.svelte-13jfv8g){border-inline-start:1px solid var(--rule)}.tk-seat.svelte-13jfv8g dt:where(.svelte-13jfv8g){color:var(--muted);font-size:13px}.tk-seat.svelte-13jfv8g dd:where(.svelte-13jfv8g){font-variant-numeric:tabular-nums;margin:0;font-size:28px;font-weight:700}.tk-person.svelte-13jfv8g{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.tk-name.svelte-13jfv8g{margin:0;font-size:20px;font-weight:700}.tk-facts.svelte-13jfv8g{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.tk-facts.svelte-13jfv8g .wide:where(.svelte-13jfv8g){grid-column:1/-1}.tk-facts.svelte-13jfv8g dt:where(.svelte-13jfv8g){color:var(--muted);font-size:13px}.tk-facts.svelte-13jfv8g dd:where(.svelte-13jfv8g){overflow-wrap:anywhere;margin:0;font-weight:500}.tk-facts.svelte-13jfv8g dd[dir=ltr]:where(.svelte-13jfv8g){text-align:right;font-variant-numeric:tabular-nums}.side-card.svelte-13jfv8g{gap:10px}.side-card.svelte-13jfv8g h2:where(.svelte-13jfv8g){font-size:var(--fs-section);margin:0}.kv.svelte-13jfv8g{flex-direction:column;margin:0;display:flex}.kv.svelte-13jfv8g div:where(.svelte-13jfv8g){justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.kv.svelte-13jfv8g div:where(.svelte-13jfv8g)+div:where(.svelte-13jfv8g){border-top:1px solid var(--rule)}.kv.svelte-13jfv8g dt:where(.svelte-13jfv8g){color:var(--muted);flex:none;font-size:13px}.kv.svelte-13jfv8g dd:where(.svelte-13jfv8g){text-align:left;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:500}.kv.svelte-13jfv8g .money:where(.svelte-13jfv8g){font-size:18px;font-weight:700}.same-sale.svelte-13jfv8g ul:where(.svelte-13jfv8g){flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.same-sale.svelte-13jfv8g li:where(.svelte-13jfv8g){flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.same-sale.svelte-13jfv8g li:where(.svelte-13jfv8g)+li:where(.svelte-13jfv8g){border-top:1px solid var(--rule)}.same-sale.svelte-13jfv8g li:where(.svelte-13jfv8g) span:where(.svelte-13jfv8g){color:var(--muted);font-size:13px}@media (width<=1100px){.ticket-page.svelte-13jfv8g{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.tk-trip.svelte-13jfv8g,.tk-person.svelte-13jfv8g{padding:16px}.tk-stop.svelte-13jfv8g{font-size:20px}.tk-seat.svelte-13jfv8g{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-seat.svelte-13jfv8g div:where(.svelte-13jfv8g):nth-child(3){border-inline-start:0}.tk-seat.svelte-13jfv8g div:where(.svelte-13jfv8g):nth-child(n+3){border-top:1px solid var(--rule)}.tk-seat.svelte-13jfv8g dd:where(.svelte-13jfv8g){font-size:24px}.tk-facts.svelte-13jfv8g{grid-template-columns:repeat(2,minmax(0,1fr))}}.title-row.svelte-lgm570 .field-hint:where(.svelte-lgm570){margin-inline-end:auto}.title-actions.svelte-lgm570{margin:0}.customer-form.svelte-lgm570{margin-bottom:16px}.customer-form.svelte-lgm570 h2:where(.svelte-lgm570){font-size:var(--fs-section);margin:0}.customer-form.svelte-lgm570 .field-grid:where(.svelte-lgm570){grid-template-columns:repeat(3,minmax(0,1fr))}.missing.svelte-lgm570{color:var(--negative);font-size:13px}.row-action.svelte-lgm570{white-space:nowrap;text-align:left;width:1%}@media (width<=860px){.customer-form.svelte-lgm570 .field-grid:where(.svelte-lgm570){grid-template-columns:minmax(0,1fr)}}.title-row.svelte-zdqpjd .field-hint:where(.svelte-zdqpjd){margin-inline-end:auto}.title-actions.svelte-zdqpjd{margin:0}.title-actions.svelte-zdqpjd select:where(.svelte-zdqpjd){width:auto}.bookings-table.svelte-zdqpjd small:where(.svelte-zdqpjd){color:var(--muted);font-size:12px;display:block}.bookings-table.svelte-zdqpjd .why:where(.svelte-zdqpjd){white-space:normal;max-width:260px}.bookings-table.svelte-zdqpjd .nowrap:where(.svelte-zdqpjd){white-space:nowrap}.bookings-table.svelte-zdqpjd .manual:where(.svelte-zdqpjd){color:var(--pill-warning-ink,var(--text));font-weight:600}.tag.warn.svelte-zdqpjd{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.traffic.svelte-1rbscdg{flex-direction:column;gap:10px;min-width:0;display:flex}.traffic.svelte-1rbscdg h3:where(.svelte-1rbscdg){font-size:var(--fs-small);margin:12px 0 0;font-weight:700}.traffic-bar.svelte-1rbscdg{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.periods.svelte-1rbscdg{flex-wrap:wrap;gap:6px;display:flex}.periods.svelte-1rbscdg button[aria-pressed=true]:where(.svelte-1rbscdg){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.scroll.svelte-1rbscdg{overflow-x:auto}.path.svelte-1rbscdg{text-align:left;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pill.svelte-1rbscdg{white-space:nowrap;border-radius:999px;margin-inline-end:4px;padding:1px 8px;font-size:12px;display:inline-block}.pill-positive.svelte-1rbscdg{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill-negative.svelte-1rbscdg{background:var(--pill-negative-bg);color:var(--pill-negative-ink)}.pill-warning.svelte-1rbscdg{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.pill-neutral.svelte-1rbscdg{background:var(--pill-neutral-bg);color:var(--pill-neutral-ink)}.bar-cell.svelte-1rbscdg{width:120px;min-width:80px}.bar.svelte-1rbscdg{background:var(--accent-track);border-radius:4px;min-width:3px;height:8px;display:block}tr.throttled.svelte-1rbscdg td:where(.svelte-1rbscdg){background:var(--pill-negative-bg)}tr.throttled.svelte-1rbscdg .bar:where(.svelte-1rbscdg){background:var(--negative)}.throttles.svelte-1rbscdg{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.throttles.svelte-1rbscdg li:where(.svelte-1rbscdg){border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px}.throttles.svelte-1rbscdg summary:where(.svelte-1rbscdg){cursor:pointer;line-height:1.8}.visually-hidden.svelte-1rbscdg{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.quiet.svelte-yr5n9k{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.quiet-row.svelte-yr5n9k{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quiet-row.svelte-yr5n9k input:where(.svelte-yr5n9k){text-align:center;width:120px}.quiet-to.svelte-yr5n9k,.quiet-length.svelte-yr5n9k{color:var(--muted);font-size:13px}.quiet-length.svelte-yr5n9k{min-width:72px}.danger-link.svelte-yr5n9k{color:var(--negative)}.visually-hidden.svelte-yr5n9k{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-layout.svelte-uox1oc{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-nav.svelte-uox1oc{position:sticky;top:16px}.settings-nav.svelte-uox1oc ul:where(.svelte-uox1oc){flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings-nav.svelte-uox1oc a:where(.svelte-uox1oc){border-radius:var(--radius-control);color:var(--muted);padding:7px 12px;font-size:14px;text-decoration:none;display:block}.settings-nav.svelte-uox1oc a:where(.svelte-uox1oc):hover{background:var(--hover-row);color:var(--text)}.settings-nav.svelte-uox1oc a.active:where(.svelte-uox1oc){background:var(--active);color:var(--text);font-weight:500}.settings-nav.svelte-uox1oc a:where(.svelte-uox1oc):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-view.svelte-uox1oc{flex-direction:column;gap:16px;min-width:0;display:flex}.view-lead.svelte-uox1oc{color:var(--text);margin:0;font-size:15px}.status-list.svelte-uox1oc{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin:0;padding:0;list-style:none}.status-row.svelte-uox1oc{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.status-row.svelte-uox1oc+.status-row:where(.svelte-uox1oc){border-top:1px solid var(--rule)}.status-dot.svelte-uox1oc{background:var(--control);border-radius:50%;width:8px;height:8px}.status-name.svelte-uox1oc{margin:0;font-weight:500}.status-state.svelte-uox1oc{color:var(--muted);margin-inline-start:6px;font-size:13px;font-weight:400}.status-detail.svelte-uox1oc{color:var(--muted);margin:2px 0 0;font-size:13px}.status-actions.svelte-uox1oc{align-items:center;gap:12px;display:flex}.status-link.svelte-uox1oc{color:var(--accent-ink);white-space:nowrap;font-size:13px;text-decoration:none}.status-link.svelte-uox1oc:hover{text-decoration:underline}.tone-ok.status-dot.svelte-uox1oc{background:var(--positive)}.tone-warn.status-dot.svelte-uox1oc{background:#d97706}.tone-bad.status-dot.svelte-uox1oc{background:var(--negative)}.status-state.tone-ok.svelte-uox1oc{color:var(--positive)}.status-state.tone-warn.svelte-uox1oc{color:var(--pill-warning-ink)}.status-state.tone-bad.svelte-uox1oc{color:var(--negative)}.facts.svelte-uox1oc{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.facts.svelte-uox1oc>div:where(.svelte-uox1oc){flex-direction:column;gap:2px;padding:12px 16px;display:flex}.facts.svelte-uox1oc>div:where(.svelte-uox1oc)+div:where(.svelte-uox1oc){border-inline-start:1px solid var(--rule)}.facts.svelte-uox1oc span:where(.svelte-uox1oc){color:var(--muted);font-size:13px}.facts.svelte-uox1oc strong:where(.svelte-uox1oc){font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.set-panel.svelte-uox1oc{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;padding:4px 20px 16px;display:flex}.set-panel.svelte-uox1oc h2:where(.svelte-uox1oc){font-size:var(--fs-section);margin:14px 0 4px;font-weight:600}.set-panel.svelte-uox1oc h2.sub:where(.svelte-uox1oc){border-top:1px solid var(--rule);margin-top:20px;padding-top:16px}.set-row.svelte-uox1oc{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:8px 24px;padding:12px 0;display:grid}.set-row.svelte-uox1oc+.set-row:where(.svelte-uox1oc){border-top:1px solid var(--rule)}.set-row.stacked.svelte-uox1oc{grid-template-columns:minmax(0,1fr);gap:10px}.set-label.svelte-uox1oc label:where(.svelte-uox1oc),.set-label.svelte-uox1oc .label:where(.svelte-uox1oc){color:var(--text);margin:0;font-weight:500;display:block}.set-label.svelte-uox1oc .field-hint:where(.svelte-uox1oc){margin:2px 0 0;font-size:13px}.set-control.svelte-uox1oc{flex-direction:column;gap:8px;min-width:0;display:flex}.set-control.unit.svelte-uox1oc{color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-size:13px}.set-control.unit.svelte-uox1oc input:where(.svelte-uox1oc){text-align:center;flex:none;width:96px}.set-control.wide.svelte-uox1oc input:where(.svelte-uox1oc){width:100%}.set-control.svelte-uox1oc .trip-type:where(.svelte-uox1oc){align-self:flex-start}.panel-foot.svelte-uox1oc{border-top:1px solid var(--rule);flex-direction:column;gap:8px;margin-top:4px;padding-top:16px;display:flex}.panel-foot.svelte-uox1oc .actions:where(.svelte-uox1oc){align-items:center;margin:0}.bubble.svelte-uox1oc{background:var(--raised);white-space:pre-line;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.7}.scroll.svelte-uox1oc{overflow-x:auto}@media (width<=900px){.settings-layout.svelte-uox1oc{grid-template-columns:minmax(0,1fr);gap:16px}.settings-nav.svelte-uox1oc{margin-inline:-4px;position:static}.settings-nav.svelte-uox1oc ul:where(.svelte-uox1oc){scrollbar-width:none;flex-direction:row;gap:4px;padding:0 4px 4px;overflow-x:auto}.settings-nav.svelte-uox1oc a:where(.svelte-uox1oc){white-space:nowrap}}@media (width<=640px){.set-row.svelte-uox1oc{grid-template-columns:minmax(0,1fr)}.set-panel.svelte-uox1oc{padding-inline:14px}.facts.svelte-uox1oc{grid-template-columns:minmax(0,1fr)}.facts.svelte-uox1oc>div:where(.svelte-uox1oc)+div:where(.svelte-uox1oc){border-inline-start:0;border-top:1px solid var(--rule)}.status-row.svelte-uox1oc{grid-template-columns:10px minmax(0,1fr)}.status-actions.svelte-uox1oc{grid-column:2}}.step.svelte-1vxjdaw h2:where(.svelte-1vxjdaw){align-items:center;gap:8px;margin:0 0 12px;display:flex}.step-no.svelte-1vxjdaw{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.choice-cards.svelte-1vxjdaw{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-cards.svelte-1vxjdaw button:where(.svelte-1vxjdaw){border:1.5px solid var(--control);border-radius:var(--radius-card);background:var(--surface);min-height:0;color:var(--text);text-align:start;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-weight:400;display:flex}.choice-cards.svelte-1vxjdaw button:where(.svelte-1vxjdaw) strong:where(.svelte-1vxjdaw){align-items:center;gap:8px;font-size:16px;display:inline-flex}.with-icon.svelte-1vxjdaw{justify-content:center;align-items:center;gap:8px;display:inline-flex}.with-icon.svelte-1vxjdaw .order-kind-icon{color:currentColor}.choice-cards.svelte-1vxjdaw button:where(.svelte-1vxjdaw) span:where(.svelte-1vxjdaw){color:var(--muted);font-size:13px;line-height:1.6}.choice-cards.svelte-1vxjdaw button[aria-checked=true]:where(.svelte-1vxjdaw){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.more.svelte-1vxjdaw{margin-top:12px}.more.svelte-1vxjdaw summary:where(.svelte-1vxjdaw){cursor:pointer;color:var(--muted);font-size:14px}.more.svelte-1vxjdaw summary:where(.svelte-1vxjdaw) strong:where(.svelte-1vxjdaw){color:var(--text);font-weight:600}.more.svelte-1vxjdaw summary:where(.svelte-1vxjdaw) span:where(.svelte-1vxjdaw){color:var(--accent)}.more[open].svelte-1vxjdaw summary:where(.svelte-1vxjdaw){margin-bottom:10px}.more.svelte-1vxjdaw .field:where(.svelte-1vxjdaw)+.field:where(.svelte-1vxjdaw){margin-top:10px}.trains-head.svelte-1vxjdaw{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 8px;display:flex}.trains-head.svelte-1vxjdaw .hint:where(.svelte-1vxjdaw){align-items:center;gap:6px;display:inline-flex}.plan.svelte-1vxjdaw{margin:10px 0;line-height:1.9}.window-note.svelte-1vxjdaw{margin:0 0 6px}.window-note.svelte-1vxjdaw .link:where(.svelte-1vxjdaw){padding:0 4px}.dates-row.svelte-1vxjdaw{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.plan.svelte-1vxjdaw .buys:where(.svelte-1vxjdaw){color:var(--positive)}@media (width<=640px){.choice-cards.svelte-1vxjdaw{grid-template-columns:1fr}.dates-row.svelte-1vxjdaw{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.history-table.svelte-qih9j small:where(.svelte-qih9j){color:var(--muted);font-size:12px;display:block}.history-table.svelte-qih9j .why:where(.svelte-qih9j){white-space:normal;max-width:280px}.history-table.svelte-qih9j .nowrap:where(.svelte-qih9j){white-space:nowrap;font-variant-numeric:tabular-nums}.kind.svelte-qih9j{align-items:center;gap:6px;display:inline-flex}.areas.svelte-37sa0l{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:16px 0;display:grid}.area.svelte-37sa0l{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:10px 12px}.area.svelte-37sa0l legend:where(.svelte-37sa0l){padding:0 6px;font-weight:700}.perm.svelte-37sa0l{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.perm.svelte-37sa0l input:where(.svelte-37sa0l){width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex:none;margin-top:3px}.perm.svelte-37sa0l strong:where(.svelte-37sa0l){font-weight:500}.perm.svelte-37sa0l span:where(.svelte-37sa0l){gap:2px;min-width:0;display:grid}.perm.svelte-37sa0l small:where(.svelte-37sa0l),.desc.svelte-37sa0l{color:var(--muted);font-size:.85em}.desc.svelte-37sa0l{display:block}.perm.locked.svelte-37sa0l{opacity:.55;cursor:not-allowed}.perm-tags.svelte-37sa0l{flex-wrap:wrap;gap:4px;display:flex}
