@font-face{font-family:sans;src:url(../media/hanken_grotesk_latin_var-s.p.0x_2afvdv_5rs.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.ARAGDq_className{font-family:sans,sans Fallback}.ARAGDq_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/source_serif_4_latin_var-s.p.1elyaqjpl6akf.woff2)format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:102.41%;descent-override:33.12%;line-gap-override:0.0%;size-adjust:101.16%}.shaMZW_className{font-family:"serif",serif Fallback}.shaMZW_variable{--font-serif:"serif", "serif Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_var-s.p.1vmfuv-whhz8q.woff2)format("woff2");font-display:swap;font-weight:400 500}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}._4grTbG_className{font-family:mono,mono Fallback}._4grTbG_variable{--font-mono:"mono", "mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f5;--surface:#fff;--surface-2:#f9fafb;--ink:#1a1a1a;--ink-2:#474747;--ink-3:#707070;--ink-4:#b8b8b8;--line:#e7e7e7;--line-soft:#f0f0f0;--line-strong:#c9c9c9;--line-input:#868686;--hover:#f2f6fc;--track:#e7e7e7;--ox:#0064d2;--ox-hover:#0052ad;--ox-active:#004491;--ox-soft:#ebf3ff;--chart-bar:#3a7bd5;--ox-range:#d9e8fd;--primary:#0064d2;--primary-hover:#0052ad;--navy:#003b95;--sun:#0064d2;--sun-bg:#ebf3ff;--sun-line:#d9e8fd;--sun-ink:#003b95;--hero-from:#003b95;--hero-to:#0064d2;--navy-ink:#fff;--ok:#007a32;--ok-bg:#e7f5ec;--ok-line:#b5dec3;--warn:#8f4a00;--warn-bg:#fff4e5;--warn-line:#f5d3a3;--bad:#c00d19;--bad-bg:#ffebec;--bad-line:#f3babe;--neutral-bg:#f0f0f0;--disabled-bg:#e7e7e7;--disabled-ink:#595959;--plate:#1a1a1ab8;--star:#8a6a00;--surface-subtle:var(--surface-2);--placeholder:#e9edf2;--surface-selected:#f2f7ff;--border:var(--line);--border-strong:var(--line-strong);--border-input:var(--line-input);--text:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--accent:var(--ox);--accent-hover:var(--ox-hover);--accent-active:var(--ox-active);--accent-subtle:var(--ox-soft);--brand-ground:var(--navy);--brand-label:#c9d7ee;--success-bg:var(--ok-bg);--success-border:var(--ok-line);--success:var(--ok);--warning-bg:var(--warn-bg);--warning-border:var(--warn-line);--warning:var(--warn);--danger-bg:var(--bad-bg);--danger-border:var(--bad-line);--danger:var(--bad);--font:var(--font-sans,ui-sans-serif), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--serif:var(--font);--mono:var(--font-mono,ui-monospace), ui-monospace, Menlo, Consolas, monospace;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-ui:.9375rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--display-sm:1.375rem;--display-md:1.75rem;--display-lg:1.75rem;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--shadow-xs:0 1px 2px #0000000f;--shadow-card:0 2px 8px #1a1a1a14;--shadow-popover:0 12px 32px -8px #1a1a1a3d, 0 2px 6px #1a1a1a14;--control:2.75rem;--control-sm:2.25rem;--control-lg:3rem;--field:3rem;--row:3.5rem;--row-head:2.5rem}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{background:var(--bg);min-height:100vh;color:var(--text);font:400 var(--text-base)/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,strong,b,th{font-weight:600}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:1rem;height:1rem}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums lining-nums}.serif{font-family:var(--serif);font-weight:500}.eyebrow{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .375rem;font-weight:500;line-height:1rem}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 0 4px var(--ox-range);outline:none}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.callout,.state-error,.destination-options button:hover,.destination-options button:focus-visible,.callout-ok,.callout-warning,.callout-critical,.credit-banner,.warning-callout,.confirm-step,.still-see,.auth-alert,.auth-status,.badge,.status,.refund,.check,.timeline-free,.timeline-fee,.tag,.lead-tag,.menu-panel .nav-link-active,.nav>.nav-link-active{--text-muted:var(--ink-2)}.radio-card:has(input:checked){--text-muted:var(--ink-2)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{min-height:var(--control);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);text-align:center;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;font-weight:600;line-height:1.25rem;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary:active{background:var(--accent-active)}.button-primary,a.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-hover)}.button-primary:not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 2px 8px -2px #0064d280}.button-book,a.button-book{background:var(--ox);color:#fff}.button-book:hover{background:var(--ox-hover)}.button-book:active{background:var(--ox-active)}.button-secondary,a.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button-secondary:hover{background:var(--hover)}.button-danger,a.button-danger{border-color:var(--bad);background:var(--surface);color:var(--bad)}.button-danger:hover{background:var(--bad-bg)}.button-sm{min-height:var(--control-sm);font-size:var(--text-sm);padding:0 .75rem}.button-lg{min-height:var(--control-lg);font-size:var(--text-base);padding:0 1.5rem}.button-block{width:100%;min-height:var(--control-lg)}.button[aria-disabled=true],.button:disabled,.row-action[aria-disabled=true],.row-action:disabled{background:var(--disabled-bg);color:var(--disabled-ink);cursor:not-allowed;border-color:#0000}.text-button{min-height:var(--control);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0 .625rem;font-weight:600;text-decoration:none;display:inline-flex}.text-button:hover{background:var(--hover);color:var(--text)}.row-action,a.row-action{height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:.25rem;padding:0 .75rem;font-weight:600;text-decoration:none;display:inline-flex}.row-action:hover{background:var(--hover)}.row-action svg{width:.875rem;height:.875rem}fieldset{border:0;gap:1rem;min-width:0;margin:1.25rem 0;padding:0;display:grid}legend{margin-bottom:.75rem;padding:0;font-weight:600}label{color:var(--text);font-size:var(--text-sm);font-weight:600;line-height:1.25rem;display:block}label input,label select,label textarea{width:100%;min-height:var(--field);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-base);margin-top:.375rem;padding:0 .875rem;font-weight:400;transition:border-color .12s,box-shadow .12s;display:block}label textarea{padding-block:.75rem}label input:hover:not(:focus),label select:hover:not(:focus),label textarea:hover:not(:focus){border-color:var(--ink-2)}label input::placeholder{color:var(--text-muted)}label input[aria-invalid=true],label select[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=number]{font-variant-numeric:tabular-nums}.field-hint{color:var(--text-muted);font-size:var(--text-sm);margin-top:.375rem;font-weight:400;line-height:1.25rem;display:block}.field-error{color:var(--danger);font-size:var(--text-sm);margin-top:.375rem;font-weight:500;line-height:1.25rem;display:block}.form-error{color:var(--danger);font-size:var(--text-sm);margin:0;font-weight:500}.form-success{color:var(--success);font-size:var(--text-sm);margin:0;font-weight:500}.error-code{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.04em;margin-top:.25rem;font-weight:600;line-height:1rem;display:block}.read-only-field{border-block:1px solid var(--border);flex-direction:column;gap:.25rem;padding:.75rem 0;display:flex}.read-only-field span{color:var(--text-muted);font-size:var(--text-sm)}.read-only-field small{color:var(--text-muted);font-size:var(--text-xs);line-height:1rem}.checkbox-list{flex-direction:column;gap:.125rem;display:flex}.checkbox-field{min-height:var(--control);color:var(--text);font-size:var(--text-base);align-items:flex-start;gap:.5rem;padding-block:.5rem;font-weight:400;line-height:1.25rem;display:flex}.checkbox-field input{background:0 0;border:0;flex:none;width:1rem;height:1rem;min-height:0;margin:.125rem 0 0;padding:0}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:1.5rem;display:flex}.page-heading h1{font-family:var(--font);font-size:var(--display-lg);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}.page-heading p{max-width:60ch;color:var(--text-secondary);margin:.375rem 0 0}.page-heading p.eyebrow{display:none}.heading-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.credit-banner{border-radius:var(--radius-lg);color:var(--text);border:1px solid;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.credit-banner>svg{width:1.25rem;height:1.25rem}.credit-banner p{flex-direction:column;flex:1;gap:.125rem;min-width:0;margin:0;display:flex}.credit-banner span{color:var(--text-secondary)}.credit-banner .button{flex:none}.credit-banner-warning{border-color:var(--warning-border);background:var(--warning-bg)}.credit-banner-warning>svg{color:var(--warning)}.credit-banner-critical{border-color:var(--danger-border);background:var(--danger-bg)}.credit-banner-critical>svg{color:var(--danger)}.state-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:10rem;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;margin:0;padding:2.5rem 1.5rem;display:flex}.state-panel strong{color:var(--text)}.state-panel>svg{width:1.25rem;height:1.25rem;color:var(--danger)}.state-error{border-color:var(--danger-border);background:var(--danger-bg)}.card .state-panel,.hotel-offers .state-panel{border:0;border-radius:0;min-height:8rem}.error-view{text-align:center;padding-bottom:1.25rem}.loading-line{background:var(--border);border-radius:999px;width:8rem;height:.25rem;overflow:hidden}.loading-line:after{background:var(--accent);content:"";width:45%;height:100%;animation:1s ease-in-out infinite alternate loading;display:block}.badge,.status,.refund{border-radius:var(--radius-sm);background:var(--neutral-bg);width:fit-content;height:1.375rem;color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap;border:0;align-items:center;gap:.375rem;padding:0 .5rem;font-weight:600;line-height:1rem;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex:none;width:.375rem;height:.375rem}.status-active,.status-ok,.refund-yes{background:var(--success-bg);color:var(--success);border-color:#0000}.status-invited,.status-warning{background:var(--warning-bg);color:var(--warning);border-color:#0000}.status-suspended,.status-critical,.status-revoked{background:var(--danger-bg);color:var(--danger);border-color:#0000}.badge-inline{vertical-align:middle;margin-left:.5rem}.detail-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.rail-form{border-bottom:1px solid var(--border);gap:1rem;padding:1.25rem 0;display:grid}.rail-form .form-success:empty{height:0}.rail-form form{gap:1rem;display:grid}.rail-form .button{justify-self:start}.rail-alert{padding:1.25rem 0}.pager{justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.card>.table-scroll{border:0;border-radius:0}table{border-collapse:collapse;width:100%;font-size:var(--text-ui);font-variant-numeric:tabular-nums lining-nums}th,td{height:var(--row);border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:.5rem 1rem}thead th{height:var(--row-head);border-bottom-color:var(--line);background:var(--surface);color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:600;line-height:1rem}tbody th{font-weight:500;position:relative}tbody tr:last-child>*{border-bottom:0}.table-scroll tbody tr:hover>*{background:var(--hover)}.table-scroll tbody .selected-row>*{background:var(--surface-selected)}.selected-row th:before{background:var(--accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.figure-table td,.figure-table thead th:not(:first-child){text-align:right}.figure-table thead th.text,.figure-table td.text{text-align:left}.figure-table th,.figure-table td{white-space:normal}.figure-table td[data-label]{white-space:nowrap}.figure-table .reasons{min-width:9rem}.row-note{color:var(--text-muted);font-size:var(--text-xs);margin-top:.125rem;font-weight:400;line-height:1rem;display:block}.list-table th,.list-table td{white-space:normal}.list-table tbody th{overflow-wrap:anywhere}.list-table .num{text-align:right}.key-id{font-family:var(--mono);font-size:var(--text-sm)}.list-table .selected-row{box-shadow:inset 3px 0 var(--accent)}.row-link .menu-cell{z-index:1;position:relative}.credit-content,.users-content,.settings-content{gap:1.5rem;min-width:0;display:grid}.credit-view>.page-heading{margin-bottom:0}.tabs{box-shadow:inset 0 -1px var(--border);gap:.25rem;margin:1.25rem 0 1.5rem;display:flex;overflow-x:auto}.tab{height:2.625rem;color:var(--text-secondary);font-size:var(--text-ui);white-space:nowrap;flex:none;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:600;text-decoration:none;display:flex;position:relative}.tab:hover,.tab-active{color:var(--text)}.tab-active:after{background:var(--ox);content:"";height:2px;position:absolute;bottom:0;left:.625rem;right:.625rem}.tab:focus-visible{outline-offset:-2px}.tab-count{border-radius:var(--radius-sm);background:var(--warning-bg);min-width:1.125rem;height:1.125rem;color:var(--warning);justify-content:center;align-items:center;padding:0 .375rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.back-link{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:.375rem;margin-bottom:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.back-link svg{width:.875rem;height:.875rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:.75rem;display:flex}.section-head :is(h2,h3,h4){font-size:var(--text-md);margin:0;line-height:1.5rem}.section-head p{color:var(--text-muted);font-size:var(--text-sm);margin:.125rem 0 0}.section-tools{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.section-tools .summary-form{padding:0}.section-tools .summary-form label{width:10rem}.credit-section{min-width:0;display:grid}.credit-section>.section-head{margin-bottom:.75rem}.account-part{min-width:0}.account-part>.detail-note{margin-bottom:.75rem}.account-part>.form-error{padding:.75rem 0}.card-foot{border-top:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;padding:.75rem 1.125rem;display:flex}.card-foot .form-error{margin-right:auto}.card-foot .form-success{font-size:var(--text-sm)}.card-strip{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;padding:.75rem 1.125rem;display:flex}.card-strip b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:.25rem;font-weight:600}.card-strip .card-link{margin-left:auto}.card-head .button{flex:none}.account-limit{border-top:1px solid var(--border)}.metrics{grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(7rem,1fr));align-items:end;gap:1rem 1.5rem;margin:0;display:grid}.metrics dt{color:var(--text-muted);font-size:var(--text-sm)}.metrics dd{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums;margin:.125rem 0 0;font-size:1.3125rem;font-weight:500;line-height:1.75rem}.metric-main dd{font-size:var(--display-md);font-variation-settings:"opsz" 48;letter-spacing:-.01em;line-height:2.25rem}.metric-main small{color:var(--text-muted);font-family:var(--font);font-size:var(--text-sm);letter-spacing:.03em;margin-right:.125rem;font-weight:500}.metrics-small{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin-bottom:1rem}.metrics-small dd{font-size:var(--text-md);line-height:1.5rem}.card-body>.meter{margin-top:1.125rem}.dash,.metrics dd.dash{color:var(--text-muted);font-weight:400}.figure-warning{color:var(--warning);font-weight:500}.figure-danger{color:var(--danger);font-weight:500}.figure-table th.reference{font-family:var(--mono);font-size:var(--text-sm);font-weight:500}.match-list{color:var(--text-muted);font-size:var(--text-xs);margin:.125rem 0 0;padding:0;font-weight:400;line-height:1rem;list-style:none}.row-link{position:relative}.row-link th{position:static}.row-link th a{color:var(--text);text-decoration:none}.row-link th a:after{content:"";position:absolute;inset:0}.row-link:hover th a{color:var(--accent-hover)}.row-link th a:focus-visible{outline:none}.row-link:has(a:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.row-go{width:2.5rem;color:var(--text-muted)}.row-go svg{vertical-align:middle;width:.875rem;height:.875rem}.menu-cell{width:3rem}.row-menu{display:inline-block}.row-menu-button{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-secondary);place-items:center;display:grid}.row-menu-button:hover,.row-menu [open]>.row-menu-button{background:var(--surface-subtle);color:var(--text)}.row-menu .menu-panel{text-align:left;white-space:nowrap;min-width:16rem;position:fixed}.row-menu .menu-panel:not([style]){visibility:hidden}.menu-item .menu-note{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:1rem;font-weight:400}.drawer .rail-form{border:0;padding:0}.drawer.dialog-center{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(28rem,100vw - 2rem);height:fit-content;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-popover);margin:auto}.confirm-form{gap:1rem;display:grid}.confirm-form p{color:var(--text-secondary);margin:0}.confirm-form .form-success:empty{display:none}.credit-form,.recovery-form{border-bottom:0;max-width:36rem}.recovery-controls{gap:1rem;margin-top:1rem;display:grid}.recovery-controls>.rail-form{border-bottom:0;padding:0}.recovery-controls .form-success:empty{height:0}.resend-invitation{justify-items:start;gap:.5rem;display:grid}.allocation-choice{gap:0;margin:0}.allocation-choice legend{margin-bottom:.5rem}.radio-cards{gap:.5rem;display:grid}.radio-card{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.625rem .875rem;display:flex}.radio-card:has(input:checked){border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.radio-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.radio-card input{border:0;flex:none;width:1rem;height:1rem;min-height:0;margin:.125rem 0 0;padding:0}.radio-card input:focus-visible{outline:none}.radio-card-title{font-size:var(--text-base);font-weight:500;display:block}.radio-card-note{color:var(--text-muted);font-size:var(--text-sm);margin-top:.125rem;font-weight:400;display:block}.allocation-choice:not(:has(input[value=choose]:checked)) .allocation-rows{display:none}.allocation-rows{border-top:1px solid var(--border);margin-top:.75rem}.allocation-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:0 1rem;padding:.5rem 0;display:grid}.allocation-rows>.field-hint{margin:.5rem 0 0}.payment-status:not(:empty){margin-top:.75rem}.summary-form{flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding-top:1.25rem;display:flex}.summary-form label{width:14rem}.summary-form .button{margin-top:1.625rem}.row-note-inline{margin:0 0 0 .5rem;display:inline}.alert-table .reasons{min-width:11rem;color:var(--text-secondary);font-size:var(--text-sm)}.used-cell{align-items:center;gap:.5rem;display:inline-flex}.meter-mini{width:3rem;height:4px;margin:0}.driver-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:.25rem 1.125rem;list-style:none}.driver-list li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(9rem,1.2fr) minmax(8rem,2fr) 4.5rem minmax(6.5rem,auto) minmax(0,11rem);align-items:center;gap:.25rem 1rem;padding:.75rem 0;display:grid}.driver-list li+li{border-top:1px solid var(--border)}.driver-name{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-weight:500;display:flex}.driver-bar{background:var(--track);border-radius:2px;height:8px;overflow:hidden}.driver-bar i{border-radius:inherit;background:var(--ink);height:100%;display:block}.driver-share{text-align:right;font-weight:600}.driver-spend{color:var(--text-secondary);text-align:right}.driver-refused{color:var(--warning);font-size:var(--text-xs)}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:#0000}.day-tools .summary-form label{width:11rem}.icon-button{width:var(--control);justify-content:center;padding:0}.chevron-back{transform:rotate(180deg)}.button.is-disabled{background:var(--disabled-bg);color:var(--disabled-ink);pointer-events:none;border-color:#0000}.settings-content{max-width:48rem}.settings-card .card-head{align-items:flex-start}.settings-card .card-head p{color:var(--text-muted);font-size:var(--text-sm);margin:.25rem 0 0}.settings-form>.card-body{gap:1rem;display:grid}.settings-form>.card-body>label{max-width:20rem}.settings-form .metrics-small{margin-bottom:0}.sign-in-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem .5rem;display:grid}.sign-in-link>span{color:var(--text-muted);font-size:var(--text-sm);grid-column:1/-1}.sign-in-url,.web-address{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);min-width:0;color:var(--text);font-family:var(--mono);font-size:var(--text-sm);overflow-wrap:anywhere;padding:.5rem .75rem}.sign-in-link+.sign-in-link,.first-admin-body .sign-in-link{margin-top:.75rem}.logo-preview{border-radius:var(--radius-lg);background:var(--brand-ground);color:#d5dae2;min-height:5.5rem;font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.25rem;display:flex}.logo-preview img{width:auto;max-width:min(16rem,100%);height:auto;max-height:4rem;display:block}.logo-preview p{margin:0}.settings-form input[type=file]{max-width:100%;font-size:var(--text-sm)}.settings-empty{color:var(--text-muted);margin:0}.suffix-control{margin-top:.375rem;display:block;position:relative}label .suffix-control>input{margin-top:0;padding-right:3.5rem}.field-suffix{color:var(--text-muted);pointer-events:none;font-weight:400;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.threshold-grid fieldset{align-content:start;gap:.75rem;margin:0}.threshold-grid legend{font-size:var(--text-sm);margin-bottom:0}.rate-editor{display:grid}.rate-head,.rate-row{grid-template-columns:minmax(0,6rem) minmax(0,12rem) minmax(0,1fr) 2.25rem;align-items:start;gap:.75rem;display:grid}.rate-head{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);padding-bottom:.375rem;font-weight:500}.rate-row{border-bottom:1px solid var(--border);margin:0;padding:.5rem 0}.rate-row label input{margin-top:0}.rate-updated{color:var(--text-muted);font-size:var(--text-sm);align-self:center}.rate-row .icon-button{width:2.25rem}.rate-add{justify-self:start;margin:.5rem 0 0 -.625rem}.users-content{gap:1.5rem;min-width:0;display:grid}.state-action{margin-top:.75rem}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dialog-form{gap:1rem;display:grid}.dialog-form fieldset{margin:0}.dialog-form>.dialog-actions{order:1}.confirm-step{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-bg);gap:.75rem;padding:.75rem 1rem;display:grid}.confirm-note{color:var(--text);margin:0;font-weight:500}.dialog-form .form-success:empty{display:none}.drawer-lede{color:var(--text-secondary);margin:0}.drawer-body>.drawer-lede{margin-bottom:1rem}.fresh-content{display:contents}.key-confirm-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.key-confirm-row .form-success:empty{height:0}.record-meta{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.page-heading .record-meta{margin-top:.5rem}.page-note{color:var(--text-muted);font-size:var(--text-sm);margin:-.75rem 0 1.5rem}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.record-wide{grid-column:1/-1}.record-stack{align-content:start;gap:1.5rem;min-width:0;display:grid}.record-card,.account-section{min-width:0}.account-section{gap:1.5rem;display:grid}.account-section>.section-head{margin-bottom:0}.card-head p{color:var(--text-muted);font-size:var(--text-sm);margin:.25rem 0 0}.record-card .card-head{align-items:flex-start}.card-form>.card-body{gap:1rem;display:grid}.card-form+.card-form,.card-form+.card-body,.card-body+.card-form{border-top:1px solid var(--border)}.record-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:0;display:grid}.record-facts dt{color:var(--text-muted);font-size:var(--text-sm)}.record-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:500}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.lim{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:.5rem;margin:0;padding:.875rem;display:grid}.lim.private{background:#fcfafa;border-style:dashed}.lim .who{font-size:var(--text-xs);margin:0;font-weight:600}.lim .who.see{color:var(--success)}.lim .who.you{color:var(--ox)}.lim-figure{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:1.25rem;font-weight:500}.lim-facts{font-size:var(--text-sm);flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;display:flex}.lim-facts div{gap:.375rem;display:flex}.lim-facts dt{color:var(--text-muted)}.lim-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.lim-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.credit-line{gap:1rem;display:grid}.credit-line-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.credit-line-section{gap:.75rem;display:grid}.credit-line-section h3{font-size:var(--text-base);margin:0}.confirm-form .still-see{border-radius:var(--radius-lg);background:var(--success-bg);color:var(--text);padding:.625rem .75rem}.refusal-reference{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.5rem .75rem;padding:.625rem .75rem;display:flex}.refusal-reference>span{color:var(--text-muted);font-size:var(--text-sm)}.refusal-reference code{font-size:var(--text-base);letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-weight:600}.oversubscribed{margin-bottom:1.5rem}@media (max-width:767px){.pair{grid-template-columns:minmax(0,1fr)}}.card>.pager{border-top:1px solid var(--border)}.first-admin-body,.first-admin-part{gap:.5rem;display:grid}.first-admin-part>h3{font-size:var(--text-base);margin:0;line-height:1.25rem}.sub-first-admin{border-top:1px solid var(--border)}.recovery-disclosure[open]>summary{margin-bottom:.25rem}.secret-shown{gap:.75rem;display:grid}.warning-callout{border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--text);align-items:flex-start;gap:.5rem;margin:0;padding:.625rem .875rem;font-weight:500;display:flex}.warning-callout svg{color:var(--warning);margin-top:.125rem}.secret-once{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem .5rem;padding:0;display:grid}.secret-once>span,.secret-once>small{grid-column:1/-1}.secret-once input{min-width:0;min-height:var(--control);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text);font-family:var(--mono);font-size:var(--text-sm);padding:0 .75rem}.role-editor,.role-detail{gap:1.5rem;display:grid}.role-name>label{max-width:28rem}.permission-choices{gap:.75rem;margin:0}.permission-choices legend{font-size:var(--text-md);margin-bottom:.25rem;line-height:1.5rem}.permission-choices>.field-hint,.permission-choices>.field-error{margin-top:0}.permission-included{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:.25rem 1.125rem .75rem}.permission-included .field-hint{margin:-.25rem 0 0 1.5rem}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.permission-card .card-head{padding-block:.625rem}.permission-card h3{margin:0;font-size:.9375rem;line-height:1.375rem}.select-all{color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.5rem;display:flex}.select-all input{width:1rem;height:1rem;min-height:0;margin:0}.permission-options{padding-block:.375rem;display:grid}.permission-note{color:var(--text-muted);font-size:var(--text-xs);align-items:flex-start;gap:.375rem;margin:-.25rem 0 .375rem 1.5rem;line-height:1rem;display:flex}.permission-note svg{width:14px;height:14px;color:var(--warning);margin-top:1px}.permission-list{gap:.625rem;margin:0;padding:.875rem 1.125rem;list-style:none;display:grid}.permission-list .permission-note{margin:.125rem 0 0}.form-foot{z-index:5;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;padding:.875rem 1.375rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px -12px #121a262e}.form-foot .form-error{margin-right:auto}.form-foot .form-success:empty{display:none}.role-status{justify-items:start;gap:.75rem;display:grid}.role-status .form-success:empty{display:none}.password-control{margin-top:.375rem;display:block;position:relative}.password-control>input{margin-top:0;padding-right:3rem}.password-eye{border-radius:var(--radius-md);width:3rem;height:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.password-eye:hover{color:var(--accent)}.password-eye[hidden]{display:none}.password-eye svg{stroke-width:2px;width:1.375rem;height:1.375rem}.claim-flow{gap:1rem;margin-top:1.75rem;display:grid}.claim-form{gap:1rem;display:grid}.claim-form label:not(.checkbox-field) input{min-height:var(--control-lg)}.claim-form .button,.claim-flow>.button{width:100%;min-height:var(--control-lg)}.claim-flow .form-success{font-size:var(--text-md);line-height:1.5rem}.claim-flow .form-success:empty{height:0}.auth-shell{background:var(--surface);grid-template:"brand main"minmax(0,1fr)"facts main"/minmax(26rem,44%) minmax(0,1fr);min-height:100vh;display:grid}.auth-brand{background:var(--brand-ground);color:#fff;flex-direction:column;grid-area:brand;gap:2.75rem;padding:3.25rem 3.5rem 2.5rem;display:flex}.auth-logo{width:auto;max-width:min(20rem,100%);height:auto;max-height:6rem;display:block}.auth-pitch-title{max-width:15ch;font-family:var(--serif);font-variation-settings:"opsz" 60;letter-spacing:-.01em;margin:0;font-size:2.25rem;font-weight:500;line-height:1.15}.auth-pitch-line{color:#d5dae2;max-width:38ch;margin:.875rem 0 0;font-size:1rem;line-height:1.5rem}.auth-facts{background:var(--brand-ground);color:#e3e6eb;grid-area:facts;padding:0 3.5rem 2.25rem}.facts{border-top:1px solid #ffffff29;gap:1rem;margin:0;padding-top:1.625rem;display:grid}.facts>div{grid-template-columns:7.375rem minmax(0,1fr);gap:1rem;display:grid}.facts dt{color:var(--brand-label);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;font-weight:500;line-height:1.25rem}.facts dd{margin:0}.auth-copyright{color:var(--brand-label);font-size:var(--text-xs);margin:1.5rem 0 0}.auth-main{grid-area:main;place-items:center;padding:3rem;display:grid}.auth-form{width:100%;max-width:24rem}.auth-form h1{font-family:var(--serif);font-size:var(--display-lg);font-variation-settings:"opsz" 60;letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.15}.auth-lede{color:var(--text-secondary);margin:.5rem 0 0;font-size:.9375rem;line-height:1.375rem}.auth-alert{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-bg);color:var(--text);margin:1.5rem 0 0;padding:.75rem 1rem;font-weight:500}.auth-status{border:1px solid var(--success-border);border-radius:var(--radius-lg);background:var(--success-bg);color:var(--text);margin:1.5rem 0 0;padding:.75rem 1rem;font-weight:500}.auth-action{width:100%;min-height:var(--control-lg);margin-top:1.5rem}.auth-link{color:var(--accent);font-size:var(--text-sm);font-weight:600}.auth-steps{color:var(--text);gap:.75rem;margin:1.25rem 0 0;padding-left:1.25rem;line-height:1.375rem;display:grid}.auth-key{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--mono);font-size:var(--text-sm);letter-spacing:.08em;overflow-wrap:anywhere;margin:.5rem 0 .25rem;padding:.5rem .75rem;display:block}.field-label{color:var(--text);font-size:var(--text-sm);margin-bottom:.375rem;font-weight:600;line-height:1.25rem;display:block}.control-with-icon>svg{color:var(--text-muted)}.control-with-icon{margin-top:.375rem;display:block;position:relative}.control-with-icon>svg{pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}label .control-with-icon>input,label .control-with-icon>select{margin-top:0;padding-left:2.25rem}.option-country{color:var(--text-muted)}.date-picker{min-width:0;position:relative}.date-picker-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.375rem;display:flex}.date-picker-head .field-label{margin:0}.type-dates{border-radius:var(--radius-sm);color:var(--ox);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600}.type-dates:hover{text-underline-offset:3px;text-decoration:underline}.date-button{width:100%;min-height:var(--field);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;align-items:center;gap:.625rem;padding:0 .75rem;display:flex}.date-button>svg{color:var(--ink-2)}.date-button:hover{background:var(--hover)}.date-button[aria-expanded=true]{border-color:var(--ox);background:var(--surface-selected);box-shadow:inset 0 -2px 0 var(--ox)}.date-button-invalid{border-color:var(--danger)}.date-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.date-value{font-variant-numeric:tabular-nums lining-nums;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.date-value small{color:var(--text-muted);font-size:inherit;font-weight:400}.date-placeholder{color:var(--text-muted);font-weight:400}.date-button .control-chevron{margin-left:auto}.date-typed{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;display:grid}.date-typed label{font-weight:500}.date-typed label input{font-variant-numeric:tabular-nums;margin-top:.25rem}.calendar{z-index:25;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:max-content;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-popover);color:var(--text);font-weight:400;position:absolute;top:calc(100% + .25rem);left:0}.calendar[data-align=end]{left:auto;right:0}.calendar[data-side=top]{top:auto;bottom:calc(100% + .25rem)}.calendar-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.125rem .25rem;display:flex}.calendar-nav{border-radius:var(--radius-md);width:1.875rem;height:1.875rem;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.calendar-nav:hover{background:var(--hover)}.calendar-nav:disabled{color:var(--ink-4);cursor:default;background:0 0}.quick-picks{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.quick-picks button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);height:1.75rem;color:var(--ink-2);cursor:pointer;white-space:nowrap;padding:0 .625rem;font-size:.78125rem}.quick-picks button:hover{background:var(--hover);color:var(--ink)}.calendar-months{grid-auto-columns:max-content;grid-auto-flow:column;gap:1.875rem;padding:.25rem 1.125rem .875rem;display:grid}.calendar-month h3{font-family:var(--serif);font-size:var(--text-md);text-align:center;margin:0 0 .5rem;font-weight:600;line-height:1.3}.calendar-grid{row-gap:2px;display:grid}.calendar-row{grid-template-columns:repeat(7,2.5rem);display:grid}.calendar-weekday{height:1.625rem;color:var(--text-muted);letter-spacing:.05em;text-align:center;font-size:.6875rem;line-height:1.625rem}.calendar-day{z-index:0;width:100%;height:2.375rem;color:var(--ink);cursor:pointer;font-size:var(--text-ui);font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.calendar-day>span{border-radius:var(--radius-sm);place-items:center;width:2.125rem;height:2.125rem;display:grid}.calendar-day:disabled{color:var(--ink-4);cursor:default}.calendar-day.in-range:before,.calendar-day.range-start:before,.calendar-day.range-end:before{z-index:-1;background:var(--ox-range);content:"";position:absolute;inset:3px 0}.calendar-day.range-start:before{left:50%}.calendar-day.range-end:before{right:50%}.calendar-day[aria-pressed=true]>span{background:var(--ox);color:#fff;font-weight:600}.calendar-day:not(:disabled):not([aria-pressed=true]):hover>span{box-shadow:inset 0 0 0 1px var(--ink-2)}.calendar-day.range-preview>span,.calendar-day.range-preview:hover>span{box-shadow:inset 0 0 0 1.5px var(--ox)}.calendar-day.today>span{text-underline-offset:4px;text-decoration:underline}.calendar-day:focus-visible{outline:0}.calendar-day:focus-visible>span,.calendar-day:focus-visible:hover>span{box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 4px var(--surface)}.calendar-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;padding:.75rem 1.125rem;display:flex}.calendar-summary{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:auto;font-weight:600}.summary-form .date-picker{width:14rem}.summary-form .date-picker-range{width:17rem}.section-tools .summary-form .date-picker{width:11rem}.section-tools .summary-form .date-picker-range{width:17rem}.control-chevron{margin-left:auto;transform:rotate(90deg)}.stepper-button[aria-disabled=true],.text-button[aria-disabled=true]{border-color:var(--line);background:var(--surface);color:var(--disabled-ink);cursor:not-allowed}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.125rem;display:flex}.card-head h2{margin:0;font-size:.9375rem;line-height:1.375rem}.card-link{border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;gap:.25rem;font-weight:500;text-decoration:none;display:inline-flex}.card-link:hover{color:var(--accent-hover)}.card-link svg{width:.875rem;height:.875rem}.card-body{padding:1.125rem}.metric-label{color:var(--text-muted);font-size:var(--text-sm);margin:0}.metric-value{font-family:var(--serif);font-size:var(--display-md);font-variation-settings:"opsz" 48;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;margin:.125rem 0 0;font-weight:500;line-height:2.25rem}.metric-value small{color:var(--text-muted);font-family:var(--font);font-size:var(--text-sm);letter-spacing:.03em;margin-right:.125rem;font-weight:500}.meter{background:var(--track);border-radius:2px;height:6px;margin:.875rem 0 .375rem;overflow:hidden}.meter i{border-radius:inherit;background:var(--ink);height:100%;display:block}.meter-warning i{background:var(--warning)}.meter-critical i{background:var(--danger)}.meter-label{color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1rem}.attention-list{margin:0;padding:0;list-style:none}.attention-list li+li{border-top:1px solid var(--border)}.attention-row{color:var(--text);align-items:center;gap:.75rem;padding:.8125rem 1.125rem;text-decoration:none;display:flex}.attention-row:hover{background:var(--surface-subtle)}.attention-row:focus-visible{outline-offset:-2px}.attention-row>svg{color:var(--text-muted)}.attention-text{flex:1;min-width:0;display:grid}.attention-text strong{font-weight:500}.attention-text>span{color:var(--text-muted);font-size:var(--text-xs);line-height:1rem}.level-dot{border-radius:50%;flex:none;width:.5rem;height:.5rem}.level-dot-warning{background:var(--warn)}.level-dot-critical{background:var(--bad)}.card-empty{color:var(--text-muted);margin:0;padding:1.125rem}.search-view>.state-panel{margin-top:1.5rem}.hotel-results{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:1.75rem;margin-top:1.5rem;display:grid}.filter-rail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.filter-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:0 1rem;display:flex}.filter-head h2{font-size:var(--text-base);margin:0;line-height:1.25rem}.drawer .filter-panel{margin:-1.25rem}.drawer .filter-head{justify-content:flex-end}.link-button{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;padding:0;font-weight:500}.link-button:hover{color:var(--accent-hover);text-decoration:underline}.filter-group{gap:.125rem;padding:.875rem 1rem;display:grid}.filter-group+.filter-group{border-top:1px solid var(--border)}.filter-title,.filter-group>label{color:var(--text-secondary);font-size:var(--text-xs);margin:0 0 .375rem;font-weight:600;line-height:1rem}.filter-group>label{margin:0}.filter-group .control-with-icon{margin-top:.5rem}.filter-check{min-height:1.75rem;color:var(--text);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.5rem;font-weight:400;display:flex}.filter-check input{border:0;width:1rem;height:1rem;min-height:0;margin:0;padding:0}.filter-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.stars{color:var(--star);gap:1px;display:inline-flex}.stars svg{stroke-width:1px;width:.875rem;height:.875rem}.stars-unrated{color:var(--text-muted);font-size:var(--text-xs);line-height:1rem}.results-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.875rem;display:flex}.results-heading h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:1.625rem;font-weight:500;line-height:1.15}.results-heading h2:focus{outline:none}.results-meta{color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:.125rem 0 0;display:flex}.results-meta .display-note:before{content:"·";margin:0 .375rem}.results-tools{align-items:center;gap:.75rem;display:flex}.filters-button{display:none}.sort-field{white-space:nowrap;align-items:center;gap:.5rem;font-weight:400;display:flex}.sort-field select{width:auto;min-height:2.125rem;margin:0}.hotel-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hotel-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.hotel-row{grid-template-columns:8.25rem minmax(0,1fr) auto;gap:1.125rem;padding:1rem;display:grid;position:relative}.hotel-link{color:inherit;text-decoration:none}.hotel-link:hover{text-decoration:underline}.hotel-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.hotel-row .price-actions,.hotel-row .amen-more,.hotel-row .tags{z-index:1;position:relative}.hotel-card:not([data-match=exact]):has(.hotel-link:hover){border-color:var(--border-strong,var(--border))}.offers-hotel{border-bottom:1px solid var(--border);grid-template-columns:8.25rem minmax(0,1fr);gap:1.125rem;padding:1rem;display:grid}.offers-hotel-facts{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.offers-hotel-facts .link-button{margin-top:.375rem}.hotel-title{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.hotel-title h3{font-size:var(--text-md);margin:0;line-height:1.5rem}.hotel-address{color:var(--text-muted);font-size:var(--text-sm);margin:.125rem 0 0}.hotel-price{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;min-width:10.5rem;display:flex}.price-from,.price-base,.price-stay{color:var(--text-muted);font-size:var(--text-xs);line-height:1rem}.price-main{font-family:var(--serif);font-variation-settings:"opsz" 36;letter-spacing:-.01em;font-size:1.5rem;font-weight:500;line-height:1.2}.hotel-price .button{margin-top:.75rem}.hotel-offers{border-top:1px solid var(--border);min-width:0}.hotel-offers .table-scroll{border:0;border-radius:0}.offer-table th,.offer-table td{vertical-align:middle;white-space:normal;height:3.5rem}.offer-table tbody>tr>*{border-bottom:0}.offer-table tbody+tbody>tr:first-child>*{border-top:1px solid var(--border)}.hotel-offers .offer-table tbody tr:hover>*{background:0 0}.room-name{font-weight:500;display:block}.room-meal{color:var(--text-muted);font-size:var(--text-xs);margin-top:.125rem;font-weight:400;line-height:1rem;display:block}.offer-table .offer-total{text-align:right}.offer-total strong{font-weight:600;display:block}.offer-total span{color:var(--text-muted);font-size:var(--text-xs);line-height:1rem;display:block}.offer-action{text-align:right;width:9.5rem}.offer-foot,.prebook-live:empty{display:none}.prebook-live+.prebook-note{margin:-.75rem 0 0}.drawer{border:0;border-left:1px solid var(--border);background:var(--surface);width:min(28rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);text-align:left;white-space:normal;margin:0 0 0 auto;padding:0;font-weight:400;box-shadow:-18px 0 44px -14px #121a2647}.drawer[open]{flex-direction:column;display:flex}.drawer::backdrop{background:#121a265c}.drawer-left{border-right:1px solid var(--border);border-left:0;width:min(20rem,100vw);margin:0 auto 0 0;box-shadow:18px 0 44px -14px #121a2647}.drawer-head{border-bottom:1px solid var(--border);padding:1.125rem 1.375rem}.drawer-head h2{font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.75rem}.drawer-body{flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.drawer-body .state-panel{border:0}.drawer-foot{border-top:1px solid var(--border);background:var(--surface-subtle);justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.prebook-panel{gap:1.25rem;display:grid}.prebook-status{border-radius:var(--radius-lg);color:var(--text);border:1px solid;align-items:center;gap:.5rem;margin:0;padding:.625rem .875rem;font-weight:600;display:flex}.prebook-bookable{border-color:var(--success-border);background:var(--success-bg)}.prebook-bookable svg{color:var(--success)}.prebook-price_changed{border-color:var(--warning-border);background:var(--warning-bg)}.prebook-price_changed svg{color:var(--warning)}.prebook-sold_out{border-color:var(--danger-border);background:var(--danger-bg)}.prebook-sold_out svg{color:var(--danger)}.prebook-summary{gap:.125rem;margin:0;display:grid}.prebook-summary strong{font-size:var(--text-md);line-height:1.5rem}.prebook-summary span{color:var(--text-secondary)}.night-table caption{text-align:left;padding-bottom:.25rem;font-weight:600}.night-table th,.night-table td{height:auto;padding:.5rem 0}.night-table thead th{background:0 0}.night-table thead th:last-child,.night-table td{text-align:right}.night-table tbody th{font-weight:400}.night-table td span{color:var(--text-muted);font-size:var(--text-xs);line-height:1rem;display:block}.cancellation h3{font-size:var(--text-base);margin:0}.cancellation ul{margin:.25rem 0 0;padding-left:1.125rem}.cancellation-room+.cancellation-room{margin-top:.75rem}.prebook-note{color:var(--text-muted);font-size:var(--text-sm);margin:.25rem 0 .75rem}.mono,.booking-table tbody th a{font-family:var(--mono);font-size:var(--text-sm)}.drawer-foot{flex-wrap:wrap;align-items:center}.book-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.book-form .form-error{text-align:right;flex:100%}.list-more{margin:.75rem 0 0}.callout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);color:var(--text);align-items:flex-start;gap:.625rem;margin:0;padding:.75rem 1rem;display:flex}.callout>svg{color:var(--text-muted);margin-top:.125rem}.callout p,.callout-text{gap:.125rem;margin:0;display:grid}.callout span{color:var(--text-secondary)}.callout time{color:inherit}.booking-status{margin-bottom:1.5rem}.callout-ok{border-color:var(--success-border);background:var(--success-bg)}.callout-ok>svg{color:var(--success)}.callout-warning{border-color:var(--warning-border);background:var(--warning-bg)}.callout-warning>svg{color:var(--warning)}.callout-critical{border-color:var(--danger-border);background:var(--danger-bg)}.callout-critical>svg{color:var(--danger)}.booking-status:focus{outline:none}.live-note{color:var(--text-secondary);font-size:var(--text-sm);margin:.375rem 0 0}.callout .callout-eyebrow{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.find-form{min-width:0}.find-field{height:var(--control);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text-muted);align-items:center;gap:.5rem;padding:0 .625rem;display:flex}.find-field:focus-within{outline:2px solid var(--ink);outline-offset:2px}.find-field svg{flex:none;width:1rem;height:1rem}.find-field input{width:auto;min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--text);font-size:var(--text-sm);background:0 0;border:0;flex:1;margin:0;padding:0;font-weight:400}.find-field input:focus,.find-field input:focus-visible{outline:none}.find-page-form{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.find-page-form .find-field{width:min(100%,28rem);height:var(--control-lg)}.find-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.find-list li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;gap:.25rem .75rem;padding:.75rem 1rem;display:flex}.list-filters{margin-bottom:1.25rem;padding-top:0}.list-filters .text-button{min-height:var(--control);align-items:center;margin-top:1.625rem;display:inline-flex}.activity-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none}.activity-item{grid-template-columns:12rem minmax(0,1fr);gap:.25rem 1rem;padding:.75rem 1rem;display:grid}.activity-item+.activity-item{border-top:1px solid var(--border)}.activity-time{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.activity-item p{overflow-wrap:anywhere;margin:0}.activity-meta{color:var(--text-secondary);font-size:var(--text-sm)}.recent-bookings{gap:.75rem;display:grid}.anchor-row{scroll-margin-top:5rem}.anchor-row:target{background:var(--accent-subtle);box-shadow:inset 3px 0 var(--accent)}@media (max-width:767px){.activity-item{grid-template-columns:minmax(0,1fr)}.list-filters .text-button{margin-top:0}}.booking-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:1.5rem;display:grid}.booking-main,.booking-side{align-content:start;gap:1.5rem;min-width:0;display:grid}.booking-main{grid-area:1/1}.booking-side{grid-area:1/2}.booking-summary{gap:.875rem;display:grid}.hold-note{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.booking-facts{gap:.875rem;margin:0;display:grid}.booking-facts dt{color:var(--text-muted);font-size:var(--text-sm)}.booking-facts dd{overflow-wrap:anywhere;margin:.125rem 0 0;font-weight:500}.booking-facts dd .row-note{font-weight:400}.booking-price{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums;font-size:1.625rem;font-weight:500;line-height:1.2}.room-lines{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.room-lines li{justify-items:start;gap:.25rem;display:grid}.rule-list{color:var(--text-secondary);font-size:var(--text-sm);margin:.25rem 0 0;padding-left:1.125rem}.guest-lists{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.guest-lists ul{margin:.25rem 0 0;padding-left:1.125rem}.guest-form{gap:1.5rem;display:grid}.guest-lead-note{margin:0}.guest-rows{gap:1rem;display:grid}.guest-row{grid-template-columns:7.5rem minmax(0,1fr) minmax(0,1fr) 6.5rem;align-items:start;gap:.5rem .75rem;display:grid}.guest-row+.guest-row{border-top:1px solid var(--border);padding-top:1rem}.guest-label{grid-column:1/-1;align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.guest-reference>label{max-width:24rem}.guest-foot{box-shadow:none;position:static}.guest-foot .form-error{flex:100%}.approver-note{color:var(--text-secondary);font-size:var(--text-sm);flex:100%;margin:0}label textarea{resize:vertical;min-height:5.5rem;padding:.5rem .75rem;line-height:1.25rem}.quote-facts{grid-template-columns:1fr 1fr;gap:1rem;margin:0;display:grid}.quote-facts dt{color:var(--text-muted);font-size:var(--text-sm)}.quote-facts dd{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums;margin:.125rem 0 0;font-size:1.375rem;font-weight:500;line-height:1.75rem}.quote-facts dd span{font-family:var(--font);color:var(--text-muted);font-size:var(--text-xs);font-weight:400;line-height:1rem;display:block}.document-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:52rem;margin:0 auto 1rem;display:flex}.document-tools .back-link{margin:0}.document{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:52rem;margin:0 auto;padding:2rem 2.25rem}.document-head{border-bottom:2px solid var(--text);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;padding-bottom:1.25rem;display:flex}.document-logo{width:auto;max-width:14rem;height:auto;max-height:44px;margin-bottom:.75rem;display:block}.document-seller{color:var(--text-secondary);margin:0;font-weight:500}.document h1{font-family:var(--serif);font-size:var(--display-md);margin:.25rem 0 0;font-weight:500;line-height:1.15}.document-ref{text-align:right;margin:0;display:grid}.document-ref dt{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.document-ref dd{margin:0 0 .5rem;font-weight:600}.document section{border-bottom:1px solid var(--border);break-inside:avoid;padding:1.25rem 0}.document h2{font-size:var(--text-md);margin:0 0 .75rem;line-height:1.5rem}.document-facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:0;display:grid}.document-facts dt{color:var(--text-muted);font-size:var(--text-sm)}.document-facts dd{margin:.125rem 0 0;font-weight:500}.document-rooms{gap:1rem;margin:0;padding-left:1.25rem;display:grid}.document-rooms ul{margin:.375rem 0 0;padding-left:1.125rem}.document-text{margin:0}.document-amount{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums;margin:0;font-size:1.5rem;font-weight:500}.steps{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0 0 1.5rem;padding:0;list-style:none;display:flex;overflow-x:auto}.steps li{min-width:max-content;color:var(--text-muted);font-size:var(--text-sm);flex:1;align-items:center;gap:.625rem;padding:.6875rem 1rem;display:flex}.steps li+li{border-left:1px solid var(--line-soft)}.steps-mark{border:1px solid var(--line-strong);width:1.375rem;height:1.375rem;color:var(--ink-2);font-size:var(--text-2xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.steps-mark svg{stroke-width:2.2px;width:.75rem;height:.75rem}.steps .steps-done{color:var(--ink-2)}.steps .steps-done .steps-mark{border-color:var(--ink);background:var(--ink);color:#fff}.steps [aria-current=step]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ox);font-weight:600}.steps [aria-current=step] .steps-mark{border-color:var(--ox);color:var(--ox)}.document-foot{color:var(--text-muted);font-size:var(--text-sm);margin:1.25rem 0 0}@media (max-width:1023px){.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-main,.booking-side{grid-area:auto}}@media (max-width:767px){.guest-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quote-facts{grid-template-columns:minmax(0,1fr)}.document{padding:1.25rem}.document-ref{text-align:left}.guest-foot .button{width:100%}}@media print{html,body{background:#fff}.topbar,.credit-banner,.no-print{display:none!important}.workspace{max-width:none;padding:0}.document{border:0;border-radius:0;max-width:none;padding:0}}@keyframes loading{to{transform:translate(120%)}}@media (pointer:coarse){.button,.text-button,.row-action,.menu-item,label input,label select{min-height:var(--control-lg)}.row-action{height:auto}.checkbox-field{min-height:var(--control-lg);padding-block:.75rem}.stepper-button{width:var(--control-lg);height:var(--control-lg)}.filter-check,.select-all{min-height:var(--control-lg)}.link-button,.card-link,.back-link{min-height:1.5rem}}@media (max-width:1100px){.figure-table th,.figure-table td{padding-inline:.5rem}.figure-table .reasons{min-width:7.5rem}}@media (max-width:1023px){.hotel-results{grid-template-columns:minmax(0,1fr)}.filter-rail{display:none}.filters-button{display:inline-flex}.record-grid,.permission-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.page-heading,.heading-action{flex-direction:column;align-items:stretch}.heading-action .button{width:100%}.pager{padding:1rem}.table-scroll{padding:0 1rem;overflow:visible}table,thead,tbody,tr,th,td{text-align:left;display:block}.figure-table td{text-align:left}thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}tbody tr{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;padding:1rem 0;display:grid}tbody tr:last-child{border-bottom:0}tbody th,tbody td{white-space:normal;border:0;height:auto;padding:.25rem 0}tbody th{font-size:var(--text-md);grid-column:1}tbody td{color:var(--text-muted);grid-column:1}tbody td:last-child{grid-area:1/2/4/3;align-self:center}.table-scroll tbody tr:hover>*{background:0 0}.selected-row{margin-inline:-.5rem;padding-inline:.5rem}.selected-row th:before{left:-.5rem}.metrics{grid-template-columns:1fr 1fr}.metric-main{grid-column:1/-1}.section-tools,.section-tools .summary-form,.section-tools>.button:not(.icon-button){width:100%}.day-tools{flex-wrap:nowrap;gap:.5rem}.day-tools .summary-form{flex-wrap:nowrap;flex:1;gap:.5rem;min-width:0}.day-tools .summary-form label{flex:1;width:auto;min-width:0}.day-tools .summary-form .button{width:auto;margin-top:1.625rem}.card-strip .card-link{margin-left:0}.row-go{display:none}.figure-table tbody td.menu-cell{grid-area:1/2/3/3;align-self:start;width:auto}.row-note-inline{margin:.125rem 0 0;display:block}.driver-list li{grid-template-columns:minmax(0,1fr) auto}.driver-bar{grid-area:2/1/auto/-1}.driver-spend{text-align:left}.threshold-grid{grid-template-columns:minmax(0,1fr)}.rate-updated,.rate-head-updated{display:none}.credit-banner{flex-wrap:wrap}.credit-banner .button{width:100%}.figure-table th,.figure-table td{padding-inline:0}.figure-table tbody td{color:var(--text)}.figure-table tbody td:last-child{grid-area:auto/1;align-self:auto}.figure-table td[data-label]:before{color:var(--text-muted);content:attr(data-label) ": "}.figure-table .reasons{min-width:0}.summary-form label{width:100%}.summary-form .button{width:100%;margin-top:0}.rate-head,.rate-row{grid-template-columns:minmax(0,5rem) minmax(0,1fr) 2.25rem}.calendar-months{grid-auto-flow:row;justify-content:center}.calendar,.calendar[data-align=end]{width:auto;max-width:none;left:0;right:0}.summary-form .date-picker,.section-tools .summary-form .date-picker{width:100%}.day-tools .summary-form .date-picker{flex:1;width:auto;min-width:0}.results-heading{flex-direction:column;align-items:stretch}.results-meta{flex-direction:column}.results-meta .display-note:before{content:none}.results-tools{justify-content:space-between}.hotel-offers .table-scroll{padding:0 .875rem}.offer-table tbody{padding:.5rem 0}.offer-table tbody+tbody{border-top:1px solid var(--border)}.offer-table tbody tr{border-bottom:0;padding:.25rem 0}.offer-table th,.offer-table td{height:auto}.offer-table tbody+tbody>tr:first-child>*{border-top:0}.offer-table tbody td:last-child{grid-area:auto/1}.offer-table .offer-side{display:none}.offer-table tr.offer-foot{align-items:center;padding-top:.5rem;display:grid}.offer-table .offer-foot .offer-total{color:var(--text);text-align:left;grid-column:1}.offer-table .offer-foot .offer-action{grid-area:1/2;width:auto}.night-table{display:table}.night-table caption{display:table-caption}.night-table thead{clip:auto;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.night-table tbody{display:table-row-group}.night-table tr{border:0;padding:0;display:table-row}.night-table th,.night-table td{border-bottom:1px solid var(--border);padding:.5rem 0;display:table-cell}.night-table tbody th{font-size:var(--text-base)}.night-table tbody td{color:var(--text)}.list-table td[data-label]:before{color:var(--text-muted);content:attr(data-label) ": "}.list-table .num{text-align:left}.auth-shell{grid-template:"brand""main"1fr"facts"/minmax(0,1fr)}.auth-brand{gap:0;padding:1rem 1.25rem}.auth-logo{filter:none;max-width:9rem}.auth-pitch{display:none}.auth-main{place-items:start stretch;padding:2rem 1.25rem 2.5rem}.auth-form{max-width:none}.auth-facts{padding:1.5rem 1.25rem 2rem}.facts>div{grid-template-columns:6rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
