*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;color:var(--color-ink);background:var(--color-background);font-size:var(--font-body);line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;min-height:var(--touch);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-sm) var(--space-md);color:var(--color-primary)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:var(--space-xs)}.workspace{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--color-primary);color:var(--color-surface);padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.brand{display:flex;gap:var(--space-sm);align-items:center}.brand strong{font-size:var(--font-subtitle)}.brand p,.sidebar-note{font-size:var(--font-small);margin:var(--space-xs) 0}nav{display:grid;gap:var(--space-xs)}nav a{color:inherit;text-decoration:none;display:flex;gap:var(--space-sm);align-items:center;min-height:var(--touch);padding:var(--space-sm);border-radius:var(--radius-sm);overflow-wrap:anywhere}nav a svg{flex-shrink:0}nav a[aria-current],nav a:hover{background:var(--color-primarySoft);color:var(--color-primary)}.sidebar-note{margin-top:auto}.main{min-width:0}header{padding:var(--space-md) var(--space-lg);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.heading-group,.language{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.language button[aria-pressed=true]{background:var(--color-primarySoft)}.menu-button{display:none}main{padding:clamp(var(--space-md),4vw,var(--space-xxl));max-width:var(--content);margin:auto}.badge{display:inline-flex;background:var(--color-primarySoft);color:var(--color-primary);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-md);font-size:var(--font-small)}.hero{display:flex;gap:var(--space-xl);align-items:center;justify-content:space-between;padding-block:var(--space-xxl)}.hero>div{max-width:44rem}h1{font-size:clamp(var(--font-title),4vw,var(--font-hero));line-height:1.25;margin:var(--space-md) 0;overflow-wrap:anywhere}h2{font-size:var(--font-subtitle);margin:var(--space-md) 0}p{color:inherit}.eyebrow{color:var(--color-muted)}.hero-icon{width:calc(var(--touch) * 3);height:calc(var(--touch) * 3);color:var(--color-accent);flex-shrink:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.card>svg{color:var(--color-accent)}.card p{color:var(--color-muted)}@media(max-width:999px){.workspace{grid-template-columns:1fr}.sidebar{display:none}.sidebar.open{display:flex;grid-row:2}.main{grid-row:1}.menu-button{display:inline-flex;align-items:center}}@media(max-width:599px){.cards{grid-template-columns:1fr}.hero-icon{display:none}header{padding:var(--space-md)}.hero{padding-block:var(--space-lg)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.m2,.stack{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.toolbar{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;justify-content:space-between}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-lg);align-items:start}.catalog-grid,.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:start}.m2 label{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.m2 input,.m2 select,.m2 textarea{width:100%;min-width:0;min-height:var(--touch);padding:var(--space-sm);font:inherit;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.m2 textarea{min-height:calc(var(--touch) * 2);resize:vertical}.m2 .check-label{flex-direction:row;align-items:center}.m2 input[type=checkbox]{width:var(--touch)}.m2 button{overflow-wrap:anywhere}.m2 button:disabled{opacity:.6;cursor:default}.m2 .queue-item{display:flex;flex-direction:column;gap:var(--space-xs);text-align:start;width:100%}.m2 .queue-item[aria-pressed=true]{background:var(--color-primarySoft)}.m2 dl{margin:0;display:grid;gap:var(--space-sm)}.m2 dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-sm)}.m2 dd{margin:0;overflow-wrap:anywhere}.m2 p,.m2 small,.m2 summary,.m2 h3,.m2 h4{overflow-wrap:anywhere}.private-document{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.private-document img{width:100%;max-height:320px;object-fit:contain}.audit-item{border-inline-start:3px solid var(--color-accent);padding-inline-start:var(--space-md)}.error-message{border:1px solid var(--color-danger);padding:var(--space-md);border-radius:var(--radius-sm)}.m2 summary{min-height:var(--touch);cursor:pointer;padding-block:var(--space-sm)}.seat-scroll{overflow-x:auto;padding-block:var(--space-sm)}.seat-grid{display:grid;gap:var(--space-sm);width:max-content;min-width:100%}.seat-cell{min-height:calc(var(--touch) * 1.5);min-width:calc(var(--touch) * 1.5);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;text-align:center}.seat-cell.passenger{background:var(--color-primarySoft)}.m2 .template-json{min-height:260px;font-family:monospace}@media(max-width:999px){.review-grid{grid-template-columns:1fr}}@media(max-width:599px){.catalog-grid,.document-grid{grid-template-columns:1fr}.m2 dl>div{grid-template-columns:1fr}}.women-only{border:1px solid var(--color-womenOnly)}.pricing-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-md)}.booking-workspace,.booking-settings,.booking-detail{display:grid;gap:1rem;min-width:0}.booking-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.booking-list article{padding:1rem;border:1px solid var(--border);border-radius:12px;min-width:0}.booking-detail p,.booking-detail li{overflow-wrap:anywhere}.booking-settings label{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.booking-settings input[type=number]{max-width:100%;min-width:0}.booking-pagination{display:flex;flex-wrap:wrap;gap:.6rem}.finance-workspace{min-width:0;display:grid;gap:16px}.finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-block:16px}.finance-grid label{display:grid;gap:8px;min-width:0}.finance-grid input,.finance-grid select{width:100%;min-width:0;max-width:100%;min-height:44px}.finance-grid input[type=checkbox]{width:24px}.finance-workspace .card,.finance-workspace p,.finance-workspace bdi{min-width:0;overflow-wrap:anywhere}.finance-actions{display:flex;flex-wrap:wrap;gap:8px}.m9-workspace{display:grid;gap:var(--space-md)}.m9-grid,.m9-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-md)}.m9-workspace form,.m9-workspace label{display:grid;gap:var(--space-sm)}.m9-workspace input,.m9-workspace select,.m9-workspace textarea{width:100%;min-width:0;box-sizing:border-box;min-height:44px}.m9-reference{overflow-wrap:anywhere}.m9-workspace dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.m9-workspace dd{margin-inline-start:0}.operations{min-width:0}.operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px}.operations-count{font-size:2rem}.operations-controls,.operations-search{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.operations-controls label,.operations-search label{flex:1 1 180px;min-width:0}.operations-toggle{display:flex;align-items:center;gap:8px}.operations-toggle input{width:22px;min-height:22px;flex:0 0 22px}.operations-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:0}.operations .operations-facts>div{display:block;min-width:0;padding:8px;border-inline-start:2px solid var(--color-border)}.operations-facts dt{font-weight:600;margin-bottom:6px}.operations-facts dd{margin:0;overflow-wrap:anywhere}.operations-facts .operations-facts{display:block}.operations-item{padding-block:8px;border-bottom:1px solid var(--color-border)}.operations-id,.operations-value{overflow-wrap:anywhere}.operations-links{display:flex;flex-wrap:wrap;gap:12px}.operations-links a{max-width:100%;overflow-wrap:anywhere;padding:8px;min-height:44px}.operations-timeline{padding-inline-start:22px}.operations-timeline li{display:flex;flex-wrap:wrap;gap:10px;padding-block:12px;border-bottom:1px solid var(--color-border)}.operations button,.operations select,.operations input{max-width:100%}@media(max-width:480px){.operations-search>button{width:100%}.operations-controls label{flex-basis:100%}}.m11,.m11 *{min-width:0}.m11{overflow-wrap:anywhere}.m11-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.m11-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.m11-values{margin:0}.m11-values>div{display:flex;flex-wrap:wrap;gap:8px;padding-block:8px;border-bottom:1px solid var(--color-border)}.m11-values dt{font-weight:600;flex:1 1 120px}.m11-values dd{margin:0;flex:2 1 160px}.m11-values ul{padding-inline-start:18px}.m11 fieldset{border:1px solid var(--color-border);border-radius:12px;padding:12px}.m11 input:not([type=checkbox]),.m11 select,.m11 textarea{width:100%}.m11 .check-label{display:flex;flex-wrap:wrap;align-items:center;padding-block:8px;gap:8px}body{background:#f3f5fa;color:#172341}.workspace{--sidebar: 252px}.sidebar{background:#111c38;color:#dce4f3;padding:30px 15px 20px;gap:26px;border-inline-end:1px solid rgba(255,255,255,.06)}.brand{padding:5px 13px 24px;border-bottom:1px solid rgba(255,255,255,.1);gap:12px}.brand>svg{color:#97aaf7;width:30px;height:30px}.brand strong{color:#fff;font-size:23px;letter-spacing:-.6px}.brand p{color:#9caed1;font-size:12px}.sidebar nav{gap:3px;overflow-y:auto;max-height:calc(100dvh - 210px);scrollbar-width:thin}.sidebar nav a{min-height:41px;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500;color:#b9c6e0;gap:12px;transition:background .16s,color .16s}.sidebar nav a svg{width:17px;height:17px;opacity:.8}.sidebar nav a:hover{background:#ffffff17;color:#fff}.sidebar nav a[aria-current]{background:#344b8f;color:#fff;box-shadow:inset 3px 0 #9fafff}.sidebar-note{font-size:11px;color:#8a9dbd;padding-inline:13px}.main{background:#f3f5fa}.main>header{background:#fff;padding:16px 30px;min-height:72px;border-color:#e3e8f1}.heading-group>span{font-size:17px;font-weight:750;color:#182542}.language{border:1px solid #e1e6f0;border-radius:10px;padding:3px;gap:2px;background:#f6f8fc}.language button{border:0;min-height:34px;padding:5px 13px;border-radius:8px;font-size:12px;background:transparent;color:#63718a}.language button[aria-pressed=true]{background:#fff;color:#223a76;box-shadow:0 1px 6px #1e2e4a18}.main main{max-width:1580px;padding:28px 34px 52px}.main main>.badge{font-size:11px;font-weight:650;letter-spacing:.4px;padding:6px 12px}.hero{padding:21px 0 30px;border-bottom:1px solid #e1e7f0;margin-bottom:26px;align-items:flex-start}.hero h1{font-size:clamp(24px,2.4vw,35px);letter-spacing:-.8px;margin:7px 0 11px}.hero p{margin:0;max-width:760px;color:#6b778d;font-size:14px;line-height:1.75}.hero .eyebrow{font-size:11px;color:#556da5;font-weight:750;text-transform:uppercase;letter-spacing:1px}.hero-icon{height:75px;width:75px;color:#d7deef}.card{border-color:#e3e8f0;border-radius:16px;box-shadow:0 2px 13px #1d31520a}.m2{gap:20px}.m2 .toolbar{gap:12px}.m2 .toolbar>button,.m2 button:not(.admin-login-submit):not(.admin-password-toggle){border-color:#d9e0ed;border-radius:9px;font-weight:550}.m2 input,.m2 select,.m2 textarea{border:1px solid #d7dfed;border-radius:9px;padding:10px 13px;background:#fff}.m2 input:focus-visible,.m2 select:focus-visible,.m2 textarea:focus-visible{outline:3px solid #9baefa55;border-color:#667bd5}.m2 .badge{font-size:12px;font-weight:650}.workspace:has(.admin-login-screen){display:block}.workspace:has(.admin-login-screen) .sidebar,.workspace:has(.admin-login-screen) .main>header,.workspace:has(.admin-login-screen) .main main>.badge,.workspace:has(.admin-login-screen) .hero{display:none}.workspace:has(.admin-login-screen) .main main{padding:0;max-width:none}.workspace:has(.admin-login-screen) .m2>.toolbar{display:none}.workspace:has(.admin-login-screen) .m2>.error-message{position:fixed;z-index:5;top:22px;inset-inline-end:22px;max-width:min(440px,90vw);background:#fff;box-shadow:0 8px 40px #080f2840}.admin-login-screen{display:grid;grid-template-columns:minmax(320px,1fr) minmax(400px,1fr);min-height:100dvh;color:#192743}.admin-login-intro{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,7vw,120px);color:#fff;overflow:hidden;background:#111d3b}.admin-login-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 20%,#5261a854,transparent 45%),radial-gradient(ellipse at 10% 93%,#3b63b53b,transparent 58%)}.admin-login-intro:after{content:"";position:absolute;width:580px;height:580px;border-radius:50%;border:1px solid #ffffff13;inset-inline-end:-300px;bottom:-340px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff04;pointer-events:none}.admin-login-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#ffffff15;color:#c7d4ff;border:1px solid #ffffff25;margin-bottom:55px}.admin-login-kicker{color:#a9bafa;font-size:12px;font-weight:800;letter-spacing:2px}.admin-login-intro h2{font-size:clamp(37px,4.4vw,64px);letter-spacing:-2px;line-height:1.13;max-width:610px;margin:21px 0}.admin-login-intro>p{max-width:490px;color:#acbbd4;line-height:1.9;font-size:16px}.admin-login-footnote{position:absolute;bottom:42px;color:#8e9ebf;font-size:12px;font-weight:650;letter-spacing:1px}.admin-login-panel{display:grid;place-items:center;padding:55px 30px;background:#f8f9fc}.admin-login-card{width:min(100%,430px)}.admin-login-icon{display:inline-grid;place-items:center;border-radius:13px;width:51px;height:51px;color:#2a4382;background:#e9edf9;margin-bottom:25px}.admin-login-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#526cb3;margin:0 0 9px}.admin-login-card h2{font-size:clamp(26px,2.5vw,34px);letter-spacing:-.8px;margin:0 0 10px;line-height:1.25;color:#16223c}.admin-login-description{color:#758198;font-size:14px;line-height:1.7;margin:0 0 35px}.admin-login-form{display:grid;gap:20px}.admin-login-form label{display:grid;gap:9px;font-weight:650;color:#35445e;font-size:13px}.admin-login-form input{background:#fff;border:1px solid #dce2ec;border-radius:11px;min-height:53px;padding:13px 16px;font-size:15px;width:100%}.admin-password-field{display:block;position:relative}.admin-password-field input{padding-inline-end:54px}.admin-password-toggle{position:absolute;inset-inline-end:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:0;background:transparent;color:#7b879c;width:42px;min-height:42px;padding:0}.admin-password-toggle:hover{color:#253f7d}.admin-login-submit{min-height:54px;margin-top:6px;color:#fff;background:#283f81;border:1px solid #283f81;border-radius:11px;font-weight:750;font-size:15px;box-shadow:0 8px 19px #283f8130}.admin-login-submit:hover:not(:disabled){background:#192f70}.admin-login-submit:disabled{opacity:.6}.admin-login-security{display:flex;align-items:center;gap:9px;font-size:12px;color:#7b869b;margin-top:30px}@media(max-width:1000px){.sidebar nav{max-height:none}.admin-login-screen{grid-template-columns:1fr 1.15fr}.admin-login-intro{padding:44px}.admin-login-intro h2{font-size:39px}.main main{padding:22px}}@media(max-width:720px){.admin-login-screen{grid-template-columns:1fr}.admin-login-intro{min-height:200px;padding:30px 25px}.admin-login-mark{width:45px;height:45px;border-radius:12px;margin-bottom:14px}.admin-login-mark svg{width:24px}.admin-login-intro h2{font-size:28px;margin:10px 0;letter-spacing:-.7px}.admin-login-intro>p{display:none}.admin-login-footnote{display:none}.admin-login-panel{padding:34px 24px 55px;place-items:start center}.admin-login-description{margin-bottom:24px}.hero-icon{display:none}}.workspace{grid-template-columns:278px minmax(0,1fr)}.workspace.nav-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:20px 12px 14px;gap:12px;min-height:100dvh}.sidebar .brand{padding:7px 10px 17px}.sidebar nav{display:flex;flex-direction:column;gap:13px;flex:1;overflow-y:auto;max-height:calc(100dvh - 185px)}.nav-group{display:grid;gap:3px}.nav-group-label{color:#8197be;font-size:10px;font-weight:800;letter-spacing:1px;margin:10px 11px 5px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:52px}.sidebar nav a svg{flex:0 0 20px;width:20px;height:20px}.nav-copy{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.sidebar nav a strong{font-size:12.5px;line-height:1.3;font-weight:650}.sidebar nav a small{font-size:10.5px;line-height:1.3;color:#94a8cb;font-weight:400}.sidebar nav a[aria-current] small,.sidebar nav a:hover small{color:#d6e1fa}.sidebar-collapse{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:#233351;color:#c8d5ed;border:1px solid #344566;font-size:12px}.sidebar-collapse:hover{background:#31446a;color:#fff}.sidebar-note{display:none}.nav-collapsed .sidebar .brand{justify-content:center;padding-inline:0}.nav-collapsed .sidebar nav a{justify-content:center;padding-inline:0;min-height:45px}.nav-collapsed .nav-copy,.nav-collapsed .nav-group-label{display:none}.nav-collapsed .sidebar-collapse{justify-content:center;padding-inline:0}.nav-collapsed .sidebar nav{max-height:calc(100dvh - 130px)}.main main{padding:17px 26px 36px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.page-heading h1{font-size:clamp(20px,2vw,28px);line-height:1.2;margin:2px 0 5px;letter-spacing:-.4px}.page-heading p{color:#6b7890;font-size:12px;margin:0}.page-heading .page-overline{color:#5a6da0;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:1px}.page-section-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#e8edfb;color:#304d96;flex-shrink:0}.overview-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 20px}.overview-link{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f2;border-radius:12px;padding:14px;color:#24395f;text-decoration:none;min-width:0;box-shadow:0 2px 8px #182e4908}.overview-link>svg:first-child{color:#435fa4;flex:0 0 21px}.overview-link>svg:last-child{color:#9aacc7;flex-shrink:0;margin-inline-start:auto}.overview-link span{display:flex;flex-direction:column;gap:4px;min-width:0}.overview-link strong{font-size:13px}.overview-link small{font-size:11px;color:#7d899e}.overview-link:hover{border-color:#9babe0;background:#fafbff}.overview-live{display:grid;gap:7px}.overview-live>h2{font-size:18px;margin:3px 0 0}.overview-live>p{color:#79869c;font-size:12px;margin:0 0 8px}.compact-placeholder{display:grid;gap:7px}.compact-placeholder h2,.compact-placeholder p{margin:0}@media(max-width:999px){.workspace,.workspace.nav-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{min-height:auto}.sidebar nav{max-height:none}.nav-collapsed .nav-copy,.nav-collapsed .nav-group-label{display:flex}.nav-collapsed .sidebar nav a{justify-content:flex-start;padding-inline:10px}.sidebar-collapse{display:none}.overview-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.main main{padding:14px}.overview-shortcuts{grid-template-columns:1fr;gap:8px}.page-section-icon{width:38px;height:38px}.page-heading h1{font-size:20px}.overview-link{padding:11px}}.workspace:has(.admin-login-screen),.workspace.nav-collapsed:has(.admin-login-screen){display:block}
