@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/InterVariable-Italic-FCBEiFp6.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--pr-ink:#21305b;--pr-violet:#6f72ff;--pr-violet-strong:#5559e8;--pr-lilac:#eeefff;--pr-lilac-2:#dcdeff;--pr-mint:#b6feff;--pr-text:#414a6e;--pr-muted:#666d8b;--pr-line:#e1e3ee;--pr-canvas:#f7f8fc;--pr-surface:#fff;--pr-font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--pr-radius-sm:8px;--pr-radius-md:12px;--pr-radius-lg:18px;--pr-radius-pill:999px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:var(--pr-font);--font-size-base:15px;--heading-weight:800;--sidebar-width:248px;--content-max:none;--content-pad-x:clamp(40px, 2.2vw + 9px, 72px);--content-pad-top:32px;--card-pad:20px;--table-cell-pad:10px 12px;--glance-row-pad-y:16px;--glance-pad-x:20px;--glance-row-min:72px;--radius-sm:var(--pr-radius-sm);--radius-card:var(--pr-radius-md);--radius-control:var(--pr-radius-pill);--radius-pill:var(--pr-radius-pill);--bg:var(--pr-canvas);--surface:var(--pr-surface);--surface-raised:var(--pr-surface);--input-bg:var(--pr-surface);--chart-surface:var(--pr-surface);--logo-bg:#fff;--tint:var(--pr-lilac);--tint-border:var(--pr-lilac-2);--hover:var(--pr-lilac);--row-hover:#f1f2fb;--selected:var(--pr-lilac-2);--overlay:#21305b4d;--heading:var(--pr-ink);--strong:var(--pr-ink);--text:var(--pr-text);--muted:var(--pr-muted);--faint:#a3a8bf;--border:var(--pr-line);--accent:var(--pr-violet-strong);--accent-hover:#4447d4;--on-accent:#fff;--highlight:var(--pr-violet);--focus:var(--pr-violet);--strong-bg:var(--pr-ink);--on-strong:#fff;--on-strong-soft:#ffffff2e;--on-strong-accent:var(--pr-mint);--tooltip-bg:var(--pr-ink);--tooltip-text:#fff;--tooltip-muted:var(--pr-lilac-2);--tooltip-line:#fff3;--sidebar-bg:var(--pr-ink);--sidebar-text:#fff;--sidebar-muted:var(--pr-lilac-2);--sidebar-dim:#ffffffbf;--sidebar-faint:#8f96b3;--sidebar-hover:#ffffff12;--sidebar-active-bg:#ffffff1a;--sidebar-active-mark:var(--pr-mint);--sidebar-line:#ffffff1f;--sidebar-control-bg:#ffffff14;--sidebar-control-border:#fff3;--sidebar-ok:var(--pr-mint);--sidebar-warn:#f0b285;--shadow-float:0 4px 14px #21305b1f;--shadow-tooltip:0 4px 14px #21305b33;--shadow-raised:0 6px 20px #21305b29;--shadow-toast:0 6px 20px #21305b38;--shadow-panel:-12px 0 40px #21305b29;--ok:#2e7553;--ok-bg:#e6f3ec;--ok-border:#c8e6d6;--warn:#92560f;--warn-bg:#fbf0df;--warn-border:#f1dcb9;--bad:#ad2f37;--bad-bg:#fbe7e8;--bad-border:#f2c9cc;--neutral-bg:var(--pr-lilac);--pos-lower-1:#dcdeff;--pos-lower-2:#a9abff;--pos-lower-3:#5559e8;--pos-higher-1:#fbe5d6;--pos-higher-2:#f0b285;--pos-higher-3:#a4521c;--pos-equal:#d9dce8;--pos-strong-text:#fff;--pos-hatch:#b8bccf;--diff-lower-text:#4347c9;--diff-higher-text:#a4521c;--jij:var(--pr-ink);--market-mark:#666d8b;--spread-mark:#8f96b3;--spread-bar:var(--axis);--band-fill:var(--ok-bg);--band-edge:#4e8f6c;--strip-within:var(--pr-line);--lane-closed:var(--pr-ink);--series-1:var(--pr-violet);--series-2:var(--pr-ink);--series-3:#a9abff;--grid:var(--pr-line);--axis:#c9cce0;--chart-period:var(--pr-lilac);--chart-period-edge:var(--pr-lilac-2)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:400 var(--font-size-base)/1.5 var(--font);margin:0}a{color:var(--accent);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}h2,h3,h4{color:var(--heading);font-weight:var(--heading-weight);letter-spacing:-.01em}h2{margin:0 0 20px;font-size:26px;line-height:1.2}h3{margin:24px 0 8px;font-size:18px;line-height:1.3}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--card-pad);margin-bottom:16px}.row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.row>*{flex:200px}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}label{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:600;display:block}label>input,label>select{margin-top:4px;font-weight:400}input,select,button{font:inherit}input[type=text],input[type=url],input[type=number],input[type=date],input[type=email],input:not([type]),select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;color:var(--strong);padding:9px 12px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}label.check{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:400;display:flex}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}button{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);color:var(--strong);cursor:pointer;padding:9px 18px;font-weight:600}button:hover{border-color:var(--tint-border);background:var(--hover)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{color:var(--bad)}button.small{white-space:nowrap;padding:4px 12px;font-size:13px}button:disabled{opacity:.55;cursor:default}.table-wrap{overflow-x:auto}.table-wrap table{min-width:560px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--table-cell-pad);border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-size:13px;font-weight:600}td{color:var(--text)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.inactive td{color:var(--muted)}.badge{border-radius:var(--radius-pill);white-space:nowrap;background:var(--neutral-bg);color:var(--strong);padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warning{background:var(--warn-bg);color:var(--warn)}.badge.broken,.badge.blocked{background:var(--bad-bg);color:var(--bad)}td .badge{margin-top:2px}.notice{border-radius:var(--radius-card);border:1px solid #0000;margin-bottom:16px;padding:12px 16px}.notice.error{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-border)}.notice.warning{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.notice.success{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.muted{color:var(--muted);font-size:13px}code{overflow-wrap:anywhere;font-size:13px}.diff.lower{color:var(--diff-lower-text);font-weight:700}.diff.higher{color:var(--diff-higher-text);font-weight:700}.suggest-option{border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:10px 0;font-size:15px;font-weight:400;display:flex}.suggest-option input{flex:none;margin-top:4px}.suggest-name{color:var(--strong);margin-right:8px;font-weight:600}.suggest-reasons{color:var(--muted);font-size:13px;display:block}.badge.match-best{background:var(--accent);color:var(--on-accent)}.badge.match-good{background:var(--selected);color:var(--strong)}.badge.match-poor{color:var(--muted);border:1px solid var(--border);background:0 0}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);gap:4px;padding:3px;display:inline-flex}.segmented button{background:0 0;border:0;padding:6px 14px}.segmented button:hover{background:var(--hover)}.segmented button.active{background:var(--selected);color:var(--strong)}.filter-label{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:600}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:4px;width:14px;height:14px;display:inline-block}.legend svg{flex:none}.chart{position:relative}.chart>svg{width:100%;height:auto;display:block;overflow:visible}.chart .tooltip{pointer-events:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);white-space:nowrap;z-index:2;padding:8px 12px;font-size:13px;position:absolute}.chart .tip-row{align-items:center;gap:8px;display:flex}.chart .tip-row .key{flex:none;width:14px;height:2px}.chart .tip-row strong{font-variant-numeric:tabular-nums;color:var(--strong)}.chart .readout{min-height:64px;margin-top:4px;font-size:13px}.chart .readout:has(>.muted:only-child){min-height:0}summary{cursor:pointer;margin-top:8px}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-top{justify-content:space-between;align-items:center;padding:0 8px 20px;display:flex}.brand{color:var(--sidebar-text);flex-direction:column;gap:3px;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand img{width:auto;height:20px;display:block}.brand .brand-logo-kleur{display:none}.brand span{color:var(--sidebar-muted);font-size:13px;font-weight:600}.menu-toggle{color:var(--sidebar-text);background:0 0;border:0;padding:8px;display:none}.menu-toggle:hover{background:var(--sidebar-control-bg)}.nav{flex-direction:column;gap:2px;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--sidebar-muted);align-items:center;gap:12px;padding:10px 12px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text);text-decoration:none}.nav-link.active{background:var(--sidebar-active-bg);color:var(--sidebar-text);box-shadow:inset 3px 0 0 var(--sidebar-active-mark)}.nav-back{border-bottom:1px solid var(--sidebar-line);border-radius:0;margin-bottom:8px;padding-bottom:10px}.nav-section{color:var(--sidebar-faint);margin:20px 12px 6px;font-size:13px;font-weight:600}.freshness{border-radius:var(--radius-sm);color:var(--sidebar-muted);align-items:flex-start;gap:10px;margin-top:auto;padding:12px;font-size:13px;font-weight:400;display:flex}.freshness:hover{background:var(--sidebar-hover);text-decoration:none}.freshness .dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.freshness .dot.ok{background:var(--sidebar-ok)}.freshness .dot.warn{background:var(--sidebar-warn)}.freshness-warn{color:var(--sidebar-warn);font-weight:600;display:block}.content{padding:var(--content-pad-top) var(--content-pad-x) 64px;width:100%;min-width:0;max-width:var(--content-max)}@media (width<=1023px){.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;height:auto;padding:12px 16px;position:sticky;top:0}.sidebar-top{padding:0}.menu-toggle{display:inline-flex}.sidebar .nav,.sidebar .freshness,.sidebar .user-box{display:none}.sidebar.open .nav,.sidebar.open .freshness,.sidebar.open .user-box{display:flex}.sidebar.open .nav{margin-top:12px}.sidebar.open{max-height:100dvh;overflow-y:auto}.content{padding:20px 16px 48px}}.page-head{margin-bottom:20px}.page-head h1{color:var(--heading);font-size:30px;line-height:1.15;font-weight:var(--heading-weight);letter-spacing:-.015em;margin:0}.lead{color:var(--text);margin:6px 0 0;font-size:17px}.eyebrow{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.filterbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.filterbar-controls{flex-wrap:wrap;align-items:end;gap:16px 24px;display:flex}.filter{flex-direction:column;gap:4px;margin:0;display:flex}.matchup{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:12px;display:flex}.matchup-park{align-items:center;gap:10px;min-width:0;display:inline-flex}.matchup-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.matchup-text strong{color:var(--strong);font-size:14px}.matchup-text .muted{font-size:13px}.matchup-park.own .matchup-text strong{color:var(--accent)}.matchup .vs{color:var(--muted);font-size:13px;font-weight:700}.park-logo{border-radius:var(--radius-sm);object-fit:contain;background:var(--logo-bg);border:1px solid var(--border);flex:none;justify-content:center;align-items:center;display:inline-flex}img.park-logo{padding:2px}.park-logo.monogram{background:var(--tint);color:var(--strong);letter-spacing:-.01em;border-color:#0000;font-weight:800}.park-logo.monogram.own{background:var(--accent);color:var(--on-accent)}.with-logo{align-items:center;gap:6px;display:inline-flex}.filter select{min-width:240px}.filterbar .segmented{max-width:100%;overflow-x:auto}.filterbar .segmented button{white-space:nowrap}.label-short{display:none}.link-button{color:var(--accent);background:0 0;border:0;padding:10px 0;font-weight:600}.link-button:hover{background:0 0;text-decoration:underline}@media (width<=600px){.label-long{display:none}.label-short{display:inline}.filterbar,.filterbar-controls{gap:12px}.filterbar{padding:12px}.matchup{gap:8px 12px}.filter,.filter select{width:100%;min-width:0}.filterbar .segmented{width:100%}.filterbar .segmented button{flex:auto;padding:6px 8px}}@media (width<=360px){.filterbar .segmented{gap:2px}.filterbar .segmented button{padding:6px 4px;font-size:14px}}.card h2{color:var(--heading);font-size:18px;font-weight:var(--heading-weight);letter-spacing:-.005em;margin:0 0 12px}.refreshing{opacity:.6;transition:opacity .15s}.position-card .headline{color:var(--heading);letter-spacing:0;margin:0 0 6px;font-size:22px;line-height:1.35}.position-card .headline strong{color:var(--highlight);font-weight:800}.split-bar{gap:3px;height:34px;margin:18px 0 10px;display:flex}.split-bar .seg{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;align-items:center;min-width:34px;padding:0 10px;font-size:14px;font-weight:700;transition:flex-grow .3s;display:flex}.split-bar .seg.lower{background:var(--pos-lower-3);color:var(--pos-strong-text)}.split-bar .seg.equal{background:var(--pos-equal);color:var(--strong)}.split-bar .seg.higher{background:var(--pos-higher-3);color:var(--pos-strong-text)}.split-legend{color:var(--muted);flex-wrap:wrap;gap:6px 20px;font-size:13px;display:flex}.split-legend span{align-items:center;gap:6px;display:inline-flex}.split-legend i,.swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.split-legend i.lower,.swatch.lower{background:var(--pos-lower-3)}.split-legend i.equal,.swatch.equal{background:var(--pos-equal)}.split-legend i.higher,.swatch.higher{background:var(--pos-higher-3)}.swatch.unavailable{background:repeating-linear-gradient(45deg, var(--pos-hatch) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--pos-hatch)}.swatch.missing{box-shadow:inset 0 0 0 1px var(--border)}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.two-col{grid-template-columns:1fr;gap:0}}.two-col .card{margin-bottom:16px}.stay-list{margin:0;padding:0;list-style:none}.stay-list li+li{border-top:1px solid var(--border)}.stay-list button{text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date diff""prices diff";align-items:center;gap:2px 12px;width:100%;padding:10px 8px;font-weight:400;display:grid}.stay-list button:hover{background:var(--hover)}.stay-date{color:var(--strong);grid-area:date;font-weight:600}.stay-prices{font-variant-numeric:tabular-nums;grid-area:prices;font-size:14px}.stay-list .diff-badge{grid-area:diff}.diff-badge{border-radius:var(--radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.diff-badge.higher{background:var(--pos-higher-1);color:var(--diff-higher-text)}.diff-badge.lower{background:var(--pos-lower-1);color:var(--diff-lower-text)}.diff-badge.equal{background:var(--pos-equal);color:var(--strong)}.upcoming{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.upcoming-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-weight:400;transition:border-color .15s,background-color .15s;display:flex}.upcoming-card:hover{border-color:var(--tint-border);background:var(--hover)}.upcoming-card .big{color:var(--highlight);letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.2}.change-list{margin:0;padding:0;list-style:none}.change-list li{border-top:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;display:grid}@media (width<=700px){.change-list li{grid-template-columns:1fr;gap:2px}}.empty{background:var(--tint);border-radius:var(--radius-card);color:var(--text);margin:0;padding:14px 16px}.panel{border:0;border-left:1px solid var(--border);background:var(--surface-raised);width:min(560px,100vw);max-width:100vw;height:100vh;max-height:100vh;color:var(--text);box-shadow:var(--shadow-panel);margin:0 0 0 auto;padding:0;animation:.2s ease-out panel-in}.panel::backdrop{background:var(--overlay)}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.panel-body{padding:24px 28px 40px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{color:var(--heading);font-size:24px;font-weight:var(--heading-weight);letter-spacing:-.01em;margin:0}.panel-actions{gap:6px;display:flex}.panel section{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.panel h3{margin:0 0 10px;font-size:16px}.icon-button{justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}@media (width<=600px){.panel{border-left:0;width:100vw}.panel-body{padding:16px 16px 32px}}.dots-chart{--dots-pad:8px;--dots-gap:12px;--dots-value:72px;--dots-track:.42;position:relative}.dots-chart.with-market{padding-top:26px}.dots-overlay{top:26px;bottom:0;right:calc(var(--dots-pad) + var(--dots-value) + var(--dots-gap));width:calc((100% - 2 * var(--dots-pad)) * var(--dots-track));pointer-events:none;position:absolute}.dots-band{background:var(--band-fill);border-left:1px solid var(--band-edge);border-right:1px solid var(--band-edge);position:absolute;top:0;bottom:0}.dots-market{background:var(--market-mark);width:2px;position:absolute;top:-6px;bottom:0;transform:translate(-50%)}.dots-market-label{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.dots{margin:0;padding:0;list-style:none}.dots li{grid-template-columns:minmax(0, 1fr) calc(var(--dots-track) * 100%) var(--dots-value);gap:var(--dots-gap);padding:8px var(--dots-pad);align-items:center;display:grid}.dots li+li{border-top:1px solid var(--border)}.dots li.own{background:var(--tint);border-radius:var(--radius-sm)}.dots-name{color:var(--text);overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:14px;font-weight:400;line-height:1.3;display:flex}.dots li.counts .dots-name{color:var(--strong);font-weight:700}.dots-name .muted{font-weight:400}.dots-track{background:var(--border);border-radius:2px;height:2px;position:relative}.dots-dot{box-sizing:border-box;background:var(--chart-surface);border:2px solid var(--spread-mark);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.dots li.counts .dots-dot{background:var(--market-mark);width:12px;height:12px;box-shadow:0 0 0 2px var(--chart-surface);border:0}.dots li.own .dots-dot{border-color:var(--jij)}.dots li.own.counts .dots-dot{background:var(--jij);width:16px;height:16px}.dots li.own.counts .dots-dot.above{background:var(--pos-higher-3)}.dots li.own.counts .dots-dot.below{background:var(--pos-lower-3)}.dots-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.dots li.counts .dots-value{color:var(--strong);font-weight:700}.dots-caption{color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin:12px 0 0;font-size:13px;display:flex}.dots-caption b{color:var(--strong);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=600px){.dots-chart{--dots-track:.34;--dots-value:60px;--dots-gap:8px}}.inclusions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inclusions li{grid-template-columns:160px minmax(0,1fr);gap:12px;font-size:14px;display:grid}@media (width<=600px){.inclusions li{grid-template-columns:1fr;gap:0}}.calendar-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.calendar-layout{grid-template-columns:1fr}}.month-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.month-head h2{margin:0;font-size:22px}.month-head h2:first-letter{text-transform:uppercase}.big-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid;position:relative}.big-month .wd{text-align:left;color:var(--muted);padding:0 9px 4px;font-size:13px;font-weight:600}.cell{border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;justify-content:space-between;min-height:72px;padding:8px;font-size:13px;display:flex}.cell.plain{color:var(--faint)}.cell.arrival{text-align:left;color:var(--strong);cursor:pointer;border:1px solid #0000;font-weight:400;transition:box-shadow .12s,opacity .15s}.cell.arrival:hover,.cell.arrival:focus-visible{box-shadow:0 0 0 2px var(--strong);outline:none}.cell.arrival.selected{box-shadow:0 0 0 3px var(--highlight)}.cell-day{font-weight:600}.cell-value{font-variant-numeric:tabular-nums;align-self:flex-end;align-items:center;gap:2px;font-size:15px;font-weight:800;display:inline-flex}.cell-icon,.chip-icon{flex:none;display:inline-flex}.cell.lower-1{background:var(--pos-lower-1)}.cell.lower-2{background:var(--pos-lower-2)}.cell.lower-3{background:var(--pos-lower-3);color:var(--pos-strong-text)}.cell.higher-1{background:var(--pos-higher-1)}.cell.higher-2{background:var(--pos-higher-2)}.cell.higher-3{background:var(--pos-higher-3);color:var(--pos-strong-text)}.cell.equal{background:var(--pos-equal)}.cell.own_unavailable,.cell.none_available,.cell.competitor_unavailable{background:repeating-linear-gradient(45deg, var(--tint) 0 6px, var(--surface) 6px 12px);border-color:var(--border);color:var(--muted)}.cell.missing{border:1px dashed var(--border);color:var(--muted);background:var(--surface)}.cell.dimmed{opacity:.18}.cell-tip{background:var(--tooltip-bg);color:var(--tooltip-text);border-radius:var(--radius-sm);pointer-events:none;z-index:3;width:max-content;max-width:260px;box-shadow:var(--shadow-tooltip);flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.cell-tip .muted{color:var(--tooltip-muted)}@media (hover:none){.cell-tip{display:none}}@media (width<=600px){.big-month{gap:3px}.big-month .wd{padding-left:5px;padding-right:5px}.cell{min-height:52px;padding:4px}.cell-value{font-size:13px}.cell.arrival{position:relative}.cell.arrival .cell-icon{position:absolute;top:5px;right:3px}.cell-value.wide .pct{display:none}}@media (width<=360px){.month-card{padding-left:12px;padding-right:12px}.big-month{gap:2px}.big-month .wd{padding-left:3px;padding-right:3px}.cell{padding:4px 2px}.cell-value{letter-spacing:-.02em}.cell-value .pct{display:none}}.calendar-layout{container:calendar/inline-size}.month-second{display:none}@container calendar (width>=1532px){.calendar-layout:not(.all-stays) .months{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:32px;display:grid}.calendar-layout:not(.all-stays) .month-titles{text-align:center;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.calendar-layout:not(.all-stays) .month-second{display:block}.calendar-layout:not(.all-stays) .year-strip button.next{background:var(--selected)}}@container calendar (width>=1960px){.calendar-layout .months{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:32px;display:grid}.calendar-layout .month-titles{text-align:center;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.calendar-layout .month-second{display:block}.calendar-layout .year-strip button.next{background:var(--selected)}}.legend-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.legend-filter button{align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.legend-filter button.off{opacity:.45;text-decoration:line-through}.year-card h2{margin-bottom:2px}.year-strip{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.year-strip button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;font-weight:600;display:grid}.year-strip button:hover{background:var(--hover)}.year-strip button.active{background:var(--selected)}.mini{flex-wrap:wrap;gap:3px;display:flex}.mini i{background:var(--chart-surface);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--border);border-radius:3px}.mini i.lower-1,.mini i.lower-2{background:var(--pos-lower-2);box-shadow:none}.mini i.lower-3{background:var(--pos-lower-3);box-shadow:none}.mini i.higher-1,.mini i.higher-2{background:var(--pos-higher-2);box-shadow:none}.mini i.higher-3{background:var(--pos-higher-3);box-shadow:none}.mini i.equal{background:var(--strip-within);box-shadow:none}.mini i.own_unavailable,.mini i.competitor_unavailable,.mini i.none_available{background:repeating-linear-gradient(45deg, var(--pos-hatch) 0 2px, transparent 2px 4px)}.mini i.dimmed{opacity:.18}.steps{flex-wrap:wrap;gap:8px 24px;margin:0 0 16px;padding:0;list-style:none;display:flex}.steps li{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.steps li.current{color:var(--strong)}.steps li.done{color:var(--accent)}.step-nr{border:1px solid var(--border);background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.steps li.current .step-nr{background:var(--strong-bg);color:var(--on-strong);border-color:var(--strong-bg)}.steps li.done .step-nr{background:var(--tint);border-color:var(--tint-border);color:var(--accent)}.step-card{min-height:320px}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.choice{border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;color:var(--text);flex-direction:column;gap:2px;margin:0;padding:14px 16px 14px 44px;font-size:15px;font-weight:400;transition:border-color .15s,background-color .15s;display:flex;position:relative}.choice:hover{border-color:var(--tint-border)}.choice.chosen{border-color:var(--accent);background:var(--tint)}.choice input{position:absolute;top:17px;left:16px}.choice-title{color:var(--strong);font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.chip{padding:7px 14px;font-size:14px}.chip.active{background:var(--strong-bg);border-color:var(--strong-bg);color:var(--on-strong)}.chip-count{border-radius:var(--radius-pill);background:var(--on-strong-accent);min-width:20px;color:var(--strong-bg);margin-left:8px;padding:0 6px;font-size:13px;display:inline-block}.stepper{border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;gap:4px;padding:3px;display:inline-flex}.stepper button{border:0;width:36px;height:36px;padding:0;font-size:18px}.stepper span{text-align:center;min-width:32px;color:var(--strong);font-variant-numeric:tabular-nums;font-weight:700}.stepper input{border-radius:var(--radius-sm);text-align:center;width:3.2em;font:inherit;color:var(--strong);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:1px solid #0000;padding:4px 0;font-weight:700}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input:hover{border-color:var(--border)}.stepper input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.form-grid{flex-wrap:wrap;gap:24px;margin-bottom:16px;display:flex}.hint{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px}.summary{grid-template-columns:180px minmax(0,1fr);gap:12px 16px;margin:0;display:grid}.summary dt{color:var(--muted);font-size:14px;font-weight:600}.summary dd{color:var(--strong);margin:0}@media (width<=600px){.summary{grid-template-columns:1fr;gap:2px}.summary dd{margin-bottom:10px}}.wizard-nav{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.done-card{max-width:720px;padding:32px}.done-card h1{color:var(--heading);letter-spacing:-.01em;margin:12px 0 6px;font-size:26px}.done-icon{background:var(--selected);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.done-card .actions{gap:12px;margin-top:20px}a.button{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface);color:var(--strong);align-items:center;gap:8px;padding:9px 18px;font-weight:600;display:inline-flex}a.button:hover{background:var(--hover);text-decoration:none}button.button{justify-content:center;align-items:center;gap:8px;display:inline-flex}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.toasts{z-index:50;background:0 0;border:0;flex-direction:column;gap:8px;max-width:min(420px,100vw - 40px);margin:0;padding:0;display:flex;position:fixed;inset:auto 20px 20px auto;overflow:visible}.toast{border-radius:var(--radius-card);background:var(--strong-bg);color:var(--on-strong);box-shadow:var(--shadow-toast);padding:12px 16px;font-size:14px;animation:.18s ease-out toast-in}.toast-error{background:var(--bad)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.skeleton{background:var(--tint);animation:1.4s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.panel,.skeleton,.toast{animation:none}.split-bar .seg,.refreshing,.nav-link,.cell.arrival{transition:none}}.card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}@media (width<=359px){.card-title{flex-wrap:wrap}}.card-title h2,.card-title h3{align-items:center;gap:8px;margin:0;display:inline-flex}.info{color:var(--muted);cursor:help;border-radius:50%;display:inline-flex;position:relative}.info:hover,.info:focus-visible{color:var(--strong);outline:none}.info-tip{text-align:left;border-radius:var(--radius-sm);background:var(--tooltip-bg);width:max-content;max-width:min(280px,100vw - 24px);color:var(--tooltip-text);z-index:10;opacity:0;visibility:hidden;box-shadow:var(--shadow-tooltip);padding:8px 12px;font-size:13px;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;top:calc(100% + 8px);right:-8px}.info-tip.start{left:-8px;right:auto}.info:hover .info-tip,.info:focus-visible .info-tip{opacity:1;visibility:visible}.explain{flex:none;position:relative}.explain-toggle{border-radius:var(--radius-control);min-height:32px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.explain-toggle:hover,.explain-toggle[aria-expanded=true]{background:var(--hover);color:var(--strong)}.explain-panel{z-index:10;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);width:min(440px,100vw - 32px);box-shadow:var(--shadow-float);color:var(--text);text-align:left;padding:14px 16px 16px;font-size:13px;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0}.explain-panel.end{left:auto;right:0}.explain-panel p{margin:0 0 12px}.explain-panel dl{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0 0 14px;display:grid}.explain-panel dt{color:var(--strong);align-self:start;align-items:center;gap:6px;font-weight:600;display:flex}.explain-panel dd{margin:0}@media (width<=599px){.explain-toggle{min-height:44px}.explain-panel dl{grid-template-columns:minmax(0,1fr);gap:2px}.explain-panel dd+dt{margin-top:8px}}@media (width<=700px){.card-title .info:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=700px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=359px){.tiles{grid-template-columns:minmax(0,1fr)}}.tile{border-radius:var(--radius-card);background:var(--tint);grid-template-columns:auto 1fr;grid-template-areas:"icon value""icon label";align-content:center;align-items:center;column-gap:12px;padding:14px 16px;display:grid}.tile-icon{background:var(--surface);width:40px;height:40px;color:var(--strong);border-radius:50%;grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.tile-value{color:var(--strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums;grid-area:value;font-size:28px;font-weight:800;line-height:1.1}.tile-label{color:var(--muted);grid-area:label;font-size:13px;font-weight:600}.tile.higher{background:var(--pos-higher-1)}.tile.higher .tile-icon{color:var(--pos-higher-3)}.tile.lower{background:var(--pos-lower-1)}.tile.lower .tile-icon{color:var(--pos-lower-3)}.tile.equal{background:var(--pos-equal)}.tile.avg .tile-value{color:var(--highlight)}.split-bar{gap:3px;height:8px;margin:14px 0 0}.split-bar .seg{border-radius:4px;min-width:8px;padding:0}.footnote{color:var(--muted);align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.diff-badge{align-items:center;gap:4px;display:inline-flex}.diff-badge.none{background:var(--surface);color:var(--muted);border:1px solid var(--border);font-weight:600}.diff-badge.move{background:var(--tint);color:var(--strong)}.stay-prices{align-items:baseline;gap:8px;display:inline-flex}.stay-prices strong{color:var(--strong)}.card h2 svg{color:var(--muted)}.upcoming-date{color:var(--muted);font-size:13px;font-weight:600}.upcoming-comp{color:var(--text);align-items:center;gap:6px;font-size:14px;display:inline-flex}.change-list li{grid-template-columns:56px minmax(0,1fr) auto;align-items:center}.change-when{color:var(--muted);font-size:13px}.change-what{flex-direction:column;line-height:1.35;display:flex}.change-what strong{color:var(--strong)}.change-price{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.change-price strong{color:var(--strong)}@media (width<=700px){.change-price{white-space:normal;flex-wrap:wrap}}.position-stat{border-radius:var(--radius-card);background:var(--tint);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.position-stat.above,.position-stat.within,.position-stat.below{background:var(--surface);border:1px solid var(--border)}.position-stat.above{box-shadow:inset 4px 0 0 var(--pos-higher-3)}.position-stat.below{box-shadow:inset 4px 0 0 var(--pos-lower-3)}.position-lines{flex-direction:column;gap:2px;min-width:0;display:flex}.position-amount{color:var(--strong);letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.25}.position-unit{letter-spacing:0;color:var(--text);font-size:15px;font-weight:600}.position-text{color:var(--strong);font-size:15px;font-weight:600}.position-lines .position-text{color:var(--text);font-weight:400}.icon-button.small{width:32px;height:32px}.na-list{gap:6px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.matrix th,.matrix td{text-align:center;padding:8px 10px}.matrix th:first-child,.matrix td:first-child{text-align:left}.matrix th{font-size:13px}.matrix .own{background:var(--tint)}.table-wrap .matrix{min-width:0}.tick{color:var(--ok);display:inline-flex}.facts{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.fact{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text);align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.fact.match{background:var(--ok-bg);color:var(--ok);border-color:#0000}.fact.differs{background:var(--warn-bg);color:var(--warn);border-color:#0000}.suggest-option .badge{vertical-align:1px}.cell-tip{min-width:150px}.tip-line{justify-content:space-between;gap:16px;display:flex}.tip-line b{font-variant-numeric:tabular-nums}.tip-note{color:var(--tooltip-muted)}.tip-status{font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600}.progress{z-index:40;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-raised);align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.progress-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progress-track{background:var(--tint);border-radius:3px;flex:none;width:140px;height:6px;overflow:hidden}.progress-fill{background:var(--highlight);border-radius:3px;height:100%;transition:width .4s;display:block}@media (width<=600px){.progress-track{width:64px}.progress{bottom:12px}}.page-head.with-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head .actions{gap:8px;display:flex}.icon-text{align-items:center;gap:8px;display:inline-flex}.chip-n{border-radius:var(--radius-pill);background:var(--tint);min-width:22px;color:var(--strong);text-align:center;margin-left:4px;padding:0 6px;font-size:13px;display:inline-block}.chip.active .chip-n{background:var(--on-strong-soft);color:var(--on-strong)}.data-table th{vertical-align:bottom}.data-table th.num,.data-table td.num{text-align:right}.th-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:128px;margin-left:auto;font-size:13px;font-weight:400;line-height:1.3;display:block;overflow:hidden}.compare-table th,.compare-table td{padding-left:10px;padding-right:10px}.compare-table th .with-logo{white-space:nowrap}.data-table.compare-table th .th-sub{max-width:128px}@media (width>=1440px){.data-table.compare-table th .th-sub{max-width:150px}}@media (width>=1680px){.data-table.compare-table th .th-sub{max-width:220px}}.data-table.compare-table th.own{white-space:nowrap}.data-table.compare-table th.own .th-sub{max-width:none}.th-sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.th-sort:hover{color:var(--strong);background:0 0}.data-table td.own,.data-table th.own{background:var(--tint)}.data-table td.own{color:var(--strong);font-weight:700}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--row-hover)}.data-table tr.clickable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.data-table td{font-variant-numeric:tabular-nums;vertical-align:middle}.data-table td.market-col{color:var(--strong);font-weight:600}.data-table th.diff-col,.data-table td.diff-col{border-right:1px solid var(--border)}.data-table td.date-col,.data-table td.market-col,.data-table td.diff-col{white-space:nowrap}.th-info{align-items:center;gap:4px;display:inline-flex}.market-thin{color:var(--muted);margin-left:2px;font-weight:400}.stale{color:var(--warn)}.row-cards{margin:0;padding:0;list-style:none}.row-cards li+li{border-top:1px solid var(--border)}.row-cards button{text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date diff""prices diff";align-items:center;gap:2px 12px;width:100%;padding:10px 4px;font-weight:400;display:grid}.row-cards .stay-date{grid-area:date}.row-cards .stay-prices{grid-area:prices}.row-cards .diff-badge{grid-area:diff}.mobile-only{display:none}@media (width<=700px){.desktop-only{display:none}.mobile-only{display:block}}.inline-card{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.inline-card input[type=date]{width:auto}.inline-title{color:var(--strong);align-items:center;gap:8px;font-weight:700;display:inline-flex}.group-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}@media (width<=600px){.group-grid{grid-template-columns:1fr}}.group-card{flex-direction:column;gap:12px;margin:0;display:flex}.group-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.group-head h2{margin:0;font-size:18px}.group-head .actions{gap:6px;display:flex}.missing-button{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);height:32px;color:var(--strong);margin-left:auto;padding:0 10px;font-size:13px}.missing-button:hover{background:var(--hover)}a.icon-button{border:1px solid var(--border);border-radius:var(--radius-control);width:38px;height:38px;color:var(--strong);justify-content:center;align-items:center;display:inline-flex}a.icon-button:hover{background:var(--hover);text-decoration:none}.vs-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vs{color:var(--muted);font-size:13px;font-weight:700}.vs-own,.vs-comp{flex-wrap:wrap;gap:6px;display:inline-flex}.pill{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--strong);padding:4px 10px;font-size:14px;font-weight:600;display:inline-block}.pill.own{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.step-link{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;display:inline-flex}.step-link:hover{color:var(--strong);background:0 0}.wizard-nav .actions{gap:8px;display:flex}.park-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}@media (width<=600px){.park-grid{grid-template-columns:1fr}}.park-card{color:var(--text);flex-direction:column;gap:12px;margin:0;font-weight:400;transition:border-color .15s;display:flex}.park-card:hover{border-color:var(--tint-border);text-decoration:none}.park-card.inactive{opacity:.6}.park-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.park-card h2{margin:0;font-size:18px}.park-error{color:var(--bad);margin:0;font-size:13px}.park-error.warn{color:var(--warn)}.health{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.health.ok{background:var(--ok-bg);color:var(--ok)}.health.warn{background:var(--warn-bg);color:var(--warn)}.health.bad{background:var(--bad-bg);color:var(--bad)}.health.neutral{background:var(--tint);color:var(--muted)}.title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rename-form{align-items:center;gap:8px;display:flex}.rename-form input{width:320px;font-size:18px;font-weight:600}@media (width<=600px){.rename-form{flex-wrap:wrap;width:100%}.rename-form input{width:100%}}.detected{border-radius:var(--radius-card);background:var(--ok-bg);color:var(--ok);align-items:flex-start;gap:10px;margin:4px 0 16px;padding:12px 14px;display:flex}.detected span{flex-direction:column;display:flex}.detected .muted{color:var(--text)}.types-table th{white-space:nowrap}.types-table .type-name{color:var(--strong);font-weight:600}@media (width<=600px){.types-table .opt{display:none}.table-wrap .types-table{min-width:0}}.switch{width:40px;height:22px;margin:0;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch span{background:var(--axis);pointer-events:none;border-radius:11px;transition:background-color .15s;position:absolute;inset:0}.switch span:after{content:"";background:var(--on-accent);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary:after{content:"+";color:var(--muted);font-size:22px;font-weight:400}.collapsible[open]>summary:after{content:"−"}.collapsible summary h2{margin:0}.collapsible[open]>summary{margin-bottom:16px}.tech{margin:8px 0 16px}.panel label{margin-bottom:14px}.panel .primary{margin-top:4px}.settings-card{flex-direction:column;align-items:flex-start;gap:20px;max-width:640px;display:flex}.setting{flex-direction:column;gap:8px;display:flex}.setting .stepper{align-self:flex-start}.setting .segmented button{white-space:nowrap}@media (width<=359px){.setting,.setting .segmented{max-width:100%}.setting .segmented button{padding:6px 8px}}.setting-label{color:var(--strong);align-items:center;gap:6px;font-weight:700;display:inline-flex}.cell.multi{background:var(--surface);border:1px solid var(--border);color:var(--strong);justify-content:flex-start;gap:4px}.stays{flex-direction:column;gap:3px;margin-top:auto;display:flex}.stay-chip{font-variant-numeric:tabular-nums;width:100%;color:var(--strong);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:4px;padding:2px 6px;font-size:13px;font-weight:700;transition:box-shadow .12s,opacity .15s;display:flex}.stay-chip:hover,.stay-chip:focus-visible{box-shadow:0 0 0 2px var(--strong);outline:none}.stay-chip.selected{box-shadow:0 0 0 2px var(--highlight)}.stay-chip .chip-nights{font-weight:600}.stay-chip .chip-end{align-items:center;gap:2px;display:inline-flex}.stay-chip.lower-1{background:var(--pos-lower-1);box-shadow:none}.stay-chip.lower-2{background:var(--pos-lower-2);box-shadow:none}.stay-chip.lower-3{background:var(--pos-lower-3);color:var(--pos-strong-text);box-shadow:none}.stay-chip.higher-1{background:var(--pos-higher-1);box-shadow:none}.stay-chip.higher-2{background:var(--pos-higher-2);box-shadow:none}.stay-chip.higher-3{background:var(--pos-higher-3);color:var(--pos-strong-text);box-shadow:none}.stay-chip.equal{background:var(--pos-equal);box-shadow:none}.stay-chip.own_unavailable,.stay-chip.competitor_unavailable,.stay-chip.none_available{background:repeating-linear-gradient(45deg, var(--tint) 0 4px, var(--surface) 4px 8px);color:var(--text)}.stay-chip.missing{color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.stay-chip.dimmed{opacity:.18}.stay-chip:hover,.stay-chip:focus-visible,.stay-chip.selected{z-index:1;position:relative}.stay-chip.stay-chip:hover,.stay-chip.stay-chip:focus-visible{box-shadow:0 0 0 2px var(--strong)}.stay-chip.stay-chip.selected{box-shadow:0 0 0 2px var(--highlight)}.tip-block{flex-direction:column;display:flex}.tip-block+.tip-block{border-top:1px solid var(--tooltip-line);margin-top:6px;padding-top:6px}.tip-head{color:var(--tooltip-muted);font-size:13px}@media (width<=600px){.stay-chip{justify-content:center;padding:2px}.stay-chip .chip-value{display:none}}@media (width<=430px){.stay-chip,.stay-chip .chip-end{gap:0}.stay-chip .chip-end .chip-icon{display:none}}.near-card{--near-label:84px;position:relative}.near-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.near-scroll{margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.near-scroll+.near-scroll{margin-top:16px}.near-grid{gap:4px;min-width:max-content;display:grid;position:relative}.near-label{z-index:2;background:var(--surface);color:var(--strong);align-items:center;font-size:13px;font-weight:600;display:flex;position:sticky;left:0}.near-day{color:var(--muted);flex-direction:column;align-items:center;padding-bottom:2px;font-size:12px;line-height:1.3;display:flex}.near-day b{color:var(--strong);font-variant-numeric:tabular-nums;font-size:14px}.near-day.weekend b{color:var(--highlight)}.near-month{color:var(--strong);text-transform:capitalize;font-weight:600}.near-cell{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;height:44px;color:var(--strong);background:var(--surface);white-space:nowrap;cursor:pointer;border:1px solid #0000;padding:0 2px;font-size:13px;font-weight:700;transition:box-shadow .12s,opacity .15s}.near-cell.lower-1{background:var(--pos-lower-1)}.near-cell.lower-2{background:var(--pos-lower-2)}.near-cell.lower-3{background:var(--pos-lower-3);color:var(--pos-strong-text)}.near-cell.higher-1{background:var(--pos-higher-1)}.near-cell.higher-2{background:var(--pos-higher-2)}.near-cell.higher-3{background:var(--pos-higher-3);color:var(--pos-strong-text)}.near-cell.equal{background:var(--pos-equal)}.near-cell.own_unavailable,.near-cell.competitor_unavailable{background:repeating-linear-gradient(45deg, var(--tint) 0 6px, var(--surface) 6px 12px);border-color:var(--border);color:var(--muted);font-weight:500}.near-cell.missing{border:1px dashed var(--border);color:var(--muted);font-weight:500}.near-cell.dimmed{opacity:.18}.near-cell:hover,.near-cell:focus-visible{box-shadow:0 0 0 2px var(--strong);z-index:1;outline:none;position:relative}.near-cell.selected{box-shadow:0 0 0 3px var(--highlight);z-index:1;position:relative}.near-card .cell-tip{z-index:3}@media (width<=600px){.near-card{--near-label:64px}}.logo-row{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.group-card .matchup{border-top:0;margin:4px 0 12px;padding-top:0}.night-bars{align-items:flex-end;gap:8px;height:120px;margin-top:16px;display:flex}.night-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.night-bar .bar{background:var(--accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;max-width:40px;min-height:2px}.night-bar .bar.bad{background:var(--warn)}.night-label{color:var(--muted);white-space:nowrap;font-size:13px}.capacity-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.capacity-list li{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 56px;align-items:center;gap:12px;display:grid}.capacity-host{color:var(--strong);overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:14px;font-weight:700;display:flex}.capacity-host .muted{font-size:13px;font-weight:400}.capacity-track{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);height:10px;overflow:hidden}.capacity-fill{background:var(--accent);height:100%;display:block}.capacity-fill.warn{background:var(--warn)}.capacity-fill.bad{background:var(--bad)}.capacity-pct{text-align:right;font-size:14px;font-weight:700}@media (width<=600px){.capacity-list li{grid-template-columns:1fr 48px}.capacity-track{grid-area:2/1/auto/-1}}.tile.with-note{grid-template-areas:"icon value""icon label""icon note"}.tile-note{white-space:nowrap;grid-area:note;justify-self:start;margin-top:4px}@media (width<=700px){.tile.with-note{grid-template-areas:"icon value""icon label""note note"}}.monitor-table td:first-child{min-width:180px}.run-cards{margin:0;padding:0;list-style:none}.run-cards li{flex-direction:column;gap:8px;padding:12px 0;display:flex}.run-cards li:first-child{padding-top:0}.run-cards li+li{border-top:1px solid var(--border)}.run-card-head{color:var(--strong);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.user-box{border-top:1px solid var(--sidebar-line);color:var(--sidebar-text);flex-direction:column;gap:6px;margin-top:auto;margin-bottom:8px;padding:12px;font-size:13px;display:flex}.user-name{overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:700;display:flex}.user-org{color:var(--sidebar-dim)}.org-switch select{background:var(--sidebar-control-bg);width:100%;color:var(--sidebar-text);border:1px solid var(--sidebar-control-border);border-radius:var(--radius-sm);padding:6px 8px;font-size:13px}.org-switch select option{color:var(--strong);background:var(--surface)}.user-logout{color:var(--sidebar-dim);width:fit-content;text-decoration:underline}.user-logout:hover{color:var(--sidebar-text)}.acting-banner{border-radius:var(--radius-card);background:var(--tint);color:var(--strong);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:14px;display:flex}.acting-banner .link-button{margin-left:auto;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plain-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.plain-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.inline-form input,.inline-form select{flex:180px;min-width:0}@media (width>=1440px){.content label>input:not([type=checkbox]):not([type=radio]),.content label>select{max-width:640px;display:block}.inline-form input,.inline-form select{max-width:480px}}.audit-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.audit-list li{grid-template-columns:130px minmax(0,1fr) minmax(0,2fr);gap:12px;display:grid}.switch-label{align-items:center;gap:6px;font-size:14px;display:inline-flex}.no-access{background:var(--bg);place-items:center;min-height:100vh;padding:16px;display:grid}.no-access .done-card{max-width:480px}@media (width<=600px){.audit-list li{grid-template-columns:1fr;gap:2px}}.user-box+.freshness{margin-top:0}.freshness.loading{pointer-events:none}.freshness-line{flex:1;display:block}.notice-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.content h1[tabindex="-1"]:focus{outline:none}.theme-toggle{border:1px solid var(--sidebar-line);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;gap:2px;margin:8px 0 0;padding:2px;display:grid}.theme-toggle-option{color:var(--sidebar-dim);cursor:pointer;margin:0;font-size:13px;font-weight:600;display:flex;position:relative}.theme-toggle-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-toggle-option span{border-radius:var(--radius-control);white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:4px 8px;transition:background-color .12s,color .12s;display:flex}.theme-toggle-option:hover span{background:var(--sidebar-hover);color:var(--sidebar-text)}.theme-toggle-option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:1px}.content-foot{display:none}.theme-toggle.in-content{border-color:var(--border);background:var(--surface);width:220px;max-width:100%;margin:0}.theme-toggle.in-content .theme-toggle-option{color:var(--muted)}.theme-toggle.in-content .theme-toggle-option:hover span{background:var(--hover);color:var(--strong)}.theme-toggle .theme-toggle-option input:checked+span,.theme-toggle.in-content .theme-toggle-option input:checked+span{background:var(--selected);color:var(--strong);box-shadow:inset 0 0 0 1px var(--accent)}@media (width<=1023px){.sidebar .theme-toggle{display:none}.sidebar.open .theme-toggle{margin-top:4px;display:grid}.theme-toggle-option span{min-height:40px}.content-foot{border-top:1px solid var(--border);justify-content:center;margin-top:32px;padding-top:20px;display:flex}}@media (prefers-reduced-motion:reduce){.theme-toggle-option span{transition:none}}.nav-link.nav-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600}.nav-link.nav-button:hover{background:var(--sidebar-hover);border:0}.nav-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.changelog-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.changelog-list li{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.changelog-list .changelog-kind{justify-self:start}.changelog-kind.nieuw{background:var(--selected);color:var(--strong)}.changelog-kind.verbeterd{background:var(--neutral-bg);color:var(--strong)}.changelog-kind.opgelost{background:var(--ok-bg);color:var(--ok)}.changelog-list strong{color:var(--heading)}.changelog-list li.fresh strong:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.changelog-list p{color:var(--text);margin:4px 0 0}.changelog-list a{align-items:center;gap:4px;margin-top:6px;font-weight:600;display:inline-flex}.changelog-foot{margin-top:28px}@media (width<=600px){.changelog-list li{grid-template-columns:1fr;gap:6px}}.chart .legend .link-button{padding:0;font-size:13px}.chart .chart-note{margin:8px 0 0;font-size:13px}.chart .history-chips{margin:0 0 10px}.chart .history-chips .chip{padding:5px 12px;font-size:13px}.chart .legend-band{background:var(--band-fill);box-shadow:inset 0 0 0 1px var(--band-edge);border-radius:3px;width:22px!important;height:12px!important}.chart .tip-gap{color:var(--strong);margin:2px 0 4px;font-weight:600}.band-badge{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;font-weight:800;display:inline-flex;position:relative}.band-badge-row{height:28px;padding:0 10px;font-size:15px}.band-badge-row.wide{gap:2px;padding:0 6px}.band-badge-hero{height:36px;padding:0 14px;font-size:22px}.band-badge.above{background:var(--pos-higher-1);color:var(--diff-higher-text)}.band-badge.below{background:var(--pos-lower-1);color:var(--diff-lower-text)}.band-badge.within{background:var(--pos-equal);color:var(--strong)}.band-badge.none{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.band-badge.above.step-2,.diff-badge.higher.step-2{background:var(--pos-higher-2);color:var(--strong)}.band-badge.above.step-3,.diff-badge.higher.step-3{background:var(--pos-higher-3);color:var(--pos-strong-text)}.band-badge.below.step-2,.diff-badge.lower.step-2{background:var(--pos-lower-2);color:var(--strong)}.band-badge.below.step-3,.diff-badge.lower.step-3{background:var(--pos-lower-3);color:var(--pos-strong-text)}.band-badge.thin{background:var(--chart-surface);box-shadow:inset 0 0 0 1px}.band-badge-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;display:inline-block}.band-badge>.band-badge-dot{position:absolute;top:-3px;right:-3px}.band-badge-hero>.band-badge-dot{width:11px;height:11px;top:-4px;right:-4px}.band-badge-dot.above{background:var(--pos-higher-3)}.band-badge-dot.below{background:var(--pos-lower-3)}.band-badge-dot.both{background:linear-gradient(90deg, var(--pos-higher-3) 50%, var(--pos-lower-3) 50%)}.pos-scale{min-width:0;height:32px;position:relative}.pos-scale-hero{height:72px;margin:22px 0 36px}.pos-scale.dim{opacity:.4}.pos-axis{background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.pos-band{background:var(--band-fill);border-left:1px solid var(--band-edge);border-right:1px solid var(--band-edge);border-radius:6px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.pos-scale-hero .pos-band{height:28px}.pos-band-label{color:var(--muted);white-space:nowrap;font-size:13px;position:absolute;top:-20px}.pos-band-label.lo{left:0;transform:translate(-50%)}.pos-band-label.hi{right:0;transform:translate(50%)}.pos-band-label.range{left:50%}.pos-spread{background:var(--spread-mark);border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.pos-market{background:var(--market-mark);border-radius:1px;width:2px;height:28px;position:absolute;top:50%;transform:translate(-50%,-50%)}.pos-scale-hero .pos-market{height:40px}.pos-ring{background:var(--chart-surface);border:2px solid var(--spread-mark);box-sizing:border-box;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.pos-scale-hero .pos-ring{width:14px;height:14px}.pos-jij{width:16px;height:16px;box-shadow:0 0 0 2px var(--chart-surface);background:var(--jij);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pos-scale-hero .pos-jij{width:22px;height:22px}.pos-jij.above,.pos-jij-edge.above{--tone:var(--pos-higher-3);background:var(--pos-higher-3)}.pos-jij.below,.pos-jij-edge.below{--tone:var(--pos-lower-3);background:var(--pos-lower-3)}.pos-jij-edge{border-top:7px solid #0000;border-bottom:7px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translate(-50%,-50%);background:0 0!important}.pos-jij-edge.right{border-left:10px solid var(--tone,var(--jij));transform:translate(-100%,-50%)}.pos-jij-edge.left{border-right:10px solid var(--tone,var(--jij));transform:translateY(-50%)}.pos-label{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;position:absolute;transform:translate(-50%)}.pos-label.jij{color:var(--strong);font-weight:700;bottom:calc(50% + 16px)}.pos-label.jij.above{color:var(--diff-higher-text)}.pos-label.jij.below{color:var(--diff-lower-text)}.pos-label.market{color:var(--muted);font-weight:600;top:calc(50% + 22px);left:50%}.pos-label.ring{color:var(--muted);flex-direction:column;align-items:center;line-height:1.2;display:flex;top:calc(50% + 40px)}.pos-tip{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--strong);white-space:nowrap;box-shadow:var(--shadow-float);z-index:5;pointer-events:none;padding:8px 12px;font-size:13px;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.stay-strip{align-items:stretch;gap:2px;min-width:0;display:flex;position:relative}.stay-strip.dense{gap:1px}.strip-cell{background:var(--strip-within);border-radius:3px;flex:1 1 0;min-width:2px}.stay-strip.dense .strip-cell{border-radius:2px}.strip-cell.month-start{margin-left:3px}.strip-cell.clickable{cursor:pointer}.strip-cell.within{background:var(--strip-within)}.strip-cell.above-2{background:var(--pos-higher-2)}.strip-cell.above-3{background:var(--pos-higher-3)}.strip-cell.below-2{background:var(--pos-lower-2)}.strip-cell.below-3{background:var(--pos-lower-3)}.strip-cell.own_unavailable{background:repeating-linear-gradient(45deg, var(--pos-hatch) 0 2px, var(--chart-surface) 2px 5px);box-shadow:inset 0 0 0 1px var(--pos-hatch)}.strip-cell.market_unavailable{background:var(--chart-surface);box-shadow:inset 0 0 0 1.5px var(--strong)}.strip-cell.missing{background:var(--chart-surface);outline:1px dashed var(--border);outline-offset:-1px}.strip-tip{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;color:var(--strong);box-shadow:var(--shadow-float);z-index:5;pointer-events:none;padding:6px 10px;font-size:13px;position:absolute;bottom:calc(100% + 6px);left:0}.pos-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pos-legend li{align-items:center;gap:2px;display:inline-flex}.pos-legend li>.strip-cell:last-of-type{margin-right:4px}.pos-legend .strip-cell{flex:none;width:10px;height:14px;display:inline-block}.band-counts{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.band-counts-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.band-count-label{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.band-count-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.band-count-swatch.above{background:var(--pos-higher-3)}.band-count-swatch.within{background:var(--strip-within);box-shadow:inset 0 0 0 1px var(--pos-hatch)}.band-count-swatch.below{background:var(--pos-lower-3)}.band-count-swatch.pending{border:1px dashed var(--muted);background:0 0}.band-count-value{font-variant-numeric:tabular-nums}.band-count.zero .band-count-value{color:var(--muted)}.band-counts.is-tiles .band-counts-list{gap:8px}.band-counts.is-tiles .band-count{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;min-width:112px;padding:8px 12px;display:flex}.band-counts.is-tiles .band-count-label{color:var(--muted);font-size:13px;font-weight:600;line-height:1.3}.band-counts.is-tiles .band-count-value{font-size:20px;font-weight:var(--heading-weight);letter-spacing:-.01em;color:var(--heading);line-height:1.15}.band-counts.is-tiles .band-count.zero .band-count-value{color:var(--muted)}@media (width<=599px){.band-counts.is-tiles{flex:100%}.band-counts.is-tiles .band-counts-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.band-counts.is-tiles .band-count{min-width:0;padding:8px 10px}.band-counts.is-tiles .band-count-label{gap:6px}.band-counts.is-tiles .band-count-value{font-size:18px}}.band-counts.is-chips .band-counts-label{color:var(--muted);font-size:13px;font-weight:600}.band-counts.is-chips .band-count{border-radius:var(--radius-pill);background:var(--neutral-bg);border:0;align-items:center;gap:8px;min-height:28px;padding:2px 10px;font-size:13px;display:inline-flex}.band-counts.is-chips .band-count-label{color:var(--text);gap:6px}.band-counts.is-chips .band-count-value{color:var(--strong);font-weight:700}.band-counts.is-chips .band-count.zero .band-count-value{color:var(--muted)}.glance-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.glance-top h1{margin:0}.glance-filters{flex-wrap:wrap;align-items:center;gap:10px 20px;min-width:0;display:flex}.glance-filter{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.glance-filter-label{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.glance-filter .segmented{max-width:100%;overflow-x:auto}.glance-filter .segmented button{white-space:nowrap}@media (width<=699px){.glance-top{flex-direction:column;align-items:stretch}.glance-top h1{font-size:22px}.glance-filters{flex-direction:column;align-items:stretch;gap:10px}.glance-filter{flex-direction:column;align-items:stretch;gap:4px}.glance-filter .segmented{width:100%}.glance-filter .segmented button{flex:1 1 0;min-height:40px;padding:6px 8px}}@media (width<=360px){.glance-filter .segmented{gap:2px}.glance-filter .segmented button{padding:6px 4px;font-size:14px}}.glance-summary{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.glance-summary-label{color:var(--muted);flex:1 0 100%;margin:0 0 -2px;font-size:13px;font-weight:600}.glance-pending{border:1px dashed var(--pos-hatch);border-radius:var(--radius-card);min-width:112px;color:var(--muted);flex-direction:column;margin:0;padding:8px 12px;display:flex}.glance-pending .band-count-label{font-size:13px;font-weight:600;line-height:1.3}.glance-pending .band-count-value{font-size:20px;font-weight:var(--heading-weight);letter-spacing:-.01em;line-height:1.15}.glance-explain{margin-left:4px}@media (width<=599px){.glance-summary{gap:8px}.glance-pending{flex-direction:row;align-items:center;gap:10px;min-width:0;min-height:40px;padding:4px 12px}.glance-pending .band-count-label{gap:6px}.glance-pending .band-count-value{font-size:17px}.glance-explain{margin-left:auto}}.glance-empty p{color:var(--text);margin:0 0 14px}.glance-empty p:last-child{margin:0}.glance-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:16px;container:glance-list/inline-size}.glance-rows{margin:0;padding:0;list-style:none}.glance-row{color:var(--text);border-bottom:1px solid var(--border);font-weight:400}.glance-section:last-child .glance-rows>li:last-child .glance-row{border-radius:0 0 var(--radius-card) var(--radius-card);border-bottom:0}a.glance-row{transition:background-color .12s}a.glance-row:hover{background:var(--row-hover);text-decoration:none}a.glance-row:hover .g-chev{color:var(--strong)}a.glance-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.g-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--strong);grid-area:title;align-self:end;font-size:15px;font-weight:700;line-height:1.35;overflow:hidden}.g-vs{min-width:0;color:var(--muted);grid-area:vs;align-self:start;align-items:center;gap:4px;font-size:13px;display:flex}.g-vs-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.g-vs .g-stale{color:var(--warn);border-radius:3px;flex:none}.g-vs .g-stale:hover{color:var(--warn)}.g-vs .g-stale:focus-visible{color:var(--warn);outline:2px solid var(--focus);outline-offset:2px}.g-vs .g-stale .info-tip{white-space:normal;text-align:left}.glance-list.is-table .g-vs .g-stale .info-tip{left:-8px;right:auto}@media (pointer:coarse){.g-vs .g-stale:before{content:"";position:absolute;inset:-12px}}.g-badge{grid-area:badge;align-self:center;display:flex}.g-price{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;grid-area:price;align-self:center;align-items:flex-end;line-height:1.3;display:flex}.g-price-own{color:var(--strong);font-size:15px;font-weight:700}.g-price-market{color:var(--muted);font-size:13px}.g-stays{grid-area:stays;align-self:center;min-width:0}.g-chev{color:var(--muted);grid-area:chev;align-self:center;display:flex}.g-msg{min-width:0;color:var(--muted);flex-wrap:wrap;align-self:center;align-items:center;gap:6px 12px;font-size:14px;display:flex}.g-msg a{text-underline-offset:2px;text-decoration:underline}.g-msg button[aria-busy=true]{cursor:progress;opacity:.7}.g-msg.span-all{grid-area:1/badge-start/span 2/stays-end}.g-msg.span-figures{grid-area:1/badge-start/span 2/price-end}.glance-row.muted-row .g-title{color:var(--muted)}.skeleton-row .skeleton{display:block}.glance-head{border-bottom:1px solid var(--border);min-height:36px;color:var(--muted);align-items:end;padding-top:8px;padding-bottom:6px;font-size:13px;font-weight:600;position:relative}.h-name{grid-area:name}.h-badge{grid-area:badge}.h-price{text-align:right;grid-area:price}.h-stays{grid-area:stays;min-width:0;height:20px;position:relative}.h-stays span{white-space:nowrap;font-weight:400;position:absolute;top:0}.glance-park{padding:12px var(--glance-pad-x) 10px;border-bottom:1px solid var(--border);letter-spacing:0;color:var(--strong);align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;display:flex}.glance-list.is-table .glance-row,.glance-list.is-table .glance-head{grid-template-columns:minmax(180px, 1.2fr) 84px 112px minmax(var(--g-strip-min,140px), 2fr) 20px;padding-left:var(--glance-pad-x);padding-right:var(--glance-pad-x);column-gap:20px;display:grid}.glance-list.is-table .glance-row{min-height:var(--glance-row-min);padding-top:var(--glance-row-pad-y);padding-bottom:var(--glance-row-pad-y);grid-template-rows:auto auto;grid-template-areas:"title badge price stays chev""vs badge price stays chev";align-content:center}.glance-list.is-table .glance-head{grid-template-areas:"name badge price stays chev"}@container glance-list (width<=1199px){.glance-list.is-table.dense .glance-row,.glance-list.is-table.dense .glance-head{grid-template-columns:minmax(160px, 1fr) 84px 112px minmax(var(--g-strip-min,140px), 2.4fr) 20px;column-gap:16px}}@container glance-list (width>=1400px){.glance-list.is-table .glance-row,.glance-list.is-table .glance-head{grid-template-columns:minmax(240px, 1fr) 84px 120px minmax(var(--g-strip-min,140px), 2.4fr) 20px;column-gap:28px}}.glance-list.is-cards{background:0 0;border:0}.glance-list.is-cards .glance-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title badge""vs badge""price price""stays stays";column-gap:12px;margin-bottom:10px;padding:14px 16px;display:grid}.glance-list.is-cards .glance-section:last-child .glance-rows>li:last-child .glance-row{border-bottom:1px solid var(--border);border-radius:var(--radius-card)}.glance-list.is-cards a.glance-row:hover{background:var(--surface)}.glance-list.is-cards a.glance-row:active{background:var(--hover)}.glance-list.is-cards .g-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;align-self:start;display:-webkit-box}.glance-list.is-cards .g-badge{align-self:start}.glance-list.is-cards .g-price{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:8px;margin-top:10px}.glance-list.is-cards .g-stays{pointer-events:none;margin-top:8px}.glance-list.is-cards .g-chev{display:none}.glance-list.is-cards .g-msg{grid-area:auto/1/auto/-1;margin-top:8px}.glance-list.is-cards .g-msg a{padding:12px 0}.glance-list.is-cards .g-msg button{min-height:44px}.glance-list.is-cards .skeleton-row{min-height:var(--glance-row-min)}.glance-list.is-cards .glance-park{border-bottom:0;padding:6px 2px 10px}.glance-list.is-cards .glance-section+.glance-section .glance-park{padding-top:10px}@media (prefers-reduced-motion:reduce){a.glance-row{transition:none}}.back-link{color:var(--accent);align-items:center;gap:4px;margin-bottom:8px;font-size:14px;font-weight:600;display:inline-flex}.detail-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.detail-title h1{overflow-wrap:anywhere;flex:320px;min-width:0}.detail-head .matchup{border-top:0;margin-top:14px;padding-top:0}.matchup-guests{white-space:nowrap;flex:none;margin-left:6px}.band-chip{border:1px solid var(--tint-border);border-radius:var(--radius-control);background:var(--tint);min-height:36px;color:var(--strong);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:8px;padding:6px 14px;font-size:15px;font-weight:600;display:inline-flex}button.band-chip:hover:not(:disabled){background:var(--selected);border-color:var(--selected)}.band-chip.static{cursor:default}button.band-chip:disabled{cursor:progress;opacity:.7}.band-chip-swatch{background:var(--band-fill);border:1px solid var(--band-edge);border-radius:2px;flex:none;width:10px;height:10px}.band-chip svg{color:var(--muted)}.detail-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.detail-error>button{flex:none}.detail-hero{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px 32px;padding:24px;display:grid;container-type:inline-size}.hero-main{min-width:0}.hero-badge-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.hero-status{flex-direction:column;margin:0;line-height:1.3;display:flex}.hero-status-band{color:var(--strong);font-size:17px;font-weight:700}.hero-status-gap{color:var(--muted);font-size:14px}.hero-text .band-counts{margin-top:16px}.detail-hero .hero-text{padding-bottom:8px}.hero-empty{color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.hero-empty svg{color:var(--muted)}.detail-hero .pos-scale-hero{margin:44px 12px}.detail-hero .pos-band-label{top:-40px}.detail-hero .pos-band-label.below{top:calc(50% + 22px)}.detail-hero .pos-scale-hero.no-ring-labels{margin-bottom:12px}.hero-stats{border-left:1px solid var(--border);flex-direction:column;align-self:start;gap:18px;margin:0;padding-left:28px;display:flex}.hero-stats dt{color:var(--muted);font-size:13px;font-weight:600}.hero-stats dd{color:var(--strong);letter-spacing:-.005em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:20px;font-weight:800;line-height:1.25}.hero-stats dd.hero-stat-small{letter-spacing:0;font-size:17px}.hero-stat-sub{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:13px;font-weight:400;display:block}.price-curve{min-width:0;position:relative}.curve-sentence{color:var(--muted);margin:0 0 14px;font-size:14px}.curve-title{justify-content:flex-start}.curve-key{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.curve-key li{align-items:center;gap:8px;display:flex}.curve-key svg{flex:none}.curve-key.row{flex-flow:wrap;gap:6px 16px}.explain-panel .curve-key-head{color:var(--strong);margin:12px 0 6px;font-weight:600}.curve-frame{border-radius:var(--radius-sm);position:relative}.curve-frame:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.curve-frame>svg{touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.curve-lane-label{height:14px;color:var(--muted);pointer-events:none;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:5px;font-size:13px;line-height:14px;display:flex;position:absolute;left:0;transform:translateY(-50%)}.curve-lane-label .park-logo{border-radius:4px}.curve-lane-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.curve-tip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:max-content;max-width:280px;box-shadow:var(--shadow-float);color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;z-index:5;padding:8px 12px;font-size:13px;line-height:1.45;position:absolute}.curve-tip .tip-title{color:var(--strong);font-weight:600}.curve-tip .tip-own{color:var(--strong);font-weight:700}.curve-tip .tip-status{font-weight:700}.curve-tip .tip-status.above{color:var(--diff-higher-text)}.curve-tip .tip-status.below{color:var(--diff-lower-text)}.curve-tip .tip-status.within{color:var(--strong)}.curve-tip .tip-foot{color:var(--muted);margin-top:4px}.curve-readout{border-radius:var(--radius-sm);background:var(--tint);min-height:52px;color:var(--strong);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:6px 6px 6px 12px;font-size:14px;display:flex}.curve-readout button{background:var(--surface);flex:none;min-height:44px}.curve-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:13px;display:flex}.curve-legend span{align-items:center;gap:6px;display:inline-flex}.curve-legend svg{flex:none}.curve-table{margin-top:8px}.curve-table>summary{color:var(--accent);font-size:14px;font-weight:600}.curve-table>.table-wrap{margin-top:8px}.curve-data td{white-space:nowrap;padding-top:6px;padding-bottom:6px}.curve-data .table-open{text-align:left;white-space:nowrap;padding:0;font-size:15px;font-weight:600}.competitors{container-type:inline-size}.comp-head,.comp-row{grid-template-columns:minmax(180px,1.2fr) 160px minmax(180px,1.5fr) minmax(200px,1.3fr) 32px;grid-template-areas:"park level avail moves toggle";column-gap:20px;display:grid}.comp-head{color:var(--muted);padding:0 0 8px;font-size:13px;font-weight:600}.comp-list{margin:0;padding:0;list-style:none}.comp-row{border-top:1px solid var(--border);align-items:start;row-gap:12px;padding:14px 0}.comp-row>*{min-width:0}.comp-park{grid-area:park;align-items:flex-start;gap:10px;display:flex}.comp-park-text{flex-direction:column;min-width:0;line-height:1.35;display:flex}.comp-park-text strong{color:var(--strong);overflow-wrap:anywhere;font-size:15px;font-weight:700}.comp-types{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comp-stale{color:var(--warn);font-size:13px}.comp-level{flex-direction:column;grid-area:level;line-height:1.35;display:flex}.comp-level-main{color:var(--strong);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.comp-level-main svg{color:var(--muted)}.comp-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.comp-avail{flex-direction:column;grid-area:avail;gap:6px;padding-top:3px;display:flex}.comp-cells{gap:2px;height:14px;display:flex}.comp-cells.dense{gap:1px}.lane-cell{background:var(--spread-bar);border-radius:2px;flex:1 1 0;min-width:2px}.lane-cell.closed{background:var(--lane-closed)}.lane-cell.unknown{background:var(--chart-surface);outline:1px dashed var(--border);outline-offset:-1px}.comp-moves{color:var(--text);grid-area:moves;font-size:13px}.comp-moves-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;color:var(--muted);font-weight:600;position:absolute;overflow:hidden}.moves-lines{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.moves-lines li{align-items:center;gap:6px;display:flex}.moves-lines svg{color:var(--muted)}.comp-toggle{grid-area:toggle;justify-self:end;width:32px;height:32px}.comp-toggle svg{transition:transform .15s}.comp-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.comp-changes{grid-column:1/-1;padding:4px 0 0 34px}.comp-change-list{max-width:720px;margin:0 0 10px;padding:0;list-style:none}.comp-change-list li{border-top:1px solid var(--border);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:grid}.cc-when{color:var(--muted);font-size:13px}.cc-what{flex-direction:column;min-width:0;line-height:1.35;display:flex}.cc-what strong{color:var(--strong);font-weight:600}.cc-price{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.cc-price strong{color:var(--strong)}.cc-diff{border-radius:var(--radius-pill);background:var(--tint);color:var(--strong);align-items:center;gap:2px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.live-status>p{margin:0 0 10px;font-size:13px}.live-status>.live-error{color:var(--bad);font-weight:600}.incl-wrap,.incl-wrap>.table-wrap{position:relative}.incl-wrap:after{content:"";background:linear-gradient(to right, transparent, var(--surface-raised));pointer-events:none;opacity:0;width:32px;transition:opacity .12s;position:absolute;top:0;bottom:0;right:0}.incl-wrap.has-more:after{opacity:1}.incl-matrix{--incl-label:152px}.incl-wrap .incl-matrix{table-layout:fixed;width:100%;min-width:calc(var(--incl-label) + var(--incl-cols,5) * 70px)}.incl-label-col{width:var(--incl-label)}.incl-matrix thead th{vertical-align:bottom}.incl-matrix :is(th,td):first-child{z-index:1;background:var(--surface-raised);text-align:left;position:sticky;left:0}.incl-head{flex-direction:column;align-items:center;gap:4px;min-width:0;margin:0 -6px;display:flex}.incl-type{-webkit-line-clamp:2;text-align:center;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 5 5;overflow-wrap:break-word;-webkit-box-orient:vertical;max-width:100%;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.detail-more>summary{justify-content:space-between;align-items:center;gap:12px;margin:0;list-style:none;display:flex}.detail-more>summary::-webkit-details-marker{display:none}.detail-more>summary:after{content:"+";color:var(--muted);font-size:22px;line-height:1}.detail-more[open]>summary:after{content:"−"}.detail-more>summary h2{margin:0}.detail-more-body{margin-top:12px}.detail-more-body>.muted{margin:0 0 8px}.detail-body{container:detail-body/inline-size}@container detail-body (width>=1400px){.detail-hero{grid-template-columns:minmax(0,1fr) minmax(220px,280px);column-gap:40px}.hero-main{grid-template-columns:minmax(340px,520px) minmax(0,1fr);align-items:center;column-gap:48px;display:grid}.detail-hero .pos-scale-hero{margin:44px 12px 40px}.hero-stats{align-self:center}}@container (width<=640px){.hero-main,.hero-stats{grid-column:1/-1}.hero-stats{border-left:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:16px 0 0;display:grid}.detail-hero .pos-scale-hero{margin:40px 8px 44px}}@container (width<=840px){.comp-head{display:none}.comp-row{grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"park level toggle""avail avail avail""moves moves moves";column-gap:12px}.comp-level{text-align:right;align-items:flex-end}.comp-types{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.comp-toggle{width:44px;height:44px;margin:-6px -6px 0 0}.comp-moves-label{clip:auto;width:auto;height:auto;margin-bottom:2px;display:block;position:static;overflow:visible}.comp-changes{padding-left:0}}@container (width<=359px){.comp-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"park toggle""level level""avail avail""moves moves"}.comp-level{text-align:left;align-items:flex-start}}@media (width<=700px){.detail-hero{grid-template-columns:minmax(0,1fr);padding:16px}.detail-title{flex-direction:column;align-items:flex-start}.detail-title h1{flex:none;font-size:24px}.back-link{min-height:44px;margin-bottom:0}.band-chip{white-space:normal;min-height:44px}.curve-card{padding:16px}.comp-change-list li{grid-template-columns:1fr auto;row-gap:2px}.comp-change-list .cc-when{grid-column:1/-1}.detail-filters .segmented button{min-height:44px}.curve-table>summary{padding:12px 0}.curve-data td{vertical-align:middle;padding-top:0;padding-bottom:0}.curve-data .table-open,.comp-changes>button{min-height:44px}.incl-matrix{--incl-label:116px}.incl-matrix td:first-child{overflow-wrap:break-word}}.panel:has(>.panel-body>.band-sheet){width:min(480px,100vw)}.band-sheet .band-title{font-size:18px}.band-title-row{align-items:center;gap:8px;display:flex}.band-title-row .band-title{margin:0}.band-subtitle{color:var(--text);overflow-wrap:anywhere;margin-top:2px;font-size:15px}.band-intro{color:var(--text);margin:0 0 16px}.band-presets{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.band-preset{border-radius:var(--radius-card);text-align:left;flex-direction:column;align-items:flex-start;gap:0;min-height:52px;padding:7px 16px;font-weight:400;display:flex}.band-preset[aria-pressed=true]{background:var(--tint);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bp-name{color:var(--strong);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.bp-name svg{color:var(--accent);flex:none}.bp-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.bp-tag{color:var(--strong);font-weight:600}.band-editor{margin:20px 0 4px;padding:0 16px}.be-plot{height:104px;position:relative}.be-decor{position:absolute;inset:0}.be-band-label{color:var(--strong);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.be-band-label.lo.out{transform:translate(calc(2px - 100%))}.be-band-label.hi.out{transform:translate(-2px)}.be-hist{height:48px;position:absolute;top:20px;left:0;right:0}.be-bar{border-radius:2px 2px 0 0;flex-direction:column;gap:2px;min-width:2px;display:flex;position:absolute;bottom:0;overflow:hidden}.be-seg{flex-basis:0;min-height:1px}.be-seg.within{background:var(--strip-within)}.be-seg.above{background:var(--pos-higher-2)}.be-seg.below{background:var(--pos-lower-2)}.be-edge{background:var(--band-edge);width:1px;height:76px;position:absolute;top:20px;transform:translate(-.5px)}.be-market-line{border-left:1px dashed var(--spread-mark);height:42px;position:absolute;top:20px;left:50%}.be-axis{background:var(--border);height:1px;position:absolute;top:82px;left:0;right:0}.be-band{background:var(--band-fill);border-left:1px solid var(--band-edge);border-right:1px solid var(--band-edge);border-radius:6px;height:28px;position:absolute;top:68px}.be-market{background:var(--market-mark);border-radius:1px;width:2px;height:40px;position:absolute;top:62px;left:50%;transform:translate(-50%)}.be-ends{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:10px;font-size:13px;line-height:1.35;display:grid}.be-end{align-items:center;gap:4px;min-width:0;display:flex}.be-end.hi{text-align:right;justify-content:flex-end}.be-end.market{white-space:nowrap;font-weight:600}.be-end-text>span{white-space:nowrap}.be-beyond{border-top:5px solid #0000;border-bottom:5px solid #0000;flex:none;width:0;height:0;display:inline-block}.be-beyond.below{border-right:7px solid var(--pos-lower-3)}.be-beyond.above{border-left:7px solid var(--pos-higher-3)}.be-range{appearance:none;pointer-events:none;background:0 0;width:calc(100% + 20px);height:20px;margin:0;padding:0;position:absolute;top:72px;left:-10px}.be-range:focus-visible{outline:none}.be-range::-webkit-slider-runnable-track{background:0 0;border:0;height:20px}.be-range::-moz-range-track{background:0 0;border:0;height:20px}.be-range::-webkit-slider-thumb{appearance:none;box-sizing:border-box;background:var(--chart-surface);border:2px solid var(--band-edge);border-radius:50%;width:20px;height:20px}.be-range::-moz-range-thumb{box-sizing:border-box;background:var(--chart-surface);border:2px solid var(--band-edge);border-radius:50%;width:20px;height:20px}.be-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 4px var(--focus)}.be-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 4px var(--focus)}.be-hit{cursor:pointer;touch-action:none;height:44px;position:absolute;top:60px;left:-16px;right:-16px}.band-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.band-fields label{margin-bottom:0}.band-fields input{font-variant-numeric:tabular-nums}.band-fields input[aria-invalid=true]{border-color:var(--bad)}.band-error{color:var(--bad);margin:8px 0 0;font-size:14px}.band-preview{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.band-sentence{color:var(--text);margin:0 0 12px}.band-preview .band-counts{margin-bottom:12px}.band-months{height:20px;margin-top:4px;position:relative}.band-months span{color:var(--muted);white-space:nowrap;font-size:13px;position:absolute;top:0}.band-benchmark{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.band-benchmark summary{color:var(--strong);align-items:center;min-height:44px;margin:0;padding:8px 0;font-weight:600;display:flex}.band-benchmark summary:before{content:"+";width:18px;color:var(--muted);font-size:18px;font-weight:400;display:inline-block}.band-benchmark[open] summary:before{content:"−"}.band-benchmark summary::-webkit-details-marker{display:none}.band-benchmark summary{list-style:none}.band-sheet .band-radio{min-height:44px;color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:10px 0;font-size:15px;font-weight:400;display:flex}.band-radio input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:4px}.band-radio.disabled{color:var(--muted);cursor:default}.band-radio-hint{color:var(--muted);font-size:13px;display:block}.band-note{color:var(--muted);margin:4px 0 0;font-size:13px}label.check.band-apply{border-top:1px solid var(--border);align-items:flex-start;margin:20px 0 0;padding-top:16px}.band-apply input{flex:none;margin-top:4px}.band-save-error{margin:16px 0 0}.band-actions{z-index:3;background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin:24px -28px -40px;padding:16px 28px 20px;display:flex;position:sticky;bottom:0}.band-actions button{min-height:44px}.band-actions .band-reset{margin-left:auto}.panel .band-actions .primary{margin-top:0}@media (width<=600px){.band-actions{gap:8px;margin:24px -16px -32px;padding:12px 16px 16px}.band-actions button:not(.link-button){padding:9px 14px}.band-editor{padding:0 12px}}.academy-progress{color:var(--muted);margin:0 0 12px;font-size:13px}.academy-list{gap:8px;max-width:880px;margin:0;padding:0;list-style:none;display:grid}.academy-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.academy-card:hover{background:var(--row-hover);text-decoration:none}.academy-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.academy-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.academy-card-text strong{color:var(--strong);font-weight:600}.academy-card-text .muted{font-size:13px}.academy-number{background:var(--tint);width:28px;height:28px;color:var(--strong);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.academy-card.done .academy-number{background:var(--ok-bg);color:var(--ok)}.academy-minutes{white-space:nowrap;font-size:13px}.academy-lesson{max-width:820px}.academy-lesson-number{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.academy-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.academy-step{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:14px;display:grid}.academy-step-number{background:var(--strong-bg);width:28px;height:28px;color:var(--on-strong);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.academy-step-body h2{margin:2px 0 8px;font-size:16px}.academy-step-body>p,.academy-step-body>ul{max-width:68ch;color:var(--text);margin:0;line-height:1.6}.academy-step-body>ul{gap:4px;padding-left:18px;display:grid}.academy-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.academy-demo{margin:14px 0 0}.academy-demo-body{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);padding:16px}.academy-demo-body:has(table){overflow-x:auto}.academy-demo figcaption{color:var(--muted);max-width:68ch;margin-top:6px;font-size:13px}.academy-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.academy-scale{padding:30px 12px 46px}:root .academy-demo .academy-scale>.pos-scale{margin:0}.academy-strip{max-width:460px;height:18px}.academy-strip-key{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;display:flex}.academy-strip-key span{align-items:center;gap:6px;display:inline-flex}.academy-strip-key i.strip-cell{flex:none;width:10px;height:14px;display:inline-block}.academy-overview-row{grid-template-columns:minmax(150px,1.3fr) auto auto minmax(140px,2fr);align-items:center;gap:16px;display:grid}.academy-overview-row>div:first-child{flex-direction:column;min-width:0;display:flex}.academy-overview-row strong{color:var(--strong);font-weight:600}.academy-overview-row .muted{font-size:13px}.academy-price{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.academy-mini-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}.academy-mini-table th,.academy-mini-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 12px}.academy-mini-table th{color:var(--muted);font-size:13px;font-weight:600}.academy-mini-table .academy-total td{color:var(--strong);border-bottom:0;font-weight:700}@media (width<=600px){.academy-card{grid-template-columns:28px minmax(0,1fr)}.academy-minutes{grid-column:2}.academy-step{grid-template-columns:28px minmax(0,1fr);gap:10px}.academy-overview-row{grid-template-columns:minmax(0,1fr) auto}.academy-overview-row .academy-price{grid-column:1;align-items:flex-start}.academy-overview-row .academy-strip{grid-column:1/-1;max-width:none}.academy-scale{padding:30px 4px 46px}}:root[data-style=licht]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-size-base:14px;--heading-weight:650;--content-pad-x:clamp(24px, 1.6vw + 6px, 48px);--content-pad-top:24px;--card-pad:16px;--table-cell-pad:8px 12px;--glance-row-pad-y:10px;--glance-pad-x:16px;--glance-row-min:56px;--radius-sm:6px;--radius-card:8px;--radius-control:6px;--radius-pill:4px;--bg:#fcfcfd;--surface:#fff;--surface-raised:#fff;--input-bg:#fff;--chart-surface:#fff;--logo-bg:#fff;--tint:#f5f5ff;--tint-border:#e3e4fb;--hover:#f4f5f8;--row-hover:#f1f2f7;--selected:#ecedfe;--overlay:#141c382e;--heading:#1c2850;--strong:#21305b;--text:#3b4364;--muted:#646b8a;--faint:#6f7590;--border:#e5e7ed;--accent:#5559e8;--accent-hover:#4447d4;--on-accent:#fff;--highlight:#6f72ff;--focus:#6f72ff;--strong-bg:#21305b;--on-strong:#fff;--on-strong-soft:#fff3;--on-strong-accent:#b6feff;--tooltip-bg:var(--surface);--tooltip-text:var(--strong);--tooltip-muted:var(--muted);--tooltip-line:var(--border);--sidebar-bg:#f6f7f9;--sidebar-text:#21305b;--sidebar-muted:#464e6f;--sidebar-dim:#5a6182;--sidebar-faint:#646b8a;--sidebar-hover:#21305b0d;--sidebar-active-bg:#21305b13;--sidebar-active-mark:transparent;--sidebar-line:#e5e7ed;--sidebar-control-bg:#fff;--sidebar-control-border:#dadde6;--sidebar-ok:#2e8a5f;--sidebar-warn:#a15c0c;--shadow-float:0 2px 8px #141c3814;--shadow-tooltip:0 2px 8px #141c3829;--shadow-raised:0 4px 12px #141c381a;--shadow-toast:0 4px 14px #141c3829;--shadow-panel:-8px 0 24px #141c3814;--ok:#23704b;--ok-bg:#e9f5ee;--ok-border:#cfe8da;--warn:#8a5210;--warn-bg:#fcf2e3;--warn-border:#f2dfbf;--bad:#a92e36;--bad-bg:#fcebec;--bad-border:#f3cdd0;--neutral-bg:#eff0f4;--pos-equal:#cdd1dd;--pos-higher-2:#ec9f66;--strip-within:#dde0e8;--pos-hatch:#b3b8cb;--market-mark:#5f6684;--spread-mark:#858ca8;--series-1:var(--strong);--series-2:var(--market-mark);--series-3:var(--spread-mark);--grid:#eef0f4;--axis:#cdd1dd;--chart-period:#f5f5ff;--chart-period-edge:#e3e4fb;--l-hairline:#eceef2;--l-control-border:#dadde6;--l-control-border-hover:#c5c9d6;--l-primary-hover:#18234a;--l-focus-ring:#6f72ff33;--l-head-bg:#fafbfc;--l-track:#f0f1f5;--l-track-hover:#21305b0d;--l-segment-ring:#7f86a2;--l-segment-lift:0 1px 2px #141c3814;--l-cell-edge:#838aa5;--l-above-2-edge:#c66a2b;--l-below-2-edge:#7779e6;--l-within-solid:#c4c9d6;--l-within-chip:#e2e4ec}:where(:root[data-style=licht]) body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(:root[data-style=licht]) h2{letter-spacing:-.015em;margin-bottom:16px;font-size:20px;line-height:1.25}:where(:root[data-style=licht]) h3{letter-spacing:-.005em;margin:20px 0 6px;font-size:15px;font-weight:600}:where(:root[data-style=licht]) a,:where(:root[data-style=licht]) label,:where(:root[data-style=licht]) th{font-weight:500}:where(:root[data-style=licht]) td{font-size:14px}:where(:root[data-style=licht]) th,:where(:root[data-style=licht]) td{border-bottom-color:var(--l-hairline)}:where(:root[data-style=licht]) :is(input[type=text],input[type=url],input[type=number],input[type=date],input[type=email],input:not([type]),select){border-color:var(--l-control-border);padding:7px 10px;font-size:14px;transition:border-color .12s,box-shadow .12s}:where(:root[data-style=licht]) :is(input[type=text],input[type=url],input[type=number],input[type=date],input[type=email],input:not([type]),select):hover:not(:disabled){border-color:var(--l-control-border-hover)}:root[data-style=licht] :is(input[type=text],input[type=url],input[type=number],input[type=date],input[type=email],input:not([type]),select):focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px var(--l-focus-ring);outline:none}:root[data-style=licht] input[aria-invalid=true]{border-color:var(--bad)}:root[data-style=licht] select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}:root[data-style=licht] label.check{font-size:14px}:root[data-style=licht] .title-row label.check{margin:0}:where(:root[data-style=licht]) button{border-color:var(--l-control-border);padding:6px 12px;font-size:13px;font-weight:500;line-height:1.45;transition:background-color .12s,border-color .12s}:where(:root[data-style=licht]) button:hover{border-color:var(--l-control-border-hover)}:where(:root[data-style=licht]) button.small{padding:3px 10px}:root[data-style=licht] button.primary,:root[data-style=licht] a.button.primary{background:var(--strong-bg);border-color:var(--strong-bg);color:var(--on-strong)}:root[data-style=licht] button.primary:hover:not(:disabled),:root[data-style=licht] a.button.primary:hover{background:var(--l-primary-hover);border-color:var(--l-primary-hover)}:root[data-style=licht] button.primary:disabled{opacity:1;background:var(--neutral-bg);border-color:var(--border);color:var(--muted)}:root[data-style=licht] a.button{border-color:var(--l-control-border);padding:6px 12px;font-size:13px;font-weight:500}:root[data-style=licht] button.button{justify-content:center;align-items:center;gap:6px;display:inline-flex}:root[data-style=licht] .icon-button{width:32px;height:32px}:root[data-style=licht] .icon-button svg{width:16px;height:16px}:root[data-style=licht] .icon-button.small{width:28px;height:28px}:root[data-style=licht] a.icon-button{border-color:var(--l-control-border);width:32px;height:32px}:root[data-style=licht] .link-button{font-weight:500}:root[data-style=licht] .card:not(.group-card,.park-card){margin-bottom:12px}:root[data-style=licht] .card h2{letter-spacing:-.005em;font-size:15px;font-weight:600}:root[data-style=licht] .card h2 svg{width:16px;height:16px}:root[data-style=licht] .card-title{margin-bottom:10px}:root[data-style=licht] .badge{padding:1px 7px;font-weight:500;line-height:20px}:root[data-style=licht] :is(.pill.own,.badge.match-best){background:var(--selected);color:var(--accent-hover);border-color:#0000}:root[data-style=licht] .notice{padding:10px 14px;font-size:14px}:root[data-style=licht] .segmented{background:var(--l-track);border:0;border-radius:8px;gap:2px;padding:2px}:root[data-style=licht] .segmented button{border-radius:var(--radius-sm);color:var(--text);background:0 0;border:0;padding:4px 12px;font-size:13px;font-weight:500}:root[data-style=licht] .segmented button:hover{background:var(--l-track-hover);color:var(--strong)}:root[data-style=licht] .segmented button.active{background:var(--surface);color:var(--heading);box-shadow:0 0 0 1px var(--l-segment-ring), var(--l-segment-lift);font-weight:600}:root[data-style=licht] .filter-label{font-weight:500}:root[data-style=licht] .legend{gap:6px 16px}:root[data-style=licht] .legend i{border-radius:3px;width:12px;height:12px}:root[data-style=licht] .sidebar{border-right:1px solid var(--sidebar-line);padding:16px 12px 12px}:root[data-style=licht] .sidebar-top{padding:4px 10px 20px}:root[data-style=licht] .brand{gap:4px}:root[data-style=licht] .brand img{height:18px}:root[data-style=licht] .brand .brand-logo-diap{display:none}:root[data-style=licht] .brand .brand-logo-kleur{display:block}:root[data-style=licht] .brand span{color:var(--sidebar-dim);font-size:13px;font-weight:500}:root[data-style=licht] .nav{gap:1px}:root[data-style=licht] .nav-link{gap:10px;padding:6px 10px;font-size:14px;font-weight:500}:root[data-style=licht] .nav-link svg{width:16px;height:16px;color:var(--sidebar-dim);flex:none}:root[data-style=licht] .nav-link:hover svg{color:var(--sidebar-text)}:root[data-style=licht] .nav-link.active{box-shadow:none;font-weight:600}:root[data-style=licht] .nav-link.active svg{color:var(--accent)}:root[data-style=licht] .nav-section{margin:20px 10px 4px;font-weight:500}:root[data-style=licht] .user-box{gap:6px;margin-bottom:4px;padding:12px 10px 8px}:root[data-style=licht] .user-name{font-weight:600}:root[data-style=licht] .user-name svg{width:14px;height:14px;color:var(--sidebar-dim)}:root[data-style=licht] .org-switch select{border-color:var(--sidebar-control-border);padding:6px 28px 6px 8px;font-size:13px}:root[data-style=licht] .org-switch select:hover{border-color:var(--l-control-border-hover)}:root[data-style=licht] .user-logout{font-weight:500;text-decoration:none}:root[data-style=licht] .user-logout:hover{text-decoration:underline}:root[data-style=licht] .freshness{gap:8px;padding:8px 10px}:root[data-style=licht] .freshness .dot{width:7px;height:7px}:root[data-style=licht] .freshness-warn{font-weight:500}:root[data-style=licht] .menu-toggle{border-radius:var(--radius-sm)}:root[data-style=licht] .menu-toggle:hover{background:var(--sidebar-hover)}@media (width<=1023px){:root[data-style=licht] .sidebar{border-right:0;border-bottom:1px solid var(--sidebar-line);padding:10px 16px}:root[data-style=licht] .sidebar-top{padding:0}:root[data-style=licht] .menu-toggle{padding:8px}}:root[data-style=licht] .acting-banner{border:1px solid var(--tint-border);margin-bottom:14px;padding:8px 12px;font-size:13px}:root[data-style=licht] .page-head{margin-bottom:16px}:root[data-style=licht] .page-head h1{letter-spacing:-.02em;font-size:22px;font-weight:650;line-height:1.25}:root[data-style=licht] .eyebrow{margin:0 0 2px;font-weight:500}:root[data-style=licht] .lead{margin-top:4px;font-size:14px}:root[data-style=licht] .filterbar{background:0 0;border:0;border-radius:0;gap:12px;margin-bottom:16px;padding:0}:root[data-style=licht] .filterbar-controls{align-items:center;gap:10px 24px}:root[data-style=licht] .filterbar .filter{flex-direction:row;align-items:center;gap:10px}:root[data-style=licht] .filterbar .filter-label{white-space:nowrap;margin:0}:root[data-style=licht] .filterbar label>select{width:auto;min-width:280px;max-width:100%;margin-top:0;padding-top:5px;padding-bottom:5px;font-size:13px}:root[data-style=licht] .matchup{gap:8px 16px;padding-top:12px}:root[data-style=licht] .matchup-text strong{font-size:13px;font-weight:600}:root[data-style=licht] .matchup .vs,:root[data-style=licht] .vs{font-weight:500}:root[data-style=licht] .matchup .park-logo{width:24px!important;height:24px!important}:where(:root[data-style=licht]) .park-logo{border-radius:5px}:root[data-style=licht] .park-logo.monogram{background:var(--neutral-bg);font-weight:650}:root[data-style=licht] .park-logo.monogram.own{background:var(--accent)}:root[data-style=licht] .fact{padding:1px 7px;font-weight:500;line-height:20px}:root[data-style=licht] .fact:not(.match,.differs),:root[data-style=licht] .pill{background:var(--neutral-bg);border-color:#0000}:root[data-style=licht] .suggest-option .fact.differs{background:var(--neutral-bg);color:var(--strong)}@media (width<=600px){:root[data-style=licht] .filterbar .filter{flex-direction:column;align-items:stretch;gap:4px}:root[data-style=licht] .filterbar label>select{width:100%;min-width:0}:root[data-style=licht] .filterbar .segmented button{padding:6px}}@media (width<=360px){:root[data-style=licht] .filterbar .segmented button{padding:6px 4px}:root[data-style=licht] .setting .segmented button{padding:6px 8px}}:root[data-style=licht] .glance-sub{margin-top:4px;font-size:14px}:root[data-style=licht] .g-dot{vertical-align:1px;width:8px;height:8px}@media (width<=699px){:root[data-style=licht] .glance-page-head h1{font-size:20px}:root[data-style=licht] .filterbar.glance .filter{flex-direction:column;align-items:stretch;gap:4px}:root[data-style=licht] .filterbar.glance .segmented button{min-height:36px;padding:6px 8px}}:root[data-style=licht] .glance-list{margin-bottom:12px}:root[data-style=licht] .glance-row{border-bottom-color:var(--l-hairline)}:root[data-style=licht] a.glance-row:focus-visible{outline-color:var(--focus)}:root[data-style=licht] .glance-list.mobile .glance-row:is(.above,.below){box-shadow:none}:root[data-style=licht] .g-title{font-size:14px;font-weight:600}:root[data-style=licht] .g-flag,:root[data-style=licht] .g-price-label{font-weight:500}:root[data-style=licht] .g-price-own{font-size:14px;font-weight:600}:root[data-style=licht] .g-price-market{font-size:13px;font-weight:500}:root[data-style=licht] .g-msg{font-size:13px}:root[data-style=licht] .g-chev svg{width:16px;height:16px}:root[data-style=licht] .glance-list:not(.mobile) .glance-head{background:var(--l-head-bg);border-radius:var(--radius-card) var(--radius-card) 0 0;min-height:36px;padding-top:8px;padding-bottom:6px}:root[data-style=licht] .glance-head{font-weight:500}:root[data-style=licht] .glance-list:not(.mobile) .glance-park{padding:8px var(--glance-pad-x);background:var(--l-head-bg);border-bottom-color:var(--l-hairline)}:root[data-style=licht] .glance-park{font-size:13px;font-weight:600}:root[data-style=licht] .glance-park-count{font-weight:400}:root[data-style=licht] .glance-list.mobile .glance-row{margin-bottom:8px;padding:12px 14px}:root[data-style=licht] .band-badge{letter-spacing:-.005em;font-weight:650}:root[data-style=licht] .band-badge.within,:root[data-style=licht] .diff-badge.equal{background:var(--l-within-chip)}:root[data-style=licht] .band-badge-row{height:24px;padding:0 8px;font-size:13px}:root[data-style=licht] .band-badge-row svg{width:13px;height:13px}:root[data-style=licht] .band-badge-row.wide{padding:0 5px}:root[data-style=licht] .band-badge-hero{border-radius:5px;height:30px;padding:0 10px;font-size:18px}:root[data-style=licht] .band-badge-hero svg{width:16px;height:16px}:root[data-style=licht] .pos-scale{height:30px}:root[data-style=licht] .pos-band{border-radius:3px;height:16px}:root[data-style=licht] .pos-scale-hero .pos-band{border-radius:4px;height:24px}:root[data-style=licht] .pos-market{height:22px}:root[data-style=licht] .pos-scale-hero .pos-market{height:34px}:root[data-style=licht] .pos-ring{border-width:1.5px;width:9px;height:9px}:root[data-style=licht] .pos-scale-hero .pos-ring{border-width:2px;width:12px;height:12px}:root[data-style=licht] .pos-jij{width:13px;height:13px}:root[data-style=licht] .pos-scale-hero .pos-jij{width:18px;height:18px}:root[data-style=licht] .pos-label.jij{font-weight:600}:root[data-style=licht] .pos-label.market{font-weight:500}:root[data-style=licht] .strip-cell{border-radius:2px}:root[data-style=licht] .stay-strip.dense .strip-cell{border-radius:1.5px}:root[data-style=licht] .strip-cell.within,:root[data-style=licht] .band-count-swatch.within{box-shadow:inset 0 0 0 1px var(--l-cell-edge)}:root[data-style=licht] .strip-cell.above-2{box-shadow:inset 0 0 0 1px var(--l-above-2-edge)}:root[data-style=licht] .strip-cell.below-2{box-shadow:inset 0 0 0 1px var(--l-below-2-edge)}:root[data-style=licht] .strip-cell.own_unavailable{box-shadow:inset 0 0 0 1px var(--l-cell-edge)}:root[data-style=licht] .mini i.equal,:root[data-style=licht] .be-seg.within{background:var(--l-within-solid)}:root[data-style=licht] .strip-cell.missing,:root[data-style=licht] .lane-cell.unknown{outline-color:var(--spread-mark)}:root[data-style=licht] .pos-legend{gap:6px 14px}:root[data-style=licht] .pos-legend .lg-jij{width:10px;height:10px}:root[data-style=licht] .pos-legend .lg-band{border-radius:2px}:root[data-style=licht] .pos-legend .strip-cell{width:8px;height:12px}:root[data-style=licht] .back-link{margin-bottom:6px;font-size:13px;font-weight:500}:root[data-style=licht] .back-link svg{width:14px;height:14px}:root[data-style=licht] .detail-title{gap:10px 16px}:root[data-style=licht] .detail-head .matchup{margin-top:10px}:root[data-style=licht] .band-chip{gap:6px;padding:4px 10px;font-size:13px;font-weight:500}:root[data-style=licht] .band-chip svg{width:14px;height:14px}:root[data-style=licht] .band-chip-swatch{width:9px;height:9px}@media (width>=701px){:root[data-style=licht] .band-chip{min-height:30px}:root[data-style=licht] .detail-hero{padding:20px}:root[data-style=licht] .curve-readout button{min-height:32px}}@media (width<=700px){:root[data-style=licht] .detail-title h1{font-size:20px}:root[data-style=licht] .back-link{margin-bottom:0}}:root[data-style=licht] .detail-hero{gap:20px 28px}:root[data-style=licht] .hero-badge-row{gap:8px 12px}:root[data-style=licht] .hero-sentence{letter-spacing:-.005em;font-size:15px;font-weight:600}:root[data-style=licht] .hero-line{margin-top:6px;font-size:14px}:root[data-style=licht] .hero-badge-row+.hero-line{margin-top:10px}:root[data-style=licht] .hero-empty{font-size:14px}:root[data-style=licht] .hero-stats{gap:14px;padding-left:24px}:root[data-style=licht] .hero-stats dt{font-weight:500}:root[data-style=licht] .hero-stats dd{letter-spacing:-.01em;font-size:18px;font-weight:650}:root[data-style=licht] .hero-stats dd.hero-stat-small{letter-spacing:0;font-size:15px;font-weight:600}@container (width<=640px){:root[data-style=licht] .hero-stats{gap:12px 16px;padding:14px 0 0}}:root[data-style=licht] .curve-sentence{margin-bottom:12px;font-size:14px}:root[data-style=licht] .curve-readout{border:1px solid var(--tint-border);min-height:44px;margin-top:8px;font-size:13px}:root[data-style=licht] .curve-legend{gap:6px 16px;margin-top:12px}:root[data-style=licht] .curve-table>summary{font-size:13px;font-weight:500}:root[data-style=licht] .curve-data .table-open{font-size:14px;font-weight:500}:root[data-style=licht] .curve-tip .tip-own,:root[data-style=licht] .curve-tip .tip-status{font-weight:600}:root[data-style=licht] :is(.price-curve,.curve-legend) rect[stroke-dasharray="2 2"]{stroke:var(--spread-mark)}:root[data-style=licht] .comp-head{padding-bottom:6px;font-weight:500}:root[data-style=licht] .comp-row{border-top-color:var(--l-hairline);padding:12px 0}:root[data-style=licht] .comp-park-text strong,:root[data-style=licht] .comp-level-main{font-size:14px;font-weight:600}:root[data-style=licht] .comp-cells{height:12px}:root[data-style=licht] .lane-cell{border-radius:1.5px}:root[data-style=licht] .comp-toggle{width:28px;height:28px}:root[data-style=licht] .comp-change-list li{border-top-color:var(--l-hairline);font-size:13px}:root[data-style=licht] .cc-what strong{font-weight:500}:root[data-style=licht] .cc-diff{padding:1px 6px;font-weight:600}:root[data-style=licht] .detail-more>summary:after,:root[data-style=licht] .collapsible summary:after{font-size:18px}@container (width<=840px){:root[data-style=licht] .comp-toggle{width:44px;height:44px}}:root[data-style=licht] .panel-head{margin-bottom:8px}:root[data-style=licht] .panel-head h2{letter-spacing:-.015em;font-size:18px;font-weight:650}:root[data-style=licht] .panel section{margin-top:16px;padding-top:16px}:root[data-style=licht] .panel h3{margin-bottom:8px;font-size:14px;font-weight:600}@media (width>=601px){:root[data-style=licht] .panel-body{padding:20px 24px 32px}:root[data-style=licht] .band-actions{margin:20px -24px -32px;padding:12px 24px 16px}}:root[data-style=licht] .position-stat{gap:8px 14px;padding:12px 14px}:root[data-style=licht] .position-stat:is(.above,.below){box-shadow:none}@media (width>=1280px){:root[data-style=licht] .panel:has(>.panel-body>.panel-head>.panel-actions){width:min(680px,100vw)}}:root[data-style=licht] .panel :is(th,td){padding:6px 8px}:root[data-style=licht] .position-amount{letter-spacing:-.01em;font-size:18px;font-weight:650}:root[data-style=licht] .position-unit{font-size:14px;font-weight:500}:root[data-style=licht] .position-text{font-size:14px;font-weight:600}:root[data-style=licht] .position-lines .position-text{font-weight:400}:root[data-style=licht] .dots li{padding-top:7px;padding-bottom:7px}:root[data-style=licht] .dots li+li{border-top-color:var(--l-hairline)}:root[data-style=licht] .dots-name{font-size:13px}:root[data-style=licht] .dots li.counts .dots-name{font-weight:600}:root[data-style=licht] .dots-market-label,:root[data-style=licht] .dots-value{font-weight:500}:root[data-style=licht] .dots li.counts .dots-value,:root[data-style=licht] .dots-caption b{font-weight:600}:root[data-style=licht] .inclusions li,:root[data-style=licht] .na-list{font-size:13px}:root[data-style=licht] .band-subtitle{font-size:14px}:root[data-style=licht] .band-intro{margin-bottom:14px}:root[data-style=licht] .band-presets{gap:6px}:root[data-style=licht] .band-preset{min-height:48px;padding:6px 12px}:root[data-style=licht] .bp-name{font-size:13px}:root[data-style=licht] .be-band{border-radius:4px}:root[data-style=licht] .band-error{font-size:13px}:root[data-style=licht] .band-sheet .band-radio{font-size:14px}:root[data-style=licht] .band-benchmark summary{font-weight:500}:root[data-style=licht] .band-actions{background:var(--surface-raised)}:root[data-style=licht] .calendar-layout{gap:12px}:root[data-style=licht] .month-head{margin-bottom:10px}:root[data-style=licht] .month-head h2{letter-spacing:-.01em;font-size:16px;font-weight:600}:root[data-style=licht] .month-head .icon-button{width:30px;height:30px}:root[data-style=licht] .big-month .wd{padding-bottom:2px;font-weight:500}:root[data-style=licht] .cell-day{font-weight:500}:root[data-style=licht] .cell-value{font-weight:650}:root[data-style=licht] .cell.arrival:hover,:root[data-style=licht] .cell.arrival:focus-visible{box-shadow:0 0 0 1.5px var(--strong)}:root[data-style=licht] .cell.arrival.selected{box-shadow:0 0 0 2px var(--highlight)}@media (width>=601px){:root[data-style=licht] .big-month{gap:4px}:root[data-style=licht] .cell{min-height:60px;padding:6px 8px}:root[data-style=licht] .cell-value{letter-spacing:-.01em;font-size:14px}}:root[data-style=licht] .legend-filter{gap:6px;margin-top:14px}:root[data-style=licht] .legend-filter button{gap:6px;padding:3px 10px}:root[data-style=licht] .year-card h2{margin-bottom:4px}:root[data-style=licht] .year-strip button{padding:5px 8px;font-weight:500}:root[data-style=licht] .mini{gap:2px}:root[data-style=licht] .mini i{border-radius:2px;width:11px;height:11px}:root[data-style=licht] .stay-chip{border-radius:3px;padding:1px 6px;font-weight:600}:root[data-style=licht] .stay-chip .chip-nights{font-weight:500}@media (width<=600px){:root[data-style=licht] .stay-chip{padding:2px}}:root[data-style=licht] .cell.missing{border-color:var(--spread-mark)}:root[data-style=licht] .stay-chip.missing{box-shadow:none;outline:1px dashed var(--spread-mark);outline-offset:-1px}:root[data-style=licht] .swatch.missing{box-shadow:none;border:1px dashed var(--spread-mark)}@media (width<=430px){:root[data-style=licht] .cell-value{letter-spacing:-.02em}:root[data-style=licht] .cell-value .pct{display:none}}:root[data-style=licht] .chip-row{gap:6px}:root[data-style=licht] .chip{padding:4px 10px;font-size:13px}:root[data-style=licht] .chip-n{background:var(--neutral-bg);min-width:20px;margin-left:6px;padding:0 5px;font-weight:500;line-height:18px}:root[data-style=licht] .chip.active{background:var(--selected);border-color:var(--accent);color:var(--strong)}:root[data-style=licht] .chip.active:hover{background:var(--selected);border-color:var(--accent-hover)}:root[data-style=licht] .chip-count{background:var(--neutral-bg);color:var(--strong);margin-left:6px;padding:0 5px;line-height:18px}:root[data-style=licht] .chip.active :is(.chip-n,.chip-count){background:var(--surface);color:var(--strong)}:root[data-style=licht] .page-head .actions{gap:6px}:root[data-style=licht] .page-head.with-actions{align-items:center}:root[data-style=licht] .data-table td.own{font-weight:600}:root[data-style=licht] .data-table td.market-col,:root[data-style=licht] .th-sort{font-weight:500}:root[data-style=licht] .diff-badge{padding:1px 7px;font-weight:600;line-height:20px}:root[data-style=licht] .diff-badge.none{font-weight:500}@media (width>=1024px){:root[data-style=licht] .th-sub{max-width:240px}}:root[data-style=licht] .inline-card{gap:10px;padding:10px 14px}:root[data-style=licht] .inline-title{font-weight:600}:root[data-style=licht] .group-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}:root[data-style=licht] .group-card{gap:10px}:root[data-style=licht] .group-card .matchup{margin:0;padding-top:0}:root[data-style=licht] .group-head h2,:root[data-style=licht] .park-card h2{letter-spacing:-.005em;font-size:15px;font-weight:600}:root[data-style=licht] .group-head .actions{gap:4px}:root[data-style=licht] .park-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}:root[data-style=licht] .park-card{gap:10px}:root[data-style=licht] .pill{padding:1px 7px;font-size:13px;font-weight:500;line-height:20px}:root[data-style=licht] .health{padding:1px 7px;font-weight:600;line-height:20px}:root[data-style=licht] .health svg{width:13px;height:13px}:root[data-style=licht] .detected{padding:10px 12px}:root[data-style=licht] .types-table .type-name{font-weight:500}@media (width<=600px){:root[data-style=licht] .group-grid,:root[data-style=licht] .park-grid{grid-template-columns:1fr}}:root[data-style=licht] .switch{width:34px;height:20px}:root[data-style=licht] .switch span{border-radius:10px}:root[data-style=licht] .switch span:after{width:14px;height:14px}:root[data-style=licht] .switch input:checked+span:after{transform:translate(14px)}:root[data-style=licht] .switch-label{font-size:13px}:root[data-style=licht] .steps{gap:6px 20px;margin-bottom:14px}:root[data-style=licht] .steps li{gap:8px;font-size:13px;font-weight:500}:root[data-style=licht] .step-nr{font-variant-numeric:tabular-nums;width:22px;height:22px}:root[data-style=licht] .choice-grid{gap:8px}:root[data-style=licht] .choice{padding:10px 14px 10px 40px;font-size:14px}:root[data-style=licht] .choice input{top:13px;left:14px}:root[data-style=licht] .suggest-option{border-bottom-color:var(--l-hairline);padding:8px 0;font-size:14px}:root[data-style=licht] .stepper{padding:2px}:root[data-style=licht] .stepper button{width:30px;height:30px;font-size:16px}:root[data-style=licht] .stepper span,:root[data-style=licht] .stepper input{font-weight:600}:root[data-style=licht] .hint{padding:8px 12px;font-size:13px}:root[data-style=licht] .summary{gap:10px 16px}:root[data-style=licht] .summary dt{font-size:13px;font-weight:500}@media (width<=600px){:root[data-style=licht] .wizard-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}:root[data-style=licht] .wizard-nav>.actions{display:contents}:root[data-style=licht] .wizard-nav button{justify-content:center;width:100%}:root[data-style=licht] .wizard-nav button.danger{order:3}:root[data-style=licht] .wizard-nav button.primary{order:4}:root[data-style=licht] .wizard-nav:has(>button.primary) button.danger{order:5;grid-column:1/-1}}:root[data-style=licht] .done-card{padding:24px}:root[data-style=licht] .done-card h1{letter-spacing:-.015em;font-size:20px;font-weight:650}:root[data-style=licht] .done-card h1:first-child{margin-top:0}:root[data-style=licht] .done-card>.lead+.button{margin-top:16px}:root[data-style=licht] .done-icon{width:40px;height:40px}:root[data-style=licht] .tiles{gap:8px}:root[data-style=licht] .tile{background:var(--surface);border:1px solid var(--border);column-gap:12px;padding:12px 14px}:root[data-style=licht] .tile.higher,:root[data-style=licht] .tile.lower,:root[data-style=licht] .tile.equal{background:var(--surface)}:root[data-style=licht] .tile-icon{border-radius:var(--radius-sm);background:var(--neutral-bg);width:32px;height:32px}:root[data-style=licht] .tile-icon svg{width:16px;height:16px}:root[data-style=licht] .tile.higher .tile-icon{background:var(--bad-bg);color:var(--bad)}:root[data-style=licht] .tile.lower .tile-icon{background:var(--ok-bg);color:var(--ok)}:root[data-style=licht] .tile.avg .tile-value{color:var(--heading)}:root[data-style=licht] .tile{align-content:center}:root[data-style=licht] .tile-value{font-size:20px;font-weight:650}:root[data-style=licht] .tile-label{font-weight:500}:root[data-style=licht] .night-bar .bar{border-radius:3px 3px 0 0}:root[data-style=licht] .capacity-host{font-size:13px;font-weight:600}:root[data-style=licht] .capacity-track{height:8px}:root[data-style=licht] .capacity-pct{font-size:13px;font-weight:600}:root[data-style=licht] .audit-list{font-size:13px}:root[data-style=licht] .settings-card{gap:18px}:root[data-style=licht] .setting-label{font-weight:600}:root[data-style=licht] .change-list li{border-top-color:var(--l-hairline)}:root[data-style=licht] .stay-list button{padding:8px}:root[data-style=licht] .upcoming-card .big{font-size:20px;font-weight:650}:root[data-style=licht] .toast{padding:10px 14px;font-size:13px}:root[data-style=licht] .progress{border-radius:var(--radius-card);gap:12px;padding:8px 14px;font-size:13px}:root[data-style=licht] .progress-track{background:var(--neutral-bg);border-radius:2px;height:4px}@media (width<=600px){:root[data-style=licht] .toasts{max-width:calc(100vw - 32px);right:16px}}:root[data-style=licht] .skeleton{background:var(--neutral-bg);border-radius:4px!important}:root[data-style=licht] .glance-head-loading .skeleton:first-child{height:28px!important}:root[data-style=licht] .detail-title .skeleton{height:30px!important}:root[data-style=licht] .empty{border:1px solid var(--tint-border);padding:12px 14px}:root[data-style=licht] .info-tip,:root[data-style=licht] .cell-tip{border:1px solid var(--border);box-shadow:var(--shadow-float);padding:7px 10px}:root[data-style=licht] :is(.g-price,.hero-stats,.comp-level,.data-table,.tile-value,.cell,.year-strip,.chip-n,.badge,.pill,.health,.step-nr,.capacity-pct){font-variant-numeric:tabular-nums}:root[data-style=nacht]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-size-base:14px;--sidebar-width:236px;--heading-weight:600;--content-pad-x:clamp(24px, 1.5vw + 6px, 48px);--content-pad-top:24px;--card-pad:16px;--table-cell-pad:8px 12px;--glance-row-pad-y:10px;--glance-pad-x:16px;--glance-row-min:58px;--radius-sm:6px;--radius-card:10px;--radius-control:999px;--radius-pill:999px;--bg:#090d1a;--surface:#10162a;--surface-raised:#161d34;--input-bg:#0c1122;--chart-surface:#10162a;--logo-bg:#f4f6fb;--tint:#1c2350;--tint-border:#303a74;--hover:#161d33;--row-hover:#19213c;--selected:#252c55;--overlay:#03050c9e;--heading:#f4f6fb;--strong:#e9ecf5;--text:#b6bccd;--muted:#8d95ab;--faint:#7d86a2;--border:#1f2740;--accent:#8487ff;--accent-hover:#9a9cff;--on-accent:#090d1a;--highlight:#a3a5ff;--focus:#a3a5ff;--strong-bg:#263868;--on-strong:#fff;--on-strong-soft:#ffffff29;--on-strong-accent:#b6feff;--tooltip-bg:#1c2440;--tooltip-text:#f4f6fb;--tooltip-muted:#a9b0c6;--tooltip-line:#ffffff1f;--sidebar-bg:#0b1020;--sidebar-text:#f4f6fb;--sidebar-muted:#9aa2b9;--sidebar-dim:#8d95ab;--sidebar-faint:#767f9b;--sidebar-hover:#ffffff0a;--sidebar-active-bg:#8487ff1f;--sidebar-active-mark:#b6feff;--sidebar-line:#1b2238;--sidebar-control-bg:#10162a;--sidebar-control-border:#242d48;--sidebar-ok:#b6feff;--sidebar-warn:#f2b45e;--shadow-float:0 8px 24px #00000052;--shadow-tooltip:0 8px 24px #0000005c;--shadow-raised:0 8px 24px #0000005c;--shadow-toast:0 10px 28px #0000006b;--shadow-panel:-16px 0 48px #0006;--ok:#55c993;--ok-bg:#0f2a22;--ok-border:#1c4636;--warn:#f2b45e;--warn-bg:#2a2114;--warn-border:#4a391c;--bad:#f5848b;--bad-bg:#2e151b;--bad-border:#52242d;--neutral-bg:#1b2240;--pos-higher-1:#3a2617;--pos-higher-2:#9c5524;--pos-higher-3:#f39150;--pos-lower-1:#272c66;--pos-lower-2:#5558cc;--pos-lower-3:#9497ff;--pos-equal:#283049;--pos-strong-text:#090d1a;--pos-hatch:#5f6987;--diff-higher-text:#ffa86b;--diff-lower-text:#b0b2ff;--jij:#f4f6fb;--market-mark:#a7afc6;--spread-mark:#6f7996;--spread-bar:#46506f;--band-fill:#12372c;--band-edge:#48bd88;--strip-within:#3b4563;--lane-closed:#9aa2b9;--series-1:#9497ff;--series-2:#9aa2b9;--series-3:#7fdde0;--grid:#1a2238;--axis:#4a5476;--chart-period:#131a33;--chart-period-edge:#2a3360;scrollbar-color:#2b3452 transparent}:root[data-style=nacht] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11" 1}:where(:root[data-style=nacht]) :is(.g-price,.tile-value,.hero-stats dd,.cell-value,.chip-n,.chip-count,.position-amount,.upcoming-card .big,.capacity-pct,.be-ends,.bp-range,.comp-sub,.dots-caption){font-variant-numeric:tabular-nums}:root[data-style=nacht] ::selection{color:#fff;background:#8487ff59}:where(:root[data-style=nacht]) a{font-weight:500}:where(:root[data-style=nacht]) h2,:where(:root[data-style=nacht]) h3,:where(:root[data-style=nacht]) h4{letter-spacing:-.01em}:where(:root[data-style=nacht]) h2{margin-bottom:14px;font-size:18px}:where(:root[data-style=nacht]) h3{margin:20px 0 6px;font-size:15px}:where(:root[data-style=nacht]) .card h2{letter-spacing:-.005em;font-size:15px}:where(:root[data-style=nacht]) label,:where(:root[data-style=nacht]) th,:where(:root[data-style=nacht]) .filter-label,:where(:root[data-style=nacht]) .eyebrow{font-weight:500}:where(:root[data-style=nacht]) label.check{font-size:14px}:where(:root[data-style=nacht]) input[type=text],:where(:root[data-style=nacht]) input[type=url],:where(:root[data-style=nacht]) input[type=number],:where(:root[data-style=nacht]) input[type=date],:where(:root[data-style=nacht]) input[type=email],:where(:root[data-style=nacht]) input:not([type]),:where(:root[data-style=nacht]) select{border-color:#262f4b;padding:7px 10px;font-size:14px;transition:border-color .12s}:where(:root[data-style=nacht]) input:hover:not(:disabled):not([aria-invalid=true]),:where(:root[data-style=nacht]) select:hover:not(:disabled){border-color:#36406a}:where(:root[data-style=nacht]) input::placeholder{color:var(--faint)}:root[data-style=nacht] select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238d95ab' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:32px}:root[data-style=nacht] select:disabled{cursor:default}:root[data-style=nacht] input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:root[data-style=nacht] input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:root[data-style=nacht] input[type=number]{appearance:textfield}:root[data-style=nacht] input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}:root[data-style=nacht] input[type=checkbox]:not(.switch input),:root[data-style=nacht] input[type=radio]:not(.theme-toggle-option input){appearance:none;background:var(--input-bg);cursor:pointer;border:1.5px solid #4a5476;border-radius:4px;flex:none;place-content:center;width:16px;height:16px;margin:0;transition:background-color .12s,border-color .12s;display:inline-grid}:root[data-style=nacht] input[type=radio]:not(.theme-toggle-option input){border-radius:50%}:root[data-style=nacht] input[type=checkbox]:not(.switch input):before{content:"";background:var(--on-accent);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);width:10px;height:10px;transition:transform .1s;transform:scale(0)}:root[data-style=nacht] input[type=radio]:not(.theme-toggle-option input):before{content:"";background:var(--on-accent);border-radius:50%;width:6px;height:6px;transition:transform .1s;transform:scale(0)}:root[data-style=nacht] input[type=checkbox]:not(.switch input):hover:not(:disabled),:root[data-style=nacht] input[type=radio]:not(.theme-toggle-option input):hover:not(:disabled){border-color:#6f7996}:root[data-style=nacht] input[type=checkbox]:not(.switch input):checked,:root[data-style=nacht] input[type=radio]:not(.theme-toggle-option input):checked{background:var(--accent);border-color:var(--accent)}:root[data-style=nacht] input[type=checkbox]:not(.switch input):checked:before,:root[data-style=nacht] input[type=radio]:not(.theme-toggle-option input):checked:before{transform:scale(1)}:root[data-style=nacht] input[type=checkbox]:not(.switch input):disabled,:root[data-style=nacht] input[type=radio]:not(.theme-toggle-option input):disabled{opacity:.45;cursor:default}:root[data-style=nacht] input[type=checkbox]:not(.switch input):focus-visible,:root[data-style=nacht] input[type=radio]:not(.theme-toggle-option input):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root[data-style=nacht] input[type=checkbox]:not(.switch input):before,:root[data-style=nacht] input[type=radio]:not(.theme-toggle-option input):before{transition:none}}:where(:root[data-style=nacht]) button,:where(:root[data-style=nacht]) a.button{border-color:#262f4b;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s}:where(:root[data-style=nacht]) button:hover,:where(:root[data-style=nacht]) a.button:hover{border-color:#36406a}:where(:root[data-style=nacht]) button.primary,:where(:root[data-style=nacht]) a.button.primary{font-weight:600}:where(:root[data-style=nacht]) button.small{padding:3px 10px}:root[data-style=nacht] :is(button.primary,button.button.primary):disabled{opacity:1;background:var(--surface-raised);border-color:var(--border);color:var(--faint);cursor:not-allowed}:where(:root[data-style=nacht]) button.button{align-items:center;gap:8px;display:inline-flex}:where(:root[data-style=nacht]) a.icon-button{border-color:#262f4b}@media (hover:hover) and (pointer:fine){:where(:root[data-style=nacht]) .icon-button:not(.comp-toggle){width:32px;height:32px}:where(:root[data-style=nacht]) .icon-button.small{width:28px;height:28px}}:where(:root[data-style=nacht]) .link-button{padding:6px 0}:where(:root[data-style=nacht]) .segmented{background:var(--input-bg);gap:2px;padding:2px}:where(:root[data-style=nacht]) .segmented button{color:var(--muted);padding:4px 12px;font-size:13px;font-weight:500}:where(:root[data-style=nacht]) .segmented button:hover{color:var(--strong);background:0 0}:where(:root[data-style=nacht]) .segmented button.active{background:var(--selected);color:#fff;box-shadow:inset 0 0 0 1px #343d70}:root[data-style=nacht] .segmented button:focus-visible,:root[data-style=nacht] .theme-toggle-option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-2px}:where(:root[data-style=nacht]) td{font-size:14px}:where(:root[data-style=nacht]) td.num,:where(:root[data-style=nacht]) th.num{font-variant-numeric:tabular-nums}:where(:root[data-style=nacht]) .data-table td.own,:where(:root[data-style=nacht]) .data-table th.own,:where(:root[data-style=nacht]) .matrix .own{background:#8487ff12;box-shadow:inset 1px 0 #262f55,inset -1px 0 #262f55}:where(:root[data-style=nacht]) .data-table td.own{font-weight:600}:where(:root[data-style=nacht]) .badge{padding:1px 8px;font-weight:500}:where(:root[data-style=nacht]) .badge.match-best{font-weight:600}:where(:root[data-style=nacht]) .notice{padding:10px 14px;font-size:14px}:where(:root[data-style=nacht]) code{color:var(--strong);background:var(--input-bg);border-radius:4px;padding:1px 5px}:where(:root[data-style=nacht]) .sidebar{border-right:1px solid var(--sidebar-line);padding:18px 10px}:where(:root[data-style=nacht]) .sidebar-top{padding:2px 10px 22px}:where(:root[data-style=nacht]) .brand{gap:4px}:where(:root[data-style=nacht]) .brand img{height:18px}:where(:root[data-style=nacht]) .brand span{color:var(--sidebar-dim);font-weight:500}:where(:root[data-style=nacht]) .nav{gap:1px}:where(:root[data-style=nacht]) .nav-link{gap:10px;padding:7px 10px;font-size:14px;font-weight:500}:where(:root[data-style=nacht]) .nav-link svg{opacity:.85;width:16px;height:16px}:where(:root[data-style=nacht]) .nav-link.active{box-shadow:inset 2px 0 0 var(--sidebar-active-mark)}:where(:root[data-style=nacht]) .nav-link.active svg{opacity:1}:where(:root[data-style=nacht]) .nav-section{margin:18px 10px 6px;font-weight:500}:where(:root[data-style=nacht]) .user-box{gap:8px;padding:12px 8px}:where(:root[data-style=nacht]) .user-name{font-weight:600}:where(:root[data-style=nacht]) .org-switch select{border-color:var(--sidebar-control-border);padding:6px 8px;font-size:13px}:where(:root[data-style=nacht]) .user-logout{text-decoration:none}:where(:root[data-style=nacht]) .user-logout:hover{text-decoration:underline}:where(:root[data-style=nacht]) .freshness{gap:8px;padding:10px 8px}:where(:root[data-style=nacht]) .menu-toggle{background:0 0;border:0}:where(:root[data-style=nacht]) .menu-toggle:hover{background:var(--sidebar-control-bg)}@media (width<=1023px){:where(:root[data-style=nacht]) .sidebar{border-right:0;border-bottom:1px solid var(--sidebar-line);padding:10px 16px}:where(:root[data-style=nacht]) .sidebar-top{padding:0}:where(:root[data-style=nacht]) .content{padding:18px 16px 72px}}:where(:root[data-style=nacht]) .content{padding-bottom:72px}:where(:root[data-style=nacht]) .acting-banner{border:1px solid var(--tint-border);padding:8px 12px;font-size:13px}:where(:root[data-style=nacht]) .page-head{margin-bottom:18px}:where(:root[data-style=nacht]) .page-head h1{letter-spacing:-.02em;font-size:22px;font-weight:650;line-height:1.25}@media (width>=2200px){:where(:root[data-style=nacht]) .page-head h1{font-size:24px}}:where(:root[data-style=nacht]) .lead,:where(:root[data-style=nacht]) .glance-sub{margin-top:6px;font-size:14px}:where(:root[data-style=nacht]) .g-dot{vertical-align:1px;width:8px;height:8px}:where(:root[data-style=nacht]) .filterbar{gap:10px;margin-bottom:14px;padding:8px 10px}:where(:root[data-style=nacht]) .filterbar-controls{align-items:center;gap:8px 24px}:where(:root[data-style=nacht]) .filterbar .filter{flex-direction:row;align-items:center;gap:10px}:where(:root[data-style=nacht]) .filterbar .filter-label{white-space:nowrap;margin:0;padding-left:4px}:where(:root[data-style=nacht]) .filter select{min-width:220px;padding:5px 10px}:where(:root[data-style=nacht]) .matchup{gap:8px 14px;padding:10px 4px 2px}:where(:root[data-style=nacht]) .matchup-text strong{font-size:13px;font-weight:600}:where(:root[data-style=nacht]) .vs{font-weight:500}:where(:root[data-style=nacht]) .park-logo{border-color:#0000}:where(:root[data-style=nacht]) .park-logo.monogram{background:var(--selected);color:var(--strong);font-weight:700}:where(:root[data-style=nacht]) .park-logo.monogram.own{background:var(--accent);color:var(--on-accent)}@media (width<=699px){:where(:root[data-style=nacht]) .filterbar .filter{flex-direction:column;align-items:stretch;gap:4px}:where(:root[data-style=nacht]) .filterbar .filter-label{padding-left:2px}:where(:root[data-style=nacht]) .filter select{min-width:0}:where(:root[data-style=nacht]) .filterbar{padding:10px}}:where(:root[data-style=nacht]) .glance-list{margin-bottom:12px}:where(:root[data-style=nacht]) .glance-head{min-height:36px;padding-top:8px;padding-bottom:6px;font-weight:500}:where(:root[data-style=nacht]) .g-title{font-size:14px;font-weight:600}:where(:root[data-style=nacht]) .g-flag{font-weight:500}:where(:root[data-style=nacht]) .g-price{gap:1px}:where(:root[data-style=nacht]) .g-price-label{font-weight:500}:where(:root[data-style=nacht]) .g-price-own{letter-spacing:-.01em;font-size:15px;font-weight:600}:where(:root[data-style=nacht]) .g-price-market{color:var(--muted);font-size:13px;font-weight:500}:where(:root[data-style=nacht]) .g-chev{color:var(--faint)}:where(:root[data-style=nacht]) a.glance-row:hover .g-chev{color:var(--strong)}:where(:root[data-style=nacht]) .glance-park{padding:12px var(--glance-pad-x) 8px;background:0 0;font-size:13px;font-weight:600}:where(:root[data-style=nacht]) .glance-list.mobile .glance-row{margin-bottom:8px;padding:14px}:where(:root[data-style=nacht]) .glance-list.mobile .glance-park{background:0 0}:where(:root[data-style=nacht]) .band-badge{letter-spacing:-.005em;font-weight:650}:where(:root[data-style=nacht]) .band-badge-row{height:26px;padding:0 9px;font-size:14px}:where(:root[data-style=nacht]) .band-badge-row.wide{padding:0 6px}:where(:root[data-style=nacht]) .band-badge-hero{letter-spacing:-.02em;height:38px;padding:0 13px;font-size:26px}:where(:root[data-style=nacht]) .band-badge.above{box-shadow:inset 0 0 0 1px #5a3a20}:where(:root[data-style=nacht]) .band-badge.below{box-shadow:inset 0 0 0 1px #363b7c}:where(:root[data-style=nacht]) .band-badge.within{box-shadow:inset 0 0 0 1px #364060}:where(:root[data-style=nacht]) .band-badge.thin{box-shadow:inset 0 0 0 1px}:root[data-style=nacht] :is(.band-badge.above,.band-badge.below,.diff-badge.higher,.diff-badge.lower):is(.step-2,.step-3){box-shadow:none}:root[data-style=nacht] :is(.band-badge.above,.band-badge.below,.diff-badge.higher,.diff-badge.lower).step-2{color:var(--on-strong)}:where(:root[data-style=nacht]) .pos-axis{background:#2a3350}:where(:root[data-style=nacht]) .pos-band{border-radius:4px;height:16px}:where(:root[data-style=nacht]) .pos-scale-hero .pos-band{height:24px}:where(:root[data-style=nacht]) .pos-market{height:22px}:where(:root[data-style=nacht]) .pos-scale-hero .pos-market{height:36px}:where(:root[data-style=nacht]) .pos-ring{border-width:1.5px;width:9px;height:9px}:where(:root[data-style=nacht]) .pos-scale-hero .pos-ring{border-width:2px;width:12px;height:12px}:where(:root[data-style=nacht]) .pos-jij{width:13px;height:13px;box-shadow:0 0 0 2.5px var(--chart-surface)}:where(:root[data-style=nacht]) .pos-scale-hero .pos-jij{width:18px;height:18px;box-shadow:0 0 0 3px var(--chart-surface)}:where(:root[data-style=nacht]) .pos-label.jij{font-weight:600}:where(:root[data-style=nacht]) .pos-label.market{font-weight:500}:where(:root[data-style=nacht]) .pos-tip,:where(:root[data-style=nacht]) .strip-tip{border-color:#2b3454}:where(:root[data-style=nacht]) .strip-cell{border-radius:2px}:where(:root[data-style=nacht]) .strip-cell.within{box-shadow:inset 0 0 0 1px #5f6987}:where(:root[data-style=nacht]) .strip-cell.own_unavailable{background:repeating-linear-gradient(45deg, var(--pos-hatch) 0 1.5px, transparent 1.5px 4.5px)}:where(:root[data-style=nacht]) .strip-cell.market_unavailable{box-shadow:inset 0 0 0 1.5px var(--spread-mark)}:where(:root[data-style=nacht]) .strip-cell.missing{outline-color:var(--spread-mark)}:where(:root[data-style=nacht]) .legend-filter .swatch.equal,:where(:root[data-style=nacht]) .split-legend i.equal,:where(:root[data-style=nacht]) .swatch.missing{box-shadow:inset 0 0 0 1px #5d6785}:where(:root[data-style=nacht]) .pos-legend .lg-jij{width:10px;height:10px}:where(:root[data-style=nacht]) .back-link{margin-bottom:6px;font-size:13px;font-weight:500}:where(:root[data-style=nacht]) .band-chip{background:var(--surface);border-color:#262f4b;min-height:30px;padding:4px 12px;font-size:13px;font-weight:500}:where(:root[data-style=nacht]) button.band-chip:hover:not(:disabled){background:var(--hover);border-color:#36406a}:where(:root[data-style=nacht]) .detail-head .matchup{margin-top:10px;padding:0}:where(:root[data-style=nacht]) .detail-hero{gap:20px 28px;padding:20px}:where(:root[data-style=nacht]) .hero-sentence{font-size:15px;font-weight:600}:where(:root[data-style=nacht]) .hero-line{margin-top:6px;font-size:14px}:where(:root[data-style=nacht]) .hero-stats{gap:14px;padding-left:24px}:where(:root[data-style=nacht]) .hero-stats dt{font-weight:500}:where(:root[data-style=nacht]) .hero-stats dd{letter-spacing:-.025em;color:var(--heading);font-size:28px;font-weight:600}:where(:root[data-style=nacht]) .hero-stats dd.hero-stat-small{letter-spacing:0;font-size:15px;font-weight:500}:where(:root[data-style=nacht]) .hero-stat-sub{letter-spacing:0}@container (width<=640px){:where(:root[data-style=nacht]) .hero-stats{padding-left:0}}:where(:root[data-style=nacht]) .curve-sentence{margin-bottom:12px;font-size:14px}:where(:root[data-style=nacht]) .curve-tip{border-color:#2b3454}:where(:root[data-style=nacht]) .curve-readout{border:1px solid var(--tint-border);font-size:13px}:where(:root[data-style=nacht]) .curve-table>summary{font-size:13px;font-weight:500}:where(:root[data-style=nacht]) .comp-head{font-weight:500}:where(:root[data-style=nacht]) .comp-row{padding:12px 0}:where(:root[data-style=nacht]) .comp-park-text strong,:where(:root[data-style=nacht]) .comp-level-main{font-size:14px;font-weight:600}:where(:root[data-style=nacht]) .comp-cells{height:12px}:where(:root[data-style=nacht]) .cc-diff{font-weight:600}:where(:root[data-style=nacht]) .detail-more>summary:after,:where(:root[data-style=nacht]) .collapsible summary:after{font-size:18px}@media (hover:hover) and (pointer:fine){:where(:root[data-style=nacht]) .curve-readout{min-height:44px}:where(:root[data-style=nacht]) .curve-readout button{min-height:32px}}@media (width<=700px){:where(:root[data-style=nacht]) .detail-hero{padding:14px}:where(:root[data-style=nacht]) .back-link{margin-bottom:0}:where(:root[data-style=nacht]) .band-chip{min-height:44px}}:where(:root[data-style=nacht]) .panel{border-left-color:var(--border)}:where(:root[data-style=nacht]) .panel-body{padding:20px 24px 36px}:where(:root[data-style=nacht]) .panel-head h2{font-size:18px;font-weight:600}:where(:root[data-style=nacht]) .panel section{margin-top:16px;padding-top:16px}:where(:root[data-style=nacht]) .panel h3{font-size:14px}:where(:root[data-style=nacht]) .position-stat{padding:12px 14px}:where(:root[data-style=nacht]) .position-stat.above{box-shadow:inset 2px 0 0 var(--pos-higher-3)}:where(:root[data-style=nacht]) .position-stat.below{box-shadow:inset 2px 0 0 var(--pos-lower-3)}:where(:root[data-style=nacht]) .position-amount{letter-spacing:-.015em;font-size:20px;font-weight:600}:where(:root[data-style=nacht]) .position-text{font-weight:500}:where(:root[data-style=nacht]) .dots-track{background:#2a3350}:where(:root[data-style=nacht]) .dots-value{font-weight:500}:where(:root[data-style=nacht]) .dots li.counts .dots-value,:where(:root[data-style=nacht]) .dots li.counts .dots-name{font-weight:600}:where(:root[data-style=nacht]) .band-preset{border-radius:8px;min-height:48px;padding:6px 14px}:where(:root[data-style=nacht]) .bp-name{font-size:13px}:where(:root[data-style=nacht]) .be-axis{background:#2a3350}:where(:root[data-style=nacht]) .be-seg.within{background:#636d8d}:where(:root[data-style=nacht]) .be-range::-webkit-slider-thumb{background:var(--surface-raised)}:where(:root[data-style=nacht]) .be-range::-moz-range-thumb{background:var(--surface-raised)}:where(:root[data-style=nacht]) .band-actions{background:var(--surface-raised);margin:24px -24px -36px;padding:14px 24px 18px}@media (width<=600px){:where(:root[data-style=nacht]) .panel-body{padding:16px 16px 32px}:where(:root[data-style=nacht]) .band-actions{margin:24px -16px -32px;padding:12px 16px 16px}}:where(:root[data-style=nacht]) .month-head h2{font-size:17px}:where(:root[data-style=nacht]) .big-month{gap:4px}:where(:root[data-style=nacht]) .big-month .wd{font-weight:500}:where(:root[data-style=nacht]) .cell{min-height:62px;padding:7px 8px}:where(:root[data-style=nacht]) .cell-day{font-weight:500}:where(:root[data-style=nacht]) .cell-value{letter-spacing:-.01em;font-size:14px;font-weight:650}:where(:root[data-style=nacht]) .cell.arrival:hover,:where(:root[data-style=nacht]) .cell.arrival:focus-visible{box-shadow:0 0 0 1.5px var(--strong)}:where(:root[data-style=nacht]) .cell.own_unavailable,:where(:root[data-style=nacht]) .cell.none_available,:where(:root[data-style=nacht]) .cell.competitor_unavailable{background:repeating-linear-gradient(45deg, #1d2440 0 5px, var(--surface) 5px 10px);border-color:#262f4b}:where(:root[data-style=nacht]) .cell.arrival.selected{box-shadow:0 0 0 2px var(--highlight)}:where(:root[data-style=nacht]) .cell.missing{border-color:#5d6785}:where(:root[data-style=nacht]) .cell.lower-1{background:#33398f}:where(:root[data-style=nacht]) .cell.higher-1{background:#5e3a1d}:where(:root[data-style=nacht]) .cell.arrival.lower-1{border-color:var(--pos-lower-2)}:where(:root[data-style=nacht]) .cell.arrival.higher-1{border-color:var(--pos-higher-2)}:where(:root[data-style=nacht]) .stay-chip.lower-1{box-shadow:inset 0 0 0 1px var(--pos-lower-2);background:#33398f}:where(:root[data-style=nacht]) .stay-chip.higher-1{box-shadow:inset 0 0 0 1px var(--pos-higher-2);background:#5e3a1d}:root[data-style=nacht] .stay-chip:is(.lower-1,.lower-2,.lower-3,.higher-1,.higher-2,.higher-3,.equal):is(:hover,:focus-visible){box-shadow:0 0 0 2px var(--strong)}:root[data-style=nacht] .stay-chip:is(.lower-1,.lower-2,.lower-3,.higher-1,.higher-2,.higher-3,.equal).selected{box-shadow:0 0 0 2px var(--highlight)}:where(:root[data-style=nacht]) .stay-chip.missing{box-shadow:inset 0 0 0 1px #5d6785}:where(:root[data-style=nacht]) .cell-tip{border:1px solid #2b3454}:where(:root[data-style=nacht]) .stay-chip{border-radius:3px;font-weight:600}:where(:root[data-style=nacht]) .stay-chip.own_unavailable,:where(:root[data-style=nacht]) .stay-chip.competitor_unavailable,:where(:root[data-style=nacht]) .stay-chip.none_available{background:repeating-linear-gradient(45deg, #1d2440 0 4px, var(--surface) 4px 8px)}:where(:root[data-style=nacht]) .year-strip button{font-weight:500}:where(:root[data-style=nacht]) .mini i{border-radius:2px}:where(:root[data-style=nacht]) .legend-filter button{padding:4px 10px}@media (width<=600px){:where(:root[data-style=nacht]) .big-month{gap:3px}:where(:root[data-style=nacht]) .cell{min-height:52px;padding:4px}:where(:root[data-style=nacht]) .cell-value{font-size:13px}}@media (width<=360px){:where(:root[data-style=nacht]) .big-month{gap:2px}:where(:root[data-style=nacht]) .cell{padding:4px 2px}}:where(:root[data-style=nacht]) .tile,:where(:root[data-style=nacht]) .tile.equal,:where(:root[data-style=nacht]) .tile.lower,:where(:root[data-style=nacht]) .tile.higher{border:1px solid var(--border);background:var(--surface-raised);padding:12px 14px}:where(:root[data-style=nacht]) .tile.higher .tile-icon{color:var(--warn)}:where(:root[data-style=nacht]) .tile.lower .tile-icon{color:var(--ok)}:where(:root[data-style=nacht]) .tile-icon{background:var(--input-bg);width:34px;height:34px}:where(:root[data-style=nacht]) .tile-value{letter-spacing:-.02em;font-size:22px;font-weight:650}:where(:root[data-style=nacht]) .tile.avg .tile-value{color:var(--heading)}:where(:root[data-style=nacht]) .tile-label{font-weight:500}:where(:root[data-style=nacht]) .diff-badge{padding:2px 8px;font-weight:600}:where(:root[data-style=nacht]) .upcoming-card .big{font-size:22px;font-weight:650}:where(:root[data-style=nacht]) .empty{border:1px solid var(--tint-border)}:where(:root[data-style=nacht]) .steps li{font-size:13px;font-weight:500}:where(:root[data-style=nacht]) .step-nr{background:var(--input-bg);border-color:#2a3350;width:22px;height:22px}:where(:root[data-style=nacht]) .steps li.current .step-nr{box-shadow:0 0 0 1px #3a4c86}:where(:root[data-style=nacht]) .steps li.done .step-nr{color:var(--highlight)}:where(:root[data-style=nacht]) .choice{border-radius:8px;padding:12px 14px 12px 40px;font-size:14px}:where(:root[data-style=nacht]) .choice input{top:15px;left:14px}:where(:root[data-style=nacht]) .chip{padding:4px 12px;font-size:13px}:where(:root[data-style=nacht]) .chip.active{border-color:#3a4c86}:where(:root[data-style=nacht]) .stepper button{width:30px;height:30px}:where(:root[data-style=nacht]) .hint{border:1px solid var(--warn-border);font-size:13px}:where(:root[data-style=nacht]) .done-card h1{font-size:22px;font-weight:650}:where(:root[data-style=nacht]) .group-grid,:where(:root[data-style=nacht]) .park-grid{gap:12px}:where(:root[data-style=nacht]) .pill{padding:2px 9px;font-size:13px;font-weight:500}:where(:root[data-style=nacht]) .pill.own{background:var(--tint);border-color:var(--tint-border);color:var(--highlight);font-weight:600}:where(:root[data-style=nacht]) .health{padding:2px 9px;font-weight:600}:where(:root[data-style=nacht]) .fact{padding:1px 8px;font-weight:500}:where(:root[data-style=nacht]) .switch span{background:#2f3a58}:where(:root[data-style=nacht]) .switch span:after{background:#e9ecf5}:where(:root[data-style=nacht]) .switch input:checked+span{background:#3b3f8f}:where(:root[data-style=nacht]) .switch input:checked+span:after{background:#fff}:where(:root[data-style=nacht]) .setting-label{font-weight:600}@media (width<=359px){:where(:root[data-style=nacht]) .setting .segmented button{padding:6px}}:where(:root[data-style=nacht]) .capacity-track{background:#1f2740;border-color:#2a3350}:where(:root[data-style=nacht]) .night-bar .bar{border-radius:3px 3px 0 0}:where(:root[data-style=nacht]) .detected{border:1px solid var(--ok-border)}:where(:root[data-style=nacht]) .toast{border:1px solid #3a4c86;padding:10px 14px;font-size:14px}:where(:root[data-style=nacht]) .toast-error{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-border)}:where(:root[data-style=nacht]) .info-tip{border:1px solid #2b3454}:where(:root[data-style=nacht]) .chart .tooltip{border-color:#2b3454}:where(:root[data-style=nacht]) .progress{padding:8px 14px;font-size:13px}:where(:root[data-style=nacht]) .skeleton{background:#1a2140}
