:root{--p-lime-300:#E2FF7A;--p-lime-400:#D4FF3A;--p-lime-700:#4D6B00;--p-lime-ink:#0C0D0A;--p-n-0:#FFFFFF;--p-n-25:#FAFAF7;--p-n-50:#F4F3EE;--p-n-100:#ECEBE5;--p-n-150:#E1E0D9;--p-n-200:#CFCEC6;--p-n-400:#8F8E86;--p-n-500:#66665F;--p-n-600:#46463F;--p-n-750:#30332A;--p-n-800:#22251D;--p-n-850:#1A1C16;--p-n-900:#13150F;--p-n-950:#0C0D0A;--p-bone:#F2F1EC;--p-green-300:#45DBA8;--p-green-700:#0A7650;--p-amber-300:#FFB84D;--p-amber-700:#8C5600;--p-red-300:#FF7166;--p-red-700:#C0281D;--p-blue-300:#82BBFF;--p-blue-700:#1D5DBD;--p-violet-300:#C4A2FF;--p-violet-700:#6A3FC2;--p-guest-light:#FFFFFF;--p-guest-dark:#111111}:root,[data-mode=dark]{color-scheme:dark;--bg:var(--p-n-950);--surface:var(--p-n-900);--raised:var(--p-n-850);--inset:var(--p-n-800);--overlay:rgba(4,5,3,.72);--fg:var(--p-bone);--fg-2:#BDBCB4;--fg-3:var(--p-n-400);--fg-disabled:#5A5A54;--line:rgba(242,241,236,.12);--line-2:rgba(242,241,236,.07);--line-strong:rgba(242,241,236,.38);--accent:var(--p-lime-400);--accent-text:var(--p-lime-400);--on-accent:var(--p-lime-ink);--focus:var(--p-lime-400);--accent-tint:rgba(212,255,58,.10);--accent-line:rgba(212,255,58,.45);--primary:var(--p-lime-400);--primary-hover:var(--p-lime-300);--on-primary:var(--p-lime-ink);--ok:var(--p-green-300);--ok-tint:rgba(69,219,168,.13);--ok-line:rgba(69,219,168,.42);--warn:var(--p-amber-300);--warn-tint:rgba(255,184,77,.13);--warn-line:rgba(255,184,77,.45);--bad:var(--p-red-300);--bad-tint:rgba(255,113,102,.14);--bad-line:rgba(255,113,102,.48);--info:var(--p-blue-300);--info-tint:rgba(130,187,255,.13);--info-line:rgba(130,187,255,.42);--vip:var(--p-violet-300);--vip-tint:rgba(196,162,255,.13);--vip-line:rgba(196,162,255,.42);--on-bad:#1A0503;--chart-1:var(--p-lime-400);--chart-2:rgba(242,241,236,.38);--chart-3:var(--p-blue-300);--chart-grid:rgba(242,241,236,.08);--chart-target:var(--p-bone);--grid-line:rgba(242,241,236,.045);--grid-major:rgba(242,241,236,.08);--hatch:rgba(242,241,236,.24);--shadow-1:none;--shadow-2:0 10px 30px rgba(0,0,0,.45),0 0 0 1px var(--line);--shadow-3:0 28px 80px rgba(0,0,0,.6),0 0 0 1px var(--line);--logo-d:block;--logo-l:none}[data-mode=light]{color-scheme:light;--bg:var(--p-n-50);--surface:var(--p-n-0);--raised:var(--p-n-25);--inset:var(--p-n-100);--overlay:rgba(12,13,10,.48);--fg:#0E0F0C;--fg-2:var(--p-n-600);--fg-3:var(--p-n-500);--fg-disabled:#A9A8A0;--line:rgba(14,15,12,.12);--line-2:rgba(14,15,12,.06);--line-strong:rgba(14,15,12,.5);--accent:var(--p-lime-400);--accent-text:var(--p-lime-700);--on-accent:var(--p-lime-ink);--focus:var(--p-lime-700);--accent-tint:rgba(212,255,58,.32);--accent-line:var(--p-lime-700);--primary:#0E0F0C;--primary-hover:#262921;--on-primary:var(--p-lime-400);--ok:var(--p-green-700);--ok-tint:rgba(10,118,80,.09);--ok-line:rgba(10,118,80,.38);--warn:var(--p-amber-700);--warn-tint:rgba(214,138,0,.13);--warn-line:rgba(140,86,0,.4);--bad:var(--p-red-700);--bad-tint:rgba(192,40,29,.08);--bad-line:rgba(192,40,29,.4);--info:var(--p-blue-700);--info-tint:rgba(29,93,189,.08);--info-line:rgba(29,93,189,.38);--vip:var(--p-violet-700);--vip-tint:rgba(106,63,194,.08);--vip-line:rgba(106,63,194,.38);--on-bad:#FFFFFF;--chart-1:var(--p-lime-700);--chart-2:rgba(14,15,12,.28);--chart-3:var(--p-blue-700);--chart-grid:rgba(14,15,12,.07);--chart-target:#0E0F0C;--grid-line:rgba(14,15,12,.05);--grid-major:rgba(14,15,12,.09);--hatch:rgba(14,15,12,.2);--shadow-1:0 1px 0 rgba(14,15,12,.04),0 0 0 1px var(--line);--shadow-2:0 10px 30px rgba(14,15,12,.12),0 0 0 1px var(--line);--shadow-3:0 28px 80px rgba(14,15,12,.22),0 0 0 1px var(--line);--logo-d:none;--logo-l:block}[data-guest]{--g-brand:#1F3A5F;--g-on-brand:#FFFFFF;--g-brand-hover:color-mix(in oklab,var(--g-brand) 86%,#000);--g-brand-press:color-mix(in oklab,var(--g-brand) 76%,#000);--g-brand-tint:color-mix(in srgb,var(--g-brand) 9%,var(--g-ground));--g-brand-line:color-mix(in srgb,var(--g-brand) 40%,var(--g-ground));--g-focus:var(--g-brand);--g-font-head:"Archivo",Arial,sans-serif;--g-font-body:"Archivo",Arial,sans-serif;--g-head-weight:700;--g-head-stretch:80%;--g-head-case:none;--g-head-track:-0.005em;--g-head-scale:1;--g-ground:var(--p-guest-light);--g-surface:#F5F5F2;--g-raised:#FFFFFF;--g-fg:#111111;--g-fg-2:#55554F;--g-fg-3:#6E6E67;--g-line:rgba(17,17,17,.12);--g-line-strong:rgba(17,17,17,.5);--g-ok:#0A7650;--g-bad:#C0281D;--g-bad-tint:rgba(192,40,29,.07);--g-shadow:0 1px 2px rgba(17,17,17,.06),0 0 0 1px var(--g-line);color-scheme:light}[data-guest][data-ground=dark]{--g-brand-hover:color-mix(in oklab,var(--g-brand) 84%,#fff);--g-brand-press:color-mix(in oklab,var(--g-brand) 72%,#fff);--g-brand-tint:color-mix(in srgb,var(--g-brand) 14%,var(--g-ground));--g-brand-line:color-mix(in srgb,var(--g-brand) 50%,var(--g-ground));--g-ground:var(--p-guest-dark);--g-surface:#1B1B1A;--g-raised:#222221;--g-fg:#F5F5F2;--g-fg-2:#B8B8B1;--g-fg-3:#96968F;--g-line:rgba(245,245,242,.13);--g-line-strong:rgba(245,245,242,.46);--g-ok:#45DBA8;--g-bad:#FF7166;--g-bad-tint:rgba(255,113,102,.12);--g-shadow:0 0 0 1px var(--g-line);color-scheme:dark}[data-pairing=modern]{--g-font-head:"Archivo",Arial,sans-serif;--g-font-body:"Archivo",Arial,sans-serif;--g-head-weight:700;--g-head-stretch:80%;--g-head-case:none;--g-head-track:-0.005em;--g-head-scale:1}[data-pairing=classic]{--g-font-head:"Libre Baskerville",Georgia,serif;--g-font-body:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--g-head-weight:700;--g-head-stretch:100%;--g-head-case:none;--g-head-track:-0.01em;--g-head-scale:.9}[data-pairing=bold]{--g-font-head:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--g-font-body:"Barlow","Helvetica Neue",Arial,sans-serif;--g-head-weight:700;--g-head-stretch:100%;--g-head-case:uppercase;--g-head-track:0.01em;--g-head-scale:1.08}[data-pairing=friendly]{--g-font-head:"Bricolage Grotesque","Trebuchet MS",Arial,sans-serif;--g-font-body:"Figtree","Helvetica Neue",Arial,sans-serif;--g-head-weight:800;--g-head-stretch:100%;--g-head-case:none;--g-head-track:-0.02em;--g-head-scale:1}:root{--f-ui:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--f-head:"Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--head-stretch:75%;--t-display:44px;--lh-display:48px;--t-h1:30px;--lh-h1:34px;--t-h2:22px;--lh-h2:28px;--t-h3:18px;--lh-h3:24px;--t-body:16px;--lh-body:24px;--t-small:14px;--lh-small:20px;--t-label:12px;--lh-label:16px;--track-label:0.08em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--tap:44px;--ctl:48px;--ctl-lg:56px;--ctl-sm:36px;--key:88px;--r-0:0;--r-1:2px;--r-2:4px;--r-3:6px;--r-4:10px;--r-full:999px;--ease:cubic-bezier(.2,.7,.2,1);--d-1:120ms;--d-2:200ms;--d-3:280ms;--rail:96px;--rail-wide:248px;--tabbar:64px;--topbar:64px;--icon:20px;--icon-lg:24px;--icon-stroke:1.75}@media (pointer:fine){:root{--ctl-desk:var(--ctl-sm)}}@media (pointer:coarse){:root{--ctl-desk:var(--ctl)}}@media (prefers-reduced-motion:reduce){:root{--d-1:0ms;--d-2:0ms;--d-3:0ms}}.hg{font-family:var(--f-ui);font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}.hg *,.hg :after,.hg :before,[data-guest] *,[data-guest] :after,[data-guest] :before{box-sizing:border-box}:where(.hg) :where(button,input,select,textarea){font:inherit;color:inherit}.hg :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hg-i{width:var(--icon);height:var(--icon);flex:none;display:inline-block;vertical-align:middle}.hg-i--lg{width:var(--icon-lg);height:var(--icon-lg)}.hg-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.hg-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hg-h1{font-weight:800;font-size:var(--t-h1);line-height:var(--lh-h1);text-transform:uppercase;letter-spacing:.01em}.hg-h1,.hg-h2{font-family:var(--f-head);font-stretch:var(--head-stretch);margin:0}.hg-h2{font-weight:700;font-size:var(--t-h2);line-height:var(--lh-h2);letter-spacing:0;text-wrap:balance}.hg-h3{font-family:var(--f-ui);font-weight:600;font-size:var(--t-h3);line-height:var(--lh-h3);letter-spacing:-.005em;margin:0}.hg-small{font-size:var(--t-small);line-height:var(--lh-small);color:var(--fg-2)}.hg-label{font-family:var(--f-mono);font-size:var(--t-label);line-height:var(--lh-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:500;color:var(--fg-3)}.hg-figure{font-family:var(--f-head);font-stretch:var(--head-stretch);font-size:var(--t-display);line-height:var(--lh-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-figure,.hg-time{font-weight:600;letter-spacing:-.01em}.hg-time{font-family:var(--f-mono)}.hg-money,.hg-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-btn,.hg-money{font-weight:600}.hg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--ctl);min-width:var(--tap);padding:0 var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-2);background:transparent;color:var(--fg);font-size:15px;line-height:1.2;letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--d-1) var(--ease),border-color var(--d-1) var(--ease),color var(--d-1) var(--ease),transform var(--d-1) var(--ease)}.hg-btn:hover{background:var(--raised);border-color:var(--fg-3)}.hg-btn:active{background:var(--inset);transform:translateY(1px)}.hg-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.hg-btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.hg-btn--primary:active{background:var(--primary)}.hg-btn--quiet{background:var(--raised);border-color:var(--line)}.hg-btn--ghost{border-color:transparent}.hg-btn--danger{color:var(--bad);border-color:var(--bad-line)}.hg-btn--danger:hover{background:var(--bad-tint);border-color:var(--bad)}.hg-btn--danger-solid{background:var(--bad);border-color:var(--bad);color:var(--on-bad)}.hg-btn--lg{min-height:var(--ctl-lg);padding:0 var(--s-6);font-size:16px}.hg-btn--sm{min-height:var(--tap);padding:0 var(--s-4);font-size:14px}.hg-btn--icon{width:var(--ctl);padding:0}.hg-btn--block{width:100%}.hg-btn[aria-disabled=true],.hg-btn[disabled]{color:var(--fg-disabled);background:transparent;border-color:var(--line);cursor:not-allowed;transform:none}.hg-btn--primary[disabled]{background:var(--inset);border-color:var(--inset)}.hg-btn .hg-kbd{font-family:var(--f-mono);font-size:12px;font-weight:500;opacity:.7}.hg-spin{width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:hg-spin .8s linear infinite}@keyframes hg-spin{to{transform:rotate(1turn)}}.hg-field{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0}.hg-field .hg-field-label,.hg-field>label{font-size:14px;font-weight:600;color:var(--fg)}.hg-help{font-size:13px;line-height:18px;color:var(--fg-3);display:flex;gap:6px;align-items:flex-start}.hg-help .hg-i{width:16px;height:16px;margin-top:1px}.hg-input,.hg-select select,.hg-textarea{width:100%;min-height:var(--ctl);padding:0 var(--s-4);background:var(--raised);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-2);font-size:16px;outline:none;transition:border-color var(--d-1),box-shadow var(--d-1)}.hg-textarea{padding:var(--s-3) var(--s-4);min-height:96px;resize:vertical;line-height:1.5}.hg-input::placeholder,.hg-textarea::placeholder{color:var(--fg-3)}.hg-input:hover,.hg-select select:hover{border-color:var(--fg-3)}.hg-input:focus,.hg-select select:focus,.hg-textarea:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.hg-field.is-error .hg-input{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.hg-field.is-error .hg-help{color:var(--bad)}.hg-input[disabled]{color:var(--fg-disabled);background:var(--bg);border-style:dashed}.hg-affix{position:relative;display:flex;align-items:center}.hg-affix>.hg-i{position:absolute;left:14px;color:var(--fg-3);pointer-events:none}.hg-affix>.hg-input{padding-left:44px}.hg-affix>.hg-pre{position:absolute;left:14px;color:var(--fg-3);font-weight:600;pointer-events:none}.hg-affix>.hg-pre+.hg-input{padding-left:32px}.hg-select{position:relative;display:block}.hg-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.hg-select .hg-i{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--fg-2)}.hg-switch{display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--ctl);cursor:pointer;font-size:15px}.hg-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;position:relative;width:52px;height:32px;flex:none;border-radius:var(--r-full);background:var(--inset);border:1px solid var(--line-strong);cursor:pointer;transition:background var(--d-2) var(--ease),border-color var(--d-2) var(--ease)}.hg-switch input:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--fg-2);transition:transform var(--d-2) var(--ease),background var(--d-2) var(--ease)}.hg-switch input:checked{background:var(--accent);border-color:var(--accent-line)}.hg-switch input:checked:after{transform:translateX(20px);background:var(--on-accent)}.hg-switch input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hg-switch input[disabled]{opacity:.45;cursor:not-allowed}.hg-check{display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--ctl);cursor:pointer;font-size:15px}.hg-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:24px;height:24px;flex:none;border:1.5px solid var(--line-strong);border-radius:var(--r-1);background:var(--raised);display:grid;place-items:center;cursor:pointer}.hg-check input:after{content:"";width:12px;height:7px;border-left:2.5px solid var(--on-accent);border-bottom:2.5px solid var(--on-accent);transform:rotate(-45deg) translate(1px,-1px);opacity:0}.hg-check input:checked{background:var(--accent);border-color:var(--accent-line)}.hg-check input:checked:after{opacity:1}.hg-seg{display:inline-flex;padding:3px;gap:2px;background:var(--inset);border-radius:var(--r-2);border:1px solid var(--line);max-width:100%;overflow-x:auto}.hg-seg button{min-height:var(--tap);padding:0 var(--s-4);border:0;border-radius:3px;background:transparent;color:var(--fg-2);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.hg-seg button:hover{color:var(--fg)}.hg-seg button[aria-pressed=true],.hg-seg button[aria-selected=true]{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--line-strong)}.hg-seg .hg-count{font-family:var(--f-mono);font-size:12px;color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-tabs{display:flex;gap:var(--s-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.hg-tabs button{position:relative;min-height:var(--ctl);padding:0 var(--s-4);border:0;background:none;color:var(--fg-2);font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.hg-tabs button:hover,.hg-tabs button[aria-selected=true]{color:var(--fg)}.hg-tabs button[aria-selected=true]:after{content:"";position:absolute;left:var(--s-4);right:var(--s-4);bottom:-1px;height:3px;background:var(--accent-text)}.hg-stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--raised)}.hg-stepper button{width:var(--ctl);height:var(--ctl);border:0;background:none;display:grid;place-items:center;cursor:pointer;color:var(--fg)}.hg-stepper button:hover{background:var(--inset)}.hg-stepper button[disabled]{color:var(--fg-disabled);cursor:not-allowed;background:none}.hg-stepper output{min-width:44px;text-align:center;font-weight:700;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-1);min-width:0}.hg-card-h{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);min-height:56px}.hg-card-b{padding:var(--s-5)}.hg-stat{display:grid;grid-gap:2px;gap:2px;min-width:0}.hg-stat .hg-figure{font-size:36px;line-height:40px}.hg-delta{font-family:var(--f-mono);font-size:12px;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-3);display:inline-flex;gap:4px;align-items:center}.hg-delta.up{color:var(--ok)}.hg-delta.down{color:var(--bad)}.hg-reg{position:relative}.hg-reg:before{content:"";position:absolute;inset:-5px;pointer-events:none;--rc:var(--fg-3);background:linear-gradient(var(--rc),var(--rc)) 0 0/10px 1.5px no-repeat,linear-gradient(var(--rc),var(--rc)) 0 0/1.5px 10px no-repeat,linear-gradient(var(--rc),var(--rc)) 100% 0/10px 1.5px no-repeat,linear-gradient(var(--rc),var(--rc)) 100% 0/1.5px 10px no-repeat,linear-gradient(var(--rc),var(--rc)) 0 100%/10px 1.5px no-repeat,linear-gradient(var(--rc),var(--rc)) 0 100%/1.5px 10px no-repeat,linear-gradient(var(--rc),var(--rc)) 100% 100%/10px 1.5px no-repeat,linear-gradient(var(--rc),var(--rc)) 100% 100%/1.5px 10px no-repeat}.hg-blueprint{background-color:var(--bg);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;background-position:-1px -1px}.hg-hatch{background-image:repeating-linear-gradient(135deg,var(--hatch) 0 1.5px,transparent 1.5px 6px)}.hg-pill{--c:var(--fg-2);--t:transparent;--l:var(--line-strong);display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;white-space:nowrap;color:var(--c);background:var(--t);border:1px solid var(--l);border-radius:var(--r-1)}.hg-pill:before{content:"";width:6px;height:6px;background:currentColor;flex:none}.hg-pill--ok{--c:var(--ok);--t:var(--ok-tint);--l:var(--ok-line)}.hg-pill--warn{--c:var(--warn);--t:var(--warn-tint);--l:var(--warn-line)}.hg-pill--bad{--c:var(--bad);--t:var(--bad-tint);--l:var(--bad-line)}.hg-pill--info{--c:var(--info);--t:var(--info-tint);--l:var(--info-line)}.hg-pill--vip{--c:var(--vip);--t:var(--vip-tint);--l:var(--vip-line)}.hg-pill--accent{--c:var(--accent-text);--t:var(--accent-tint);--l:var(--accent-line)}.hg-pill--muted{--c:var(--fg-3);--l:var(--line)}.hg-pill--muted:before{background:transparent;border:1px solid}.hg-pill--live:before{border-radius:50%;animation:hg-blink 1.6s steps(2,start) infinite}@keyframes hg-blink{to{opacity:.25}}.hg-tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:var(--r-1);background:var(--inset);color:var(--fg-2);font-size:13px;font-weight:600;white-space:nowrap}.hg-tag .hg-i{width:14px;height:14px}.hg-tag--bad{background:var(--bad-tint);color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad-line)}.hg-tag--warn{background:var(--warn-tint);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line)}.hg-tag--vip{background:var(--vip-tint);color:var(--vip);box-shadow:inset 0 0 0 1px var(--vip-line)}.hg-bcard{display:grid;grid-template-columns:60px minmax(0,1fr) auto;grid-gap:var(--s-1) var(--s-3);gap:var(--s-1) var(--s-3);align-items:start;width:100%;padding:var(--s-3) var(--s-4);min-height:72px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);color:var(--fg);cursor:pointer;transition:border-color var(--d-1),background var(--d-1)}.hg-bcard:hover{border-color:var(--line-strong)}.hg-bcard .hg-time{font-size:16px;line-height:24px}.hg-bcard .bc-name{font-weight:600;font-size:17px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-bcard .bc-name b{font-weight:600;color:var(--fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-bcard .bc-what{grid-column:2;font-size:14px;line-height:20px;color:var(--fg-2)}.hg-bcard .bc-tags{grid-column:2/4;display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--s-1)}.hg-bcard .hg-pill{margin-top:0}.hg-bcard[aria-pressed=true]{border-color:var(--accent-line);background:var(--raised)}.hg-bcard[aria-pressed=true]:before{--rc:var(--accent-text)}.hg-bcard.is-done{opacity:.6}.hg-bcard.is-done .bc-name{text-decoration:line-through;-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3)}.hg-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface)}.hg-table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.hg-table th{text-align:left;font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-3);height:44px;border-bottom:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0}.hg-table td,.hg-table th{padding:0 var(--s-4);white-space:nowrap}.hg-table td{height:52px;border-bottom:1px solid var(--line-2)}.hg-table tbody tr:last-child td{border-bottom:0}.hg-table tbody tr:hover td{background:var(--raised)}.hg-table .r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-table td.r{font-weight:600}.hg-table tfoot td{border-top:1px solid var(--line-strong);font-weight:700;height:52px}.hg-alert{--c:var(--info);--t:var(--info-tint);--l:var(--info-line);display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);background:var(--t);border:1px solid var(--l);border-radius:var(--r-3);color:var(--fg);min-width:0}.hg-alert>.hg-i{color:var(--c);margin-top:2px}.hg-alert .al-body{flex:1 1;min-width:0;font-size:15px;line-height:22px;padding-top:1px}.hg-alert .al-body b{font-weight:700}.hg-alert .al-act{display:flex;gap:var(--s-2);align-items:center;margin:-2px 0}.hg-alert .al-x{width:var(--tap);height:var(--tap);margin:-8px -6px -8px 0;border:0;background:none;color:var(--fg-2);display:grid;place-items:center;cursor:pointer;border-radius:var(--r-2)}.hg-alert .al-x:hover{background:var(--inset);color:var(--fg)}.hg-alert--ok{--c:var(--ok);--t:var(--ok-tint);--l:var(--ok-line)}.hg-alert--warn{--c:var(--warn);--t:var(--warn-tint);--l:var(--warn-line)}.hg-alert--bad{--c:var(--bad);--t:var(--bad-tint);--l:var(--bad-line)}.hg-toast{display:inline-flex;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--fg);border-radius:var(--r-3);box-shadow:var(--shadow-3);font-size:15px;font-weight:500;max-width:min(520px,100%)}.hg-toast,.hg-toast>.hg-i{color:var(--bg)}.hg-toast .t-act{margin-left:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);border:0;border-radius:var(--r-2);background:transparent;color:var(--bg);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hg-scrim{background:var(--overlay)}.hg-modal{width:min(560px,100%);background:var(--surface);border-radius:var(--r-4);box-shadow:var(--shadow-3);overflow:hidden}.hg-modal-h{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6) var(--s-2)}.hg-modal-b{padding:var(--s-2) var(--s-6) var(--s-5);color:var(--fg-2)}.hg-modal-f{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);background:var(--raised);flex-wrap:wrap}.hg-sheet{background:var(--surface);border-radius:var(--r-4) var(--r-4) 0 0;box-shadow:var(--shadow-3);padding:var(--s-2) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom, 0px))}.hg-sheet .grab{width:40px;height:4px;border-radius:2px;background:var(--line-strong);margin:4px auto var(--s-4)}.hg-side{border-left:1px solid var(--line);box-shadow:var(--shadow-2)}.hg-rail{width:var(--rail);background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:var(--s-3) var(--s-2)}.hg-rail .logo-slot{height:64px;display:grid;place-items:center;margin:0 4px var(--s-3)}.hg-rail .logo-slot img{max-width:68px;max-height:40px}.hg-logo-d{display:var(--logo-d)}.hg-logo-l{display:var(--logo-l)}.hg-nav{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:6px 2px;border-radius:var(--r-2);color:var(--fg-2);text-decoration:none;font-size:12px;font-weight:600;line-height:14px;text-align:center;border:0;background:none;cursor:pointer}.hg-nav .hg-i{width:24px;height:24px}.hg-nav:hover{background:var(--raised);color:var(--fg)}.hg-nav[aria-current=page]{background:var(--inset);color:var(--fg)}.hg-nav[aria-current=page] .hg-i{color:var(--accent-text)}.hg-nav .nav-badge{position:absolute;top:6px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-1);background:var(--bad);color:var(--on-bad);font-family:var(--f-mono);font-size:11px;font-weight:700;line-height:18px}.hg-rail .rail-foot{margin-top:auto;display:grid;grid-gap:var(--s-2);gap:var(--s-2);justify-items:center;padding-top:var(--s-3);border-top:1px solid var(--line)}.hg-mark{font-family:var(--f-head);font-stretch:68%;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:13px;color:var(--fg-3)}.hg-tabbar{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--line);padding:0 0 env(safe-area-inset-bottom,0)}.hg-tabbar .hg-nav{min-height:var(--tabbar);border-radius:0}.hg-tabbar .hg-nav[aria-current=page]{background:transparent}.hg-tabbar .hg-nav[aria-current=page]:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;background:var(--accent-text)}.hg-avatar{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:var(--r-2);background:var(--inset);border:1px solid var(--line);font-family:var(--f-mono);font-size:12px;font-weight:600;color:var(--fg-2);flex:none}.hg-till{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.hg-key{--key-bg:var(--raised);--key-fg:var(--fg);position:relative;min-height:var(--key);padding:var(--s-3);border:0;border-radius:var(--r-2);background:var(--key-bg);color:var(--key-fg);text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-2);box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),inset 0 -3px 0 rgba(0,0,0,.18);font-weight:700;font-size:16px;line-height:19px;-webkit-tap-highlight-color:transparent}.hg-key .k-name{padding-right:30px}.hg-key .k-price{font-family:var(--f-mono);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.86}.hg-key:active{transform:translateY(1px);box-shadow:inset 0 0 0 1px rgba(0,0,0,.3);filter:brightness(.92)}.hg-key .k-qty{position:absolute;top:8px;right:8px;min-width:24px;height:24px;padding:0 6px;border-radius:var(--r-1);background:var(--bg);color:var(--fg);font-family:var(--f-mono);font-size:13px;font-weight:700;display:grid;place-items:center}.hg-key.is-out{background:var(--bg);color:var(--fg-3);box-shadow:inset 0 0 0 1px var(--line);cursor:not-allowed}.hg-key.is-out .k-price{text-decoration:line-through}[data-guest]{font-family:var(--g-font-body);color:var(--g-fg);background:var(--g-ground);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}[data-guest] :focus-visible{outline:2px solid var(--g-focus);outline-offset:2px}.g-h1,.g-h2{font-family:var(--g-font-head);font-weight:var(--g-head-weight);font-stretch:var(--g-head-stretch);text-transform:var(--g-head-case);letter-spacing:var(--g-head-track);margin:0;text-wrap:balance}.g-h1{font-size:calc(28px * var(--g-head-scale));line-height:1.1}.g-h2{font-size:calc(19px * var(--g-head-scale));line-height:1.2}.g-eyebrow{font-size:13px;font-weight:600;color:var(--g-fg-2);letter-spacing:.01em}.g-small{font-size:14px;line-height:20px;color:var(--g-fg-2)}.g-link{color:var(--g-brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.g-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--ctl-lg);padding:0 var(--s-6);border:0;border-radius:var(--r-2);background:var(--g-brand);color:var(--g-on-brand);font-family:var(--g-font-body);font-weight:700;font-size:17px;cursor:pointer;transition:background var(--d-1)}.g-btn:hover{background:var(--g-brand-hover)}.g-btn:active{background:var(--g-brand-press)}.g-btn--quiet{background:transparent;color:var(--g-fg);box-shadow:inset 0 0 0 1px var(--g-line-strong)}.g-btn--quiet:hover{background:var(--g-surface)}.g-opt{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-1) var(--s-3);gap:var(--s-1) var(--s-3);align-items:center;padding:var(--s-4);border-radius:var(--r-3);background:var(--g-raised);box-shadow:var(--g-shadow);transition:box-shadow var(--d-1),background var(--d-1)}.g-opt.is-on{background:var(--g-brand-tint);box-shadow:inset 0 0 0 2px var(--g-brand)}.g-opt .o-name{font-weight:700;font-size:17px;line-height:22px}.g-opt .o-price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-opt .o-sub{grid-column:1;font-size:14px;line-height:20px;color:var(--g-fg-2)}.g-opt--photo{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;overflow:hidden;isolation:isolate}.g-opt--photo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--g-line);pointer-events:none;z-index:2;transition:box-shadow var(--d-1)}.g-opt--photo.is-on{box-shadow:none;background:var(--g-brand-tint)}.g-opt--photo.is-on:after{box-shadow:inset 0 0 0 2px var(--g-brand)}.g-opt--photo .o-photo{position:relative;margin:0;aspect-ratio:16/10;background:var(--g-surface);overflow:hidden}.g-opt--photo .o-photo img{width:100%;height:100%;object-fit:cover;display:block}.g-opt--photo .o-tick{position:absolute;top:var(--s-3);right:var(--s-3);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--g-brand);color:var(--g-on-brand);box-shadow:0 0 0 3px var(--g-raised),0 4px 12px rgba(0,0,0,.25);transform:scale(.6);opacity:0;transition:transform var(--d-2) var(--ease),opacity var(--d-2)}.g-opt--photo .o-tick .hg-i{width:20px;height:20px;stroke-width:2.5}.g-opt--photo.is-on .o-tick{transform:none;opacity:1}.g-opt--photo .o-body{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-4) var(--s-4) var(--s-3)}.g-opt--photo .o-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3)}.g-opt--photo .o-name{font-family:var(--g-font-head);font-weight:var(--g-head-weight);font-stretch:var(--g-head-stretch);text-transform:var(--g-head-case);letter-spacing:var(--g-head-track);font-size:calc(21px * var(--g-head-scale));line-height:1.15}.g-opt--photo .o-price{font-size:18px;line-height:24px;white-space:nowrap}.g-opt--photo .o-price small{font-size:13px;font-weight:500;color:var(--g-fg-2);margin-left:2px}.g-opt--photo .o-sub{font-size:15px;line-height:22px}.g-opt--photo .o-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--g-line)}.g-opt--photo .o-state{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--g-fg-2)}.g-opt--photo.is-on .o-state{color:var(--g-fg)}.g-opt--photo .o-state .hg-i{width:18px;height:18px;display:none}.g-opt--photo.is-on .o-state .hg-i{display:inline-block}.g-opt--photo .g-step{grid-row:auto;grid-column:auto}[data-photos=off] .g-opt--photo .o-photo{display:none}.g-step{display:inline-flex;align-items:center;gap:2px;grid-row:1/span 2;grid-column:2}.g-step button{width:var(--ctl);height:var(--ctl);border-radius:var(--r-2);border:0;display:grid;place-items:center;cursor:pointer;background:transparent;color:var(--g-fg);box-shadow:inset 0 0 0 1px var(--g-line-strong)}.g-step button.plus{background:var(--g-brand);color:var(--g-on-brand);box-shadow:none}.g-step button.plus:hover{background:var(--g-brand-hover)}.g-step button.plus[disabled],.g-step button[disabled]{background:transparent;color:var(--g-fg-3);box-shadow:inset 0 0 0 1px var(--g-line);cursor:not-allowed}.g-step output{min-width:36px;text-align:center;font-weight:700;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-progress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.g-progress i{height:4px;border-radius:2px;background:var(--g-line)}.g-progress i.on{background:var(--g-brand)}.g-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-2);background:var(--g-raised);box-shadow:inset 0 0 0 1px var(--g-line-strong);font-weight:600;font-size:15px;cursor:pointer;color:var(--g-fg);border:0}.g-chip[aria-pressed=true]{background:var(--g-brand-tint);box-shadow:inset 0 0 0 2px var(--g-brand)}.g-note{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);background:var(--g-surface);font-size:14px;line-height:20px;color:var(--g-fg-2)}.g-bar{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom, 0px));background:var(--g-ground);border-top:1px solid var(--g-line)}.g-bar .b-total{font-weight:800;font-size:22px;line-height:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-powered{font-size:12px;color:var(--g-fg-3);text-align:center}.hg-bcard.hg-reg:before{display:none}.hg-bcard.hg-reg[aria-pressed=true]:before{display:block}body{min-height:100vh}body.hg{background:var(--bg);color:var(--fg)}[data-mode=dark] .mode-moon,[data-mode=light] .mode-sun{display:none}img{max-width:100%}.hw-ring{position:fixed;z-index:90;pointer-events:none;border-radius:10px;border:3px solid #d4ff3a;box-shadow:0 0 0 2px #0C0D0A,0 0 24px rgba(212,255,58,.35);transition:left .2s,top .2s,width .2s,height .2s;animation:hw-pulse 1.6s ease-in-out 2}@keyframes hw-pulse{50%{box-shadow:0 0 0 2px #0C0D0A,0 0 4px rgba(212,255,58,.1)}}.hw-pill{position:fixed;z-index:95;left:12px;bottom:12px;display:flex;align-items:center;gap:4px;padding:4px;border-radius:8px;background:#0C0D0A;color:#F2F1EC;font:600 12px/1 Archivo,Arial,sans-serif;box-shadow:0 6px 20px rgba(0,0,0,.35)}.hw-pill span{padding:0 6px;color:#8F8E86;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.hw-pill button{border:0;background:none;color:#BDBCB4;font:inherit;padding:8px 10px;border-radius:5px;cursor:pointer}.hw-pill button[aria-pressed=true]{background:#D4FF3A;color:#0C0D0A}.hw-toast-wrap{position:fixed;z-index:80;left:50%;bottom:96px;transform:translate(-50%,12px);opacity:0;pointer-events:none;transition:opacity var(--d-3),transform var(--d-3);width:max-content;max-width:calc(100% - 32px)}.hw-toast-wrap.on{opacity:1;transform:translate(-50%);pointer-events:auto}.g-toast{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 8px 8px 14px;border-radius:var(--r-3);background:var(--g-fg);color:var(--g-ground);font-size:15px;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.3)}.g-toast .t-act{margin-left:4px;min-height:40px;padding:0 10px;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}[data-guest]{min-height:100vh;display:flex;flex-direction:column}.g-screen,[data-guest] #app{flex:1 1;display:flex;flex-direction:column}.g-screen{min-height:100vh}.g-scroll{flex:1 1;padding-bottom:8px}.g-top{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;min-height:68px}.g-top .back{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--g-fg);cursor:pointer;margin-left:-10px;border-radius:var(--r-2);flex:none}.g-top .back:hover{background:var(--g-surface)}.g-top .stepn{margin-left:auto;font-size:13px;font-weight:600;color:var(--g-fg-2);white-space:nowrap}.g-logo{height:40px;width:auto;display:block}.g-logo--word{display:flex;align-items:center;gap:8px;color:var(--g-brand);font-family:Bricolage Grotesque,Arial,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.03em;line-height:1;height:auto}.g-logo--word svg{width:28px;height:28px}.g-pad{padding:0 16px}.g-sec{display:grid;grid-gap:12px;gap:12px;padding:20px 16px 0}.g-sec--tight{padding-top:12px}.g-hero{margin:4px 16px 0;border-radius:var(--r-3);overflow:hidden;aspect-ratio:16/9;position:relative;background:var(--g-surface)}.g-hero img{width:100%;height:100%;object-fit:cover;display:block}.g-hero .tag{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:var(--r-1);background:rgba(17,17,17,.78);color:#fff;font-size:13px;font-weight:700}.g-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.g-lbl{font-size:14px;font-weight:700;color:var(--g-fg)}.g-card{border-radius:var(--r-3);background:var(--g-raised);box-shadow:var(--g-shadow);padding:14px 16px;display:grid;grid-gap:8px;gap:8px}.g-card--flat{background:var(--g-surface);box-shadow:none}.g-list{display:grid;border-radius:var(--r-3);background:var(--g-raised);box-shadow:var(--g-shadow);overflow:hidden}.g-list>*{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:56px;border-top:1px solid var(--g-line)}.g-list>:first-child{border-top:0}.g-list .grow{flex:1 1;min-width:0;display:grid}.g-list b{font-weight:700}.g-sum{display:grid;grid-gap:6px;gap:6px;font-size:15px}.g-sum>div{display:flex;justify-content:space-between;gap:12px}.g-sum .tot{border-top:1px solid var(--g-line);padding-top:8px;margin-top:2px;font-weight:800;font-size:17px}.g-sum span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.g-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:var(--r-1);font-size:13px;font-weight:700;white-space:nowrap;background:var(--g-surface);color:var(--g-fg-2);box-shadow:inset 0 0 0 1px var(--g-line)}.g-pill--ok{color:var(--g-ok);box-shadow:inset 0 0 0 1px currentColor;background:transparent}.g-pill--brand{background:var(--g-brand-tint);color:var(--g-fg);box-shadow:inset 0 0 0 1px var(--g-brand-line)}.g-pill--bad{color:var(--g-bad);background:var(--g-bad-tint);box-shadow:inset 0 0 0 1px currentColor}.g-pill .hg-i{width:15px;height:15px}.g-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.g-date{position:relative;min-height:72px;border-radius:var(--r-2);border:0;background:var(--g-raised);box-shadow:inset 0 0 0 1px var(--g-line-strong);color:var(--g-fg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;font-family:var(--g-font-body);padding:6px 2px}.g-date .dw{font-size:13px;font-weight:600;color:var(--g-fg-2)}.g-date .dn{font-size:20px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-date .dm{font-size:11.5px;font-weight:700;color:var(--g-fg-2)}.g-date[aria-pressed=true]{background:var(--g-brand);color:var(--g-on-brand);box-shadow:none}.g-date[aria-pressed=true] .dm,.g-date[aria-pressed=true] .dw{color:inherit;opacity:.9}.g-date[disabled]{cursor:not-allowed;background:var(--g-surface);box-shadow:inset 0 0 0 1px var(--g-line);color:var(--g-fg-3)}.g-date[disabled] .dn{text-decoration:line-through}.g-folded{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;border-radius:var(--r-3);background:var(--g-raised);box-shadow:var(--g-shadow)}.g-folded b{font-size:17px}.g-chips{display:flex;flex-wrap:wrap;gap:8px}.g-chip{min-width:72px;justify-content:center;font-family:var(--g-font-body)}.g-chip[disabled]{cursor:not-allowed;color:var(--g-fg-3);box-shadow:inset 0 0 0 1px var(--g-line);background:var(--g-surface);text-decoration:line-through}.g-chip small{font-size:12px;font-weight:600;color:var(--g-fg-2)}.g-choice{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;align-items:start;width:100%;text-align:left;padding:14px 16px;border-radius:var(--r-3);border:0;background:var(--g-raised);box-shadow:inset 0 0 0 1px var(--g-line-strong);color:var(--g-fg);cursor:pointer;font-family:var(--g-font-body)}.g-choice .rd{grid-row:1/span 2;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--g-line-strong);margin-top:1px;position:relative}.g-choice b{font-size:16px;line-height:22px}.g-choice .sub{grid-column:2/span 2;font-size:14px;line-height:20px;color:var(--g-fg-2)}.g-choice .amt{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.g-choice[aria-pressed=true]{background:var(--g-brand-tint);box-shadow:inset 0 0 0 2px var(--g-brand)}.g-choice[aria-pressed=true] .rd{box-shadow:inset 0 0 0 7px var(--g-brand)}.g-choices{display:grid;grid-gap:8px;gap:8px}.g-choices--2{grid-template-columns:1fr 1fr}.g-choices--2 .g-choice{grid-template-columns:22px minmax(0,1fr);padding:12px}.g-choices--2 .g-choice .sub{grid-column:2;font-size:13px;line-height:18px}.g-field{display:grid;grid-gap:6px;gap:6px}.g-field .lb,.g-field label{font-size:14px;font-weight:700}.g-input,.g-select,.g-textarea{width:100%;min-height:52px;padding:0 14px;border-radius:var(--r-2);border:0;background:var(--g-raised);color:var(--g-fg);box-shadow:inset 0 0 0 1px var(--g-line-strong);font:inherit;font-size:16px;outline:none;font-family:var(--g-font-body)}.g-textarea{min-height:88px;padding:12px 14px;resize:vertical;line-height:1.45}.g-input:focus,.g-select:focus,.g-textarea:focus{box-shadow:inset 0 0 0 2px var(--g-brand)}.g-input::placeholder,.g-textarea::placeholder{color:var(--g-fg-3)}.g-field.is-error .g-input{box-shadow:inset 0 0 0 2px var(--g-bad)}.g-err{display:flex;gap:6px;align-items:flex-start;color:var(--g-bad);font-size:14px;line-height:20px;font-weight:600}.g-err .hg-i{width:16px;height:16px;margin-top:2px;flex:none}.g-help{font-size:13px;color:var(--g-fg-2);line-height:18px}.g-tick{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:15px;line-height:22px;padding:4px 0}.g-tick input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;border-radius:var(--r-1);box-shadow:inset 0 0 0 2px var(--g-line-strong);background:var(--g-raised);display:grid;place-items:center;cursor:pointer;margin:-1px 0 0}.g-tick input:after{content:"";width:12px;height:7px;border-left:2.5px solid var(--g-on-brand);border-bottom:2.5px solid var(--g-on-brand);transform:rotate(-45deg) translate(1px,-1px);opacity:0}.g-tick input:checked{background:var(--g-brand);box-shadow:none}.g-tick input:checked:after{opacity:1}.g-btn[disabled]{opacity:.45;cursor:not-allowed}a.g-btn{text-decoration:none}.g-btn--wallet{background:#000;color:#fff}.g-btn--wallet:hover{background:#222}[data-ground=dark] .g-btn--wallet{background:#fff;color:#000}.g-btn--sm{min-height:44px;font-size:15px;padding:0 16px;width:auto}.g-btn--quiet.g-btn--sm{display:inline-flex}.g-btns{display:grid;grid-gap:8px;gap:8px}.g-linkbtn{border:0;background:none;padding:0;color:var(--g-brand);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}.g-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5}.g-bar .b-l{display:grid;min-width:0}.g-bar .g-btn{width:auto;flex:1 1;padding:0 16px;white-space:nowrap}.g-bar .b-l{flex:none}.g-step--inline{grid-row:auto;grid-column:auto;flex:none}.g-bar{flex-wrap:wrap}.g-bar .b-note{order:-1;flex-basis:100%;font-weight:700;color:var(--g-fg)}.g-hold{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-3);background:var(--g-brand-tint);box-shadow:inset 0 0 0 1px var(--g-brand-line);font-size:14px;line-height:20px}.g-hold .hg-i{width:18px;height:18px;color:var(--g-brand);flex:none}.g-hold b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-ground=dark] .g-hold .hg-i{color:var(--g-fg)}.g-foot{padding:28px 16px 20px}.g-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.g-steps i{height:4px;border-radius:2px;background:var(--g-line)}.g-steps i.on{background:var(--g-brand)}.g-done{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:8px 16px 0}.g-done .tick{width:56px;height:56px;border-radius:50%;background:var(--g-brand);color:var(--g-on-brand);display:grid;place-items:center}.g-done .tick .hg-i{width:30px;height:30px;stroke-width:2.5}.g-ref{font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;color:var(--g-fg-2)}.g-seg{display:flex;padding:3px;gap:2px;border-radius:var(--r-2);background:var(--g-surface);box-shadow:inset 0 0 0 1px var(--g-line)}.g-seg button{flex:1 1;min-height:42px;border:0;border-radius:3px;background:none;color:var(--g-fg-2);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.g-seg button[aria-pressed=true]{background:var(--g-raised);color:var(--g-fg);box-shadow:0 0 0 1px var(--g-line-strong)}.g-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--g-surface);color:var(--g-fg-2);font-weight:800;font-size:14px;box-shadow:inset 0 0 0 1px var(--g-line)}.g-av--ok{background:var(--g-brand);color:var(--g-on-brand);box-shadow:none}.g-meter{height:8px;border-radius:4px;background:var(--g-surface);box-shadow:inset 0 0 0 1px var(--g-line);overflow:hidden}.g-meter i{display:block;height:100%;background:var(--g-brand);border-radius:4px}.st-app{height:100vh;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);overflow:hidden}.st-main{flex-direction:column;min-height:0}.st-main,.st-top{display:flex;min-width:0}.st-top{align-items:center;gap:var(--s-3);min-height:72px;padding:0 var(--s-5);border-bottom:1px solid var(--line)}.st-where{display:flex;flex-direction:column;gap:2px;min-width:0}.st-where .hg-h1{font-size:26px;line-height:28px}.st-sub{display:flex;align-items:center;gap:var(--s-2);color:var(--fg-2);font-size:14px;white-space:nowrap}.st-top .search{flex:1 1;max-width:360px;margin-left:auto}.st-top .search .hg-input{background:var(--surface)}.st-body{flex:1 1;min-height:0;overflow-y:auto}.ph-app{min-height:100vh;display:flex;flex-direction:column}.ph-top{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:5}.ph-top .hg-logo-d,.ph-top .hg-logo-l{height:28px;width:auto}.ph-body{flex:1 1}.ph-app .hg-tabbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5}.ad-app{height:100vh;display:grid;grid-template-columns:var(--rail-wide) minmax(0,1fr);overflow:hidden}.hg-side{background:var(--surface);border-right:1px solid var(--line);padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0;scrollbar-width:none}.hg-side-logo{display:flex;align-items:center;height:56px;padding:0 10px;margin:2px 6px 10px}.hg-side-logo img{max-height:36px;width:auto}.hg-side .grp{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding:14px 10px 4px}.hg-side a{display:flex;align-items:center;gap:12px;min-height:34px;padding:0 10px;border-radius:var(--r-2);color:var(--fg-2);font-size:14.5px;font-weight:600;flex:none}.hg-side a:hover{background:var(--raised);color:var(--fg)}.hg-side a[aria-current=page]{background:var(--inset);color:var(--fg)}.hg-side a[aria-current=page] .hg-i{color:var(--accent-text)}.hg-side a .ct{margin-left:auto;font-family:var(--f-mono);font-size:12px;color:var(--fg-3)}.hg-side-foot{margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:12px 8px 4px;border-top:1px solid var(--line)}.hg-side-foot .who{display:grid;font-size:13px;line-height:17px;min-width:0}.hg-side-foot .who span{color:var(--fg-3);font-size:12px}.hg-side-foot .hg-mark{grid-column:1/-1;padding-top:6px}.ad-main{display:flex;flex-direction:column;min-width:0;min-height:0}.ad-top{display:flex;align-items:center;gap:var(--s-4);min-height:76px;padding:12px 28px;border-bottom:1px solid var(--line)}.ad-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.ad-title .hg-h1{white-space:nowrap}.ad-search{flex:1 1;max-width:380px;margin-left:auto}.ad-search .hg-input{min-height:40px;background:var(--surface);font-size:15px}.ad-right{display:flex;align-items:center;gap:8px}.ad-right .hg-btn{min-height:40px;font-size:14px;padding:0 14px}.ad-right .hg-btn--icon{width:40px;padding:0}.ad-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px 28px 40px}.ad-tabs{padding:0 28px;border-bottom:1px solid var(--line)}.ad-tabs .hg-tabs{border-bottom:0}.ad-tabs .hg-tabs button{min-height:46px}.ad-grid{display:grid;grid-gap:16px;gap:16px}.ad-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}.ad-section{display:grid;grid-gap:14px;gap:14px}.ad-kv,.ad-section>h2{margin:0}.ad-kv{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;font-size:14.5px}.ad-kv dt{color:var(--fg-3);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding-top:2px}.ad-kv dd{margin:0;color:var(--fg);min-width:0}.ad-save{display:flex;align-items:center;gap:10px;padding:12px 28px;border-top:1px solid var(--line);background:var(--surface)}.ad-save .msg{margin-right:auto;font-size:14px;color:var(--fg-2)}.ad-save .hg-btn{min-height:40px;font-size:14px}.ad-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);display:inline-block}.hg-table td .sub{display:block;font-size:12.5px;color:var(--fg-3)}.hg-table tr.is-sel td{background:var(--raised)}.hg-table tr[data-act]{cursor:pointer}.ad-modal-wrap{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px}.ad-modal-wrap .hg-scrim{position:absolute;inset:0}.ad-modal-wrap .hg-modal{position:relative;max-height:calc(100vh - 48px);overflow:auto}.ad-modal-wrap .hg-modal-b{color:var(--fg)}.people{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;border-radius:var(--r-3);background:var(--g-raised);box-shadow:var(--g-shadow)}.people .p-l{display:grid}.people .p-l b{font-size:17px}.count-ok{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--g-ok)}.count-ok .hg-i{width:18px;height:18px}.g-lbl .hg-i{width:16px;height:16px;vertical-align:-3px}.g-note .hg-i{width:18px;height:18px;flex:none;margin-top:1px}.g-btn .hg-i{width:20px;height:20px}.bk-box{font-size:14px;padding:10px 12px;border-radius:var(--r-2);background:var(--raised);border:1px solid var(--line)}.bk-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media print{.ad-top,.bk-noprint,.hg-side{display:none!important}.bk-print{box-shadow:none;border:0}}.g-cookies{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;max-width:520px;margin:0 auto;border-radius:var(--r-3);background:var(--g-raised);box-shadow:var(--g-shadow);padding:14px 16px;display:grid;grid-gap:10px;gap:10px;font-size:14px;color:var(--g-fg,inherit)}.g-cookies p{margin:0}.g-cookies .g-btns{grid-template-columns:1fr 1fr}.vn-wrap{flex:1 1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr)}.vn-list{border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.vn-list .hg-label{padding:0 10px 6px}.vn-item{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--r-2);border:1px solid transparent;background:none;color:var(--fg);cursor:pointer;font:inherit;justify-items:start}.vn-item:hover{background:var(--raised)}.vn-item[aria-pressed=true]{background:var(--inset);border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent-text)}.vn-main{display:flex;flex-direction:column;min-width:0;min-height:0}.vn-main .ad-tabs .ad-head{gap:4px 14px}.vn-main .hg-table td{height:48px}.hg-select select{background:var(--raised)}.vn-hours{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:20px;gap:20px;align-items:start}.vn-hours .hg-select select{min-width:112px;padding-left:12px;padding-right:36px}.vn-hours .hg-select .hg-i{right:10px}.vn-hours .hg-table td{padding:0 10px}.vn-hours .hg-table td .sub{min-height:16px}.ad-list .hg-seg{flex:none}.fp-tabs{display:flex;align-items:center;gap:12px}.fp-tabs .hg-tabs{flex:1 1;min-width:0}.fp-tabs .hg-seg button{min-height:34px;font-size:13.5px}.fp-body{padding-top:16px}.fp-top{align-items:flex-end;gap:16px;margin-bottom:14px}.fp-pal,.fp-top{display:flex;flex-wrap:wrap}.fp-pal{align-items:center;gap:6px;flex:1 1}.fp-pal .hg-btn{min-height:36px;padding:0 10px;font-size:13.5px;gap:4px}.fp-pal .hg-btn .hg-i{width:16px;height:16px}.fp-name{display:grid;grid-gap:4px;gap:4px;width:200px}.fp-name .hg-input{min-height:36px;font-size:14px}.fp-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:18px;gap:18px;align-items:start}.fp-wrap{display:grid;grid-gap:44px;gap:44px;min-width:0}.fp-canvas{position:relative;width:100%;border:1.5px solid var(--line-strong);border-radius:2px}.fp-p{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0 2px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--fg);border-radius:3px;cursor:pointer;overflow:hidden;font:inherit;min-width:0}.fp-p b{font-family:var(--f-mono);font-size:11px;font-weight:600;line-height:13px;white-space:nowrap}.fp-p small{font-size:11px;line-height:12px;color:var(--fg-2)}.fp-table{border-radius:50%}.fp-booth{border-width:3px 1.5px 1.5px 3px}.fp-bar,.fp-stage{border-style:dashed;background:transparent;color:var(--fg-3);cursor:pointer}.fp-bar b,.fp-stage b{letter-spacing:.12em;text-transform:uppercase}.fp-board b{writing-mode:vertical-rl}.fp-board small{display:none}.fp-p.staff{background-color:var(--surface)}.fp-p.sel{outline:2px solid var(--focus);outline-offset:3px;border-color:var(--accent-line);z-index:2}.fp-p.dim{opacity:.35}.fp-j{position:absolute;top:1px;right:2px;color:var(--accent-text)}.fp-j .hg-i{width:11px;height:11px}.fp-drop{position:absolute;border:1px dashed var(--accent-line);background:var(--accent-tint);cursor:pointer;z-index:3}.fp-drop:hover{background:var(--accent)}.fp-drop.bad{background:transparent;border-color:transparent;cursor:not-allowed}.fp-dim{height:1px;opacity:.7}.fp-dim,.fp-dim:after,.fp-dim:before{position:absolute;background:var(--fg-3)}.fp-dim:after,.fp-dim:before{content:"";top:-4px;width:1px;height:9px}.fp-dim:before{left:0}.fp-dim:after{right:0}.fp-dim span{position:absolute;left:50%;top:3px;transform:translateX(-50%);background:var(--bg);padding:0 6px;font-family:var(--f-mono);font-size:11px;color:var(--fg-3)}.fp-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--fg-2);align-items:center}.fp-legend span{display:inline-flex;align-items:center;gap:6px}.fp-legend i{width:14px;height:14px;border:1.5px solid var(--line-strong);background:var(--surface);border-radius:2px;display:inline-block}.fp-legend i.fx{border-style:dashed;background:none}.fp-legend .fp-tot{margin-left:auto;font-family:var(--f-mono);font-size:12px;color:var(--fg)}.fp-side{padding:16px 18px;display:grid;grid-gap:12px;gap:12px;align-content:start}.fp-row{display:flex;align-items:center;gap:10px}.fp-row .grow{flex:1 1;display:grid;min-width:0}.fp-row .hg-stepper button{width:40px;height:40px}.fp-row .hg-stepper output{min-width:32px;font-size:16px}.fp-side .hg-switch{align-items:flex-start;font-size:14px}.fp-joins{display:grid;grid-gap:6px;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.fp-jl{display:flex;flex-wrap:wrap;gap:0 14px}.fp-jl .hg-check{min-height:36px;font-size:14px}.fp-acts{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.fp-acts .hg-btn{min-height:36px;padding:0 10px;font-size:13.5px}.ad-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ad-bar .hg-seg button{min-height:36px}.ad-bar .grow{flex:1 1}.ad-panel{display:grid;grid-gap:16px;gap:16px;align-content:start}.ad-panel .hg-card{padding:18px 20px;display:grid;grid-gap:12px;gap:12px}.ad-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ad-head .hg-h2{margin-right:auto}.ad-av{width:44px;height:44px;border-radius:var(--r-2);display:grid;place-items:center;background:var(--inset);font-family:var(--f-mono);font-weight:700;font-size:14px;color:var(--fg-2);flex:none}.ad-av,.ad-list{border:1px solid var(--line)}.ad-list{display:grid;border-radius:var(--r-3);background:var(--surface)}.ad-list>*{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--line-2);min-height:52px}.ad-list>:first-child{border-top:0}.ad-list .grow{flex:1 1;min-width:0;display:grid}.ad-list .grow .hg-small{font-size:13px}.ad-list button.row{width:100%;text-align:left;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.ad-list button.row:hover,.ad-list button.row[aria-pressed=true]{background:var(--raised)}.ad-list button.row[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--accent-text)}.ad-perm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.ad-perm .hg-check{min-height:40px;font-size:14px}.ad-num{display:flex;align-items:center;gap:8px}.ad-num .hg-input{width:120px;min-height:40px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-mod-f{display:grid;grid-gap:14px;gap:14px}.ad-mod-f .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ad-chg{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--warn);font-weight:600}.hg-table td.wrap{white-space:normal}.hg-select select{min-height:40px;font-size:15px}.ad-body .hg-tabs{margin-bottom:4px}.pr-wrap{flex:1 1;min-height:0;display:grid;grid-template-columns:256px minmax(0,1fr)}.pr-list{border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0;scrollbar-width:thin}.pr-filters{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.pr-filters .hg-seg{grid-column:1/-1}.pr-filters .hg-seg button{flex:1 1;justify-content:center;min-height:36px}.pr-filters select{font-size:14px!important;padding-left:10px!important;padding-right:30px!important}.pr-filters .hg-select .hg-i{right:8px}.pr-list .ad-list button.row{min-height:56px}.pr-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;white-space:nowrap;text-align:right}.pr-price small{font-weight:500;color:var(--fg-3);font-size:12px}.pr-main{display:flex;flex-direction:column;min-width:0;min-height:0}.pr-main .ad-tabs .ad-head{gap:6px 12px}.pr-pk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.pr-card{display:grid;text-align:left;padding:0;border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;overflow:hidden;font:inherit}.pr-card img{width:100%;aspect-ratio:16/8;object-fit:cover;display:block}.pr-card-b{display:grid;grid-gap:2px;gap:2px;padding:10px 12px 12px}.pr-card-b b{font-family:var(--f-head);font-stretch:var(--head-stretch);font-size:20px;text-transform:uppercase}.pr-card-b .hg-money small{font-weight:500;color:var(--fg-3);font-size:12px}.pr-card[aria-pressed=true]{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.pr-mix{justify-self:start;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);padding:12px 14px;display:flex;align-items:center}.pr-mix .hg-switch{align-items:flex-start;font-size:14px}.pr-split{padding:16px 18px;display:grid;grid-gap:12px;gap:12px}.pr-split .hg-table td{height:auto;padding-top:10px;padding-bottom:10px}.pr-split .hg-table td:first-child,.pr-split .hg-table th:first-child{padding-left:0}.pr-res{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:var(--r-3);background:var(--raised);border:1px solid var(--line)}.pr-pay{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pr-opt{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:12px 14px;border-radius:var(--r-3);border:1px solid var(--line-strong);background:none;color:var(--fg);cursor:pointer;font:inherit}.pr-opt[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-line)}.ad-main{position:relative}.st-wrap{flex:1 1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.st-nav{border-right:1px solid var(--line);padding:20px 12px;display:flex;flex-direction:column;gap:2px}.st-nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--r-2);color:var(--fg-2);text-decoration:none;font-size:14.5px;font-weight:600}.st-nav a .hg-i{width:18px;height:18px}.st-nav a:hover{background:var(--raised);color:var(--fg)}.st-nav a[aria-current=page]{background:var(--inset);color:var(--fg)}.st-nav a[aria-current=page] .hg-i{color:var(--accent-text)}.th-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:start}.th-form{display:grid;grid-gap:22px;gap:22px;min-width:0}.th-sec{display:grid;grid-gap:10px;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.th-sec .hg-h3{display:flex;align-items:center;gap:8px}.th-logos{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.th-logo-tile{width:150px;height:84px;border-radius:var(--r-3);display:grid;place-items:center;position:relative;border:1px solid var(--line)}.th-logo-tile img{max-width:110px;max-height:40px}.th-logo-tile.light{background:#fff}.th-logo-tile.dark{background:#111}.th-logo-tile .hg-label{position:absolute;left:8px;bottom:4px;font-size:10px}.th-logo-tile.light .hg-label{color:#66665F}.th-up{width:120px;border:1.5px dashed var(--line-strong);border-radius:var(--r-3);background:none;color:var(--fg-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:600;font-size:14px;cursor:pointer}.th-up:hover{border-color:var(--accent-line);color:var(--fg)}.th-colour{display:flex;gap:10px;max-width:320px}.th-colour input[type=color]{width:48px;height:48px;padding:4px;border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--raised);cursor:pointer;flex:none}.th-colour .hg-input{font-family:var(--f-mono);text-transform:uppercase}.th-try{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sw{width:14px;height:14px;border-radius:2px;display:inline-block;box-shadow:0 0 0 1px var(--line-strong);flex:none}.th-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.th-pair{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:10px 12px 12px;border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}.th-pair[aria-pressed=true]{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line);background:var(--raised)}.th-pair-s{display:block;padding:10px 12px;border-radius:var(--r-2);background:#fff;color:#111;min-height:0;margin-bottom:4px}.th-pair-s .g-h1{font-size:calc(22px * var(--g-head-scale))}.th-sec .hg-switch{align-items:flex-start}.th-sec .hg-switch input{margin-top:2px}.th-hist{display:grid;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface)}.th-hist>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line-2)}.th-hist>div:first-child{border-top:0}.th-hist .hg-i{width:16px;height:16px;color:var(--fg-3)}.th-side{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-gap:10px;gap:10px}.th-prev{border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px var(--line-strong),var(--shadow-2);min-height:0}.th-in{padding:16px 14px 14px;display:grid;grid-gap:12px;gap:12px}.th-logo{height:30px;width:auto}.th-prev .g-opt--photo .o-photo{aspect-ratio:16/8}.hg-alert .hg-btn .sw{margin-right:2px}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--fg)}a{color:inherit}.si-wrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.si-card{width:min(420px,100%);display:grid;grid-gap:18px;gap:18px;padding:28px}.si-card form{display:grid;grid-gap:14px;gap:14px}.si-qr{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:12px;background:#fff;border-radius:var(--r-2,8px)}.si-qr img{width:200px;height:200px}.si-secret{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;word-break:break-all;color:#111}.si-err{color:var(--bad);font-size:14px;display:flex;gap:6px;align-items:center}.hg-side a{text-decoration:none}@media (max-width:860px){.ad-app{grid-template-columns:minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.ad-app>.hg-side{display:none}.ad-cols{grid-template-columns:minmax(0,1fr)}.ad-top{padding:12px 16px;flex-wrap:wrap}.ad-body,.ad-save,.ad-tabs{padding-left:16px;padding-right:16px}}[data-mode]{color:var(--fg);background:var(--bg)}a.vn-item{color:inherit}a.hg-btn,a.vn-item{text-decoration:none}.fp-p.hg-hatch{background-image:repeating-linear-gradient(135deg,var(--hatch) 0 1.5px,transparent 1.5px 6px)}.gs-page{min-height:100vh}.gs-phone{max-width:480px;width:100%;margin:0 auto}a.gs-link{text-decoration:none;color:inherit}a.gs-btnlink{text-decoration:none;display:inline-flex;width:auto}.g-top a.back{color:var(--g-fg)}.dy-app{display:flex;flex-direction:column;min-height:0;flex:1 1}.dy-app .dy-top{display:flex;align-items:center;gap:var(--s-3);min-height:72px;padding:0 var(--s-5);border-bottom:1px solid var(--line)}.dy-app .dy-top .hg-h1{font-size:26px;line-height:28px}.dy-app .dy-top .where{display:grid;grid-gap:2px;gap:2px;margin-right:auto}.dy-app .dy-top .sub{color:var(--fg-2);font-size:14px;display:flex;gap:8px;align-items:center}.dy-app .dy-mnav{display:flex;align-items:center;gap:6px}.dy-app .dy-mnav b{min-width:150px;text-align:center;font-size:16px}.dy-app .dy-body{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 372px}.dy-app .dy-left{overflow-y:auto;padding:var(--s-3) var(--s-5) var(--s-5);display:grid;grid-gap:var(--s-3);gap:var(--s-3);align-content:start}.dy-app .pace{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 16px;gap:4px 16px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface)}.dy-app .pace .big{font-family:var(--f-head);font-stretch:75%;font-weight:700;font-size:30px;line-height:32px;color:var(--ok);grid-row:1/span 2}.dy-app .pace .t{font-weight:600;font-size:15px}.dy-app .pace .track{grid-column:1/-1;position:relative;height:10px;border-radius:5px;background:var(--inset);margin-top:6px}.dy-app .pace .track i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--chart-1)}.dy-app .pace .track b{position:absolute;top:-5px;width:2px;height:20px;background:var(--chart-target)}.dy-app .pace .key{grid-column:1/-1;display:flex;gap:16px;font-size:12.5px;color:var(--fg-2)}.dy-app .pace .key span{display:inline-flex;align-items:center;gap:6px}.dy-app .pace .key i{width:12px;height:8px;border-radius:2px;display:inline-block}.dy-app .mstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface)}.dy-app .mstats>div{padding:8px 14px 10px;border-right:1px solid var(--line);display:grid;grid-gap:0;gap:0}.dy-app .mstats>div:last-child{border-right:0}.dy-app .mstats .hg-figure{font-size:26px;line-height:30px}.dy-app .mstats .s{font-size:12.5px;color:var(--fg-3)}.dy-app .cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.dy-app .cal .dh{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding:2px 6px}.dy-app .cell{min-height:66px;border-radius:var(--r-2);padding:5px 6px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden;min-width:0}.dy-app .cell .n{font-weight:700;font-size:14px;line-height:16px}.dy-app .cell .c{font-size:12px;line-height:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dy-app .cell .ev{font-size:11px;line-height:13px;font-weight:700;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dy-app .cell .blk{position:absolute;top:5px;right:5px;width:14px;height:14px}.dy-app .cell.h0{background:var(--surface);color:var(--fg);border-color:var(--line)}.dy-app .cell.h1{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--fg)}.dy-app .cell.h2{background:color-mix(in srgb,var(--accent) 45%,var(--surface));color:var(--fg)}.dy-app .cell.h3{background:var(--accent);color:var(--on-accent)}[data-mode=light] .dy-app .cell.h1{background:color-mix(in srgb,var(--p-lime-400) 22%,#fff)}[data-mode=light] .dy-app .cell.h2{background:color-mix(in srgb,var(--p-lime-400) 55%,#fff)}.dy-app .cell.past{background:transparent;color:var(--fg-3);border:1px dashed var(--line);cursor:default}.dy-app .cell.blank{background:none;border:0;cursor:default}.dy-app .cell[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:2px}.dy-app .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--fg-2)}.dy-app .legend span{display:inline-flex;align-items:center;gap:6px}.dy-app .legend i{width:14px;height:14px;border-radius:2px;display:inline-block;border:1px solid var(--line)}.dy-app .dy-day{border-left:1px solid var(--line);overflow-y:auto;padding:var(--s-4) var(--s-5) var(--s-6);display:grid;grid-gap:var(--s-4);gap:var(--s-4);align-content:start;background:var(--surface)}.dy-app .dy-sec{display:grid;grid-gap:8px;gap:8px}.dy-app .dy-sec+.dy-sec{padding-top:var(--s-3);border-top:1px solid var(--line)}.dy-app .tf{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.dy-app .tf>div{padding:8px 10px;border-radius:var(--r-2);background:var(--raised);border:1px solid var(--line);display:grid;grid-gap:0;gap:0}.dy-app .tf .hg-figure{font-size:24px;line-height:28px}.dy-app .tf .s{font-size:12.5px;color:var(--fg-3)}.dy-app .sess{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--line-2)}.dy-app .sess:first-of-type{border-top:0}.dy-app .sess .bar{grid-column:1;height:6px;border-radius:3px;background:var(--inset);overflow:hidden}.dy-app .sess .bar i{display:block;height:100%;background:var(--chart-1)}.dy-app .sess .bar i.closed{background:var(--bad)}.dy-app .sess .ln{font-size:13px;color:var(--fg-2);grid-column:1}.dy-app .sess .hg-btn{grid-row:1/span 3;grid-column:2}.dy-app .grp{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:0 8px;gap:0 8px;font-size:14px;padding:6px 0}.dy-app .grp .hg-time{font-size:13px}.dy-app .grp .w{grid-column:2;font-size:12.5px;color:var(--fg-3)}.dy-app .chips{display:flex;flex-wrap:wrap;gap:6px}.dy-app .blockchip{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-radius:var(--r-2);background:var(--warn-tint);border:1px solid var(--warn-line);font-size:13.5px}.dy-app .note-i{font-size:14px;padding:8px 10px;border-radius:var(--r-2);background:var(--raised);border:1px solid var(--line)}.dy-app .note-i .by{display:block;font-size:12px;color:var(--fg-3);font-family:var(--f-mono)}.dy-app .pl-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:4px;gap:4px}.dy-app .pl-month{display:grid;grid-gap:4px;gap:4px;justify-items:start;padding:6px 6px 8px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:0;text-align:left;color:var(--fg)}.dy-app .pl-month[aria-selected=true]{outline:2px solid var(--focus);outline-offset:1px}.dy-app .pl-month b{font-size:13px}.dy-app .pl-month .marks{display:flex;gap:3px;flex-wrap:wrap;min-height:18px}.dy-app .pl-month .marks i{font-style:normal;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:inline-grid;place-items:center}.dy-app .pl-month .marks .big{background:var(--accent);color:var(--on-accent)}.dy-app .pl-month .marks .med{background:color-mix(in srgb,var(--accent) 40%,var(--surface));color:var(--fg)}.dy-app .pl-month .marks .sm{background:var(--inset);color:var(--fg-2)}.dy-app .pl-list{display:grid;grid-gap:4px;gap:4px}.dy-app .pl-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);text-align:left;cursor:pointer;color:var(--fg)}.dy-app .pl-row[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:1px}.dy-app .pl-row .d{font-family:var(--f-mono);font-size:12.5px;color:var(--fg-2)}.dy-app .pl-row .nm{display:grid;min-width:0}.dy-app .pl-row .warn{grid-column:2/-1;display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--warn)}.dy-app .pl-row .warn .hg-i{width:14px;height:14px}.dy-app .pl-imp{display:grid;grid-gap:2px;gap:2px;max-height:320px;overflow:auto;padding:4px 0}.dy-app .pl-imp-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;font-size:13.5px;padding:4px 0}.dy-app .pl-imp-row>span{display:grid}.dy-app .dy-tabs{margin-left:var(--s-3)}.dy-app .mg-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface)}.dy-app .mg-tiles>div{padding:8px 14px 10px;border-right:1px solid var(--line);display:grid}.dy-app .mg-tiles>div:last-child{border-right:0}.dy-app .mg-tiles .hg-figure{font-size:26px;line-height:30px}.dy-app .mg-tiles .s{font-size:12.5px;color:var(--fg-3)}.dy-app .mg-grid{display:grid;grid-gap:4px;gap:4px;overflow-x:auto}.dy-app .mg-r{display:grid;grid-template-columns:150px repeat(13,minmax(48px,1fr));grid-gap:4px;gap:4px;align-items:center;font-size:13px}.dy-app .mg-r .wk{font-family:var(--f-mono);font-size:11px;color:var(--fg-3);text-align:center}.dy-app .mg-c{min-height:36px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);color:var(--fg);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;display:inline-block}.dy-app .legend .mg-c{min-height:0;width:14px;height:14px}.dy-app .mg-c.ok{background:color-mix(in srgb,var(--ok) 28%,var(--surface));border-color:var(--ok)}.dy-app .mg-c.watch{background:var(--warn-tint);border-color:var(--warn-line)}.dy-app .mg-c.behind{background:var(--bad-tint);border-color:var(--bad-line);color:var(--bad)}.dy-app .mg-c.none{color:var(--fg-3)}.dy-app .mg-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.dy-app .st-r{grid-template-columns:150px repeat(7,minmax(56px,1fr))}.dy-app .mg-c.sel{outline:2px solid var(--focus);outline-offset:1px}.dy-app .st-hours{display:grid;grid-gap:2px;gap:2px;overflow-x:auto;font-size:13px}.dy-app .st-row{display:grid;grid-template-columns:220px repeat(24,minmax(26px,1fr));grid-gap:2px;gap:2px;align-items:center}.dy-app .st-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dy-app .st-row .h{font-family:var(--f-mono);font-size:11px;color:var(--fg-3);text-align:center}.dy-app .st-row .c{text-align:center;color:var(--fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dy-app .st-row .n{text-align:center;font-weight:700;background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-radius:4px;padding:3px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dy-app .st-row .n.zero{background:transparent}