/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Hanken Grotesk", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"EB Garamond", Georgia, "Times New Roman", serif;--font-fig:"Cormorant Garamond", Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}}.fig{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1}:root{--bg:oklch(98.6% .0015 265);--bg-2:oklch(97.6% .002 265);--surface:oklch(99.9% .0006 265);--surface-2:oklch(96.6% .0025 265);--ink:oklch(21% .012 265);--ink-dim:oklch(44% .01 265);--ink-faint:oklch(55% .008 265);--line:oklch(92.2% .003 265);--line-2:oklch(86% .004 265);--field:oklch(97.4% .002 265);--accent:oklch(45% .13 16);--accent-hover:oklch(40% .13 16);--accent-bg:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-bg:color-mix(in oklch, var(--accent) 11%, transparent)}}:root{--label:oklch(50% .006 265);--gold:var(--accent);--gold-2:var(--accent-hover);--rose:oklch(55% .13 25);--ink-on-gold:oklch(99% .012 16);--green:oklch(55% .1 155);--red:oklch(55% .16 25);--amber:oklch(62% .09 70);--green-bg:oklch(55% .1 155/.1);--red-bg:oklch(55% .16 25/.09);--amber-bg:oklch(62% .09 70/.12);--ink-btn:oklch(21% .012 265);--ink-btn-hover:oklch(30% .014 265);--shadow:0 4px 12px -6px oklch(21% .012 265/.1), 0 24px 56px -24px oklch(21% .012 265/.28);--shadow-md:0 2px 5px oklch(21% .012 265/.05), 0 14px 32px -18px oklch(21% .012 265/.14);--shadow-sm:0 1px 3px oklch(21% .012 265/.06), 0 6px 16px -10px oklch(21% .012 265/.12);--r-lg:22px;--r:18px;--r-sm:12px;--r-xs:9px;--r-pill:999px;--tap:46px;--disabled-o:.4;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--t-xs:11px;--t-sm:12.5px;--t-base:15px;--t-md:17px;--t-lg:20px;--t-xl:27px;--t-2xl:34px;--t-3xl:44px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.14s;--dur-2:.2s;--dur-3:.32s}:root[data-theme=dark]{--bg:oklch(18% .012 265);--bg-2:oklch(15.5% .012 265);--surface:oklch(22.5% .013 265);--surface-2:oklch(28% .014 265);--ink:oklch(96% .004 265);--ink-dim:oklch(78% .007 265);--ink-faint:oklch(60% .009 265);--line:oklch(33% .011 265);--line-2:oklch(42% .013 265);--field:oklch(25.5% .013 265);--label:oklch(70% .008 265);--accent-bg:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--accent-bg:color-mix(in oklch, var(--accent) 26%, transparent)}}:root[data-theme=dark]{--green-bg:oklch(55% .1 155/.2);--red-bg:oklch(55% .16 25/.2);--amber-bg:oklch(62% .09 70/.22);--ink-btn:oklch(92% .008 265);--ink-btn-hover:oklch(82% .01 265);--shadow:0 4px 12px -6px oklch(0% 0 0/.4), 0 24px 56px -22px oklch(0% 0 0/.65);--shadow-md:0 2px 5px oklch(0% 0 0/.38), 0 14px 32px -16px oklch(0% 0 0/.5);--shadow-sm:0 1px 3px oklch(0% 0 0/.4), 0 8px 18px -12px oklch(0% 0 0/.5)}:root[data-theme=dark] body:before{background:radial-gradient(80% 50% at 50% -10%,#33384366,#0000 60%)}:root[data-theme=dark] .btn-soft:hover{background:var(--line)}*{box-sizing:border-box;margin:0;padding:0}::-webkit-tap-highlight-color{color:#0000}[hidden]{display:none!important}html,body,#root{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}body{min-height:100dvh;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(80% 50% at 50% -10%,#edeef180,#0000 60%);position:fixed;top:0;right:0;bottom:0;left:0}h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--ink);font-weight:600;line-height:1.12}h1{font-family:var(--font-display);letter-spacing:0;color:var(--ink);font-weight:600;line-height:1.04}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:0}button{cursor:pointer}:where(button,a,summary,[tabindex],[role=button]):focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){:where(button,a,summary,[tabindex],[role=button]):focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 60%,transparent)}}:where(button,a,summary,[tabindex],[role=button]):focus-visible{outline-offset:2px}:where(button,a,[role=button]):focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-height:var(--tap);padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,textarea:focus,select:focus{border-color:var(--ink-dim);box-shadow:0 0 0 3px var(--ink);outline:none}@supports (color:color-mix(in lab,red,red)){input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--ink) 8%,transparent)}}input:focus,textarea:focus,select:focus{background:var(--surface)}textarea{resize:vertical;min-height:110px;line-height:1.55}select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}label{color:var(--ink-dim);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:600;display:block}::placeholder{color:var(--ink-faint)}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px!important}}input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:auto;min-height:0;accent-color:var(--accent);cursor:pointer}.btn{min-height:var(--tap);border-radius:var(--r-sm);letter-spacing:.01em;transition:transform .14s var(--ease),filter .16s,background .16s,border-color .16s;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transition-duration:60ms;transform:scale(.965)}.btn-primary{background:var(--accent);color:var(--ink-on-gold);box-shadow:0 10px 24px -12px var(--accent)}@supports (color:color-mix(in lab,red,red)){.btn-primary{box-shadow:0 10px 24px -12px color-mix(in oklch,var(--accent) 50%,transparent)}}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:var(--disabled-o);cursor:not-allowed}.btn-ghost{border:1px solid var(--line-2);color:var(--ink-dim);background:0 0}.btn-ghost:hover{border-color:var(--ink-faint);color:var(--ink);background:var(--surface-2)}.btn-soft{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.btn-soft:hover{border-color:var(--line-2);background:#edeef0}.btn-sm{min-height:38px;padding:8px 14px;font-size:13px}.btn-block{width:100%}.login-view{min-height:100dvh;display:grid}.login-split{grid-template-columns:1.15fr 1fr;width:100%;min-height:100dvh;display:grid}.login-brand{background:#fffdfb;border-right:1px solid #ece2d8;flex-direction:column;justify-content:center;padding:60px;display:flex;position:relative;overflow:hidden}.lb-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:#7a0f2e;margin-bottom:14px;font-size:11px;font-weight:700}.lb-head{font-family:var(--font-display);color:#3a2a26;letter-spacing:-.01em;max-width:430px;font-size:clamp(30px,3.6vw,44px);font-weight:500;line-height:1.08}.lb-head em{color:#7a0f2e;font-style:italic}.lb-art{mix-blend-mode:multiply;width:min(380px,82%);animation:rise .9s var(--ease) both;margin:22px 0 4px -8px}.lb-sub{color:#8a7468;max-width:380px;font-size:13.5px;line-height:1.65}.lb-sub b{color:#3a2a26}.lb-rings{opacity:.35;mix-blend-mode:multiply;pointer-events:none;width:180px;position:absolute;bottom:-24px;right:-30px}.login-pane{justify-content:center;align-items:center;padding:48px 28px;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:380px;box-shadow:var(--shadow);animation:rise .7s var(--ease) both;border-radius:24px;padding:40px 34px}.login-split .login-card{box-shadow:none;background:0 0;border:0;max-width:360px;padding:0}html:not([data-theme=dark]) .login-card .brand-logo-img{mix-blend-mode:multiply}@media (max-width:860px){.login-split{grid-template-columns:1fr;min-height:auto}.login-brand{border-bottom:1px solid #ece2d8;border-right:0;padding:30px 26px 22px}.lb-head{max-width:none;font-size:27px}.lb-art{width:175px;margin:14px 0 2px}.lb-sub{font-size:12.5px}.lb-rings{display:none}.login-pane{padding:30px 22px calc(40px + env(safe-area-inset-bottom,0px))}}.login-mark{font-family:var(--font-display);letter-spacing:.4em;text-transform:uppercase;color:var(--label);align-items:center;gap:12px;margin-bottom:22px;font-size:13px;display:flex}.login-card h1{letter-spacing:-.025em;margin-bottom:8px;font-size:38px;font-weight:600}.login-card h1 em{font-style:italic}.login-card .tagline{font-family:var(--font-display);color:var(--ink-dim);margin-bottom:30px;font-size:16.5px;font-style:italic}.login-apple{width:auto;height:40px}html:not([data-theme=dark]) .login-apple{mix-blend-mode:multiply}.login-form{flex-direction:column;gap:16px;display:flex}.login-error{color:#9b1e22;background:var(--red-bg);border-radius:var(--r-sm);border:1px solid oklch(55% .17 25/.28);padding:11px 13px;font-size:13px;line-height:1.5}.login-notice{color:#005725;color:oklch(40% .13 150);background:var(--green);font-size:13px}@supports (color:color-mix(in lab,red,red)){.login-notice{background:color-mix(in oklch,var(--green) 13%,transparent)}}.login-notice{border-radius:var(--r-sm);border:1px solid oklch(78% .1 150/.5);padding:11px 13px;line-height:1.5}.field label .opt{color:var(--ink-faint);font-weight:500}.login-error code{background:var(--surface-2);color:var(--ink);word-break:break-all;white-space:pre-wrap;border-radius:7px;margin-top:8px;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;display:block}.btn-google{width:100%;min-height:var(--tap);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-2);color:var(--ink);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:11px;padding:12px 16px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.btn-google:hover{background:var(--surface-2);border-color:var(--ink-faint)}.btn-google:disabled{opacity:var(--disabled-o);cursor:not-allowed}.btn-google .g-logo{flex-shrink:0;width:18px;height:18px}.oauth-divider{color:var(--ink-faint);align-items:center;gap:14px;margin:18px 0;font-size:12px;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-foot{color:var(--ink-dim);margin-top:20px;font-size:13px;line-height:1.6}.pw-card{max-width:470px}.pw-tiers{gap:10px;margin:18px 0 16px;display:grid}.pw-tier{text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);width:100%;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price""blurb blurb""sms once";gap:2px 12px;padding:14px 16px;display:grid;position:relative}.pw-tier:hover:not(:disabled){border-color:var(--line-2)}.pw-tier.on{border-color:var(--accent);background:var(--accent-bg)}.pw-tier:disabled{opacity:.6;cursor:default}.pw-tier-tag{background:var(--accent);color:var(--cream,#fff);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700;position:absolute;top:-9px;right:14px}.pw-tier-name{font-family:var(--font-display);grid-area:name;font-size:19px;font-weight:600}.pw-tier-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-area:price;align-self:start;font-size:19px;font-weight:600}.pw-tier-blurb{color:var(--ink-dim);grid-area:blurb;margin-top:3px;font-size:12.5px;line-height:1.45}.pw-tier-sms{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);grid-area:sms;margin-top:7px;font-size:11px;font-weight:700}.pw-tier-once{color:var(--ink-faint);grid-area:once;justify-self:end;margin-top:7px;font-size:11px}.pw-fineprint{color:var(--ink-faint);margin-top:12px;font-size:12px;line-height:1.5}.pw-secure{text-align:center;justify-items:center;gap:3px;margin-top:14px;display:grid}.pw-secure-head{color:var(--ink-dim);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.pw-secure-head svg{color:var(--green)}.pw-secure-head b{color:var(--ink);font-weight:700}.pw-secure-sub{color:var(--ink-faint);font-size:11.5px}.pw-contacting{color:var(--ink-dim);align-items:center;gap:9px;margin-top:12px;font-size:12.5px;display:flex}.pw-contacting .pw-spinner{border-width:2px;width:15px;height:15px}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding:16px 20px;display:flex}.plan-card-main{flex:260px;gap:2px;min-width:0;display:grid}.plan-card-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.plan-card-name{font-family:var(--font-display);font-size:19px;font-weight:600}.plan-card-note{color:var(--ink-dim);font-size:12.5px;line-height:1.45}.plan-card-sms{color:var(--ink-dim);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.tm-danger{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.tm-danger{border-color:color-mix(in oklch,var(--red) 40%,var(--line))}}.tm-danger h2{color:var(--red)}.tm-danger-btn{background:var(--red);color:#fff;transition:filter var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease);border:0}.tm-danger-btn:hover:not(:disabled){filter:brightness(.94)}.tm-danger-btn:disabled{opacity:.45;cursor:not-allowed}.pw-finishing{place-items:center;padding:28px 0 10px;display:grid}.pw-spinner{border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite pwspin}@keyframes pwspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pw-spinner{animation:none}}.brand-logo-img{width:auto;display:block}.login-mark{margin-bottom:24px}.ck-back{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ckFade .13s var(--ease) both;background:#14161b59;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes ckFade{0%{opacity:0}to{opacity:1}}.ck-panel{background:var(--surface);border:1px solid var(--line);width:100%;max-width:540px;box-shadow:var(--shadow);animation:rise .2s var(--ease) both;border-radius:16px;overflow:hidden}.ck-inputrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.ck-inputrow svg{width:17px;height:17px;color:var(--ink-faint);flex:none}.ck-inputrow input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.ck-kbd{font:600 10.5px/1 var(--font-sans);color:var(--ink-faint);border:1px solid var(--line);background:var(--surface-2);border-radius:5px;padding:3px 6px}.ck-list{max-height:46vh;padding:6px;overflow-y:auto}.ck-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:10px 10px 4px;font-size:10.5px}.ck-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;display:flex}.ck-act .ck-item-l{color:var(--accent);font-weight:600}.ck-act .ck-item-l:before{content:"›";opacity:.65;margin-right:8px;font-weight:700;display:inline-block}.ck-item.on{background:var(--accent-bg)}.ck-item-l{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.ck-item-hint{color:var(--ink-faint);flex:none;font-size:12px}.ck-none{text-align:center;color:var(--ink-dim);padding:24px 14px;font-size:14px}.mico{vertical-align:-.125em;background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wsw{position:relative}.wsw-btn{text-align:left;align-items:center;gap:6px;width:100%;display:flex}.wsw-chev{width:15px;height:15px;color:var(--ink-faint);flex-shrink:0}.wsw-bar .wsw-btn{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;max-width:62vw;padding:8px 13px}.wsw-bar .wsw-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.wsw-menu{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);min-width:240px;max-width:min(290px,82vw);box-shadow:var(--shadow);animation:rise .16s var(--ease) both;padding:6px;position:absolute;top:calc(100% + 8px);left:0}.wsw-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px 5px;font-size:10.5px}.wsw-item{text-align:left;width:100%;color:var(--ink);border-radius:9px;align-items:center;gap:9px;padding:10px;font-size:14px;display:flex}.wsw-item:hover{background:var(--surface-2)}.wsw-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.wsw-item-role{text-transform:capitalize;color:var(--ink-faint);font-size:11px}.wsw-check{width:16px;height:16px;color:var(--gold);flex-shrink:0}.wsw-join{border-top:1px solid var(--line);color:var(--gold-2);margin-top:4px;font-weight:600}.wsw-join svg{width:16px;height:16px}.wsw-code{text-transform:uppercase;letter-spacing:.18em;text-align:center;margin:8px 0 2px;font-size:18px;font-weight:600}.notif-bell{position:relative}.nb-btn{width:38px;height:38px;color:var(--ink-dim);cursor:pointer;transition:background .15s var(--ease),color .15s,border-color .15s,transform .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.nb-btn:hover{background:var(--surface-2);color:var(--ink)}.nb-btn:active{transform:scale(.96)}.nb-btn.open{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.nb-btn-ic{flex:none;place-items:center;width:19px;height:19px;display:grid;position:relative}.nb-ic{width:19px;height:19px}.nb-btn.has-unread .nb-ic{animation:nbRing 2.6s var(--ease) .5s 2;transform-origin:50% 3px}@keyframes nbRing{0%,88%,to{transform:rotate(0)}90%{transform:rotate(-12deg)}93%{transform:rotate(10deg)}96%{transform:rotate(-6deg)}98%{transform:rotate(3deg)}}.nb-badge{color:#fff;pointer-events:none;border:2px solid var(--surface);background:#df2932;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-7px}.nb-btn-label{white-space:nowrap;font-size:14px;font-weight:500}.nb-panel{background:var(--surface);border:1px solid var(--line);width:366px;max-width:min(366px,92vw);box-shadow:var(--shadow);z-index:200;animation:nbRise .2s var(--ease) both;border-radius:18px;position:absolute;top:auto;bottom:calc(100% + 12px);left:0;overflow:hidden}.nb-panel-bar{animation-name:nbSlide;inset:calc(100% + 10px) 0 auto auto}@media (max-width:900px){.nb-panel-bar{top:calc(env(safe-area-inset-top,0px) + 60px);width:auto;max-width:366px;margin-left:auto;position:fixed;bottom:auto;left:10px;right:10px}}@keyframes nbRise{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes nbSlide{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}.nb-head{justify-content:space-between;align-items:center;padding:15px 17px 9px;display:flex}.nb-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:20px;line-height:1}.nb-markall{color:var(--gold-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 7px;font-size:12px;font-weight:600;transition:background .13s}.nb-markall:hover{background:var(--surface-2)}.nb-scroll{max-height:min(462px,64vh);padding:2px 8px 9px;overflow-y:auto}.nb-sec{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);padding:9px 9px 4px;font-size:11px;font-weight:700}.nb-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.nb-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;padding:10px 11px;transition:background .13s;display:flex;position:relative}.nb-item:hover{background:var(--surface-2)}.nb-item.unread{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nb-item.unread{background:color-mix(in oklch,var(--accent) 7%,var(--surface))}}.nb-item.unread:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nb-item.unread:hover{background:color-mix(in oklch,var(--accent) 12%,var(--surface))}}.nb-av{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14.5px;font-weight:700;display:grid;position:relative}.nb-av.bride{color:#913266;background:#ffddec;background:oklch(93% .045 350)}.nb-av.groom{color:#005494;color:oklch(44% .13 250);background:#d7eaff;background:oklch(93% .04 250)}.nb-av.both{color:#6d5000;color:oklch(45% .1 85);background:#f9eac6}.nb-av-badge{border:2.5px solid var(--surface);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-1px;right:-1px}.nb-av-badge svg{color:#fff;width:10px;height:10px}.nb-av-badge.yes{background:#25984d}.nb-av-badge.no{background:#d74745}.nb-ico{background:var(--surface-2);border:1px solid var(--line);width:42px;height:42px;color:var(--ink-dim);border-radius:50%;flex:none;place-items:center;display:grid}.nb-ico svg{width:18px;height:18px}.nb-ico.rsvp{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nb-ico.rsvp{background:color-mix(in oklch,var(--accent) 10%,var(--surface))}}.nb-ico.rsvp{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nb-ico.rsvp{border-color:color-mix(in oklch,var(--accent) 24%,transparent)}}.nb-ico.seat{color:#0c60a3;background:#e2f0ff;border-color:#c8ddf5}.nb-ico.pay{color:#346d26;background:#e8f7e4;border-color:#c7e0c1}.nb-ico.pay.urgent{color:#d02d27;background:#ffedea;background:oklch(96% .04 28);border-color:#ffcdc6;border-color:oklch(89% .06 28)}.nb-ico.task{color:#7e5e00;color:oklch(50% .12 85);background:#fff1cf;background:oklch(96% .05 88);border-color:#ebd6a3}:root[data-theme=dark] .nb-av.bride{color:#f6bfd7;background:#552f42}:root[data-theme=dark] .nb-av.groom{color:#aecef1;background:#233c56}:root[data-theme=dark] .nb-av.both{color:#e4cf9d;background:#4d3e16}:root[data-theme=dark] .nb-ico.seat{color:#a7c8ea;background:#23374c;border-color:#3b5570}:root[data-theme=dark] .nb-ico.pay{color:#add0a5;background:#273c23;border-color:#415b3b}:root[data-theme=dark] .nb-ico.pay.urgent{color:#ffb5ab;color:oklch(84% .1 28);background:#572823;border-color:#83433b}:root[data-theme=dark] .nb-ico.task{color:#e0c88e;background:#45360d;border-color:#655323}.nb-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nb-label{color:var(--ink);font-size:13.5px;line-height:1.34}.nb-label strong{font-weight:700}.nb-meta{color:var(--ink-faint);align-items:center;gap:6px;font-size:11.5px;line-height:1.2;display:flex}.nb-dot-sep{opacity:.55;background:currentColor;border-radius:50%;flex:none;width:2.5px;height:2.5px}.nb-time{color:var(--gold-2);white-space:nowrap;flex:none;font-weight:600}.nb-item:not(.unread) .nb-time{color:var(--ink-faint);font-weight:500}.nb-unread-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.nb-empty{color:var(--ink-faint);text-align:center;flex-direction:column;align-items:center;gap:9px;padding:34px 26px 38px;font-size:12.5px;line-height:1.45;display:flex}.nb-empty-ic{background:#25984d;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab,red,red)){.nb-empty-ic{background:color-mix(in oklch,oklch(60% .15 150) 13%,var(--surface))}}.nb-empty-ic{color:#17843f;margin-bottom:2px}.nb-empty-ic svg{width:24px;height:24px}.nb-empty strong{color:var(--ink);font-size:14.5px;font-weight:600}.content{max-width:1040px;padding:30px 34px 80px}.content--wide,.content:has(.page-2col){max-width:1680px}.content--table{max-width:1280px}.page-2col{grid-template-columns:1fr;align-items:start;gap:0;display:grid}.p2-main{min-width:0}.p2-rail{flex-direction:column;gap:16px;min-width:0;display:flex}@media (min-width:1180px){.page-2col{grid-template-columns:minmax(0,1fr) 340px;gap:24px}.p2-main{grid-area:1/1}.p2-rail{grid-area:1/2;position:sticky;top:66px}.content:has(.page-2col):not(:has(.seat-2col)){padding-top:66px}.page-2col.p2-flat{grid-template-columns:1fr}.page-2col.p2-flat>.p2-rail{display:none}}.page-head{animation:rise .6s var(--ease) both;margin-bottom:26px}.page-head .eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--label);margin-bottom:8px;font-size:11px}.page-head h1{font-size:var(--t-2xl);letter-spacing:-.025em;font-weight:600}.page-head h1 em{font-style:italic}:root{--milia:#7d1c31}:root[data-theme=dark]{--milia:oklch(78% .085 12)}.gx-h1 .gold{color:var(--milia)}.page-head p{color:var(--ink-dim);max-width:52ch;margin-top:6px;font-size:14.5px}.hub-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:34px;margin-bottom:18px;display:flex}.hub-tabs-group{background:var(--surface-2);border-radius:var(--r-md);flex:0 auto;gap:4px;min-width:0;padding:4px;display:inline-flex}.hub-tab{font:inherit;color:var(--ink-dim);border-radius:var(--r-sm);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease);background:0 0;border:0;padding:8px 16px;font-size:13.5px;font-weight:600}.hub-tab:hover{color:var(--ink)}.hub-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px -4px #0000002e}.hub-tabs-link{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600;text-decoration:none}.hub-tabs-link:hover{text-decoration:underline}.hub-body{position:relative}.ka-leave{z-index:1;pointer-events:none;animation:kaOut .15s var(--ease) both;position:absolute;top:0;left:0;right:0}.ka-enter{animation:kaIn .3s var(--ease) both}@keyframes kaOut{to{opacity:0}}@keyframes kaIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.section{animation:rise .6s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:22px}.card+.card,.grid+.card,.card+.grid{margin-top:18px}.card h2{font-size:var(--t-lg);margin-bottom:4px;font-weight:600}.card .sub{color:var(--ink-faint);margin-bottom:18px;font-size:13px}.grid{gap:16px;display:grid}.cards-stagger>*{animation:rise .6s var(--ease) both}.cards-stagger>:nth-child(2){animation-delay:45ms}.cards-stagger>:nth-child(3){animation-delay:90ms}.cards-stagger>:nth-child(4){animation-delay:.135s}.cards-stagger>:nth-child(5){animation-delay:.18s}.cards-stagger>:nth-child(6){animation-delay:.225s}.cards-stagger>:nth-child(7){animation-delay:.27s}.cards-stagger>:nth-child(n+8){animation-delay:.315s}.field-row{flex-direction:column;gap:0;margin-bottom:16px;display:flex}.field-row:last-child{margin-bottom:0}.hint{color:var(--ink-faint);margin-top:7px;font-size:12px;line-height:1.5}.hint code,.inline-code{background:var(--surface-2);color:var(--gold-2);border-radius:5px;padding:1px 6px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.three-col{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.stats{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);gap:0;margin-top:16px;display:flex;overflow:hidden}.stat{text-align:center;flex:1;min-width:0;padding:15px 14px 16px;position:relative}.stat+.stat:before{content:"";background:var(--line);width:1px;position:absolute;top:20%;bottom:20%;left:0}.stat .k{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:10.5px;font-weight:600}.stat .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:27px;font-weight:600}.stat .v small{color:var(--ink-faint);font-size:15px;font-weight:500}.stat .meta{display:none}.stat.s-going .v{color:var(--green)}.stat.s-declined .v{color:var(--red)}.stat.s-pending .v{color:var(--amber)}.ovh-main{flex-direction:column;flex:1;min-width:0;display:flex}.ovh-names{letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 10px;font-size:40px;font-weight:600;line-height:1.04;display:flex}.ovh-meta{color:var(--ink-dim);flex-wrap:wrap;gap:7px 18px;font-size:14px;display:flex}.ovh-meta span{align-items:center;gap:6px;display:inline-flex}.ovh-meta svg{color:var(--ink-faint);flex-shrink:0}.ovr-bar{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.ovr-bar span{background:var(--accent);height:100%;transition:width .7s var(--ease);border-radius:999px;display:block}.ov-hero2{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:22px;grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid;overflow:hidden}.ov-hero2 .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.ov-hero2 .ovh-main{flex-direction:column;flex:none;min-width:0;padding:40px;display:flex}.ov-hero2 .ovh-names{letter-spacing:0;color:var(--accent);margin:9px 0 13px;font-size:54px;line-height:1}.ovh-foot{margin-top:auto;padding-top:30px}.ovh-countline{font-family:var(--font-display);color:var(--ink);font-size:26px;line-height:1.2}.ovh-countline b{color:var(--accent);font-weight:600}.ovh-countline .ocl-muted{font-family:var(--font-sans);color:var(--ink-faint);font-size:15px}.ov-hero2 .ovr-bar{margin-top:16px}.ovh-foot-end{justify-content:space-between;align-items:baseline;gap:14px;margin-top:9px;display:flex}.ovr-meta{color:var(--ink-faint);font-size:12.5px;font-weight:600}.ovh-plink{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:600}.ovh-plink:hover{text-decoration:underline}.ov-hero2.solo{grid-template-columns:1fr}.ov-hero2.solo .ovh-main{padding:38px 40px}.ovh-photo{background-position:50%;background-size:cover;background-color:var(--surface-2);min-height:300px;position:relative}.ovh-photo-empty{background:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.ovh-photo-empty{background:color-mix(in oklch,var(--accent) 9%,var(--surface))}}.ovpe-mark{font-family:var(--font-display);color:var(--accent);opacity:.5;font-size:46px}.ovpe-add{color:var(--accent);border:1px solid var(--accent);font-size:13px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.ovpe-add{border:1px solid color-mix(in oklch,var(--accent) 30%,var(--line))}}.ovpe-add{background:var(--surface);transition:background var(--dur-1) var(--ease);border-radius:999px;padding:8px 17px}.ovpe-add:hover{background:var(--accent-bg)}.mz-band{background:linear-gradient(180deg,var(--accent),var(--accent));border-radius:22px;padding:30px 36px 26px}@supports (color:color-mix(in lab,red,red)){.mz-band{background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 30%,oklch(14% 0 0)),color-mix(in oklch,var(--accent) 44%,oklch(17% 0 0)))}}.mz-band{color:#f3efea;box-shadow:var(--shadow-md);animation:rise .7s var(--ease) both}.mz-mast{align-items:baseline;gap:16px;min-height:20px;display:flex}.mz-mono{font-family:var(--font-display);letter-spacing:.06em;text-transform:none;color:var(--accent);font-size:15px;font-style:italic}@supports (color:color-mix(in lab,red,red)){.mz-mono{color:color-mix(in oklch,var(--accent) 45%,oklch(92% .03 65))}}.mz-edit{font-family:var(--font-sans);color:#f0ece7d9;cursor:pointer;transition:background .14s var(--ease);background:#ffffff14;border:1px solid oklch(100% 0 0/.22);border-radius:999px;flex-shrink:0;margin-left:auto;padding:5px 13px;font-size:11.5px;font-weight:600}.mz-edit:hover{background:#ffffff2e}.mz-share{font-family:var(--font-sans);color:#fffbf6;cursor:pointer;transition:background .14s var(--ease);background:#ffffff29;border:1px solid oklch(100% 0 0/.3);border-radius:999px;flex-shrink:0;margin-left:auto;padding:5px 13px;font-size:11.5px;font-weight:600}.mz-share:hover{background:#ffffff42}.mz-share:disabled{opacity:.6;cursor:default}.mz-mast:has(.mz-share) .mz-edit{margin-left:0}.mz-names{font-family:var(--font-display);text-align:center;color:#f7f3ee;letter-spacing:.01em;padding:22px 0 4px;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.1}.mz-names i{color:var(--accent);font-style:italic}@supports (color:color-mix(in lab,red,red)){.mz-names i{color:color-mix(in oklch,var(--accent) 52%,oklch(90% .045 60))}}.mz-cd{justify-content:center;align-items:stretch;padding:12px 0 4px;display:flex}.mz-cell{text-align:center;padding:0 clamp(16px,4.5vw,52px)}.mz-cell+.mz-cell{border-left:1px solid oklch(100% 0 0/.13)}.mz-v{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#f7f3ee;font-size:clamp(44px,7.5vw,92px);font-weight:500;line-height:.95;display:block}.mz-v.blush{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mz-v.blush{color:color-mix(in oklch,var(--accent) 48%,oklch(92% .035 68))}}.mz-v.dim{color:#f7f3ee8c}.mz-l{letter-spacing:.3em;text-transform:uppercase;color:#f0ece780;margin-top:9px;font-size:9.5px;font-weight:700;display:block}.mz-cd-state{text-align:center;padding:26px 0 10px}.mz-cd-mark{font-family:var(--font-display);color:#f7f3ee;font-size:clamp(30px,4.5vw,52px);font-weight:500;line-height:1.1;display:block}.mz-cd-note{font-family:var(--font-display);color:#f0ece7b3;margin-top:10px;font-size:15px;font-style:italic;display:block}.mz-setdate{font-family:var(--font-sans);color:#201018;cursor:pointer;transition:transform .14s var(--ease),background .14s;background:#f0ece7;border:0;border-radius:999px;margin-top:18px;padding:11px 26px;font-size:13.5px;font-weight:600}.mz-setdate:hover{background:#fff;transform:translateY(-1px)}.mz-milestone-row{justify-content:center;padding-top:14px;display:flex}.mz-milestone-row .ovh3-milestone{margin-top:0}.mz-details{border-top:1px solid oklch(100% 0 0/.12);flex-wrap:wrap;justify-content:center;align-items:baseline;margin-top:16px;padding-top:15px;display:flex}.mz-ditem{align-items:baseline;gap:8px;padding:2px 14px;display:inline-flex}.mz-dsep{color:#ffffff4d;align-self:center}.mz-dlabel{letter-spacing:.22em;text-transform:uppercase;color:#f3efea80;font-size:9px;font-weight:700}.mz-dval{font-family:var(--font-display);color:#f3efead9;font-size:14.5px}.mz-nudge{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);animation:rise .7s var(--ease) 80ms both;border-radius:18px;align-items:center;gap:14px;margin-top:16px;padding:15px 18px;display:flex}.mz-nudge-main{flex:1;min-width:0}.mz-nudge-main b{font-size:15px;font-weight:600;display:block}.mz-nudge-main b b{display:inline}.mz-nudge-main small{color:var(--ink-faint);margin-top:2px;font-size:12.5px;display:block}.mz-nudge-btn{flex-shrink:0}.mz-sq{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.tint-accent{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tint-accent{background:color-mix(in oklch,var(--accent) 12%,var(--surface))}}.tint-accent{color:var(--accent)}.tint-amber{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.tint-amber{background:color-mix(in oklch,var(--amber) 16%,var(--surface))}}.tint-amber{color:var(--amber)}.tint-green{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.tint-green{background:color-mix(in oklch,var(--green) 14%,var(--surface))}}.tint-green{color:var(--green)}.tint-blue{background:#48658b}@supports (color:color-mix(in lab,red,red)){.tint-blue{background:color-mix(in oklch,oklch(50% .07 255) 13%,var(--surface))}}.tint-blue{color:#48658b}.mz-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;display:grid}.mz-scard{text-align:left;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);border-radius:18px;flex-direction:column;align-items:flex-start;padding:19px 21px;display:flex}.mz-scard:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.mz-scard:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--line))}}.mz-scard:hover{box-shadow:var(--shadow-md)}.mz-scard:active{transform:scale(.985)}.mz-sk{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.mz-sv{letter-spacing:-.02em;color:var(--ink);margin-top:9px;font-size:31px;font-weight:700;line-height:1}.mz-sv small{color:var(--ink-faint);font-size:15px;font-weight:600}.mz-sv.mz-live{color:var(--ink-faint);margin-top:13px;font-size:22px}.mz-sv.mz-live.on{color:var(--green)}.mz-track{border-radius:3px;width:100%;height:5px;margin-top:13px;display:block;overflow:hidden}.mz-track i{height:100%;transition:width var(--dur-3) var(--ease);background:currentColor;border-radius:3px;display:block}.mz-track.tint-accent{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mz-track.tint-accent{background:color-mix(in oklch,var(--accent) 14%,var(--surface-2))}}.mz-track.tint-accent{color:var(--accent)}.mz-track.tint-amber{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.mz-track.tint-amber{background:color-mix(in oklch,var(--amber) 18%,var(--surface-2))}}.mz-track.tint-amber{color:var(--amber)}.mz-track.tint-green{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.mz-track.tint-green{background:color-mix(in oklch,var(--green) 16%,var(--surface-2))}}.mz-track.tint-green{color:var(--green)}.mz-ss{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:9px;font-size:12px}.mz-ss.warn{color:var(--red);font-weight:600}.mz-sechead{justify-content:space-between;align-items:baseline;margin:30px 4px 12px;display:flex}.mz-sechead h2{letter-spacing:-.01em;font-size:19px;font-weight:700}.mz-sechead span{color:var(--accent);font-size:12.5px;font-weight:600}.mz-rooms{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:1fr 1fr;gap:0 44px;padding:5px 24px;display:grid}.mz-room{border:0;border-top:1px solid var(--sep,var(--line));cursor:pointer;font:inherit;text-align:left;transition:opacity var(--dur-1);background:0 0;align-items:center;gap:13px;padding:14px 2px;display:flex}.mz-room:nth-child(-n+2){border-top:0}.mz-room b{color:var(--ink);flex:1;font-size:15px;font-weight:600}.mz-room-val{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:13px}.mz-room-val.warn{color:var(--red);font-weight:600}.mz-room-val.ok{color:var(--green);font-weight:600}.mz-chev{color:var(--line-2);transition:transform .16s var(--ease),color .16s;flex-shrink:0}.mz-room:hover .mz-chev{color:var(--accent);transform:translate(2px)}.mz-room:hover b{color:var(--accent)}.mz-lower{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.mz-lower.solo{grid-template-columns:1fr}.mz-lower-main,.mz-lower-side{min-width:0}.mz-lower .mz-sechead{margin-top:0}.mz-lower-side .act-feed{margin-top:12px}.mz-subgrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.mz-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;padding:18px 20px;display:flex}.mz-panel-h{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.mz-panel-h h3{letter-spacing:-.01em;font-size:15px;font-weight:700}.mz-panel-h span{color:var(--ink-faint);font-size:12.5px;font-weight:600}.mz-panel-empty{text-align:center;font-family:var(--font-display);color:var(--ink-faint);flex:1;place-items:center;padding:18px 0;font-size:15px;font-style:italic;display:grid}.mz-agenda{margin:0;padding:0;list-style:none}.mz-agenda li+li{border-top:1px solid var(--sep,var(--line))}.mz-agenda button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:11px;padding:10px 0;display:flex}.mz-ag-when{letter-spacing:.02em;text-transform:uppercase;width:66px;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10.5px;font-weight:700}.mz-ag-when.soon{color:var(--accent)}.mz-ag-when.overdue{color:var(--red)}.mz-ag-txt{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.mz-agenda .mz-chev{color:var(--line-2);transition:transform .16s var(--ease),color .16s;flex-shrink:0}.mz-agenda button:hover .mz-chev{color:var(--accent);transform:translate(2px)}.mz-agenda button:hover .mz-ag-txt{color:var(--accent)}.mz-rsvpbar{background:var(--surface-2);border-radius:999px;gap:2px;height:9px;display:flex;overflow:hidden}.mz-rsvpbar i{min-width:4px;height:100%;display:block}.mz-rsvpbar i:first-child{border-radius:999px 0 0 999px}.mz-rsvpbar i:last-child{border-radius:0 999px 999px 0}.mz-rsvpbar i:only-child{border-radius:999px}.rb-yes{background:var(--green)}.rb-wait{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.rb-wait{background:color-mix(in oklch,var(--ink) 22%,var(--surface-2))}}.rb-no{background:#c37c7b}.mz-rsvp-legend{gap:6px;margin-top:14px;display:flex}.mz-rsvp-legend button{cursor:pointer;font:inherit;color:var(--ink-dim);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:0;font-size:11.5px;display:flex}.mz-rsvp-legend .rb-dot{border-radius:3px;width:9px;height:9px;display:inline-block}.mz-rsvp-legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.mz-rsvp-legend button:hover{color:var(--accent)}.mz-rsvp-foot{color:var(--ink-faint);margin-top:12px;font-size:11.5px}@media (max-width:560px){.mz-subgrid{grid-template-columns:1fr}}.mz-lower-side .act-feed .af-head{display:none}.mz-lower-side .act-feed .af-timeline{margin-top:0}@media (max-width:860px){.mz-lower{grid-template-columns:1fr}.mz-band{padding:22px 20px 20px}.mz-place{display:none}.mz-mast{justify-content:space-between}.mz-stats{grid-template-columns:1fr 1fr;gap:10px}.mz-rooms{grid-template-columns:1fr;padding:4px 18px}.mz-room:nth-child(2){border-top:1px solid var(--sep,var(--line))}.mz-nudge{flex-wrap:wrap}.mz-nudge-btn{width:100%}}@media (max-width:560px){.mz-cd{padding-top:8px}.mz-cell{padding:0 clamp(8px,3vw,14px)}.mz-v{letter-spacing:-.01em;font-size:clamp(30px,9.5vw,44px)}.mz-l{letter-spacing:.2em;margin-top:6px;font-size:7.5px}.mz-names{font-size:21px}.mz-sv{font-size:26px}.mz-ditem{padding:2px 10px}.mz-dval{font-size:13px}}@media (min-width:901px){.ov-page>.mz-band{margin-top:42px}}.orn{justify-content:center;align-items:center;gap:18px;padding:6px 0;display:flex}.ov-page>.orn{margin:26px 0 4px}.orn:before,.orn:after{content:"";background:var(--line);width:min(120px,20vw);height:1px}.orn svg{width:16px;height:16px;color:var(--accent);opacity:.7;flex-shrink:0}.boot-apple{justify-content:center;padding:26px 0 4px;display:flex}.boot-apple img{width:auto;height:34px;animation:1.6s ease-in-out infinite bootPulse}html:not([data-theme=dark]) .boot-apple img{mix-blend-mode:multiply}@keyframes bootPulse{0%,to{opacity:.4}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.boot-apple img{opacity:.8;animation:none}}.ov-herobar{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ov-herobar-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.hero-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.hero-seg-opt{color:var(--ink-soft);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600}.hero-seg-opt:hover{color:var(--ink)}.hero-seg-opt.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.glance-h{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:14px;margin-bottom:7px;padding:0 6px;font-size:11px;font-weight:600;display:flex}.glance-h span{background:var(--line);flex:1;height:1px}.glance-row{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:repeat(6,1fr);row-gap:1px;display:grid;overflow:hidden}.glance-item{text-align:left;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);cursor:pointer;background:var(--surface);padding:20px 24px}.glance-item:first-child,.glance-item:nth-child(2),.glance-item:nth-child(3){grid-column:span 2;padding:28px 32px}.glance-item:nth-child(4),.glance-item:nth-child(5){grid-column:span 3}.glance-item+.glance-item{border-left:1px solid var(--line)}.glance-item:nth-child(4){border-left:0}.glance-item:hover{background:var(--surface-2);transform:scale(.995)}.glance-item:active{transform:scale(.992)}.gi-k{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:11px;font-weight:600;display:block}.gi-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:4px;font-size:27px;font-weight:600;line-height:1.1;display:block}.gi-v.going{color:var(--green)}.gi-v.over{color:var(--red)}.gi-meta{color:var(--ink-faint);margin-top:3px;font-size:11.5px;display:block}@media (max-width:900px){.ov-hero2{grid-template-columns:1fr}.ov-hero2 .ovh-photo{order:-1;min-height:200px}.ov-hero2 .ovh-names{font-size:42px}}@media (max-width:700px){.glance-row{grid-template-columns:repeat(2,1fr)}.glance-item{border-left:0;grid-column:span 1!important;padding:18px 20px!important}.glance-item:nth-child(2n){border-left:1px solid var(--line)}}.ov-page>*+*,.ov-page .p2-main>*+*{margin-top:16px}.ov-page .page-2col{row-gap:16px}.ov-page .p2-main>:first-child,.ov-page .p2-rail>:first-child{margin-top:0}.edit-pen{background:var(--surface-2);color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.edit-pen:hover{color:var(--ink);border-color:var(--line-2)}.recip-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.recip-bar{align-items:center;gap:10px;display:flex}.recip-search{flex:1;min-height:40px;padding:9px 13px}.recip-groups{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.recip-groups-l{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:12px;font-weight:600}.recip-count{color:var(--ink-faint);margin:10px 0 4px;font-size:12px;font-weight:600}.recip-list{max-height:340px;overflow-y:auto}.recip-panel .recip-list{border-top:1px solid var(--line)}.recip-row.pick{cursor:pointer;min-height:44px;transition:background var(--dur-1) var(--ease);border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:5px 9px;display:flex}.recip-row.pick .dot{flex-shrink:0}.recip-row.pick .recip-name{color:var(--ink-dim);flex:1}.recip-check{border:1.5px solid var(--line-2);background:var(--surface);color:#fcf8f1;width:20px;height:20px;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.recip-row.pick:hover{background:var(--surface-2)}.recip-row.pick.on{background:var(--accent-bg);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.recip-row.pick.on{border-color:color-mix(in oklch,var(--accent) 22%,transparent)}}.recip-row.pick.on .recip-check{background:var(--accent);border-color:var(--accent)}.recip-row.pick.on .recip-name{color:var(--ink);font-weight:700}.recip-row.pick.on .recip-phone{color:var(--accent)}.recip-list.in-modal{border:1px solid var(--line);border-radius:var(--r-sm);max-height:180px;margin-top:6px}.recip-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 4px;font-size:13.5px;display:flex}.recip-list.in-modal .recip-row{padding:9px 12px}.recip-row:last-child{border-bottom:0}.recip-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.recip-phone{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.recip-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);margin:14px 0 0;font-size:12px;font-weight:600}.log-list{flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.log-item{border-bottom:1px solid var(--line)}.log-item:last-child{border-bottom:0}.log-row{text-align:left;background:0 0;border-radius:8px;grid-template-columns:130px 1fr auto;align-items:center;gap:14px;width:100%;padding:13px 4px;display:grid}.log-row:hover{background:var(--surface-2)}.log-chev{color:var(--ink-faint);margin-left:4px;font-size:10px}.log-recips{border:1px solid var(--line);border-radius:var(--r-sm);max-height:220px;margin:0 0 12px}.log-recips .recip-row{gap:10px;padding:9px 12px}.log-recips .recip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.log-norecips{color:var(--ink-faint);padding:0 4px 12px;font-size:12.5px}.log-date{font-size:13px;font-weight:600}.log-seg{color:var(--ink-faint);font-size:11.5px}.log-body{min-width:0}.log-snippet{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.log-meta{color:var(--ink-faint);margin-top:2px;font-size:12px}.log-counts{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;font-size:12px;font-weight:600;display:flex}.log-sent{color:var(--green)}.log-failed{color:var(--red)}.log-open{color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.log-open{color:color-mix(in oklch,var(--amber) 70%,var(--ink))}}@media (max-width:640px){.log-row{grid-template-columns:1fr auto}.log-when{grid-column:1/-1;align-items:baseline;gap:8px;display:flex}}.back-link{color:var(--ink-dim);margin-bottom:8px;font-size:13px;font-weight:600}.back-link:hover{color:var(--accent)}.designer{grid-template-columns:360px 1fr;align-items:start;gap:18px;display:grid}.dz-controls{flex-direction:column;gap:14px;display:flex}.dz-controls .card+.card,.dz-controls .card{margin-top:0}.toggle-row{color:var(--ink-dim);text-transform:none;letter-spacing:0;align-items:center;gap:9px;margin-top:12px;font-size:13.5px;font-weight:500;display:flex}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%}.swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.swatch-pick{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:30px;height:30px;min-height:0;padding:0;overflow:hidden}.swatch-pick::-webkit-color-swatch-wrapper{padding:0}.swatch-pick::-webkit-color-swatch{border:0;border-radius:50%}.el-toggles{flex-wrap:wrap;gap:8px 16px;margin-top:14px;display:flex}.el-toggles label{color:var(--ink-dim);text-transform:none;letter-spacing:0;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:500;display:flex}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line-2);border-radius:999px;width:100%;height:4px;min-height:0;padding:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:18px;height:18px}.dz-stage{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;align-items:center;gap:12px;padding:26px;display:flex;position:sticky;top:24px}.invite-card{aspect-ratio:5/7;border-radius:6px;width:360px;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #16181e73}.iv-bg{background-position:50%;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0}.iv-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.iv-content{z-index:1;flex-direction:column;gap:10px;height:100%;padding:34px 30px;display:flex;position:relative}.iv-eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:600}.iv-names{margin-top:6px;line-height:1.05}.iv-date{opacity:.85;font-size:14px}.iv-rule{width:46px;height:1.5px;margin:6px 0}.iv-msg{opacity:.92;white-space:pre-line;max-width:30ch;font-size:14px;line-height:1.5}.iv-qr{flex-direction:column;align-items:center;gap:4px;margin-top:14px;display:flex}.iv-qr img{background:#fff;border-radius:8px;width:92px;height:92px;padding:6px}.iv-qr span{letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.iv-footer{opacity:.75;margin-top:8px;font-size:13px}.dz-url{color:var(--ink-faint);word-break:break-all;text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}@media (max-width:900px){.designer{grid-template-columns:1fr}.dz-stage{order:-1;position:static}.invite-card{width:300px}}.st-top{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.st-top-l{align-items:center;gap:4px;display:flex}.st-ic{width:34px;height:34px;color:var(--ink-dim);border-radius:8px;place-items:center;transition:background .14s,color .14s;display:grid}.st-ic:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.st-ic:disabled{opacity:var(--disabled-o);cursor:default}.st-zoom{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}.st-top-r{align-items:center;gap:8px;display:flex}.st-body{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.st-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;padding:16px;display:flex;position:sticky;top:16px}.st-grp-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px;font-size:10.5px;font-weight:600}.st-tmpl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.st-tmpl-b{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;align-items:flex-start;gap:1px;padding:9px 10px;transition:border-color .14s,background .14s;display:flex}.st-tmpl-b:hover{border-color:var(--accent);background:var(--accent-bg)}.st-tmpl-b b{font-size:12.5px;font-weight:600}.st-tmpl-b span{color:var(--ink-faint);font-size:10px}.st-add{flex-direction:column;gap:7px;display:flex}.st-add .btn{justify-content:flex-start}.st-bg{color:var(--ink-dim);font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:12.5px;display:flex}.st-bg input[type=color],.st-color input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;width:30px;height:30px;padding:0}.st-pal{flex-wrap:wrap;gap:7px;display:flex}.st-sw{cursor:pointer;border:1px solid oklch(0% 0 0/.12);border-radius:50%;width:26px;height:26px;transition:transform .12s}.st-sw:hover{transform:scale(1.12)}.st-stage-area{flex-direction:column;gap:12px;min-width:0;display:flex}.st-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);z-index:5;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;display:flex;position:sticky;top:8px}.st-step{border:1px solid var(--line);border-radius:7px;align-items:center;height:32px;display:inline-flex;overflow:hidden}.st-step button{width:26px;height:100%;color:var(--ink-dim);place-items:center;font-size:15px;display:grid}.st-step button:hover{background:var(--surface-2)}.st-step input{text-align:center;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;width:38px;height:100%;min-height:0;padding:0;font-size:12.5px}.st-step.sm{gap:2px;padding:0 6px}.st-step.sm span{color:var(--ink-faint);margin-right:2px;font-size:11px}.st-step.sm button{border:0;width:20px}.st-tb{border:1px solid var(--line);min-width:32px;height:32px;color:var(--ink-dim);border-radius:7px;place-items:center;padding:0 7px;font-size:13px;transition:background .12s,color .12s,border-color .12s;display:inline-grid}.st-tb:hover{background:var(--surface-2);color:var(--ink)}.st-tb.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.st-tb.danger:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.st-align{gap:4px;display:inline-flex}.st-color{border:1px solid var(--line);cursor:pointer;border-radius:7px;width:32px;height:32px;display:inline-block;position:relative;overflow:hidden}.st-color input{opacity:0;cursor:pointer;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.st-color span{border-radius:4px;position:absolute;top:5px;right:5px;bottom:5px;left:5px;box-shadow:inset 0 0 0 1px #0000001a}.st-tb-sep{background:var(--line);width:1px;height:22px;margin:0 2px}.st-canvas-wrap{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);justify-content:center;padding:8px;display:flex}.st-canvas{position:relative}.st-stage{transform-origin:0 0;-webkit-user-select:none;user-select:none;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 18px 50px -28px #16181e66}.st-el{cursor:move;outline:1px solid #0000}.st-el:hover{outline-color:#8f2f3c66}.st-el.sel{outline:1.5px solid var(--accent)}.st-h{border:1.5px solid var(--accent);z-index:3;cursor:ew-resize;background:#fff;border-radius:50%;width:11px;height:11px;position:absolute}.st-h-rot{cursor:grab;background:var(--accent);transform:translate(-50%)}.st-edit{border:1.5px solid var(--accent);resize:none;background:#fff9;outline:none;margin:0;padding:0;overflow:hidden}.st-guide{z-index:4;pointer-events:none;background:#d13d91;position:absolute}.st-guide.v{width:1px;top:0;bottom:0}.st-guide.h{height:1px;left:0;right:0}.st-hint{color:var(--ink-faint);text-align:center;font-size:12px}.st-export{pointer-events:none;position:absolute;top:0;left:-99999px;overflow:hidden}.st-motifs{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.st-motif{aspect-ratio:1;border:1px solid var(--line);color:var(--ink-dim);border-radius:8px;place-items:center;padding:6px;transition:border-color .14s,background .14s,color .14s;display:grid}.st-motif:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.st-motif svg{width:100%;height:100%}.st-qr-row .btn{flex:1}.st-fields{flex-wrap:wrap;gap:6px;display:flex}.st-field{color:var(--accent);background:var(--accent-bg);border:1px solid #0000;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:500;transition:filter .14s}.st-field:hover{filter:brightness(.96)}.st-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:var(--green-bg);border-radius:999px;margin-left:4px;padding:2px 6px;font-size:9px;font-weight:600}.st-preview{color:var(--ink-faint);align-items:center;gap:6px;font-size:12px;display:inline-flex}.st-preview select{border:1px solid var(--line);border-radius:7px;max-width:150px;min-height:32px;padding:4px 8px;font-size:12.5px}.st-ph{background:var(--surface-2);width:100%;height:100%;color:var(--ink-faint);border:1px dashed var(--line-2);place-items:center;font-size:12px;display:grid}.st-mini{border:1px solid var(--line);border-radius:7px;min-height:32px;padding:4px 8px;font-size:13px}.st-clearbg{color:var(--red);margin-top:8px;font-size:12px;font-weight:600;display:block}.st-clearbg:hover{text-decoration:underline}.st-overlay{color:var(--ink-dim);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.st-overlay input{flex:1}.st-toolbar select{border:1px solid var(--line);background:var(--surface);border-radius:7px;max-width:130px;min-height:32px;padding:4px 8px;font-size:13px}.st-modal-sub{color:var(--ink-dim);margin-bottom:14px;font-size:13.5px;line-height:1.55}.st-modal-sub b{color:var(--ink);font-weight:600}.st-modal-sub .st-field{vertical-align:1px;padding:1px 8px;font-size:11px;display:inline-block}.st-merge-prog{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:12px;font-size:13px;font-weight:600}.st-wd{flex-direction:column;gap:9px;display:flex}.st-wd-row{flex-direction:column;gap:4px;margin:0;display:flex}.st-wd-row span{letter-spacing:.02em;text-transform:none;color:var(--ink-faint);font-size:10.5px;font-weight:600}.st-wd-row input{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:34px;padding:6px 10px;font-size:13px}@media (max-width:820px){.st-body{grid-template-columns:1fr}.st-panel{flex-flow:wrap;gap:16px 22px;position:static}.st-panel .st-grp{flex:auto}.st-preview{display:none}}.print-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.print-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:20px;display:flex}.pc-thumb{aspect-ratio:3/4;border:1px solid var(--line);width:76px;transition:transform .2s var(--ease),box-shadow .2s var(--ease);background:#fefdfc;border-radius:6px;flex:none;overflow:hidden;box-shadow:0 8px 20px -12px #1e131173}.print-card:hover .pc-thumb{transform:translateY(-2px)rotate(-1.2deg);box-shadow:0 12px 26px -12px #1e131180}.pc-thumb-svg{width:100%;height:100%;display:block}:root[data-theme=dark] .pc-thumb{--accent:oklch(45% .13 16);--ink:oklch(21% .012 265);--ink-faint:oklch(55% .008 265);border-color:#4a4d54}.pc-body{flex:1}.print-card h2{margin-bottom:4px;font-size:17px}.print-card p{color:var(--ink-dim);font-size:13.5px;line-height:1.5}.pc-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px;font-size:11px;font-weight:600}.pc-theme{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pc-theme-l{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.pc-theme .seg{flex:1}.print-card .btn{align-self:flex-start}.pc-suite{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.pc-suite-tog{cursor:pointer;text-transform:none;letter-spacing:normal;align-items:center;gap:12px;margin:0;font-weight:400;display:flex}.pc-suite-tog input{opacity:0;width:0;height:0;position:absolute}.pc-suite-sw{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;flex:none;width:40px;height:24px;transition:background .16s;position:relative}.pc-suite-sw:after{content:"";background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.pc-suite-tog input:checked+.pc-suite-sw{background:var(--accent);border-color:var(--accent)}.pc-suite-tog input:checked+.pc-suite-sw:after{transform:translate(16px)}.pc-suite-tog input:focus-visible+.pc-suite-sw{outline:2px solid var(--accent);outline-offset:2px}.pc-suite-tx{flex-direction:column;gap:2px;display:flex}.pc-suite-tx b{font-size:14px}.pc-suite-tx span{color:var(--ink-dim);font-size:12.5px}.pc-suite-tx em{color:var(--accent);font-style:normal;font-weight:600}.pc-suite-note{color:var(--ink-faint);font-size:12px}.print-card.pc-wide{grid-column:1/-1}.sign-chips{flex-wrap:wrap;gap:8px;margin:12px 0 2px;display:flex}.sign-chip{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink-dim);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.sign-chip:hover{border-color:var(--accent);color:var(--ink)}.sign-chip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.sign-chip-tick{background:var(--surface-2);width:16px;height:16px;color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.sign-chip.on .sign-chip-tick{background:var(--accent);color:#fff}@media (max-width:760px){.print-grid{grid-template-columns:1fr}}.onboard{margin-top:16px}.ob-head{justify-content:space-between;align-items:flex-start;display:flex}.ob-prog{color:var(--ink-faint);align-items:center;gap:12px;margin:2px 0 14px;font-size:12.5px;font-weight:600;display:flex}.ob-prog span:first-child{flex:none}.ob-bar{background:var(--surface-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.ob-bar span{background:linear-gradient(90deg,var(--accent),var(--accent));border-radius:999px;height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.ob-bar span{background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 70%,oklch(70% .1 60)))}}.ob-bar span{transition:width .4s var(--ease)}.ob-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ob-sub{color:var(--ink-faint);font-size:12px}.ob-step.done .ob-check{color:#fff}.ovh3-milestone{letter-spacing:.06em;text-transform:uppercase;color:#fcf4e6;background:#ffffff29;border:1px solid oklch(100% 0 0/.3);border-radius:999px;align-items:center;gap:5px;margin-top:7px;padding:4px 11px;font-size:11px;font-weight:700;animation:2.4s ease-in-out infinite milestonePulse;display:inline-flex}@keyframes milestonePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.ovh3-milestone{animation:none}}.ob-steps{flex-direction:column;gap:8px;display:flex}.ob-step{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:12px;width:100%;padding:13px 14px;transition:border-color .14s,background .14s;display:flex}.ob-step:hover{border-color:var(--line-2);background:var(--surface-2)}.ob-step.done{opacity:.6;cursor:default}.ob-step.done:hover{background:var(--surface);border-color:var(--line)}.ob-check{border:1.5px solid var(--line-2);width:22px;height:22px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.ob-step.done .ob-check{background:var(--green);border-color:var(--green)}.ob-label{flex:1;font-size:14.5px;font-weight:500}.ob-step.done .ob-label{color:var(--ink-dim);text-decoration:line-through}.ob-go{color:var(--accent);font-weight:700}.stat.tappable{transition:background .14s}.stat.tappable:hover{background:var(--surface-2)}.stat-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px;font-weight:500}@media (max-width:560px){.stat-meta{font-size:10px}}.bar{background:var(--surface-2);height:7px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;overflow:hidden}.bar>span{background:var(--gold);height:100%;transition:width .5s var(--ease);border-radius:999px;display:block}.bar.green>span{background:var(--green)}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.seg button{min-height:36px;color:var(--ink-dim);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .14s,color .14s}.seg button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.seg.full{grid-template-columns:repeat(3,1fr);display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-dim);transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);cursor:pointer;padding:7px 14px;font-size:13px;font-weight:600}.chip:hover{border-color:var(--gold);color:var(--ink)}.chip.gold{color:var(--gold-2);background:#52555b12;border-color:#52555b66}.chip.tmpl{align-items:center;gap:7px;display:inline-flex}.chip .chip-ic{color:var(--accent);align-items:center;display:inline-flex}.iv-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:18px;display:grid}.iv-compose{flex-direction:column;min-width:0;display:flex}.iv-sec+.iv-sec{margin-top:22px}.iv-lab{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 9px;font-size:11px;font-weight:600;display:block}.iv-field{position:relative}.iv-input{width:100%;min-height:var(--tap);border:1px solid var(--line);background:var(--surface);transition:border-color var(--dur-1) var(--ease);border-radius:12px;padding:0 64px 0 14px;font-size:16px}.iv-input:focus{border-color:var(--accent)}.iv-counter{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.iv-counter.bad{color:var(--red)}.iv-warn{color:var(--red);margin:7px 0 0;font-size:12.5px}.iv-ta{border:1px solid var(--line);resize:vertical;background:var(--surface);width:100%;min-height:132px;transition:border-color var(--dur-1) var(--ease);border-radius:12px;padding:13px 14px;font-size:16px;line-height:1.55}.iv-ta:focus{border-color:var(--accent)}.iv-phs{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.iv-insert-wrap{position:relative}.iv-insert-btn{color:var(--ink-dim);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .14s,color .14s;display:inline-flex}.iv-insert-btn:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.iv-insert-btn:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--line))}}.iv-insert-back{z-index:40;position:fixed;top:0;right:0;bottom:0;left:0}.iv-insert-menu{z-index:41;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);min-width:240px;box-shadow:var(--shadow);animation:rise .16s var(--ease) both;padding:5px;position:absolute;top:calc(100% + 6px);left:0}.iv-insert-menu button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;display:flex}.iv-insert-menu button:hover{background:var(--surface-2)}.iv-insert-menu code{color:var(--accent);background:var(--accent-bg);border-radius:6px;padding:2px 7px;font-size:12px}.iv-insert-menu span{color:var(--ink-dim);font-size:13px}.iv-untextable{color:var(--ink-dim);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:11px;font-size:13px;display:flex}.iv-untextable b{color:var(--red)}.iv-untextable .linklike{font-size:13px}.iv-refine{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.iv-refine-l{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-right:3px;font-size:10.5px;font-weight:700}.iv-meter-t .fit-ok{color:var(--green)}.iv-meter-t .fit-warn{color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.iv-meter-t .fit-warn{color:color-mix(in oklch,var(--amber) 55%,var(--ink))}}.iv-testlink{color:var(--accent);border:1px dashed var(--accent);background:0 0;margin:12px auto 0;font-size:12.5px;font-weight:600;display:block}@supports (color:color-mix(in lab,red,red)){.iv-testlink{border:1px dashed color-mix(in oklch,var(--accent) 35%,var(--line))}}.iv-testlink{cursor:pointer;border-radius:999px;padding:8px 16px;transition:background .14s,border-color .14s}.iv-testlink:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.iv-testlink:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 55%,var(--line))}}.iv-testlink:disabled{opacity:var(--disabled-o);cursor:not-allowed}.progress.indet span{width:38%;animation:indetSlide 1.15s var(--ease-in-out) infinite;border-radius:999px}@keyframes indetSlide{0%{transform:translate(-110%)}to{transform:translate(290%)}}.iv-wallet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.iv-wallet-ico{background:var(--accent-bg);width:42px;height:42px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.iv-wallet-main{flex:1;min-width:0}.iv-wallet-top{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.iv-wallet-bal{color:var(--ink-dim);font-size:15px}.iv-wallet-bal b{letter-spacing:-.02em;color:var(--ink);margin-right:2px;font-size:30px;font-weight:800}.iv-wallet-need{color:var(--ink-dim);font-size:13.5px}.iv-wallet-need b{color:var(--ink);font-weight:700}.iv-wallet-need.ok{color:var(--ink-faint)}.iv-wallet-hint{color:var(--ink-faint);margin-top:4px;font-size:12px}.iv-wallet-cta{flex-shrink:0}.iv-wallet.low{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.iv-wallet.low{border-color:color-mix(in oklch,var(--amber) 40%,var(--line))}}.iv-wallet.low{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.iv-wallet.low{background:color-mix(in oklch,var(--amber) 5%,var(--surface))}}.iv-wallet.low .iv-wallet-ico{background:var(--amber-bg);color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.iv-wallet.low .iv-wallet-ico{color:color-mix(in oklch,var(--amber) 60%,var(--ink))}}.iv-wallet.bad{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.iv-wallet.bad{border-color:color-mix(in oklch,var(--red) 45%,var(--line))}}.iv-wallet.bad{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.iv-wallet.bad{background:color-mix(in oklch,var(--red) 6%,var(--surface))}}.iv-wallet.bad .iv-wallet-ico{background:var(--red-bg);color:var(--red)}.iv-wallet.bad .iv-wallet-bal b,.iv-wallet.bad .iv-wallet-need b{color:var(--red)}@media (max-width:560px){.iv-wallet{flex-wrap:wrap}.iv-wallet-cta{width:100%}}.iv-resume{border-radius:var(--r);color:var(--ink-dim);border:1px solid var(--amber);align-items:center;gap:16px;margin:0 0 18px;padding:14px 20px;font-size:13.5px;line-height:1.5;display:flex}@supports (color:color-mix(in lab,red,red)){.iv-resume{border:1px solid color-mix(in oklch,var(--amber) 40%,var(--line))}}.iv-resume{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.iv-resume{background:color-mix(in oklch,var(--amber) 6%,var(--surface))}}.iv-resume b{color:var(--ink)}.iv-resume .btn{flex-shrink:0;margin-left:auto}@media (max-width:560px){.iv-resume{flex-wrap:wrap}.iv-resume .btn{width:100%}}.iv-sendcost{color:var(--ink-dim);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.iv-sendcost.bad{color:var(--red);background:var(--red-bg)}.recap .recap-bad span,.recap .recap-bad b{color:var(--red)}.iv-ph{color:var(--ink-dim);border:1px dashed var(--line-2);border-radius:var(--r-pill);transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease);background:0 0;padding:6px 12px;font-size:12.5px;font-weight:600}.iv-ph:hover{border-color:var(--accent);color:var(--accent)}.iv-meter{align-items:center;gap:12px;margin-top:12px;display:flex}.iv-meter-t{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.iv-meter-t b{color:var(--ink)}.iv-track{background:var(--surface-2);border-radius:999px;flex:1;height:4px;overflow:hidden}.iv-track span{background:var(--accent);height:100%;transition:width var(--dur-2) var(--ease);border-radius:999px;display:block}.iv-track.warn span{background:var(--amber)}.iv-seg{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.iv-seg::-webkit-scrollbar{display:none}.iv-segbtn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);min-height:40px;color:var(--ink-dim);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);flex:none;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.iv-segbtn .n{font-variant-numeric:tabular-nums;opacity:.6}.iv-segbtn:hover{border-color:var(--line-2);color:var(--ink)}.iv-segbtn.on{background:var(--accent);border-color:var(--accent);color:var(--ink-on-gold)}.iv-segbtn.on .n{opacity:.85}.iv-preview{position:sticky;top:16px}.iv-cap{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;font-size:11px;font-weight:600;display:block}.iv-phone{background:var(--surface);border:1px solid var(--line);border-radius:34px;max-width:330px;margin:0 auto;overflow:hidden;box-shadow:0 30px 60px -30px #34251a6b,0 2px 8px -4px #30271f29}.iv-status{color:var(--ink);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:13px 24px 6px;font-size:13px;font-weight:600;display:flex}.iv-sig{align-items:center;gap:4px;display:inline-flex}.iv-sig i{background:var(--ink);border-radius:50%;width:5px;height:5px;display:block}.iv-contact{border-bottom:1px solid var(--line);flex-direction:column;align-items:center;gap:7px;padding:6px 16px 14px;display:flex}.iv-ava{background:linear-gradient(150deg,var(--accent),var(--accent));border-radius:50%;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab,red,red)){.iv-ava{background:linear-gradient(150deg,var(--accent),color-mix(in oklch,var(--accent) 72%,black 14%))}}.iv-ava{color:#fcf8f1;font-family:var(--font-display);font-size:17px;line-height:1}.iv-cname{color:var(--ink);font-size:14px;font-weight:600}.iv-thread{background:var(--bg);flex-direction:column;min-height:156px;padding:18px 16px 14px;display:flex}.iv-ts{text-align:center;color:var(--ink-faint);margin-bottom:8px;font-size:11px;font-weight:600}.iv-bub{background:var(--surface-2);max-width:84%;color:var(--ink);box-shadow:var(--shadow-sm);white-space:pre-wrap;word-break:break-word;border-radius:19px 19px 19px 6px;align-self:flex-start;padding:10px 14px;font-size:14.5px;line-height:1.45}.iv-deliv{color:var(--ink-faint);align-self:flex-start;margin:4px 0 0 6px;font-size:10.5px;font-weight:600}.iv-inbar{background:var(--bg);align-items:center;gap:9px;padding:10px 14px 14px;display:flex}.iv-inbar-f{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-faint);border-radius:999px;flex:1;align-items:center;padding:0 14px;font-size:12.5px;display:flex}.iv-inbar-s{background:var(--accent);width:34px;height:34px;color:var(--ink-on-gold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.iv-sendcard{margin-top:18px}.iv-sendbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.iv-ready{color:var(--ink-dim);font-size:14px}.iv-ready b{color:var(--ink);font-weight:700}.iv-ready-todo{color:var(--ink-faint)}.iv-sendbar-act{flex-shrink:0;align-items:center;gap:10px;display:flex}.iv-chev{transition:transform var(--dur-1) var(--ease)}.iv-chev.up{transform:rotate(180deg)}@media (max-width:900px){.iv-grid{grid-template-columns:1fr}.iv-preview{min-width:0;margin-top:4px;position:static}.iv-phone{margin-left:auto;margin-right:auto}.iv-meter{flex-wrap:wrap}.iv-meter-t{white-space:normal}.iv-sendbar{flex-direction:column;align-items:stretch}.iv-sendbar-act{justify-content:stretch}.iv-sendbar-act .btn{flex:1}}.counter{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px}.counter.warn{color:var(--amber)}.counter b{color:var(--ink-dim)}.gsm-tip{background:var(--amber-bg);border-radius:var(--r-sm);color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;font-size:12.5px;display:flex}.gsm-tip span{flex:1;min-width:200px}.gsm-tip b{color:var(--ink);font-weight:700}.gsm-tip .btn{flex-shrink:0}.bad-input{color:var(--red)!important}.dropzone{border:1.5px dashed var(--line-2);border-radius:var(--r-sm);text-align:center;color:var(--ink-dim);cursor:pointer;padding:24px;font-size:14px;transition:border-color .16s,background .16s}.dropzone:hover,.dropzone.drag{border-color:var(--gold);background:#52555b0f}.dropzone strong{color:var(--ink)}.map-header{color:var(--ink-dim);text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:9px;margin:4px 0 14px;font-size:13.5px;font-weight:500;display:flex}.map-header input{width:17px;height:17px;accent-color:var(--accent);flex:none}.colmap{flex-direction:column;gap:8px;display:flex}.colmap-row{grid-template-columns:1fr 1.2fr;align-items:center;gap:12px;display:grid}.colmap-label{color:var(--ink);font-size:13.5px;font-weight:600}.colmap-row select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:40px;font:inherit;color:var(--ink);padding:8px 11px;font-size:14px}.colmap-row select:focus{border-color:var(--accent);outline:none}.map-warn{color:var(--accent);background:var(--accent-bg);border-radius:var(--r-sm);margin-top:12px;padding:9px 12px;font-size:13px}.map-preview{border:1px solid var(--line);border-radius:var(--r-sm);margin-top:16px;overflow:hidden}.map-preview-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-2);padding:9px 12px;font-size:11px;font-weight:700}.map-preview table{border-collapse:collapse;width:100%;font-size:13px}.map-preview th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--line);padding:7px 12px;font-size:10.5px;font-weight:600}.map-preview td{border-top:1px solid var(--line);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:140px;padding:7px 12px;overflow:hidden}@media (max-width:520px){.colmap-row{grid-template-columns:1fr;gap:4px}}.add-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.list{list-style:none}.list-empty{text-align:center;color:var(--ink-dim);padding:40px 16px;font-size:14px}.list-empty strong{color:var(--ink)}.empty-state{text-align:center;max-width:440px;animation:rise .6s var(--ease) both;flex-direction:column;align-items:center;margin:0 auto;padding:54px 28px;display:flex}.es-mark{width:60px;height:60px;color:var(--accent);background:var(--accent-bg);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.es-art{border:1px solid var(--line);border-radius:14px;width:156px;max-width:60%;margin-bottom:16px;transform:rotate(-1.5deg);box-shadow:0 10px 26px -14px #1e131159}:root[data-theme=dark] .es-art{border-color:#44484e;box-shadow:0 12px 30px -14px #0009}.es-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:24px;font-weight:600}.es-body{color:var(--ink-dim);max-width:36ch;margin:8px 0 20px;font-size:14.5px;line-height:1.6}.row{border-bottom:1px solid var(--line);align-items:center;gap:12px 14px;padding:13px 4px;display:grid}.guest-row{grid-template-columns:18px 12px 50px 50px minmax(0,1fr) auto auto}.guest-row .who{min-width:0}.paxcol{text-align:center;width:100%;line-height:1.05}.paxcol b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;display:block}.paxcol span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:9px;font-weight:700;display:block}.paxcol.going b{color:var(--ink-faint)}.paxcol.going.has b{color:#137738}.guest-row.gtot{border-top:2px solid var(--line-2);border-bottom:none}.guest-row.gtot:hover{background:0 0}.gtot .paxcol b{font-size:17px}.gtot .paxcol.going b{color:#137738}.gtot-label{color:var(--ink-dim);align-self:center;font-size:13px;font-weight:600}.guest-row.sel{background:var(--accent-bg);border-radius:8px}.guest-row.kfocus{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:8px}.guest-row.kfocus.sel{background:var(--accent-bg)}.g-check{flex-shrink:0;width:17px;height:17px}.list-controls{top:var(--list-stick,0px);z-index:8;background:var(--surface);padding:10px var(--appcluster-w,0px) 11px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex;position:sticky;box-shadow:0 10px 18px -16px #16181e59}.sort-sel{width:auto;min-width:132px}.guest-search{background:var(--bg-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a39a8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");background-position:13px;background-repeat:no-repeat;border:1px solid #0000;border-radius:11px;flex:1;min-width:180px;min-height:40px;padding:9px 14px 9px 38px;transition:background-color .14s,border-color .14s,box-shadow .14s}.guest-search:hover{background-color:var(--surface-2)}.guest-search:focus{background-color:var(--surface);border-color:var(--line-2)}.list-controls .seg{background:0 0;border:0;border-radius:0;gap:2px;padding:0}.list-controls .seg button{min-height:34px;color:var(--ink-faint);box-shadow:none;border-radius:999px;padding:6px 13px;font-weight:600}.list-controls .seg button:hover{background:var(--surface-2);color:var(--ink-dim)}.list-controls .seg button.active{background:var(--accent-bg);color:var(--accent);box-shadow:none}.list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.list-head h2{margin:0}.list-head-actions{flex-shrink:0;gap:4px;display:flex}.list-head-actions .btn-ghost{min-height:34px;color:var(--ink-dim);background:0 0;border-color:#0000;padding:6px 11px;font-weight:600}.list-head-actions .btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.list-head-actions .btn-ghost:disabled{opacity:var(--disabled-o)}.filters-anchor{margin-left:auto;position:relative}.filters-btn{border:1px solid var(--line-2);background:var(--surface);min-height:38px;color:var(--ink-dim);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.filters-btn:hover{border-color:var(--ink-faint);color:var(--ink)}.filters-btn.open{border-color:var(--accent);color:var(--accent)}.filters-btn.has{color:var(--accent);background:var(--accent-bg);border-color:#0000}.fb-badge{background:var(--accent);color:#fcfcfc;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.filters-pop{z-index:30;background:var(--surface);border:1px solid var(--line);transform-origin:100% 0;width:282px;max-width:calc(100vw - 36px);animation:fp-pop .15s var(--ease);border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 44px -12px #12161f4d}@keyframes fp-pop{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:none}}.fp-group{flex-direction:column;gap:8px;display:flex}.fp-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.fp-chips{flex-wrap:wrap;gap:6px;display:flex}.fp-chip{color:var(--ink-dim);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);padding:7px 14px;font-size:13px;font-weight:600}.fp-chip:hover{border-color:var(--line-2)}.fp-chip.on{background:var(--accent-bg);color:var(--accent);border-color:#0000}.fp-opts{flex-direction:column;gap:1px;display:flex}.fp-opt{color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:13px;font-weight:500;transition:background .14s;display:flex}.fp-opt:hover{background:var(--surface-2)}.fp-opt.on{color:var(--accent);font-weight:600}.fp-check{color:var(--accent);font-size:12px;font-weight:700}.export-pop .fp-opt{flex-direction:column;align-items:flex-start;gap:1px}.fp-hint{color:var(--ink-faint);font-size:11px;font-weight:500}.fp-backdrop{z-index:20;cursor:default;background:0 0;border:0;position:fixed;top:0;right:0;bottom:0;left:0}.fp-toggle{color:var(--ink-dim);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:12.5px;font-weight:600;transition:border-color .14s,color .14s,background .14s}.fp-toggle:hover{border-color:var(--line-2)}.fp-toggle.on{background:var(--accent-bg);color:var(--accent);border-color:#0000}.fp-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.fp-clear{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:13px;font-weight:600}.fp-clear:disabled{opacity:var(--disabled-o);cursor:default}.fp-clear:not(:disabled):hover{color:var(--accent)}.bulk-bar{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--surface);border:1px solid var(--line-2);width:max-content;max-width:min(940px,100vw - 28px);animation:bulkbar-in .24s var(--ease) both;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px 10px 20px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 44px -16px #16181e66,inset 0 2px #ffffff80}@keyframes bulkbar-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.bulk-bar .bulk-n{color:var(--accent);white-space:nowrap;font-weight:700}.bulk-bar .controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.bulk-bar{animation:none}}@media (max-width:760px){.bulk-bar{bottom:calc(74px + env(safe-area-inset-bottom,0px));border-radius:16px;flex-direction:column;align-items:stretch;gap:8px;width:auto;max-width:none;padding:10px 12px;left:14px;right:14px;transform:none}.bulk-bar .controls{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;padding-bottom:2px;overflow-x:auto}.bulk-bar .controls::-webkit-scrollbar{display:none}.bulk-bar .controls>*{flex:none}@keyframes bulkbar-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.bulk-n{color:var(--accent);font-size:13.5px;font-weight:600}.list-selall{color:var(--ink-dim);cursor:pointer;align-items:center;gap:8px;padding:2px 4px 10px;font-size:12.5px;display:flex}.list-selall span{color:var(--ink-faint)}.gname{overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.3}.gname.unnamed{color:var(--ink-faint);font-style:italic;font-weight:500}.hh-tag{letter-spacing:.02em;color:var(--accent);background:var(--accent-bg);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.coll-tag{color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.coll-tag:before{content:"👤";font-size:9.5px}.grp-new{gap:8px;display:flex}.grp-new input{min-height:40px}.grp-div{background:var(--line);height:1px;margin:18px 0}.grp-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.grp-row{border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.grp-id{flex-direction:column;flex:1;min-width:0;display:flex}.grp-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.grp-count{color:var(--ink-faint);font-size:12px}.gphone{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.gphone.bad{color:var(--red)}.dlv{border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.dlv.ok{color:var(--green);background:var(--green-bg)}.dlv.bad{color:var(--red);background:var(--red-bg)}.dlv.mid{color:var(--ink-dim);background:var(--surface-2)}.hist-btn{width:32px;height:32px;color:var(--ink-faint);border-radius:9px;flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.hist-btn svg{width:17px;height:17px}.hist-btn:hover{background:var(--surface-2);color:var(--accent)}.hist-list{flex-direction:column;gap:8px;max-height:360px;margin-top:4px;display:flex;overflow-y:auto}.hist-row{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px}.hist-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.hist-when{color:var(--ink-faint);font-size:12px;font-weight:600}.hist-body{white-space:pre-line;font-size:14px;line-height:1.5}.hist-from{color:var(--ink-faint);margin-top:6px;font-size:11.5px}.party-btn{border:1px solid var(--line);min-height:34px;color:var(--ink-dim);border-radius:9px;align-items:center;gap:3px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.party-btn svg{width:16px;height:16px}.party-btn:hover{border-color:var(--line-2);color:var(--ink)}.party-btn .pb-heart{color:var(--accent)}.party-hint{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px;font-size:12px;display:flex}.couple-tag{color:var(--accent);background:var(--accent-bg);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.side-tag{color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.plus1-btn{color:var(--accent);background:var(--accent-bg);vertical-align:1px;cursor:pointer;border:1px solid #0000;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:10.5px;font-weight:700}.plus1-btn:hover{border-color:var(--accent)}.party-side{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;display:flex}.sp-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px;font-size:10px;font-weight:600}.party-diet{margin-top:16px}.party-diet .sp-label{margin-bottom:7px;display:block}.diet-input{resize:vertical;width:100%;min-height:48px}.diet-hint{color:var(--ink-faint);margin-top:6px;font-size:11.5px;display:block}.sp-opts{flex-wrap:wrap;gap:5px;display:flex}.sp-chip{color:var(--ink-dim);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 12px;font-size:12.5px;font-weight:600}.sp-chip:hover{border-color:var(--line-2)}.sp-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.sp-chip.s-bride.on{color:#fff;background:#c65b93;border-color:#c65b93}.sp-chip.s-groom.on{color:#fff;background:#2d78bd;border-color:#2d78bd}.sp-chip.s-both.on{color:#423000;color:oklch(32% .1 85);background:#e5c14a;border-color:#d7b43b}.head-tag{color:var(--accent);background:var(--accent-bg);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.warn-tag{color:#825100;color:oklch(48% .13 70);background:var(--amber);align-items:center;margin-left:8px;font-size:10.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.warn-tag{background:color-mix(in oklch,var(--amber) 20%,transparent)}}.warn-tag{vertical-align:1px;cursor:pointer;border:1px solid oklch(85% .09 80);border-radius:999px;padding:2px 8px}.warn-tag:hover{background:#ffe0ad;background:oklch(92% .08 80)}:root[data-theme=dark] .warn-tag{color:#edc889;border-color:#7b5e29}:root[data-theme=dark] .warn-tag:hover{background:#5b4315}.manual-add{flex-direction:column;gap:12px;display:flex}.ma-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ma-in,.ma-sidesel{border:1px solid var(--line);min-height:44px;font:inherit;background:var(--bg);border-radius:10px;padding:0 13px}.ma-in:focus,.ma-sidesel:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.ma-nm{flex:1.3 130px;min-width:120px}.ma-ph{flex:1.5 168px;min-width:160px}.ma-sidesel{width:auto;min-width:96px;color:var(--ink);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M1 2.5L4 5.5 7 2.5' fill='none' stroke='%23999' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;flex:none;padding-right:30px}.ma-sidesel.empty{color:var(--ink-faint)}.phone-combo{align-items:stretch;width:100%;display:flex}.phone-combo .cc-pick{border:1px solid var(--line);width:96px;font:inherit;background-color:var(--surface-2);min-height:44px;color:var(--ink);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M1 2.5L4 5.5 7 2.5' fill='none' stroke='%23999' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-right:0;border-radius:10px 0 0 10px;flex:0 0 96px;padding:11px 22px 11px 11px;font-size:13.5px}.phone-combo input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--bg);border-radius:0 10px 10px 0;flex:auto;min-height:44px;padding:11px 13px}.phone-combo input:focus,.phone-combo .cc-pick:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);z-index:1;outline:none;position:relative}.ma-add{flex:none;min-height:44px}.stepper{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex:none;align-items:center;height:44px;display:inline-flex;overflow:hidden}.stepper .st-ic{color:var(--ink-faint);place-items:center;padding:0 4px 0 10px;display:grid}.stepper button{width:38px;height:100%;color:var(--accent);place-items:center;font-size:18px;display:grid}.stepper button:disabled{color:var(--ink-faint)}.stepper button:not(:disabled):hover{background:var(--accent-bg)}.stepper .st-n{text-align:center;font-variant-numeric:tabular-nums;border-left:1px solid var(--line);border-right:1px solid var(--line);align-self:stretch;place-items:center;width:40px;font-weight:700;display:grid}.extra-mems{border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:8px;padding:14px;display:flex}.em-head{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:600}.em-sub{letter-spacing:0;text-transform:none;color:var(--ink-faint);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.extra-mem{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.extra-mem .em-no{background:var(--bg);border:1px solid var(--line);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.extra-mem input{border:1px solid var(--line);min-width:0;font:inherit;background:var(--bg);border-radius:9px;flex:110px;padding:10px 12px;font-size:13.5px}.extra-mem input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.inv-sub{color:var(--ink-dim);margin:0 0 14px;font-size:13px}.inv-sub b{color:var(--ink);font-weight:700}.inv-sub b.go{color:#00672d;color:oklch(45% .13 150)}.mem-cards{flex-direction:column;gap:7px;display:flex}.mcard{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-direction:column;gap:6px;padding:8px 9px;display:flex}.mcard.missing{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.mcard.missing{border-color:color-mix(in oklch,var(--amber) 45%,var(--line))}}.mcard.missing{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.mcard.missing{background:color-mix(in oklch,var(--amber) 12%,transparent)}}.mc-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mc-av{background:var(--surface-2);width:28px;height:28px;color:var(--ink-faint);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.mc-av.r-yes{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.mc-av.r-yes{background:color-mix(in oklch,var(--green) 15%,transparent)}}.mc-av.r-yes{color:#005e28;color:oklch(42% .12 150)}.mc-av.r-no{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.mc-av.r-no{background:color-mix(in oklch,var(--red) 13%,transparent)}}.mc-av.r-no{color:var(--red)}.mc-namesplit{flex:118px;gap:6px;min-width:0;display:flex}.mcard .mc-x{margin-left:auto}.mc-namesplit .mc-name{flex:1 1 0;min-width:0}.mc-name{min-width:88px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:5px 7px;font-size:14px;font-weight:600}.mc-name:hover{border-color:var(--line)}.mc-name:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.mc-x{width:26px;height:26px;color:var(--ink-faint);border-radius:7px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.mc-x:hover{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.mc-x:hover{background:color-mix(in oklch,var(--red) 13%,transparent)}}.mc-x:hover{color:var(--red)}.rsvp-seg{border:1px solid var(--line);border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.rsvp-seg .rs{color:var(--ink-dim);border-right:1px solid var(--line);text-align:center;padding:5px 9px;font-size:11.5px;font-weight:600}.rsvp-seg .rs:last-child{border-right:0}.rsvp-seg .rs:hover{background:var(--surface-2)}.rsvp-seg .rs.on.r-yes{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.rsvp-seg .rs.on.r-yes{background:color-mix(in oklch,var(--green) 15%,transparent)}}.rsvp-seg .rs.on.r-yes{color:#005725;color:oklch(40% .13 150)}.rsvp-seg .rs.on.r-no{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.rsvp-seg .rs.on.r-no{background:color-mix(in oklch,var(--red) 14%,transparent)}}.rsvp-seg .rs.on.r-no{color:var(--red)}.rsvp-seg .rs.on.r-pending{background:var(--surface-2);color:var(--ink)}.mc-row2{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mc-row2 .mc-combo{flex:170px;min-width:0}.mc-row2 .gsel{margin-left:auto}.mc-combo{flex:1;min-width:0}.mc-combo .cc-pick{border-radius:8px 0 0 8px;flex:0 0 76px;width:76px;min-height:34px;padding:6px 16px 6px 8px;font-size:12px}.mc-combo .mc-ph{border-radius:0 8px 8px 0;min-height:34px;padding:6px 9px;font-size:13px}.mc-ph{border:1px solid var(--line);min-width:0;font:inherit;background:var(--bg);border-radius:8px;flex:1;padding:6px 9px;font-size:13px}.mc-ph:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);z-index:1;outline:none;position:relative}.mc-warnline{color:#a26000;color:oklch(55% .14 65);font-size:11.5px;font-weight:600}.add-person{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.add-person input{min-width:120px}.viewseg{flex:none}.gg-wrap{margin-top:6px}.gg-scroll{border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}.gg{border-collapse:collapse;width:100%;font-size:13.5px}.gg thead th{z-index:2;background:var(--surface-2);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.gg th.gg-rownum,.gg td.gg-rownum{text-align:right;width:36px;min-width:36px;color:var(--ink-faint);font-variant-numeric:tabular-nums;background:var(--surface-2);z-index:1;padding:0 8px;font-size:11px;position:sticky;left:0}.gg thead th.gg-rownum{z-index:3}.gg td{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.gg td{border-right:1px solid color-mix(in oklch,var(--line) 55%,transparent)}}.gg td{padding:0}.gg tr:last-child td{border-bottom:0}.gg-c-text,.gg-h-text{min-width:150px}.gg-c-side,.gg-h-side,.gg-c-rsvp,.gg-h-rsvp{min-width:108px}.gg-c-table,.gg-h-table{min-width:140px}.gg-c-groups,.gg-h-groups{min-width:150px}.gg-c-num,.gg-h-num{width:62px;min-width:62px}.gg-cell input,.gg-cell select{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;min-height:38px;padding:8px 10px;font-size:13.5px}.gg-cell input:focus,.gg-cell select:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg);border-radius:4px}.gg-cell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:22px}.gg-c-num input{text-align:center;padding:8px 6px}.gg-rsvp.r-yes{color:#337344;font-weight:600}.gg-rsvp.r-no{color:#bd413f}.gg-rsvp.r-pending{color:var(--ink-faint)}.gg td.gg-del,.gg th.gg-del{text-align:center;width:36px}.gg-delbtn{width:26px;height:26px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;font-size:16px;transition:opacity .12s,background .12s}.gg tr:hover .gg-delbtn,.gg-delbtn:focus-visible{opacity:1}.gg-delbtn:hover{color:#ac2f3b;background:#bd413f1f}.gg-hint{color:var(--ink-faint);margin-top:8px;font-size:12px}.gg-phone{align-items:center;width:100%;display:flex}.gg-cell .gg-phone select.gg-cc{width:auto;min-height:38px;color:var(--ink-dim);background-position:right 3px center;flex:none;padding:8px 17px 8px 7px;font-size:12px}.gg-cell .gg-phone input{flex:auto;width:auto;min-width:0}.gg td.s-bride{background:#fff1f7;background:oklch(97% .03 350)}.gg td.s-groom{background:#eff6ff;background:oklch(97% .025 255)}.gg td.s-both{background:#fff6df;background:oklch(97.5% .035 90)}.gg td.s-bride select{color:#a14174;font-weight:600}.gg td.s-groom select{color:#285e9f;font-weight:600}.gg td.s-both select{color:#7b5f06;font-weight:600}.gg td.has-group{background:#fdf4e3}:root[data-theme=dark] .gg td.s-bride{background:#4c2d3c66}:root[data-theme=dark] .gg td.s-groom{background:#28394f66}:root[data-theme=dark] .gg td.s-both{background:#473c1c59}:root[data-theme=dark] .gg td.has-group{background:#44392259}:root[data-theme=dark] .gg td.s-bride select{color:#f4b6d2}:root[data-theme=dark] .gg td.s-groom select{color:#a6c7f1}:root[data-theme=dark] .gg td.s-both select{color:#dfc98e}.gg-draft td{background:var(--accent-bg)}@supports (color:color-mix(in lab,red,red)){.gg-draft td{background:color-mix(in oklch,var(--accent-bg) 32%,transparent)}}.gg-draft td.s-bride,.gg-draft td.s-groom,.gg-draft td.s-both{background:var(--accent-bg)}@supports (color:color-mix(in lab,red,red)){.gg-draft td.s-bride,.gg-draft td.s-groom,.gg-draft td.s-both{background:color-mix(in oklch,var(--accent-bg) 32%,transparent)}}.gg-draft .gg-rownum{color:var(--accent);font-weight:700}.gg-draft-mute{color:var(--ink-faint);padding:8px 10px;font-size:12px}.gg-toolbar{z-index:7;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:7px 10px;display:flex;position:sticky;top:54px}.gg-tb-lab b{color:var(--accent);font-weight:700}@media (max-width:760px){.gg-toolbar{position:static}}.gg-tb-lab{color:var(--ink-faint);margin-right:2px;font-size:12px;font-weight:600}.gg-tb-mini{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.gg-tb-sep{background:var(--line);width:1px;height:20px;margin:0 3px}.gg-tb{border:1px solid var(--line);background:var(--surface);min-width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:7px;font-size:14px}.gg-tb.on{background:var(--accent);color:#fff;border-color:var(--accent)}.gg-tb:disabled,.gg-sw:disabled{opacity:.4;cursor:default}.gg-sw{border:1px solid var(--line-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.gg-sw.on{outline:2px solid var(--accent);outline-offset:1px}.gg-sw-none{background:var(--surface);color:var(--ink-faint);font-size:12px}.gg-sw-fg{background:var(--surface);font-size:14px;font-weight:800}.gg-cell.gg-sel{box-shadow:inset 0 0 0 2px var(--accent)}.gg-hbtn{width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.gg-hbtn:hover{color:var(--ink-dim)}.gg-h.sorted .gg-hbtn{color:var(--accent)}.gg-sort{margin-left:auto;font-size:8px}.gg th.gg-k-first,.gg td.gg-k-first{z-index:1;background:var(--surface);border-right:1px solid var(--line);position:sticky;left:36px}.gg thead th.gg-k-first{z-index:3;background:var(--surface-2)}.add-person input{border:1px dashed var(--line-2);font:inherit;background:var(--surface-2);border-radius:9px;flex:1;min-height:38px;padding:9px 12px}.add-person input:focus{border-style:solid;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.party-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);margin:16px 0 8px;font-size:12px;font-weight:600}.comp-list{flex-direction:column;gap:6px;display:flex}.comp-row{border:1px solid var(--line);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.comp-pick{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;display:flex}.comp-pick:hover{border-color:var(--accent);background:var(--accent-bg)}.comp-end{align-items:center;gap:8px;display:flex}.mem-list{flex-direction:column;gap:8px;display:flex}.mem-edit{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.mem-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.mem-phone{border:1px solid var(--line);width:100%;font:inherit;background:var(--bg);border-radius:9px;margin-top:8px;padding:8px 10px;font-size:13.5px}.mem-phone:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.mem-name{flex:1;min-width:0}.mem-name small{color:var(--ink-faint);font-weight:500}.rsvp-mini{gap:4px;display:inline-flex}.rsvp-mini .rb{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-faint);border-radius:8px;font-size:13px;transition:background .12s,border-color .12s,color .12s}.rsvp-mini .rb:hover{border-color:var(--line-2);color:var(--ink)}.rsvp-mini .rb.on.r-yes{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.rsvp-mini .rb.on.r-yes{background:color-mix(in oklch,var(--green) 15%,transparent)}}.rsvp-mini .rb.on.r-yes{color:#00672d;color:oklch(45% .13 150);border-color:#298646}.rsvp-mini .rb.on.r-no{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.rsvp-mini .rb.on.r-no{background:color-mix(in oklch,var(--red) 14%,transparent)}}.rsvp-mini .rb.on.r-no{border-color:var(--red);color:var(--red)}.rsvp-mini .rb.on.r-pending{background:var(--surface-2);border-color:var(--line-2);color:var(--ink-dim)}.party-hint .mem{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.party-hint .mem.r-yes{color:#137738;font-weight:600}.party-hint .mem.r-no{color:var(--red)}.party-hint .mem.r-pending{color:var(--ink-faint)}.party-hint button.mem{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;transition:color .12s}.party-hint button.mem:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.party-hint .mem-add{color:#bb6800;color:oklch(60% .15 60);background:0 0;border:0;padding:0;font-weight:600;position:relative}.party-hint .mem-add:hover{color:#9f5100;color:oklch(52% .14 55)}@media (any-hover:hover){.party-hint .mem-add:after{content:"Name missing";background:var(--ink-btn);color:#fbfaf7;white-space:nowrap;opacity:0;pointer-events:none;z-index:60;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 6px 18px -8px #2a1c1080}.party-hint .mem-add:before{content:"";border:4px solid #0000;border-top-color:var(--ink-btn);opacity:0;pointer-events:none;z-index:60;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)translateY(3px)}.party-hint .mem-add:hover:after,.party-hint .mem-add:hover:before{opacity:1;transform:translate(-50%)translateY(0)}}.party-hint .mem-cell{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.party-hint{min-width:0;max-width:100%}.mem-rename{field-sizing:content;width:9ch;min-width:7ch;max-width:20ch;font:inherit;border:1px solid var(--accent);background:var(--bg);border-radius:6px;margin-right:6px;padding:1px 6px;font-size:12.5px;display:inline-block}.mem-rename:focus{box-shadow:0 0 0 3px var(--accent-bg);outline:none}.dot{background:var(--ink-faint);border-radius:50%;width:9px;height:9px}.dot.yes{background:var(--green)}.dot.no{background:var(--red)}.dot.pending{background:var(--amber)}.dot.invalid{background:var(--ink-faint)}.tag{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:600}.tag.yes,.tag.sent{color:var(--green);background:var(--green-bg)}.tag.no,.tag.failed{color:var(--red);background:var(--red-bg)}.tag.pending{color:var(--ink-dim);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.x-btn{width:32px;height:32px;color:var(--ink-faint);border-radius:9px;place-items:center;font-size:17px;transition:background .14s,color .14s;display:grid}.x-btn:hover{background:var(--red-bg);color:var(--red)}.mini-select{border-radius:8px;width:auto;min-width:0;min-height:34px;padding:6px 28px 6px 10px;font-size:12.5px}.controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plus-ctl{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.plus-ctl button{width:30px;height:34px;color:var(--ink-dim);font-size:16px;line-height:1;transition:background .14s,color .14s}.plus-ctl button:hover{background:var(--surface-2);color:var(--ink)}.plus-ctl .plus-n{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;color:var(--ink);font-size:12.5px;font-weight:600}.plus-ctl .plus-n.zero{color:var(--ink-faint);font-weight:500}.seat-rail{flex-direction:column;gap:18px;padding:18px;display:flex}.sr-sec{flex-direction:column;gap:10px;display:flex}.sr-sec+.sr-sec{border-top:1px solid var(--line);padding-top:18px}.sr-h{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.sr-name{width:100%}.sr-shape{width:100%;display:flex}.sr-shape button{flex:1;justify-content:center}.sr-add-row{align-items:flex-end;gap:10px;display:flex}.sr-seats{flex-direction:column;flex:none;gap:5px;display:flex}.sr-seats label{color:var(--ink-faint);font-size:11px;font-weight:600}.sr-seats input{width:80px}.sr-addbtn{flex:1}.sr-areas{flex-wrap:wrap;gap:6px;display:flex}.sr-pbar{height:4px}.sr-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;display:grid}.sr-stat{background:var(--surface-2);text-align:center;border-radius:12px;flex-direction:column;gap:3px;padding:12px 6px;display:flex}.sr-stat b{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.sr-stat b i{color:var(--ink-faint);font-size:13px;font-style:normal}.sr-stat span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.sr-cta{margin-top:2px}.fp-addbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.fab-name{flex:0 240px;min-width:160px;min-height:38px}.fab-shape{padding:3px}.fab-shape button{min-height:34px;padding:6px 13px}.fab-seats{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.fab-seats input{text-align:center;width:58px;min-height:38px}.fab-add{white-space:nowrap}.fab-dl{white-space:nowrap;flex:none}.fab-div{background:var(--line);align-self:stretch;width:1px;min-height:30px;margin:0 2px}.fab-area{position:relative}.fab-areabtn{white-space:nowrap}.fab-areabtn.open{border-color:var(--line-2);color:var(--ink)}.fab-area-backdrop{z-index:30;position:fixed;top:0;right:0;bottom:0;left:0}.fab-area-menu{z-index:31;background:var(--surface);border:1px solid var(--line);width:320px;max-width:84vw;box-shadow:var(--shadow);animation:fabPop .16s var(--ease) both;border-radius:14px;grid-template-columns:1fr 1fr;gap:3px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@keyframes fabPop{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.fab-area-item{text-align:left;color:var(--ink-dim);border-radius:9px;padding:9px 11px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.fab-area-item:hover{background:var(--surface-2);color:var(--ink)}.seat-2col .p2-rail{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:hidden}@media (min-width:1180px){.seat-2col .p2-rail{height:calc(100dvh - 44px);top:22px}}.p2-rail .unseated-panel{overscroll-behavior:contain;flex:1 1 0;min-height:0;position:static;top:auto;overflow-y:auto}.p2-rail .unseated-list{flex-direction:column;max-height:none;overflow:visible}.seat-ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.seat-ph-left{flex:260px;min-width:0}.seat-ph-right{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.seat-ph-tabs{align-items:center;gap:8px;display:flex}.seat-ph-cta{white-space:nowrap;font-size:12px}.seat-ph-stats{align-items:center;gap:0;display:flex}.seat-ph-stat{flex-direction:column;align-items:center;gap:1px;padding:4px 12px;display:flex}.sps-val{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.sps-val em{color:var(--ink-faint);font-size:13px;font-style:normal;font-family:var(--font-body);font-weight:500}.sps-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.seat-ph-sep{background:var(--line);flex-shrink:0;width:1px;height:28px;margin:0 2px}@media (max-width:1179px){.floorplan{min-height:340px;height:56vh!important}.seat-2col .p2-rail{overflow:visible;height:auto!important}.p2-rail .unseated-panel{flex:none;min-height:0;overflow-y:visible}.up-actions{flex-wrap:wrap}.up-auto{flex:100%}}@media (max-width:680px){.seat-ph{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;margin-bottom:14px}.seat-ph-left{flex:none;min-width:0}.seat-ph-left .eyebrow,.seat-ph-left p{display:none}.seat-ph-left h1{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:21px;line-height:1.05}.seat-ph-right{flex-flow:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 10px;width:100%;display:flex}.seat-ph-stats{align-items:stretch;gap:0}.seat-ph-stat{flex-direction:column;align-items:center;gap:2px;padding:0 11px}.seat-ph-stat:first-child{padding-left:0}.sps-val{font-size:19px}.sps-val em{font-size:12px}.sps-lbl{letter-spacing:.05em;font-size:10px;display:block}.seat-ph-sep{background:var(--line);width:1px;height:26px;margin:0}.seat-ph-tabs{flex:none}.seat-ph-tabs .seg{gap:2px;width:auto;display:flex}.seat-ph-tabs .seg button{white-space:nowrap;flex:none;min-height:38px;padding:8px 10px;font-size:12px}.fp-addbar{gap:9px;margin-bottom:12px;padding:9px 11px}.fab-name,.fab-shape,.fab-div,.fab-seats span{display:none}.fab-seats input{width:54px;min-height:42px}.fab-add,.fab-dl{flex:1;min-height:42px}.seat-2col{gap:12px}.seat-view-list .p2-rail{order:-1}.seat-view-list .unseated-panel{border-radius:14px;padding:11px 12px}.seat-view-list .unseated-sides,.seat-view-list .up-label,.seat-view-list .seat-groups{display:none}.seat-view-list .seat-warn{margin-top:10px}.seat-view-list .up-head{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:0}.seat-view-list .up-title{flex-direction:row;align-items:baseline;gap:8px;min-width:0}.seat-view-list .up-count{font-size:22px}.seat-view-list .up-actions{flex-wrap:nowrap;flex:none;gap:6px}.seat-view-list .up-auto{flex:none;padding:9px 13px}.seat-view-list .unseated-panel{overflow:visible}.seat-view-list .unseated-list{-webkit-overflow-scrolling:touch;flex-flow:row;align-items:center;gap:8px;margin-top:11px;padding:2px 0 4px;display:flex;overflow:auto hidden}.seat-view-list .unseated-list .uchip{box-shadow:none;border-color:var(--line);flex:none;align-self:stretch;gap:8px;padding:7px 12px 7px 8px;animation:none}.seat-view-list .unseated-list .uchip .av{width:26px;height:26px;font-size:10px}.seat-view-list .up-empty{margin-top:10px;padding:6px 2px}.seat-view-plan .floorplan,.seat-view-3d .floorplan{min-height:340px;height:70dvh!important}.fp-toolbar{flex-wrap:nowrap}.fp-size-seg{display:none}.srec-rows{flex-direction:column;gap:5px}.srec-row{flex-wrap:nowrap;gap:7px}.srec-at{flex:1;min-width:0}.up-head{gap:10px;margin-bottom:12px}.up-count{font-size:24px}.up-eyebrow{font-size:10px}.uchip{padding:7px 11px;font-size:12.5px}.uchip-count{padding:1px 5px;font-size:10px}}@media (max-width:400px){.seat-ph-left h1{font-size:17px}.sps-val{font-size:13px}.sps-lbl{font-size:8px}.seat-ph-stat{padding:0 4px}.seat-ph-tabs .seg button{padding:7px 8px;font-size:11px}.fp-addbar{gap:7px;padding:8px 9px}.seat-view-list .up-auto{padding:9px 11px;font-size:12px}}.seat-summary{flex-direction:column;flex:none;gap:12px;padding:16px;display:flex}.seat-room{flex-direction:column;flex:none;gap:10px;padding:16px;display:flex}.srm-row{gap:8px;display:flex}.srm-shape{border:1px solid var(--line);background:var(--surface);color:var(--ink-dim);cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 8px;font-size:12.5px;font-weight:600;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.srm-shape:hover{border-color:var(--line-2);color:var(--ink)}.srm-shape.on{border-color:var(--accent);color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.srm-shape.on{background:color-mix(in oklch,var(--accent) 6%,var(--surface))}}.srm-ic{opacity:.85;border:1.6px solid;flex:none;width:15px;height:15px}.srm-round{border-radius:50%}.srm-rect{border-radius:3px;height:11px}.srm-size{width:100%}.srm-size button{flex:1;min-height:32px;padding:6px 4px;font-size:11.5px}.srm-hint{color:var(--ink-faint);font-size:11.5px;line-height:1.4}.seat-composer{padding:20px 22px}.sc-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.sc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.sc-sub{color:var(--ink-faint);font-size:13px}.seat-add{grid-template-columns:minmax(200px,360px) auto auto auto;justify-content:start;align-items:end;gap:12px;display:grid}.fld{flex-direction:column;display:flex}.shape-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);gap:4px;padding:4px;display:inline-flex}.shape-toggle button{min-height:38px;color:var(--ink-dim);border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.shape-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.shape-toggle .sh{opacity:.8;border:1.6px solid;width:16px;height:16px}.shape-toggle .sh-c{border-radius:50%}.shape-toggle .sh-r{border-radius:3px;height:11px}.seat-meta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.sm-progress{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sm-pbar{background:var(--surface-2);border-radius:2px;flex:1;min-width:80px;max-width:200px;height:3px;overflow:hidden}.sm-pbar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1)}.sm-pbar-fill.done{background:var(--green)}.sm-stat{color:var(--ink-faint);white-space:nowrap;font-size:13px}.sm-stat b{color:var(--ink);font-weight:600}.seating-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}@media (min-width:1500px){.seating-layout{grid-template-columns:320px minmax(0,1fr)}}.unseated-panel{max-height:calc(100dvh - 40px);position:sticky;top:16px;overflow:auto}.unseated-panel.drop{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.unseated-panel.drop{background:color-mix(in oklch,var(--accent) 4%,var(--surface))}}.unseated-panel.drop{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.unseated-panel.drop{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 15%,transparent)}}.up-head{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.up-title{flex-direction:column;gap:4px;display:flex}.up-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.up-count{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:30px;line-height:1;display:flex}.up-count small{font-family:var(--font-sans);color:var(--ink-faint);font-size:13px;font-weight:500}.up-actions{gap:8px;display:flex}.up-auto{letter-spacing:.01em;color:var(--ink-on-gold);background:var(--accent);cursor:pointer;white-space:nowrap;transition:filter .14s,transform .16s var(--ease),box-shadow .16s;border:1px solid #0000;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px -4px #8f2f3c66}.up-auto:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px -4px #8f2f3c73}.up-auto:active{filter:brightness(.96);transform:translateY(0)}.up-auto-ic{font-size:13px}.up-rules{color:var(--ink-dim);background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:11px;flex:none;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.up-rules:hover{border-color:var(--line-2);color:var(--ink);background:var(--surface-2)}.s3d-actions{gap:8px;margin-bottom:12px;display:flex}.s3d-actions .up-auto{flex:1}.ub-auto{flex:none}.seat-warn{background:var(--amber);border-radius:10px;margin-top:10px;padding:9px 12px}@supports (color:color-mix(in lab,red,red)){.seat-warn{background:color-mix(in oklch,var(--amber) 12%,transparent)}}.seat-warn{color:#653e00;color:oklch(40% .11 70);border:1px solid oklch(85% .09 80);font-size:12.5px;line-height:1.45}.seat-warn b{font-weight:700}.rules-sec{margin-top:16px}.rules-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;font-size:11px;font-weight:700}.rules-addrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rules-addrow select{border:1px solid var(--line);min-width:110px;font:inherit;background:var(--bg);border-radius:9px;flex:1;padding:9px 10px}.rules-x{color:var(--ink-faint);font-size:12px}.rules-empty{color:var(--ink-faint);margin-top:10px;font-size:12.5px}.rules-pairs{flex-direction:column;gap:6px;margin-top:10px;display:flex}.rules-pair{background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:13.5px;display:flex}.rules-pair em{color:var(--red);padding:0 2px;font-style:normal;font-weight:700}.rules-pair button{color:var(--ink-faint);border-radius:50%;width:20px;height:20px;font-size:16px}.rules-pair button:hover{color:var(--red)}.rules-search{border:1px solid var(--line);width:100%;font:inherit;background:var(--bg);border-radius:9px;margin-bottom:8px;padding:9px 12px}.rules-taglist{border:1px solid var(--line);border-radius:var(--r-sm);max-height:240px;overflow-y:auto}.rules-tagrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}.rules-tagrow:last-child{border-bottom:0}.rules-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.rules-seg{flex:none}.rules-seg button{min-height:30px;padding:5px 11px;font-size:12px}.pill{background:var(--ink-btn);color:var(--ink-on-gold);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.unseated-list{flex-direction:column;gap:7px;display:flex}@keyframes chipIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.uchip{border:1px solid var(--line);background:var(--surface);cursor:grab;touch-action:none;transition:border-color .16s,box-shadow .16s,transform .18s var(--ease);animation:chipIn .2s var(--ease) both;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex;box-shadow:0 1px 3px #16181e0a,0 3px 10px -4px #16181e14}.uchip:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:0 2px 8px #16181e14,0 6px 18px -6px #16181e1f}.uchip:active{cursor:grabbing;box-shadow:var(--shadow-sm);transform:scale(.97)}.seat-view-list .uchip{cursor:pointer;touch-action:auto}.uchip.picked{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.uchip.picked{background:color-mix(in oklch,var(--accent) 8%,var(--surface))}}.uchip.picked{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.uchip.picked{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 28%,transparent)}}.uchip.picked:active{transform:scale(.97)}.uchip .un{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.uchip .un-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:600;overflow:hidden}.av{background:var(--surface-2);border:1px solid var(--line);width:28px;height:28px;color:var(--ink-dim);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:700;display:grid}.pz{color:var(--accent);background:var(--accent);font-size:10.5px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.pz{background:color-mix(in oklch,var(--accent) 10%,transparent)}}.pz{border-radius:999px;padding:2px 7px}.uheart{color:var(--accent);flex-shrink:0;font-size:12px}.up-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:4px 0 8px;font-size:10.5px;font-weight:700}.seat-groups{flex-wrap:wrap;gap:5px;padding:2px 0 10px;display:flex}.gchip{cursor:grab;border:1px solid var(--line);background:var(--surface);touch-action:none;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.gchip:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.gchip:hover{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 12%,transparent)}}.gchip:active{cursor:grabbing}.seat-chip .sc-heart{color:var(--accent);font-weight:700}.up-empty{color:var(--ink-faint);padding:10px 2px;font-size:13px;line-height:1.5}.up-hint{color:var(--ink-faint);border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:11.5px;line-height:1.6}.floorplan-wrap{position:relative}.floorplan{border:1px solid var(--line);border-radius:var(--r-lg);touch-action:none;-webkit-user-select:none;user-select:none;height:min(82vh,880px);min-height:420px;box-shadow:var(--shadow-sm);cursor:grab;background:#fbf8f4;position:relative;overflow:hidden}.floorplan:active{cursor:grabbing}.fp-canvas{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}@media (min-width:1180px){.content:has(.seating-page){padding-bottom:22px}}.seat-reconcile{border-radius:var(--r);animation:chipIn .22s var(--ease) both;border:1px solid;margin:0 0 14px;overflow:hidden}.seat-reconcile.warn{background:#fff5e7;border-color:#e9c399}:root[data-theme=dark] .seat-reconcile.warn{background:#3e301b;border-color:#7d5c35}.seat-reconcile.info{border-color:var(--line);background:var(--surface)}.srec-bar{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:11px 14px;display:flex}.srec-ic{border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:13px;font-style:normal;font-weight:800;display:grid}.seat-reconcile.warn .srec-ic{color:#fff;background:#e3984a}.seat-reconcile.info .srec-ic{background:var(--surface-2);color:var(--ink-dim);text-transform:lowercase}.srec-head{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.srec-head strong{color:var(--ink);font-size:13.5px;font-weight:700}.srec-head small{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:12px}.srec-toggle{color:var(--accent);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);flex-shrink:0;padding:5px 13px;font-size:12px;font-weight:700;transition:border-color .14s,background .14s}.srec-bar:hover .srec-toggle{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.srec-bar:hover .srec-toggle{background:color-mix(in oklch,var(--accent) 6%,var(--surface))}}.srec-body{flex-direction:column;padding:2px 14px 14px;display:flex}.srec-sec{flex-direction:column;gap:8px;display:flex}.srec-sec-h{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;padding-top:12px;font-size:10.5px;font-weight:700;display:flex}.srec-sec-h.srec-muted{opacity:.75}.srec-allbtn{color:var(--accent);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;font-size:11.5px;font-weight:700}.srec-allbtn:hover{text-decoration:underline}.srec-rows{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.srec-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:6px 8px 6px 12px;display:flex}.srec-name{color:var(--ink);font-size:13px;font-weight:600}.srec-at{color:var(--ink-faint);font-size:11.5px}.srec-at.srec-over{color:#c13d34;font-weight:700}.srec-fix{color:var(--accent);border-radius:var(--r-pill);border:1px solid var(--accent);padding:4px 11px;font-size:11.5px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.srec-fix{border:1px solid color-mix(in oklch,var(--accent) 28%,var(--line))}}.srec-fix{background:var(--surface);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.srec-fix:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.srec-fix.srec-ghost{color:var(--ink-dim);border-color:var(--line)}.srec-fix.srec-ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line-2)}.fp-tooltip{pointer-events:none;z-index:20;color:#f6f5f3;white-space:nowrap;letter-spacing:.01em;background:#100c0aed;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 14px #0000004d}.fpt-badge{opacity:.6;margin-left:7px;font-size:10px;font-weight:700}.floorplan:after{content:"";pointer-events:none;z-index:6;border-radius:inherit;background:radial-gradient(68% 52% at 50% 38%,#c5a57912,#0000 72%),radial-gradient(135% 120% at 50% 46%,#0000 56%,#16181e0e);position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #dfdad4b3,inset 0 1px #ffffff80}.fp-stage{transform-origin:0 0;background-color:#fbf8f4;background-image:radial-gradient(#e1ddd8 1px,#0000 1px);background-size:24px 24px;position:absolute;top:0;left:0}.fp-stage.grid-on{background-image:linear-gradient(#dbd7d2b3 1px,#0000 1px),linear-gradient(90deg,#dbd7d2b3 1px,#0000 1px);background-size:24px 24px}.fp-toolbar{z-index:8;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex;position:absolute;top:12px;left:12px}.fp-zoom{z-index:8;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:absolute;top:12px;right:12px}.fp-zoom button{width:30px;height:30px;color:var(--ink-dim);border-radius:999px;place-items:center;font-size:17px;line-height:1;display:grid}.fp-zoom button:hover{background:var(--surface-2);color:var(--ink)}.fp-zoom .zlvl{text-align:center;min-width:44px;color:var(--ink-dim);font-variant-numeric:tabular-nums;cursor:pointer;font-size:12px;font-weight:700}.fp-zoom .fp-fit{border-left:1px solid var(--line);margin-left:2px;font-size:15px}.fp-tool{background:var(--surface);border:1px solid var(--line);height:32px;box-shadow:var(--shadow-sm);color:var(--ink-dim);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.fp-tool:hover{color:var(--ink);border-color:var(--line-2)}.fp-tool.on{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-tool.on{border-color:color-mix(in oklch,var(--accent) 35%,transparent)}}.fp-tool.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-tool.on{background:color-mix(in oklch,var(--accent) 8%,var(--surface))}}.fp-tool-sep{background:var(--line);flex-shrink:0;width:1px;height:20px}.fp-tool-shape{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.fp-tool-shape button{width:30px;height:30px;color:var(--ink-dim);place-items:center;transition:color .14s,background .14s;display:grid}.fp-tool-shape button:hover{background:var(--surface-2);color:var(--ink)}.fp-tool-shape button.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-tool-shape button.on{background:color-mix(in oklch,var(--accent) 10%,var(--surface))}}.fp-tool-shape button.on{color:var(--accent)}.fp-tool-shape .srm-ic{border-width:1.5px;width:13px;height:13px}.fp-size-seg{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;gap:1px;padding:2px;display:inline-flex}.fp-size-seg button{height:28px;color:var(--ink-dim);border-radius:999px;padding:0 10px;font-size:11px;font-weight:600;transition:color .14s,background .14s}.fp-size-seg button:hover{color:var(--ink);background:var(--surface-2)}.fp-size-seg button.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-size-seg button.active{background:color-mix(in oklch,var(--accent) 10%,var(--surface))}}.fp-size-seg button.active{color:var(--accent)}.fp-table{transform-origin:50%;position:absolute}.fp-rot,.fp-rez{opacity:0;pointer-events:none;z-index:7;transition:opacity .12s;position:absolute}.fp-table:hover .fp-rot,.fp-table.sel .fp-rot,.fp-fixture:hover .fp-rot,.fp-fixture.sel .fp-rot,.fp-fixture:hover .fp-rez,.fp-fixture.sel .fp-rez{opacity:1;pointer-events:auto}.fp-table.sel .fp-handle,.fp-fixture.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 10px 26px -12px #16181e38}@supports (color:color-mix(in lab,red,red)){.fp-table.sel .fp-handle,.fp-fixture.sel{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 22%,transparent),0 10px 26px -12px #16181e38}}.fp-rot{background:var(--surface);border:1.5px solid var(--accent);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;border-radius:50%;margin-left:-9px;top:-30px;left:50%}.fp-rot:before{content:"";background:var(--accent);width:1.5px;height:13px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.fp-rot:active{cursor:grabbing}.fp-rez{background:var(--surface);border:1.5px solid var(--accent);width:16px;height:16px;box-shadow:var(--shadow-sm);cursor:nwse-resize;touch-action:none;border-radius:4px;bottom:-9px;right:-9px}.fp-table.drop .fp-handle{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent),0 12px 30px -14px #16181e47}@supports (color:color-mix(in lab,red,red)){.fp-table.drop .fp-handle{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 28%,transparent),0 12px 30px -14px #16181e47}}.fp-table.dragging{z-index:5}.fp-table.dragging .fp-handle{box-shadow:0 18px 40px -16px #16181e61,0 4px 12px -4px #16181e33}.fp-table.blocked .fp-handle,.fp-fixture.blocked{box-shadow:0 0 0 3px var(--red),0 12px 26px -14px #16181e4d!important}@supports (color:color-mix(in lab,red,red)){.fp-table.blocked .fp-handle,.fp-fixture.blocked{box-shadow:0 0 0 3px color-mix(in oklch,var(--red) 32%,transparent),0 12px 26px -14px #16181e4d!important}}.fp-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .18s var(--ease),border-color .18s,transform .18s var(--ease);background:#fffffe;background:oklch(99.9% .003 75);border:1.5px solid oklch(88.2% .009 75);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;box-shadow:0 1px 2px #16181e12,0 9px 22px -12px #16181e33,0 26px 44px -30px #16181e38}.fp-handle:after{content:"";pointer-events:none;border:1px solid oklch(90.5% .009 75);position:absolute}.fp-handle.dragging,.fp-handle:active{cursor:grabbing}.fp-handle.circle{background:radial-gradient(circle at 50% 36%,#fff,#fffdfa 52%,#faf6f2);background:radial-gradient(circle at 50% 36%,color(xyz 0.951 1 1.08),#fffdfa 52%,#faf6f2);border-radius:50%}.fp-handle.circle:after{border-radius:50%;top:9px;right:9px;bottom:9px;left:9px}.fp-handle.rect{background:linear-gradient(#fff,#fbf7f3);background:linear-gradient(color(xyz 0.951 1 1.08),#fbf7f3);border-radius:14px}.fp-handle.rect:after{border-radius:9px;top:6px;right:6px;bottom:6px;left:6px}.fp-table:hover .fp-handle{transform:translateY(-1px)}.fp-handle.full{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-handle.full{border-color:color-mix(in oklch,var(--accent) 45%,oklch(88.2% .009 75))}}.fp-handle.full:after{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-handle.full:after{border-color:color-mix(in oklch,var(--accent) 30%,oklch(90.5% .009 75))}}.fp-label{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:1px;max-width:100%;padding:0 8px;display:flex;position:relative}.fp-name{font-family:var(--font-display);color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;line-height:1.1;overflow:hidden}.fp-fill{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:9px;font-weight:600;line-height:1.1}.fp-edit{z-index:2;width:22px;height:22px;color:var(--ink-faint);border-radius:7px;place-items:center;font-size:14px;transition:background .12s,color .12s;display:grid;position:absolute;top:3px;right:4px}.fp-edit:hover{color:var(--ink);background:#f4f2ef}@keyframes seatPop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){@keyframes seatPop{0%{opacity:0}to{opacity:1}}}.fp-seat{width:30px;height:30px;color:var(--ink-dim);opacity:.85;background:#fffefc;background:oklch(99.7% .004 75);border:1.5px solid oklch(90% .009 75);border-radius:50%;place-items:center;font-size:10px;font-weight:700;transition:border-color .14s,background .14s,opacity .14s;display:grid;position:absolute;box-shadow:inset 0 1px 2px #16181e0a}.fp-seat.occupied{border-style:solid;border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-seat.occupied{border-color:color-mix(in oklch,var(--accent) 42%,transparent)}}.fp-seat.occupied{background:linear-gradient(180deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){.fp-seat.occupied{background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 15%,oklch(99.9% .003 75)),color-mix(in oklch,var(--accent) 9%,oklch(99.9% .003 75)))}}.fp-seat.occupied{color:var(--accent);cursor:grab;touch-action:none;opacity:1;animation:.26s cubic-bezier(.34,1.4,.5,1) seatPop;box-shadow:0 2px 6px -1px #8f2f3c3d,inset 0 1px #fff6}.fp-seat.occupied span{pointer-events:none;letter-spacing:.01em;font-size:9.5px;font-weight:700}.fp-seat.occupied.plus{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-seat.occupied.plus{background:color-mix(in oklch,var(--accent) 5%,oklch(99.9% .003 75))}}.fp-seat.occupied.plus{color:var(--accent);border-style:dashed}@supports (color:color-mix(in lab,red,red)){.fp-seat.occupied.plus{color:color-mix(in oklch,var(--accent) 60%,var(--ink-faint))}}.fp-seat.occupied.plus{box-shadow:none}.fp-seat.drop{border-color:var(--accent);opacity:1;background:var(--accent);border-style:solid}@supports (color:color-mix(in lab,red,red)){.fp-seat.drop{background:color-mix(in oklch,var(--accent) 16%,oklch(99.9% .003 75))}}.fp-seat.drop{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-seat.drop{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 22%,transparent)}}.fp-seat.occupied.s-bride{color:#a14174;background:linear-gradient(#ffecf4,#ffe2ee);background:linear-gradient(color(xyz 0.899 0.871 0.989),#ffe2ee);border-color:#c65b9373;box-shadow:0 2px 6px -1px #c65b9338,inset 0 1px #ffffff80}.fp-seat.occupied.s-groom{color:#1a609e;background:linear-gradient(#e8f3ff,#ddedff);background:linear-gradient(color(xyz 0.831 0.887 1.162),#ddedff);border-color:#2d78bd73;box-shadow:0 2px 6px -1px #2d78bd38,inset 0 1px #ffffff80}.fp-seat.occupied.s-both{color:#7d5e07;background:linear-gradient(#fff4db,#f8eed5);background:linear-gradient(color(xyz 0.865 0.913 0.775),#f8eed5);border-color:#ddb13a8c;box-shadow:0 2px 6px -1px #cea94b38,inset 0 1px #ffffff80}.fp-seat.occupied.plus.s-bride{color:#c35f92;box-shadow:none;background:#fff1f7;background:oklch(97% .025 350);border-color:#c65b9359}.fp-seat.occupied.plus.s-groom{color:#3578b8;box-shadow:none;background:#eef6ff;background:oklch(97% .02 250);border-color:#2d78bd59}.fp-seat.occupied.plus.s-both{color:#98741a;box-shadow:none;background:#fef5df;border-color:#dab24966}.fp-guide{z-index:6;background:var(--accent);pointer-events:none;opacity:.5;position:absolute}.fp-empty{z-index:7;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.fp-empty-ic{width:64px;height:64px;color:var(--accent);background:var(--accent);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.fp-empty-ic{background:color-mix(in oklch,var(--accent) 7%,var(--surface))}}.fp-empty-ic{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.fp-empty-ic{border:1px solid color-mix(in oklch,var(--accent) 22%,transparent)}}.fp-empty-ic{margin-bottom:16px;box-shadow:0 8px 24px -12px #8f2f3c4d}.fp-empty-t{font-family:var(--font-display);color:var(--ink);font-size:22px;line-height:1.15}.fp-empty-s{color:var(--ink-faint);max-width:340px;margin-top:8px;font-size:13px;line-height:1.6}.fp-guide.v{width:1px;top:0;bottom:0}.fp-guide.h{height:1px;left:0;right:0}.fp-room-boundary{z-index:0;pointer-events:none;background:#f4f1ed38;border:2px dashed oklch(70% .04 75);position:absolute}.fp-room-label{letter-spacing:.06em;text-transform:uppercase;color:#8f7d66;white-space:nowrap;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.drag-ghost{z-index:999;pointer-events:none;background:var(--surface);border:1.5px solid var(--accent);box-shadow:0 8px 28px #16181e29,0 0 0 3px var(--accent);border-radius:12px;align-items:center;gap:9px;padding:8px 14px;display:flex;position:fixed;transform:translate(10px,10px)}@supports (color:color-mix(in lab,red,red)){.drag-ghost{box-shadow:0 8px 28px #16181e29,0 0 0 3px color-mix(in oklch,var(--accent) 12%,transparent)}}.drag-ghost{font-size:13.5px;font-weight:600}.seat-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;transition:background .12s;display:inline-flex}.seat-chip button{color:var(--ink-faint);font-size:13px;transition:color .12s}.seat-chip button:hover{color:var(--red)}.fixture-add{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.fixture-add .fa-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px;font-size:11px;font-weight:600}.fp-fixture{z-index:1;transform-origin:50%;text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);background:#f8f5f2;border:1.5px dashed oklch(87.8% .007 75);border-radius:12px;place-items:center;transition:box-shadow .14s,border-color .14s;display:grid;position:absolute}.fp-fixture:active,.fp-fixture.dragging{cursor:grabbing}.fp-fixture.dragging{z-index:6}.fp-fixture .fx-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);pointer-events:none;padding:0 6px;font-size:11px;font-weight:700}.fp-fixture .fx-edit{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;border-radius:7px;place-items:center;font-size:14px;display:grid;position:absolute;top:3px;right:4px}.fp-fixture .fx-edit:hover{color:var(--ink);background:#fffffe;background:oklch(99.9% .003 75)}.fp-fixture[data-kind=dancefloor]{background-color:#f6f4f1;background-image:linear-gradient(45deg,#ece9e5 25%,#0000 25%,#0000 75%,#ece9e5 75%),linear-gradient(45deg,#ece9e5 25%,#0000 25%,#0000 75%,#ece9e5 75%);background-position:0 0,13px 13px;background-size:26px 26px;border-style:solid;border-color:#d9d5d0}.fp-fixture[data-kind=bar],.fp-fixture[data-kind=buffet]{background:#fffffe;background:oklch(99.9% .003 75);border-style:solid;border-color:#d9d5d0}.fp-fixture[data-kind=dj],.fp-fixture[data-kind=stage]{background:#eff0f3;border-style:solid;border-color:#d2d4d8}.tbl-search-bar{z-index:8;background:var(--bg);margin-top:6px;padding:12px 0;position:sticky;top:0}.tbl-search{background:var(--surface);border:1px solid var(--line);height:42px;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:9px;padding:0 13px;transition:border-color .14s,box-shadow .14s;display:flex}.tbl-search:focus-within{border-color:var(--line-2);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.tbl-search:focus-within{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 12%,transparent)}}.tbl-search svg{width:17px;height:17px;color:var(--ink-faint);flex:none}.tbl-search input{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:14px}.tbl-search input:focus{box-shadow:none;outline:none}.tbl-search-clear{color:var(--ink-faint);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:19px;line-height:1;transition:background .12s,color .12s;display:grid}.tbl-search-clear:hover{background:var(--surface-2);color:var(--ink)}.tbl-noresult{text-align:center;color:var(--ink-faint);padding:28px 12px;font-size:13.5px}.tbl-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:18px;display:grid}.tbl-search-bar+.tbl-list{margin-top:0}.tbl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease),border-color .2s;padding:14px 16px 6px;position:relative}.tbl-card.full{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tbl-card.full{border-color:color-mix(in oklch,var(--green) 42%,var(--line))}}.tbl-card .tc-head{align-items:center;gap:12px;display:flex}.tc-ring{flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.tc-ring svg{width:46px;height:46px}.tc-ring-track{fill:none;stroke:var(--surface-2);stroke-width:4px}.tc-ring-fill{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.16,1,.3,1)}.tbl-card.full .tc-ring-fill{stroke:var(--green)}.tc-ring-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;position:absolute}.tc-ring-num i{color:var(--ink-faint);font-size:9.5px;font-style:normal;font-weight:500}.tbl-card .tc-head-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tbl-card .tc-name{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.15;overflow:hidden}.tc-name-2{font-family:var(--font-sans);color:var(--ink-faint);margin-left:8px;font-size:13px;font-weight:400}.tbl-card .tc-fill{color:var(--ink-faint);font-size:11.5px}.tc-menu-btn{width:30px;height:30px;color:var(--ink-faint);border-radius:8px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.tc-menu-btn:hover{background:var(--surface-2);color:var(--ink)}.tc-menu-backdrop{z-index:40;position:fixed;top:0;right:0;bottom:0;left:0}.tc-menu{z-index:41;background:var(--surface);border:1px solid var(--line);width:224px;animation:rise .16s var(--ease) both;border-radius:14px;padding:8px;position:absolute;top:48px;right:10px;box-shadow:0 16px 42px -12px #00000052}.tcm-field{justify-content:space-between;align-items:center;gap:10px;padding:5px 6px;display:flex}.tcm-lbl{color:var(--ink-dim);font-size:12.5px}.tcm-input{flex:1;min-width:0;max-width:132px;min-height:0;padding:6px 9px;font-size:13px}.tcm-seg{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.tcm-seg button{color:var(--ink-dim);padding:6px 13px;font-size:12px;transition:background .12s,color .12s}.tcm-seg button.on{background:var(--accent);color:var(--ink-on-gold);font-weight:600}.tcm-step{border:1px solid var(--line);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.tcm-step button{width:32px;height:30px;color:var(--ink-dim);place-items:center;font-size:17px;transition:background .12s,color .12s;display:grid}.tcm-step button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.tcm-step button:disabled{opacity:.32;cursor:default}.tcm-step b{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-size:14px;font-weight:700}.tcm-hint{color:var(--gold-2);padding:0 6px 4px;font-size:11px}.tcm-div{background:var(--line);height:1px;margin:6px 4px}.tcm-item{width:100%;color:var(--ink);text-align:left;border-radius:9px;align-items:center;gap:9px;padding:8px;font-size:13px;transition:background .12s;display:flex}.tcm-item.danger{color:var(--red)}.tcm-item.danger:hover{background:var(--red-bg)}.tc-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:700}.tc-badge.seat-here{background:var(--accent);color:var(--ink-on-gold);animation:1.2s ease-in-out infinite pulseChip}@keyframes pulseChip{0%,to{opacity:1}50%{opacity:.65}}.tbl-card.pick-target{cursor:pointer}.tbl-card.pick-target:not(.full):hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.tbl-card.pick-target:not(.full):hover{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 16%,transparent)}}.sl-pick-hint{background:var(--accent);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab,red,red)){.sl-pick-hint{background:color-mix(in oklch,var(--accent) 10%,var(--surface))}}.sl-pick-hint{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.sl-pick-hint{border:1px solid color-mix(in oklch,var(--accent) 30%,transparent)}}.sl-pick-hint{border-radius:var(--r);color:var(--ink);font-size:13px;box-shadow:0 4px 16px -8px #16181e2e}.sl-pick-hint button{color:var(--ink-dim);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.seat-chip.picked{outline-offset:1px;outline:2px solid;font-weight:700}.u-side-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tc-guests{border-top:1px solid var(--line);flex-direction:column;margin:11px 0 0;padding:0;list-style:none;display:flex}.tcg-group{border-bottom:1px solid var(--line);padding:4px 0}.tcg-group:last-child{border-bottom:0}.tcg-row{align-items:center;gap:10px;padding:3px 2px;display:flex}.tcg-av{background:var(--surface-2);width:28px;height:28px;color:var(--ink-dim);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.tcg-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;font-size:13.5px;font-weight:500;display:inline-flex;overflow:hidden}.tcg-heart{color:var(--accent);flex-shrink:0;font-size:11px}.tcg-sub{align-items:center;gap:9px;margin-left:9px;padding:3px 2px 3px 0;display:flex}.tcg-sub-av{background:var(--surface-2);width:22px;height:22px;color:var(--ink-dim);border-radius:50%;flex:none;place-items:center;font-size:8.5px;font-weight:700;display:grid}.tcg-sub-name{min-width:0;color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.tcg-x{width:28px;height:28px;color:var(--ink-faint);opacity:.55;border-radius:8px;flex:none;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid}.tcg-group:hover .tcg-x{opacity:1}.tcg-x:hover{background:var(--red-bg);color:var(--red)}.tc-add{cursor:pointer;color:var(--accent);align-items:center;gap:10px;padding:9px 2px;font-size:13px;font-weight:500;display:flex;position:relative}.tc-add-slot{border:1.5px dashed var(--accent);border-radius:50%;flex:none;width:28px;height:28px}@supports (color:color-mix(in lab,red,red)){.tc-add-slot{border:1.5px dashed color-mix(in oklch,var(--accent) 45%,var(--line))}}.tc-add-slot{place-items:center;display:grid}.tc-add-plus{font-size:17px;line-height:1}.tc-add select{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;top:0;right:0;bottom:0;left:0}.tc-add:hover .tc-add-slot{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tc-add:hover .tc-add-slot{background:color-mix(in oklch,var(--accent) 8%,transparent)}}.tc-add.picking{font-weight:600}.tc-add.picking .tc-add-slot{border-style:solid;border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tc-add.picking .tc-add-slot{background:color-mix(in oklch,var(--accent) 12%,transparent)}}.tc-add.is-full{color:var(--ink-faint);cursor:default}.tc-add.is-full .tc-add-slot{background:var(--green-bg);color:var(--green);border:0;font-weight:700}@media (max-width:680px){.tbl-search-bar{top:var(--mnav,0px);margin-top:0;padding:8px 0 10px}.tbl-list{grid-template-columns:1fr;gap:12px;margin-top:0}.tbl-card{padding:13px 15px 5px}.tbl-card .tc-name{font-size:18px}.tcg-row{padding:5px 2px}.tcg-x{opacity:1}.tc-add{padding:12px 2px}.tc-menu{top:46px;right:8px}}.unseated-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.unseated-bar .ub-head{border-right:1px solid var(--line);flex-shrink:0;align-items:baseline;gap:10px;padding-right:16px;display:flex}.unseated-bar .ub-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.unseated-bar .ub-count{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.unseated-bar .ub-chips{flex-wrap:wrap;flex:1;gap:7px;min-width:0;display:flex}.unseated-bar .ub-done{color:var(--green);font-size:13px;font-weight:500}@media (max-width:560px){.unseated-bar .ub-head{border-right:0;padding-right:0}}.budget-head{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:18px;display:grid}.budget-hero{flex-direction:column;gap:16px;display:flex;position:relative}.budget-hero:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(420px at 50% -30%,#98733d0f,#0000);position:absolute;top:0;right:0;bottom:0;left:0}.budget-hero>*{z-index:1;position:relative}.bhx{flex-direction:column;gap:18px;padding:24px 22px 22px;display:flex}.bhx-main{justify-content:center;display:flex}.bhx-ring{width:190px}.bhx-svg{width:190px;height:190px;display:block}.bhx-track{stroke:#ebe7e4}.bhx-rl{font-family:var(--font-sans);letter-spacing:.14em;fill:var(--ink-faint);font-size:10px;font-weight:600}.bhx-rn{font-family:var(--font-fig);font-size:40px;font-weight:600}.bhx-rs{font-family:var(--font-sans);fill:var(--ink-dim);font-size:12px}.bhx-nobudget{text-align:center;padding:26px 10px}.bhx-big{color:var(--ink);margin:6px 0;font-size:42px}.bhx-stats{align-items:stretch;display:flex}.bhx-stat{text-align:center;flex-direction:column;flex:1;gap:3px;display:flex}.bhx-stat span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.bhx-stat b{font-size:22px}.bhx-div{background:var(--line);width:1px;margin:4px 2px}.bhx-inputs{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding-top:16px;display:grid}@media (max-width:560px){.bhx-stat b{font-size:19px}}.bh-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 28px;display:flex}@keyframes skelShimmer{0%{background-position:-240px 0}to{background-position:calc(240px + 100%) 0}}.skel{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-2) 50%,var(--surface-2) 75%)}@supports (color:color-mix(in lab,red,red)){.skel{background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in oklch,var(--surface-2) 55%,var(--surface)) 50%,var(--surface-2) 75%)}}.skel{background-size:240px 100%;border-radius:9px;animation:1.25s ease-in-out infinite skelShimmer}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skel-stack{flex-direction:column;gap:12px;display:flex}.skel-row{align-items:center;gap:12px;display:flex}.skel-card{flex-direction:column;gap:14px;display:flex}.bk-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk-pdf{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.bk-pdf svg{color:var(--accent)}.forecast-card{flex-direction:column;gap:12px;display:flex}.fc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fc-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;font-size:10.5px;font-weight:700}.fc-amt{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.fc-amt span{color:var(--ink-faint);letter-spacing:0;font-size:13px;font-weight:500}.fc-chip{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700}.fc-chip.ok{color:var(--green);background:var(--green-bg)}.fc-chip.over{color:var(--red);background:var(--red-bg)}.fc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);border-radius:999px;width:100%;height:6px}@supports (color:color-mix(in lab,red,red)){.fc-slider{background:color-mix(in oklch,var(--accent) 14%,var(--surface-2))}}.fc-slider{outline:none;margin:2px 0}.fc-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);border:3px solid var(--surface);cursor:grab;border-radius:999px;width:22px;height:22px;transition:transform .12s;box-shadow:0 3px 10px -2px #8f2f3c8c}.fc-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}.fc-slider::-moz-range-thumb{background:var(--accent);border:3px solid var(--surface);cursor:grab;border-radius:999px;width:22px;height:22px;box-shadow:0 3px 10px -2px #8f2f3c8c}.fc-foot{color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.fc-mid{color:var(--ink-dim);font-weight:500}.fc-mid b{font-weight:700}.fc-mid b.up{color:var(--accent)}.fc-mid b.down{color:var(--green)}.fc-apply{align-self:flex-start}.fc-refs{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.fc-ref{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:1px;padding:9px 12px;display:flex}.fc-ref.slider{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fc-ref.slider{border-color:color-mix(in oklch,var(--accent) 40%,var(--line))}}.fc-ref.slider{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fc-ref.slider{background:color-mix(in oklch,var(--accent) 4%,var(--surface))}}.fc-ref.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.fc-ref span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.fc-ref b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;font-weight:700}.fc-ref em{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.bh-verdict{letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;margin-bottom:9px;padding:4px 11px 4px 9px;font-size:12px;font-weight:700;display:inline-flex}.bh-verdict i{border-radius:999px;width:7px;height:7px}.bh-verdict.ok{color:var(--green);background:var(--green-bg)}.bh-verdict.ok i{background:var(--green)}.bh-verdict.paid{color:var(--green);background:var(--green-bg)}.bh-verdict.paid i{background:var(--green)}.bh-verdict.over{color:var(--red);background:var(--red-bg)}.bh-verdict.over i{background:var(--red)}.bh-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.bh-amount{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:46px;font-weight:700;line-height:1.02}.bh-amount.over{color:var(--red)}.bh-sub{color:var(--ink-dim);margin-top:5px;font-size:13.5px}.bh-sub b{color:var(--ink);font-weight:600}.bh-mini{flex-wrap:wrap;align-self:center;gap:14px 24px;display:flex}.bh-m{flex-direction:column;gap:2px;display:flex}.bh-m span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.bh-m b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.bh-m b em{color:var(--ink-faint);font-size:12px;font-style:normal;font-weight:400}.bh-bar{background:var(--surface-2);height:12px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;display:flex;overflow:hidden}.bh-bar.over{box-shadow:inset 0 0 0 1px #f8a49d}.bh-seg{height:100%;transition:width .3s var(--ease)}.bh-seg.paid{background:var(--green)}.bh-seg.plan{background:var(--accent);opacity:.5}.bh-bar.over .bh-seg.plan{background:var(--red);opacity:.5}.bh-legend{flex-wrap:wrap;gap:6px 18px;margin-top:9px;display:flex}.bh-legend span{color:var(--ink-dim);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.bh-legend i{border-radius:3px;flex:none;width:9px;height:9px}.bh-inputs{grid-template-columns:1fr 1fr;gap:14px;max-width:520px;display:grid}@media (max-width:560px){.bh-inputs{grid-template-columns:1fr}.bh-amount{font-size:34px}}.budget-hero+.page-2col{margin-top:20px}.insights-card{flex-direction:column;gap:10px;display:flex}.ins-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.ins-head svg{color:var(--accent)}.ins-row{color:var(--ink-dim);align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.ins-row b{color:var(--ink);font-weight:700}.ins-row i{border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-top:6px}.ins-row.info i{background:var(--accent)}.ins-row.good i{background:var(--green)}.ins-row.warn i{background:var(--amber)}.bh-snapshot{flex-direction:column;gap:18px;display:flex}.bh-snapshot .bh-inputs{grid-template-columns:1fr;gap:14px;max-width:none;padding:0}.bh-inputs .field-row{margin:0}.bh-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:2px;padding-top:18px;display:grid}.bh-stat{background:var(--surface-2);transition:background var(--dur-1) var(--ease);border-radius:12px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.bh-stat:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.bh-stat:hover{background:color-mix(in oklch,var(--surface-2) 85%,var(--accent) 8%)}}.bh-stat span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.bh-stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.bh-stat b.green{color:var(--green)}.bh-stat b em{color:var(--ink-faint);font-size:12.5px;font-style:normal;font-weight:400}.bh-overdue{background:var(--red-bg);border-radius:var(--r-sm);color:var(--ink-dim);align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.bh-overdue b{color:var(--red)}.bho-ic{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:grid}.bho-link{color:var(--red);white-space:nowrap;margin-left:auto;font-weight:600}.bho-link:hover{text-decoration:underline}.next-pay{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin-top:16px;padding:15px 17px;display:flex}.next-pay.over{background:#fff8f7;background:oklch(98.5% .012 25);border-color:#ffaba3}.np-ic{background:var(--amber-bg);width:44px;height:44px;color:var(--amber);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.next-pay.over .np-ic{background:var(--red-bg);color:var(--red)}.np-id{flex:1;min-width:0}.np-eyb{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.np-main{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:15.5px;overflow:hidden}.np-main b{margin-right:2px;font-size:18px}.np-when{color:var(--amber);font-size:12.5px;font-weight:600}.np-when.over{color:var(--red)}.np-pay{background:var(--accent);color:var(--ink-on-gold);border-radius:10px;flex-shrink:0;padding:10px 15px;font-size:13px;font-weight:600;transition:background .14s}.np-pay:hover{background:var(--accent-hover)}.bk-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px 14px;display:flex}.bke-ic{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.bk-empty b{font-size:16px;font-weight:600}.bk-empty span{color:var(--ink-dim);max-width:44ch;font-size:13.5px;line-height:1.6}.bk-onboard{text-align:center;animation:rise .36s var(--ease) both;flex-direction:column;align-items:center;padding:14px 8px 8px;display:flex}.bko-ic{background:var(--accent);border-radius:16px;width:54px;height:54px}@supports (color:color-mix(in lab,red,red)){.bko-ic{background:color-mix(in oklch,var(--accent) 10%,var(--surface))}}.bko-ic{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.bko-ic{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 16%,transparent)}}.bk-onboard h3{letter-spacing:-.02em;margin:14px 0 6px;font-size:20px;font-weight:700}.bk-onboard p{color:var(--ink-dim);max-width:50ch;margin-bottom:18px;font-size:13.5px;line-height:1.6}.bko-cats{flex-wrap:wrap;justify-content:center;gap:8px;max-width:560px;margin-bottom:20px;display:flex}.bko-cat{border:1px solid var(--line);background:var(--surface);color:var(--ink-dim);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .14s,color .14s,background .14s,transform .14s;display:inline-flex}.bko-cat svg{color:var(--accent)}.bko-cat:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bko-cat:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--line))}}.bko-cat:hover{color:var(--ink);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.bko-cat:hover{background:color-mix(in oklch,var(--accent) 4%,var(--surface))}}.bko-cat:hover{transform:translateY(-1px)}.bko-cat .bko-plus{color:var(--ink-faint);margin-left:1px;font-weight:600}.bko-cat:hover .bko-plus{color:var(--accent)}.bko-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bko-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:14px;font-size:11.5px;font-weight:600}.budget-sticky{z-index:60;background:var(--surface);border-radius:16px;align-items:center;gap:12px;width:min(560px,100% - 24px);padding:11px 16px;display:flex;position:fixed;bottom:18px;left:50%}@supports (color:color-mix(in lab,red,red)){.budget-sticky{background:color-mix(in oklch,var(--surface) 84%,transparent)}}.budget-sticky{-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-2);opacity:0;transition:transform .38s var(--ease),opacity .26s;pointer-events:none;transform:translate(-50%,calc(100% + 28px));box-shadow:0 16px 40px -12px #0d172f57}.budget-sticky.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.bs-fig{flex-direction:column;gap:1px;min-width:0;display:flex}.bs-fig span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.bs-fig b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.bs-fig b.over{color:var(--accent)}.bs-prog{flex-direction:column;flex:1;gap:5px;min-width:0;padding:0 4px;display:flex}.bs-prog-top{color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:11px;display:flex}.bs-prog-top b{color:var(--green);font-weight:700}.bs-prog-bar{background:var(--accent);border-radius:999px;height:5px}@supports (color:color-mix(in lab,red,red)){.bs-prog-bar{background:color-mix(in oklch,var(--accent) 12%,var(--surface-2))}}.bs-prog-bar{overflow:hidden}.bs-prog-bar i{background:var(--green);height:100%;transition:width .42s var(--ease);border-radius:999px;display:block}.bs-next{text-align:right;background:var(--accent-bg);border-radius:11px;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;min-width:0;margin-left:auto;padding:6px 12px;text-decoration:none;display:flex}@media (max-width:460px){.bs-prog{display:none}}.bs-next-l{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:9.5px;font-weight:700}.bs-next-v{color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.bs-next-v b{color:var(--ink);font-weight:700}.bs-next.over{background:var(--red-bg)}.bs-next.over .bs-next-l{color:var(--red)}.bs-add{color:var(--accent);background:var(--accent-bg);border-radius:11px;margin-left:auto;padding:9px 14px;font-size:13px;font-weight:600}.dup-pop{text-align:center}.dup-ic{background:var(--amber-bg);width:46px;height:46px;color:var(--amber);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.dup-pop h3{margin-bottom:6px}.dup-pop p{color:var(--ink-dim);font-size:14px;line-height:1.6}.dup-pop p b{color:var(--ink);font-weight:600}.dup-choices{flex-direction:column;gap:10px;margin-top:16px;display:flex}.dup-choice{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:3px;padding:13px 15px;transition:border-color .14s,background .14s;display:flex}.dup-choice:hover{border-color:var(--accent);background:var(--accent-bg)}.dc-tag{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.dc-tag.new{color:var(--accent)}.dc-tag.keep{color:var(--ink-faint)}.dc-main{color:var(--ink);text-transform:none;letter-spacing:0;font-size:14.5px}.dc-main b{font-variant-numeric:tabular-nums;font-weight:700}.dc-sub{color:var(--ink-faint);text-transform:none;letter-spacing:0;font-size:12px}.dup-both{text-align:center;width:100%;color:var(--ink-dim);margin-top:12px;padding:6px;font-size:12.5px;font-weight:600;display:block}.dup-both:hover{color:var(--accent);text-decoration:underline}.cg-bar{background:var(--accent);border-radius:999px;height:4px}@supports (color:color-mix(in lab,red,red)){.cg-bar{background:color-mix(in oklch,var(--accent) 12%,var(--surface-2))}}.cg-bar{margin:0 0 9px;overflow:hidden}.cg-bar .cg-paid{background:linear-gradient(90deg,var(--green),var(--green));border-radius:999px;height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.cg-bar .cg-paid{background:linear-gradient(90deg,color-mix(in oklch,var(--green) 88%,var(--accent)),var(--green))}}.cg-bar .cg-paid{transition:width .42s var(--ease)}.cg-paidline{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin:0 0 4px;font-size:12px;display:flex}.cgp-g{color:var(--green);font-weight:600}.cgp-r{color:var(--ink-faint)}.cgp-done{color:var(--green);font-weight:600}.cat-group .cg-total em{color:var(--ink-faint);font-style:normal}.exp-av{background:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.exp-av{background:color-mix(in oklch,var(--accent) 9%,var(--surface))}}.exp-av{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.exp-av{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 13%,transparent)}}.exp-amt-edit{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-shrink:0;align-items:center;gap:2px;height:38px;padding:0 8px;transition:border-color .14s;display:inline-flex}.exp-amt-edit:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.exp-amt-edit .ea-cur{color:var(--ink-faint);font-size:13px}.exp-amt-edit input{text-align:right;width:78px;height:100%;min-height:0;font-family:var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0 2px;font-size:16px;font-weight:600}.exp-amt-edit input:focus{box-shadow:none}.exp-amt-edit small{color:var(--ink-faint);font-size:11px}.exp-amt-edit.is-fixed{cursor:default;background:0 0;border-color:#0000;padding-right:2px}.exp-amt-edit.is-fixed:focus-within{box-shadow:none}.exp-amt-edit .ea-fixed{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);padding:0 2px;font-size:16px;font-weight:600}.exp-exp{width:32px;height:38px;color:var(--ink-faint);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.exp-exp:hover{background:var(--surface-2);color:var(--ink)}.exp-bar{align-items:center;gap:10px;margin-left:46px;padding:0 4px 9px;display:flex}.exp-bar .eb-track{background:var(--accent);border-radius:999px;flex:1;height:4px}@supports (color:color-mix(in lab,red,red)){.exp-bar .eb-track{background:color-mix(in oklch,var(--accent) 10%,var(--surface-2))}}.exp-bar .eb-track{overflow:hidden}.exp-bar .eb-track span{background:var(--green);height:100%;transition:width .36s var(--ease);border-radius:999px;display:block}.exp-bar em{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.pay-mgr{flex-direction:column;gap:12px;padding:6px 2px 16px;display:flex}@keyframes payBurstIn{0%{opacity:0;transform:translateY(6px)scale(.96)}16%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(1)}}@keyframes payCheckPop{0%{transform:scale(.2)}60%{transform:scale(1.15)}to{transform:scale(1)}}.pay-burst{background:var(--green-bg);color:var(--green);letter-spacing:-.01em;animation:payBurstIn 1.5s var(--ease) both;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;padding:8px 14px 8px 9px;font-size:13.5px;font-weight:700;display:inline-flex}.pay-burst .pb-check{background:var(--green);width:26px;height:26px;color:var(--surface);animation:payCheckPop .52s var(--ease) both;border-radius:999px;place-items:center;display:grid}.pay-summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ps-a{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:14px}.ps-a b{color:var(--green);font-size:17px;font-weight:700}.ps-a span{color:var(--ink-faint)}.ps-b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ps-b.ok{color:var(--green)}.pay-list2{flex-direction:column;gap:2px;display:flex}.pay-li{border-radius:9px;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:10px;padding:8px;transition:background .14s;display:grid}.pay-li:hover{background:var(--surface-2)}.pay-li.done{opacity:.92}.pay-li .pay-done input{width:20px;height:20px;accent-color:var(--green);cursor:pointer}.pli-amt{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:600}.pli-meta{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pli-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700}.pli-tag.paid{color:var(--green);background:var(--green-bg)}.pli-tag.due{color:var(--accent);background:var(--accent-bg)}.pay-add2{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.pay-seg{align-self:flex-start}.pay-add-grid{grid-template-columns:150px 150px 1fr;gap:8px;display:grid}.pa-amt{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:2px;height:40px;padding:0 8px;display:inline-flex}.pa-amt:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.pa-amt .ea-cur{color:var(--ink-faint)}.pa-amt input{background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;padding:0 4px;font-size:15px;font-weight:600}.pa-amt input:focus{box-shadow:none}.pa-all{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-bg);border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:700}.pay-add-grid .pa-date,.pay-add-grid .pa-note{min-height:40px;font-size:14px}.pay-add-act{gap:8px;display:flex}.pay-add-btn{align-self:flex-start}@media (max-width:560px){.pay-add-grid{grid-template-columns:1fr 1fr}.pay-add-grid .pa-note{grid-column:1/-1}}.off-av{background:var(--accent-bg);width:32px;height:32px;color:var(--accent);letter-spacing:.02em;border-radius:9px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.reminders-card{padding:14px 16px}.rem-toggle{cursor:pointer;align-items:center;gap:12px;display:flex}.rem-ic{background:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.rem-ic{background:color-mix(in oklch,var(--accent) 10%,var(--surface))}}.rem-ic{color:var(--accent)}.rem-txt{flex-direction:column;flex:1;line-height:1.3;display:flex}.rem-txt b{font-size:14px}.rem-txt em{color:var(--ink-faint);font-size:12px;font-style:normal}.rem-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line-2);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:23px;transition:background .18s;position:relative}.rem-switch:checked{background:var(--accent)}.rem-switch:after{content:"";width:19px;height:19px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.rem-switch:checked:after{transform:translate(17px)}.rem-days{border-top:1px solid var(--line);color:var(--ink-dim);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.rem-days select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:13px}.act-feed .af-head{justify-content:space-between;align-items:baseline;display:flex}.af-count{color:var(--ink-faint);font-size:12px;font-weight:500}.af-timeline{margin-top:16px}.af-day+.af-day{margin-top:4px}.af-daylabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px 46px;font-size:11px;font-weight:700}.af-list{margin:0;padding:0;list-style:none}.af-row{grid-template-columns:34px 1fr;gap:12px;display:grid;position:relative}.af-node{justify-content:center;display:flex;position:relative}.af-node:before{content:"";background:var(--line);width:2px;position:absolute;top:4px;bottom:-2px;left:50%;transform:translate(-50%)}.af-row:last-child .af-node:before{display:none}.af-ico{z-index:1;background:var(--surface-2);width:30px;height:30px;color:var(--ink-dim);box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}.af-row.k-payment .af-ico{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.af-row.k-payment .af-ico{background:color-mix(in oklch,var(--green) 14%,var(--surface))}}.af-row.k-payment .af-ico{color:var(--green)}.af-row.k-offer .af-ico{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.af-row.k-offer .af-ico{background:color-mix(in oklch,var(--accent) 13%,var(--surface))}}.af-row.k-offer .af-ico{color:var(--accent)}.af-row.k-document .af-ico{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.af-row.k-document .af-ico{background:color-mix(in oklch,var(--accent) 8%,var(--surface))}}.af-row.k-document .af-ico{color:var(--accent)}.af-body{flex-direction:column;gap:1px;min-width:0;padding-bottom:16px;display:flex}.af-row:last-child .af-body{padding-bottom:2px}.af-txt{color:var(--ink);font-size:14px;line-height:1.35}.af-meta{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.af-actor{text-transform:capitalize}.af-more{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:4px 0;font-size:13px;font-weight:600}.af-more:hover{text-decoration:underline}.ck-page .page-2col{margin-top:6px}.btn-lg{border-radius:12px;padding:13px 26px;font-size:15px}.ck-empty{text-align:center;max-width:580px;margin:0 auto;padding:42px 32px}.cke-badge{color:#fff;background:var(--accent);width:56px;height:56px;box-shadow:0 14px 32px -12px var(--accent);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:26px;display:grid}@supports (color:color-mix(in lab,red,red)){.cke-badge{box-shadow:0 14px 32px -12px color-mix(in oklch,var(--accent) 70%,transparent)}}.ck-empty h2{margin-bottom:10px;font-size:24px}.ck-empty p{color:var(--ink-dim);max-width:470px;margin:0 auto 14px;font-size:15px;line-height:1.65}.cke-hint{color:var(--ink-faint)!important;font-size:13px!important}.cke-foot{color:var(--ink-faint);margin-top:14px;font-size:12.5px}.ck-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ck-filters{background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.ck-fchip{border-radius:var(--r-pill);color:var(--ink-dim);padding:7px 14px;font-size:13px;font-weight:600}.ck-fchip.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.ck-catsel{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 12px;font-size:13px}.ck-add{gap:8px;margin-top:12px;display:flex}.ck-add input{flex:1;width:auto;min-width:0}.ck-add select{border:1px solid var(--line);background:var(--surface);width:auto;min-width:148px;color:var(--ink);border-radius:10px;flex:none;padding:0 10px;font-size:13px}.ck-add .btn{flex:none}.ck-none{text-align:center;color:var(--ink-faint);margin-top:14px;padding:28px}.ck-phase{margin-top:22px}.ck-ph-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding:0 6px 9px;display:flex}.ck-ph-label{color:var(--ink);font-size:16px;font-weight:600}.ck-ph-sub{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-left:10px;font-size:11px;font-weight:700}.ck-ph-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ck-list{flex-direction:column;display:flex}.ck-row{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 8px;transition:background .14s;display:grid}.ck-row:hover{background:var(--surface-2)}.ck-check{border:2px solid var(--line-2);color:#fff;width:24px;height:24px;transition:background .16s,border-color .16s,transform .16s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.ck-check:hover{border-color:var(--accent)}.ck-check:active{transform:scale(.88)}.ck-row.done .ck-check{background:var(--green);border-color:var(--green)}.ck-body{min-width:0}.ck-title{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;display:flex}.ck-row.done .ck-title{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.ck-yours{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent);font-size:9.5px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.ck-yours{background:color-mix(in oklch,var(--accent) 10%,var(--surface))}}.ck-yours{border-radius:999px;padding:2px 6px}.ck-note{color:var(--ink-faint);margin-top:2px;font-size:12.5px;line-height:1.4}.ck-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.ck-cat{color:var(--ink-dim);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.ck-row:hover .ck-cat{background:var(--bg-2)}.ck-due{color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:58px;font-size:12px;font-weight:600}.ck-due.soon{color:var(--accent)}.ck-due.od{color:var(--red)}.ck-row.done .ck-cat,.ck-row.done .ck-due{opacity:.55}.ck-del{width:24px;height:24px;color:var(--ink-faint);opacity:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;transition:opacity .14s;display:grid}.ck-row:hover .ck-del{opacity:1}.ck-del:hover{background:var(--red-bg);color:var(--red)}.ck-od{color:var(--red)}.ckp-top{align-items:center;gap:14px;display:flex}.ckp-pct{letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:42px;font-weight:600;line-height:1}.ckp-sub{color:var(--ink-faint);font-size:13px;line-height:1.3}.ckp-bar{background:var(--surface-2);border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.ckp-bar span{background:var(--accent);height:100%;transition:width .7s var(--ease);border-radius:999px;display:block}.ckp-od{color:var(--red);margin-top:13px;font-size:13px;font-weight:600}.ckp-od:hover{text-decoration:underline}.ckp-left,.ckp-allgood{color:var(--ink-faint);margin-top:13px;font-size:13px}.ck-next h2{font-size:16px}.ckn-list{flex-direction:column;gap:2px;margin-top:10px;display:flex}.ckn-row{text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 8px;transition:background .14s;display:flex}.ckn-row:hover{background:var(--surface-2)}.ckn-dot{border:2px solid var(--line-2);border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:border-color .14s}.ckn-row:hover .ckn-dot{border-color:var(--green)}.ckn-txt{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.ckn-when{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.ckn-when.od{color:var(--red)}.pay-tl{height:142px;margin:16px 0 6px;position:relative}.ptl-line{background:var(--line);border-radius:2px;height:2px;position:absolute;top:71px;left:0;right:0}.ptl-cap{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;font-weight:600;position:absolute;top:80px}.ptl-cap.now{left:0}.ptl-cap.end{right:0}.ptl-cap:before{content:"";background:var(--line-2);border-radius:50%;width:8px;height:8px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.ptl-cap.now:before{left:4px}.ptl-cap.end:before{left:auto;right:4px}.ptl-m{width:0;height:142px;position:absolute;top:0}.ptl-dot{background:var(--accent);border:2px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--accent);z-index:2;border-radius:50%;position:absolute;top:71px;left:0;transform:translate(-50%,-50%)}.ptl-m.soon .ptl-dot{background:var(--red);box-shadow:0 0 0 1px var(--red)}.ptl-stem{background:var(--line);width:2px;position:absolute;left:0;transform:translate(-50%)}.ptl-m.above .ptl-stem{height:25px;top:46px}.ptl-m.below .ptl-stem{height:23px;top:71px}.ptl-bub{text-align:center;width:92px;position:absolute;left:0;transform:translate(-50%)}.ptl-m.above .ptl-bub{top:2px}.ptl-m.below .ptl-bub{top:96px}.ptl-bub b{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600;display:block}.ptl-bub small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.ptl-bub i{color:var(--ink-dim);margin-top:1px;font-size:10px;font-style:normal;display:block}.ptl-m.soon .ptl-bub i{color:var(--red);font-weight:600}.cpg{grid-template-columns:1fr 1fr;gap:14px;margin-top:6px;display:grid}.cpg-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px}.cpg-k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.cpg-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:600}.cpg-v small{color:var(--ink-faint);letter-spacing:0;font-size:14px;font-weight:500}.cpg-meta{color:var(--ink-dim);margin-top:4px;font-size:12.5px}.pg-tag{color:var(--accent);background:var(--accent-bg);vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}@media (max-width:560px){.cpg{grid-template-columns:1fr}}.wd-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:16px 0 8px;font-size:10.5px;font-weight:600}.wd-eyebrow:first-of-type{margin-top:6px}.wd-hint{color:var(--ink-faint);margin-top:5px;font-size:11.5px;line-height:1.4}.theme-sw{flex-wrap:wrap;gap:10px;display:flex}.theme-sw .sw{width:30px;height:30px;transition:transform .15s var(--ease),box-shadow .15s;cursor:pointer;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001a}.theme-sw .sw:hover{transform:scale(1.12)}.theme-sw .sw.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink-dim)}.ovh-eyebrow-row{align-items:center;gap:10px;display:flex}.ov-mono{letter-spacing:.05em;min-width:30px;height:23px;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent);border-radius:999px;place-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.ov-mono{border:1px solid color-mix(in oklch,var(--accent) 22%,transparent)}}.pay-sched{flex-direction:column;gap:16px;margin-top:4px;display:flex}.pay-grp{flex-direction:column;display:flex}.pg-h{border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;padding:0 0 6px;display:flex}.pg-h span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);font-size:11.5px;font-weight:700}.pg-h b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:700}.pg-h.over{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.pg-h.over{border-color:color-mix(in oklch,var(--red) 40%,var(--line))}}.pg-h.over span,.pg-h.over b{color:var(--red)}.due-list{flex-direction:column;display:flex}.due-row{border-bottom:1px solid var(--line);grid-template-columns:auto 104px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.due-row:last-child{border-bottom:0}.due-check{cursor:pointer;place-items:center;display:inline-grid}.due-check input{width:22px;height:22px;accent-color:var(--green);cursor:pointer}.due-row.overdue .due-in{color:var(--red);font-weight:600}.pay-done{place-items:center;display:inline-grid}.pay-done input{width:20px;height:20px;accent-color:var(--green);cursor:pointer}.pay-row.done .pay-amt{color:var(--green)}@media (max-width:560px){.due-row{grid-template-columns:auto 1fr auto}.due-row .due-when{grid-column:2}}.due-date{font-size:13.5px;font-weight:600}.due-in{color:var(--ink-faint);font-size:11.5px}.due-id{min-width:0}.due-item{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.due-amt{font-variant-numeric:tabular-nums;font-weight:600}.cat-group{padding:0 0 6px}.cat-group.cat-dragging{opacity:.55}.cat-group .cg-head{background:var(--accent);align-items:center;gap:8px;margin:0 -22px 8px;padding:10px 22px;display:flex}@supports (color:color-mix(in lab,red,red)){.cat-group .cg-head{background:color-mix(in oklch,var(--accent) 7%,var(--surface))}}.cat-group .cg-head{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.cat-group .cg-head{border-top:1px solid color-mix(in oklch,var(--accent) 15%,var(--line))}}.cat-group .cg-head{border-bottom:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.cat-group .cg-head{border-bottom:1px solid color-mix(in oklch,var(--accent) 15%,var(--line))}}.cat-group:first-of-type .cg-head{border-top:0}.cat-group .cg-ic{width:23px;height:23px;color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.cat-group .cg-ic{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 22%,transparent)}}.cat-group .cg-name{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.cat-group .cg-meta{min-width:0;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.cat-group .cg-fig{flex-shrink:0;align-items:baseline;gap:7px;display:flex}.cat-group .cg-fig b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:14.5px;font-weight:700}.cat-group .cg-fig em{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.cat-group .cg-fig em.done{color:var(--green);font-weight:600}.cat-group .off-reorder{flex-direction:row;gap:1px}.cat-group .off-move{width:18px;height:16px}.cat-group .cat-grip{color:var(--accent);opacity:0;cursor:grab;flex-shrink:0;place-items:center;width:15px;margin:0 -4px 0 -7px;transition:opacity .14s;display:grid}.cat-group:hover .cat-grip{opacity:.45}.cat-group .cat-grip:hover{opacity:.9}.cat-group .cat-grip:active{cursor:grabbing}@media (max-width:560px){.cat-group .cg-head{margin:0 -16px 8px;padding:9px 16px}}.cat-pick{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.cat-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-dim);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.cat-chip:hover{border-color:var(--line-2);color:var(--ink)}.cat-chip.on{background:var(--accent);border-color:var(--accent);color:var(--ink-on-gold);box-shadow:0 6px 14px -8px var(--accent)}@supports (color:color-mix(in lab,red,red)){.cat-chip.on{box-shadow:0 6px 14px -8px color-mix(in oklch,var(--accent) 55%,transparent)}}.cat-chip .cat-ic{color:var(--accent);align-items:center;display:inline-flex}.cat-chip.on .cat-ic{color:var(--ink-on-gold)}.exp-add{grid-template-columns:1fr 1fr 130px auto;align-items:center;gap:10px;display:grid}.exp-add input,.exp-add select{min-height:42px;padding:9px 12px}.exp-add .exp-add-btn{min-height:42px}.exp-item{border-radius:13px;margin:0 -6px;padding:2px 6px;transition:background .15s}.exp-item+.exp-item{margin-top:1px}.exp-item:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.exp-item:hover{background:color-mix(in oklch,var(--accent) 3.5%,transparent)}}.exp-item.open{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.exp-item.open{background:color-mix(in oklch,var(--accent) 5%,transparent)}}.exp-item.open{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.exp-item.open{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 14%,var(--line))}}.exp-item.open{padding-bottom:8px}.exp-head{align-items:center;gap:6px;display:flex}.exp-main{text-align:left;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;padding:11px 4px;display:flex}.exp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.exp-name em{color:var(--ink-faint);font-size:13px;font-style:normal;font-weight:500}.exp-name .exp-when{color:var(--ink-faint);font-weight:400}.exp-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.exp-amt small{color:var(--ink-faint);font-weight:500}.exp-chev{width:16px;height:16px;color:var(--ink-faint);flex-shrink:0;transition:transform .2s}.exp-chev.open{transform:rotate(180deg)}.pay-chip{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:700}.pay-chip.paid{color:var(--green);background:var(--green-bg)}.pay-chip.partial{color:var(--accent);background:var(--accent-bg)}.pay-chip.unpaid{color:var(--ink-dim);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.pay-editor{flex-direction:column;gap:8px;padding:4px 4px 18px;display:flex}.pay-empty{color:var(--ink-faint);padding:2px 0 4px;font-size:13px}.pay-row{grid-template-columns:auto 110px 150px 1fr auto;align-items:center;gap:8px;display:grid}.pay-row input{min-height:38px;padding:8px 10px;font-size:13.5px}.pay-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.pay-sum{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:13px}.pay-sum b{color:var(--ink)}@media (max-width:760px){.exp-add{grid-template-columns:1fr 1fr}.exp-add .exp-add-btn{grid-column:1/-1}.pay-row{grid-template-columns:auto 1fr 1fr}.pay-row .pay-note{grid-column:1/-1}}@media (max-width:520px){.exp-head .pay-chip{display:none}.exp-main{gap:10px;padding-left:0}.exp-amt-edit{padding:0 6px}.exp-amt-edit input{width:60px;font-size:15px}.exp-exp{width:28px}.cat-group .cg-fig b{font-size:18px}}.vend-add{grid-template-columns:1fr 180px auto;gap:10px;display:grid}.vend-list{flex-direction:column;display:flex}.vend-item{border-top:1px solid var(--line)}.vend-item:first-child{border-top:0}.vend-main{text-align:left;border-radius:10px;align-items:center;gap:13px;width:100%;padding:14px 4px;transition:background .14s;display:flex}.vend-main:hover{background:var(--surface-2)}.vend-ic{width:38px;height:38px;color:var(--accent);background:var(--accent-bg);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.vend-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vend-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.vend-sub{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.vend-due,.vend-out,.vend-paid{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:12.5px;font-weight:600}.vend-due{color:var(--accent);background:var(--accent-bg)}.vend-due.soon{color:var(--red);background:var(--red-bg)}.vend-out{color:var(--ink-dim);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.vend-paid{color:var(--green);background:var(--green-bg)}.vend-body{padding:4px 4px 18px}.vend-quick{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.vend-chip{color:var(--accent);background:var(--accent-bg);border-radius:999px;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:600;transition:filter .14s;display:inline-flex}.vend-chip:hover{filter:brightness(.96)}.exp-docs{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.exp-docs{border-top:1px solid color-mix(in oklch,var(--accent) 12%,var(--line))}}.exp-docs{margin-top:4px;padding-top:12px}.exp-docs-h,.off-docs-h{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:11px;font-weight:700}.exp-docs-h em{letter-spacing:0;text-transform:none;font-style:normal;font-weight:500}.off-docs{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.vend-docs label em{text-transform:none;letter-spacing:0;color:var(--ink-faint);font-style:normal;font-weight:500}.vd-list{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.vd-item{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 12px;display:inline-flex}.vd-item a,.vd-item .vd-open{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:240px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.vd-item .vd-open{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.vd-item .vd-open:hover{color:var(--accent)}.vd-ic{color:var(--ink-faint);flex-shrink:0}.vd-item a:hover{color:var(--accent)}.vd-x{width:22px;height:22px;color:var(--ink-faint);border-radius:999px;flex-shrink:0;place-items:center;font-size:15px;display:grid}.vd-x:hover{background:var(--red-bg);color:var(--red)}.vd-empty{color:var(--ink-faint);font-size:13px}.vd-item.vd-mirror{background:0 0;border-style:dashed;padding-right:10px}.vd-item.vd-mirror a{color:var(--ink-dim);font-weight:500}.vd-origin{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-2);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.sort-ar{vertical-align:-1px;opacity:.8;margin-left:3px}.vd-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vd-upload{cursor:pointer}.vd-link-add{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.vd-link-add input{border:1px solid var(--line);background:var(--bg);border-radius:9px;min-height:36px;padding:6px 10px;font-size:13px}.vd-link-add input:first-of-type{width:110px}.vd-link-add input:last-of-type{width:190px}.vend-edit{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.vend-edit .vend-notes{grid-column:1/-1}.vend-edit textarea{resize:vertical;width:100%}.vend-lines{border-top:1px dashed var(--line);flex-direction:column;gap:4px;margin-top:14px;padding-top:10px;display:flex}.vend-line{color:var(--ink-dim);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.vend-line small{color:var(--ink-faint)}.vend-del{color:var(--red);margin-top:16px;padding:6px 0;font-size:13px;font-weight:600}.vend-del:hover{text-decoration:underline}@media (max-width:640px){.vend-add{grid-template-columns:1fr 1fr}.vend-add button{grid-column:1/-1}.vend-edit{grid-template-columns:1fr}}.inline-link{color:var(--accent);font-weight:600}.inline-link:hover{text-decoration:underline}.off-basis{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.off-basis>label{text-transform:none;letter-spacing:0;color:var(--ink-dim);margin:0;font-size:13px}.off-basis-in{align-items:center;gap:8px;display:inline-flex}.off-basis-in input{text-align:center;width:82px;min-height:40px;font-size:16px;font-weight:600}.off-step{border:1px solid var(--line);background:var(--surface);width:38px;height:40px;color:var(--ink-dim);cursor:pointer;transition:border-color .13s var(--ease),color .13s var(--ease),transform .1s var(--ease);border-radius:10px;font-size:19px;font-weight:600;line-height:1}.off-step:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.off-step:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--line))}}.off-step:hover{color:var(--accent)}.off-step:active{transform:scale(.93)}.off-basis-in span{color:var(--ink-faint);font-size:14px}.off-basis-note{color:var(--ink-faint);flex-basis:100%;font-size:12.5px}.off-addcard-h{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.off-add-row{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:14px;display:flex}.off-jump{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.off-jump-chip{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-dim);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .14s var(--ease),color .14s var(--ease),transform .14s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.off-jump-chip:hover{border-color:var(--line-2);color:var(--ink);transform:translateY(-1px)}.off-jump-chip em{color:var(--ink-faint);background:var(--surface-2);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.off-jump-chip.booked{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.off-jump-chip.booked{border-color:color-mix(in oklch,var(--green) 40%,var(--line))}}.off-jump-chip.booked{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.off-jump-chip.booked{background:color-mix(in oklch,var(--green) 6%,var(--surface))}}.off-cat{margin-top:34px;scroll-margin-top:16px}.off-cat>.bk-head{border-bottom:1px solid var(--line-2);margin-bottom:16px;padding-bottom:12px}.off-cat-ic{background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.off-cat-ic svg{width:18px;height:18px}.off-cat>.bk-head h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--accent);font-size:24px;font-weight:600;line-height:1.1}.off-cat>.bk-head .off-count{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.off-cat-col{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;transition:background .13s var(--ease),color .13s var(--ease);background:0 0;border:0;border-radius:8px;place-items:center;margin-left:2px;display:grid}.off-cat-col:hover{background:var(--surface-2);color:var(--ink)}.off-cat-col svg{transition:transform .2s var(--ease)}.off-cat-col.open svg{transform:rotate(180deg)}.off-sum-best{color:var(--ink-dim)}.off-cat.cat-dragging{outline:2px dashed var(--accent);outline-offset:6px;border-radius:var(--r-sm)}.off-pkgs{margin-top:4px}.off-pkgs-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:20px}.off-viewseg{margin-right:auto}.off-viewseg button{min-height:32px;padding:6px 14px}.off-add-cta{background:linear-gradient(135deg,var(--accent-hover),var(--accent));color:var(--ink-on-gold);font:inherit;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px -10px var(--accent);border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:14.5px;font-weight:650;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.off-add-cta{box-shadow:0 10px 24px -10px color-mix(in oklch,var(--accent) 65%,transparent)}}.off-add-cta{transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.off-add-cta:hover{box-shadow:0 14px 30px -10px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.off-add-cta:hover{box-shadow:0 14px 30px -10px color-mix(in oklch,var(--accent) 70%,transparent)}}.off-add-cta:active{transform:scale(.97)}.offt-wrap{margin-top:6px;overflow-x:auto}.offt{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:13.5px}.offt th,.offt td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .12s var(--ease);padding:10px 14px}.offt thead th{border-bottom:1px solid var(--line);vertical-align:bottom;padding-bottom:14px}.offt thead th.c-best{border-bottom-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.offt thead th.c-best{border-bottom-color:color-mix(in oklch,var(--green) 55%,var(--line))}}.offt thead th.c-chosen{border-bottom-color:var(--green);border-bottom-width:2px}.offt tbody th,.offt-corner{text-align:left;background:var(--surface);color:var(--ink-dim);z-index:1;font-weight:500;position:sticky;left:0}.offt-v{color:var(--ink);font-size:14.5px;font-weight:650}.offt-chip{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-radius:999px;margin-top:6px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.offt-chip.best{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.offt-chip.best{background:color-mix(in oklch,var(--green) 14%,transparent)}}.offt-chip.chosen{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.offt-chip.chosen{background:color-mix(in oklch,var(--green) 16%,transparent)}}.offt-line:hover td,.offt-line:hover th{background:var(--surface-2)}.offt-inc{color:var(--ink-faint);white-space:normal;max-width:170px;font-size:12.5px;font-style:italic}.offt-total th,.offt-total td{border-top:1px solid var(--line-2);background:var(--surface-2);padding-top:13px;padding-bottom:13px;font-size:14.5px}.offt-total td b{letter-spacing:-.01em;font-size:16px}.offt-total td.c-best b,.offt-total td.c-chosen b{color:var(--green);background:var(--green);border-radius:8px;padding:2px 10px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.offt-total td.c-best b,.offt-total td.c-chosen b{background:color-mix(in oklch,var(--green) 16%,transparent)}}.offt-pg th,.offt-pg td{color:var(--ink-faint);padding-top:5px;padding-bottom:12px;font-size:12px}.offt-act th,.offt-act td{padding-top:8px}.offt-choose{width:auto;min-width:112px;margin:0;padding:9px 18px;font-size:13px}.off-form-top,.off-form-bottom{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.off-form-bottom{margin-top:12px}.off-items-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 8px;font-size:11px;font-weight:600}.off-inc-note{text-transform:none;letter-spacing:0;color:var(--ink-faint);margin-left:6px;font-weight:400}.off-inc{flex-wrap:wrap;gap:6px;display:flex}.off-inc-chip{color:var(--ink-dim);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);padding:7px 14px;font-size:13px;font-weight:600}.off-inc-chip:hover{border-color:var(--line-2)}.off-inc-chip.on{color:var(--accent);background:var(--accent-bg);border-color:#0000}.off-inc-chip.anchor{color:var(--accent);background:var(--accent-bg);border-color:var(--accent);cursor:default;font-weight:600}.off-inc-tags{flex-wrap:wrap;gap:5px;display:flex}.off-inc-tag{letter-spacing:.02em;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600}.off-line.add .ol-l,.off-line.add .ol-a{color:var(--accent)}.off-line.gap .ol-l,.off-line.gap .ol-a{color:var(--amber)}.off-plan{border:1px solid var(--accent);box-shadow:inset 0 0 0 1px var(--accent-bg);background:linear-gradient(180deg,var(--accent),var(--surface) 60%)}@supports (color:color-mix(in lab,red,red)){.off-plan{background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 4.5%,var(--surface)),var(--surface) 60%)}}.op-prog{margin:2px 0 12px}.op-prog-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.op-prog-bar i{background:linear-gradient(90deg,var(--accent-hover),var(--accent));height:100%;transition:width .6s var(--ease);border-radius:3px;display:block}.op-prog>span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;font-size:11.5px;font-weight:600;display:block}.off-booked{background:var(--green-bg);color:var(--green);border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.off-booked.via{box-shadow:inset 0 0 0 1px var(--green);background:0 0}@supports (color:color-mix(in lab,red,red)){.off-booked.via{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--green) 35%,transparent)}}.op-list{flex-direction:column;display:flex}.op-row{border-bottom:1px solid var(--line);grid-template-columns:116px 1fr auto;align-items:baseline;gap:12px;padding:9px 0;display:grid}.op-row:last-child{border-bottom:0}.op-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.op-vendor{min-width:0;font-size:14.5px;font-weight:500}.op-vendor em{color:var(--ink-faint);font-size:12.5px;font-style:normal}.op-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.op-total{border-top:2px solid var(--line);color:var(--ink-dim);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;font-size:14px;display:flex}.op-total b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px}.op-vat{color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;font-weight:600}.op-impact{font-variant-numeric:tabular-nums;border-radius:11px;align-items:center;gap:7px;margin-top:12px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.op-impact i{border-radius:999px;flex-shrink:0;width:7px;height:7px}.op-impact.ok{color:var(--green);background:var(--green-bg)}.op-impact.ok i{background:var(--green)}.op-impact.over{color:var(--red);background:var(--red-bg)}.op-impact.over i{background:var(--red)}.p2-rail>.card+.card{margin-top:0}.p2-rail .off-basis{gap:9px}.op-warn{background:var(--amber-bg);border-radius:var(--r-sm);color:#6e4108;margin-top:12px;padding:10px 14px;font-size:12.5px}.op-link{color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600}.op-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (max-width:560px){.op-row{grid-template-columns:1fr auto}.op-cat{grid-column:1/-1}}.pkg-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-top:12px;display:grid}.pkg-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:10px;padding:14px;display:flex}.pkg-card.best{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.pkg-card.chosen{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);padding-top:0;overflow:hidden}.pkg-ribbon{background:var(--accent);color:var(--ink-on-gold);letter-spacing:.04em;text-transform:uppercase;text-align:center;margin:0 -14px 4px;padding:7px 14px;font-size:12px;font-weight:700}.pkg-h{align-items:center;gap:8px;display:flex}.pkg-name{background:var(--surface-2);border:1px solid #0000;border-radius:7px;flex:1;min-height:34px;padding:5px 9px;font-size:15px;font-weight:600}.pkg-name:hover,.pkg-name:focus{border-color:var(--line)}.pkg-offers{flex-direction:column;gap:5px;display:flex}.pkg-line{grid-template-columns:1fr auto 22px;align-items:baseline;gap:8px;font-size:13px;display:grid}.pkg-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pkg-l b{font-weight:500}.pkg-l em{color:var(--ink-faint);font-style:normal}.pkg-a{font-variant-numeric:tabular-nums;color:var(--ink-dim);flex-direction:column;align-items:flex-end;gap:1px;display:flex}.pkg-a em{color:var(--ink-faint);font-size:10px;font-style:normal}.pkg-x{color:var(--ink-faint);border-radius:5px;width:20px;height:20px}.pkg-x:hover{color:var(--red);background:var(--red-bg)}.pkg-empty{color:var(--ink-faint);font-size:12.5px}.pkg-add{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-height:34px;padding:5px 9px;font-size:13px}.pkg-warn{color:#6e4108;background:var(--amber-bg);border-radius:7px;padding:7px 10px;font-size:12px}.pkg-total{border-top:1px solid var(--line);color:var(--ink-dim);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:10px;font-size:13px;display:flex}.pkg-total b{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.pkg-vat{color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;font-weight:600}.pkg-actions{align-items:center;gap:6px;display:flex}.pkg-actions .off-choose{flex:1}.off-items{flex-direction:column;gap:7px;display:flex}.off-item{grid-template-columns:minmax(0,1fr) 96px 74px auto 56px 28px;align-items:center;gap:6px;display:grid}.off-item input,.off-item select{min-height:38px;padding:6px 9px;font-size:13.5px}.oi-amt{text-align:right}.oi-vatcell{align-items:center;gap:5px;display:inline-flex}.oi-vat{color:var(--ink-dim);min-width:92px;padding:6px!important;font-size:12.5px!important}.oi-vatpct{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:1px;height:38px;padding:0 8px;transition:border-color .14s;display:inline-flex}.oi-vatpct:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.oi-vatpct input{text-align:right;background:0 0;border:0!important;width:36px!important;min-height:0!important;padding:0!important;font-size:13.5px!important}.oi-vatpct input:focus{box-shadow:none}.oi-vatpct i{color:var(--ink-faint);font-size:12.5px;font-style:normal}.oi-calc{color:var(--ink-dim);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.off-item .x-btn{width:30px;height:30px}.off-vat-note{color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.ol-vat{letter-spacing:.01em;color:var(--accent);background:var(--accent-bg);white-space:nowrap;vertical-align:1px;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:9.5px;font-weight:600}.off-total-row{border-top:1px solid var(--line);color:var(--ink-dim);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;font-size:14px;display:flex}.off-total-row b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.off-count{color:var(--ink-faint);font-size:13px}.off-cat-h{align-items:center;gap:8px;display:flex}.off-reorder{flex-direction:column;display:inline-flex}.off-move{width:22px;height:17px;color:var(--ink-faint);border-radius:4px;place-items:center;display:grid}.off-move:hover:not(:disabled){color:var(--accent);background:var(--accent-bg)}.off-move:disabled{opacity:var(--disabled-o);cursor:default}.cat-grip{color:var(--ink-faint);cursor:grab;border-radius:5px;place-items:center;padding:1px;display:inline-grid}.cat-grip:hover{color:var(--accent);background:var(--accent-bg)}.cat-grip:active{cursor:grabbing}.cat-group .cg-name{align-items:center;gap:6px;display:inline-flex}.cat-group{transition:opacity .14s,box-shadow .14s}.cat-dragging{opacity:.45}.card.cat-dragging{opacity:.5;outline:2px dashed var(--accent)}.off-scan{flex-direction:column;gap:4px;margin:2px 0 16px;display:flex}.off-scan-row{text-align:left;width:100%;color:inherit;cursor:pointer;transition:border-color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:4px 10px;font-family:inherit;font-size:12.5px;display:flex;position:relative;overflow:hidden}.off-scan-row:hover{border-color:var(--line-2)}.off-scan-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:7px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:600}.off-scan-more:hover{background:var(--accent-bg)}.off-scan-row:before{content:"";width:var(--w,0%);background:var(--accent);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.off-scan-row:before{background:color-mix(in oklch,var(--accent) 8%,transparent)}}.off-scan-row:before{transition:width .4s var(--ease);border-radius:10px}.off-scan-row.best:before{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.off-scan-row.best:before{background:color-mix(in oklch,var(--green) 12%,transparent)}}.off-scan-row.chosen{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.off-scan-row.chosen{border-color:color-mix(in oklch,var(--green) 45%,transparent)}}.off-scan-row.chosen:before{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.off-scan-row.chosen:before{background:color-mix(in oklch,var(--green) 12%,transparent)}}.off-scan-row>*{position:relative}.osr-dot{background:var(--line-2);border-radius:50%;flex:none;width:8px;height:8px}.osr-dot.st-chosen{background:var(--green)}.osr-dot.st-shortlist{background:#ae7c00;background:oklch(62% .13 80)}.osr-dot.st-rejected{background:var(--line)}.osr-vendor{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.osr-pg{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.osr-total{font-variant-numeric:tabular-nums;text-align:right;min-width:74px;font-weight:700}.osr-delta{text-align:right;min-width:96px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.osr-delta.zero,.off-scan-row.chosen .osr-delta{color:var(--green)}@media (max-width:560px){.osr-pg{display:none}.osr-delta{min-width:76px}}.hearts{color:var(--accent);align-items:center;gap:2px;display:inline-flex}.hearts i,.hearts button{color:var(--line-2);line-height:0;display:inline-flex}.hearts i.on,.hearts button.on{color:var(--accent)}.hearts.ctl button{cursor:pointer;transition:transform .12s var(--ease),color .12s var(--ease);background:0 0;border:0;border-radius:6px;margin:0;padding:3px}.hearts.ctl button:hover{color:var(--accent);transform:scale(1.18)}.rate-row{align-items:center;gap:10px;display:flex}.rate-hint{color:var(--ink-faint);font-size:12.5px;font-style:italic}.off-rate{margin:-4px 0 -2px}.osr-rate{letter-spacing:1.5px;color:var(--accent);flex:none;font-size:11px}.offt-rate td{color:var(--ink-faint)}.off-focus{border:1px solid var(--line);background:var(--surface);color:var(--ink-dim);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-left:10px;padding:3.5px 11px;font-size:11.5px;font-weight:600;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.off-focus:hover{border-color:var(--accent);color:var(--accent)}.off-focus.on{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.off-delta{color:var(--accent);background:var(--accent-bg);vertical-align:4px;white-space:nowrap;border-radius:999px;margin-left:9px;padding:2.5px 9px;font-size:11px;font-weight:700;display:inline-block}.off-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin-top:4px;display:grid}.off-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);animation:rise .48s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms);flex-direction:column;gap:11px;padding:18px;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.off-card{animation:none}}.off-card.flash{animation:offFlash 1.25s var(--ease) both}@keyframes offFlash{0%,45%{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 45%,transparent),var(--shadow-sm)}to{box-shadow:var(--shadow-sm)}}.off-menu-wrap{flex:none;position:relative}.off-more{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;transition:background .13s var(--ease),color .13s var(--ease);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.off-more:hover{background:var(--surface-2);color:var(--ink)}.off-menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);min-width:185px;box-shadow:var(--shadow);animation:rise .15s var(--ease) both;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.off-menu-item{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:13.5px;font-weight:500;display:block}.off-menu-item:hover{background:var(--surface-2)}.off-menu-item.danger{color:var(--red)}.off-docs-tog{border:1px solid var(--line);font:inherit;color:var(--ink-dim);cursor:pointer;transition:border-color .13s var(--ease),color .13s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.off-docs-tog:hover{border-color:var(--line-2);color:var(--ink)}.off-docs-tog svg{color:var(--ink-faint)}.off-docs-chev{transition:transform .18s var(--ease)}.off-docs-chev.open{transform:rotate(180deg)}.off-docs-tog[aria-expanded=true]{margin-bottom:10px}.off-passed{border-top:1px dashed var(--line);margin-top:12px;padding-top:6px}.off-passed-row{color:var(--ink-faint);border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.off-passed-row:hover{background:var(--surface-2)}.opr-vendor{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);flex:1;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.opr-vendor{-webkit-text-decoration-color:color-mix(in oklch,var(--ink-faint) 55%,transparent);text-decoration-color:color-mix(in oklch,var(--ink-faint) 55%,transparent)}}.opr-total{font-variant-numeric:tabular-nums}.opr-act{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:600}.opr-act:hover{background:var(--accent-bg)}.opr-act.danger{color:var(--red)}.opr-act.danger:hover{background:var(--red-bg)}.off-range{color:var(--ink-dim);font-variant-numeric:tabular-nums}.off-passed-n{color:var(--ink-faint)}.off-cat-add{border:1px solid var(--line);font:inherit;color:var(--ink-dim);cursor:pointer;transition:color .13s var(--ease),border-color .13s var(--ease);background:0 0;border-radius:999px;margin-left:10px;padding:4px 10px;font-size:12px;font-weight:600}.off-cat-add:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.off-cat-add:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--line))}}.odrawer-back{z-index:280;animation:ckFade .16s var(--ease) both;background:#13161c61;position:fixed;top:0;right:0;bottom:0;left:0}.odrawer{z-index:281;background:var(--surface);border-left:1px solid var(--line);width:min(520px,100vw);animation:odrawerIn .28s var(--ease) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-28px 0 70px -30px #00000073}@keyframes odrawerIn{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}.odrawer-back.out{animation:.2s both fadeOut}.odrawer.out{animation:odrawerOut .22s var(--ease-in-out) both;pointer-events:none}@keyframes odrawerOut{to{transform:translate(102%)}}.odrawer-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.odrawer-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:600}.odrawer-h h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:600}.odrawer-body{flex:1;min-height:0;padding:18px 22px 24px;overflow-y:auto}.odrawer-foot{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:14px 22px;display:flex}.odf-total{flex-direction:column;flex:1;min-width:0;display:flex}.odf-total span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.odf-total b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:20px}.odf-total small{color:var(--ink-faint);font-size:11.5px}.off-disc{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);cursor:pointer;transition:border-color .13s var(--ease);background:0 0;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;font-size:13.5px;font-weight:600;display:flex}.off-disc:hover{border-color:var(--line-2)}.off-disc-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-faint);text-align:right;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.off-disc-chev{color:var(--ink-faint);transition:transform .18s var(--ease);flex:none}.off-disc-chev.open{transform:rotate(180deg)}.off-disc-body{animation:navChildIn .2s var(--ease) both;flex-direction:column;gap:10px;padding:12px 4px 2px;display:flex}@media (max-width:560px){.odrawer{border-left:0;width:100vw}}.off-card.best{border:1.5px solid var(--green)}@supports (color:color-mix(in lab,red,red)){.off-card.best{border:1.5px solid color-mix(in oklch,var(--green) 55%,var(--line))}}.off-crown{background:var(--green);color:#fff;letter-spacing:.04em;text-transform:uppercase;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-10px;left:16px}.off-card.st-rejected{opacity:.55}.off-card.is-chosen{border:2px solid var(--accent);background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--surface);box-shadow:0 6px 22px -10px var(--accent)}@supports (color:color-mix(in lab,red,red)){.off-card.is-chosen{box-shadow:0 6px 22px -10px color-mix(in oklch,var(--accent) 45%,transparent)}}.off-card.is-chosen:before{content:"";border-radius:inherit;background:var(--accent);opacity:.04;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.off-crown.chosen{background:var(--accent);color:var(--ink-on-gold);padding:4px 12px;font-size:10.5px;top:-11px}.off-card-h{align-items:center;gap:8px;display:flex}.off-vname{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15.5px;font-weight:600;overflow:hidden}.off-card-h .off-more{flex-shrink:0}.off-best{letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:var(--green-bg);border-radius:999px;align-self:flex-start;padding:2px 7px;font-size:9.5px;font-weight:700}.off-st{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:600}.off-st.considering{color:var(--ink-dim);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.off-st.shortlist{color:var(--accent);background:var(--accent-bg)}.off-st.chosen{color:var(--green);background:var(--green-bg)}.off-st.rejected{color:var(--ink-faint);background:var(--surface-2)}.off-card-total b{font-family:var(--font-sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.off-card-total small{color:var(--ink-faint);letter-spacing:0;font-size:13px;font-weight:500}.off-meter{background:var(--surface-2);border-radius:2px;height:4px;margin-top:-3px;overflow:hidden}.off-meter i{background:var(--ink-faint);opacity:.5;height:100%;transition:width .5s var(--ease);border-radius:2px;display:block}.off-meter i.best,.off-meter i.chosen{background:var(--green);opacity:.85}@keyframes chosenPop{0%{transform:scale(1)}32%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes chosenGlow{0%{box-shadow:0 0 color-mix(in oklch,var(--green) 55%,transparent)}to{box-shadow:0 0 0 16px #0000}}.off-card.celebrate,.pkg-card.celebrate{animation:chosenPop .7s var(--ease),chosenGlow .9s ease-out}.off-vat-tag{letter-spacing:.01em;color:var(--accent);margin-top:3px;font-size:11px;font-weight:600}.off-vat-tag.none{color:var(--ink-faint);font-weight:500}.off-cta{background:var(--surface);width:100%;color:var(--accent);border:1.5px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.off-cta{border:1.5px solid color-mix(in oklch,var(--accent) 35%,var(--line))}}.off-cta{border-radius:11px;padding:11px;font-size:14.5px;font-weight:600;transition:background .14s,border-color .14s,transform .12s}.off-cta-t{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.off-cta-t b{font-weight:700}.off-cta:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.off-cta:hover{background:color-mix(in oklch,var(--accent) 8%,var(--surface))}}.off-cta:hover{border-color:var(--accent)}.off-cta:active{transform:scale(.99)}.off-cta.chosen{background:var(--accent);color:var(--ink-on-gold);border-color:var(--accent)}.off-cta.chosen:hover{background:var(--accent-hover)}.off-actions{justify-content:flex-end;gap:4px;margin-top:2px}.off-lines{border-top:1px dashed var(--line);flex-direction:column;gap:5px;padding-top:9px;display:flex}.off-line{color:var(--ink-dim);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.off-line .ol-l{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.ol-dots{border-bottom:1px dotted var(--line-2);flex:14px;min-width:14px;transform:translateY(-3px)}.off-line .ol-l em{color:var(--ink-faint);font-style:normal}.off-line .ol-a{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.off-line .ol-a em{color:var(--ink-faint);font-size:10px;font-style:normal}.off-meta{color:var(--ink-faint);flex-direction:column;gap:2px;font-size:12px;display:flex}.off-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.off-notes{color:var(--ink-dim)}.off-lines-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:11.5px;font-weight:600}.off-lines-more:hover{text-decoration:underline}.off-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.off-act{color:var(--ink-dim);border-radius:7px;padding:6px 8px;font-size:12.5px;font-weight:600}.off-act:hover{background:var(--surface-2);color:var(--ink)}.off-act.danger{color:var(--red)}.off-choose{color:var(--accent);background:var(--accent-bg);border:1px solid #0000;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:filter .14s}.off-choose:hover{filter:brightness(.96)}.off-choose.chosen{color:var(--green);background:var(--green-bg)}.off-inbudget{color:var(--green);font-size:11.5px;font-weight:600}@media (max-width:560px){.off-form-top,.off-form-bottom{grid-template-columns:1fr}.off-item{grid-template-columns:minmax(0,1fr) 60px minmax(96px,auto) 26px}.off-item .oi-label{grid-column:1/-1}.oi-vat{min-width:88px}.oi-calc{display:none}}.count-pill{color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);vertical-align:2px;border-radius:999px;margin-left:4px;padding:1px 9px;font-size:12px;font-weight:700}.mem-builder{position:relative;overflow:hidden}.mem-builder:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle 520px at 92% -30%,var(--accent),transparent 70%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.mem-builder:before{background:radial-gradient(circle 520px at 92% -30%,color-mix(in oklch,var(--accent) 8%,transparent),transparent 70%)}}.mem-builder>*{z-index:1;position:relative}.mem-builder-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.mem-builder-head h2{margin-top:2px;font-size:24px}.mem-styles{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.mem-style{border-radius:var(--r-pill);color:var(--ink-dim);transition:background .14s var(--ease),color .14s var(--ease);align-items:center;gap:8px;padding:6px 13px 6px 8px;font-size:13px;font-weight:600;display:inline-flex}.mem-style:hover{color:var(--ink)}.mem-style.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.mem-style.txt{padding:6px 15px}.sign-window{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.sign-window-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sign-window-h{color:var(--ink);font-size:14.5px;font-weight:600}.sign-window-pill{border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700}.sign-window-pill.open{color:var(--green);background:var(--green-bg)}.sign-window-pill.soon{color:var(--accent);background:var(--accent-bg)}.sign-window-pill.closed{color:var(--ink-faint);background:var(--surface-2)}.sign-window-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:13px;display:flex}.sign-window-fields label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.sign-window-fields input{width:auto;min-width:150px;min-height:40px}.sign-window-clear{color:var(--ink-faint);white-space:nowrap;padding:11px 4px;font-size:12.5px;font-weight:600}.sign-window-clear:hover{color:var(--accent)}.sign-window-note{color:var(--ink-faint);max-width:64ch;margin-top:11px;font-size:12px;line-height:1.5}.sign-how{padding:4px 4px 2px}.sign-how-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-size:11px;font-weight:600}.sign-steps{flex-direction:column;gap:15px;margin:0 0 22px;list-style:none;display:flex}.sign-steps li{color:var(--ink-dim);align-items:flex-start;gap:13px;font-size:14px;line-height:1.45;display:flex}.sign-step-n{width:27px;height:27px;font-family:var(--font-display);color:var(--accent);background:var(--accent-bg);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.sign-specs{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:19px;list-style:none;display:flex}.sign-specs li{color:var(--ink-dim);padding-left:25px;font-size:13px;position:relative}.sign-specs li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:12px;height:7px;position:absolute;top:5px;left:2px;transform:rotate(-45deg)}.sign-previews{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));justify-content:center;gap:24px 40px;padding:6px 0 4px;display:grid}.sign-col{flex-direction:column;align-items:center;display:flex}.sign-prev{width:240px;height:336px;box-shadow:0 14px 30px -14px #5f3e3366,0 0 0 1px var(--line);background:#fff;border-radius:7px;overflow:hidden}.sign-prev-scale{transform-origin:0 0;width:700px;height:980px;transform:scale(.342857)}.sign-kind{color:var(--ink);align-items:center;gap:7px;margin-top:15px;font-size:13.5px;font-weight:600;display:flex}.sign-kind-ic{color:var(--accent);display:inline-flex}.sign-dl{gap:8px;margin-top:10px;display:flex}.sign-qrwrap{align-items:center;gap:9px;margin-top:11px;display:flex}.sign-qrlink{color:var(--ink-faint);font-size:12.5px;font-weight:600}.sign-qrlink:hover{color:var(--accent)}.sign-dot{color:var(--line-2)}.sign-qrmenu{gap:5px;margin-left:-4px;display:inline-flex}.sign-qrmenu button{color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.sign-promo{text-align:left;cursor:pointer;background:linear-gradient(115deg,var(--accent) 0%,var(--surface) 58%);border-radius:18px;align-items:center;gap:18px;width:100%;margin-top:26px;padding:20px 22px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sign-promo{background:linear-gradient(115deg,color-mix(in oklch,var(--accent) 16%,var(--surface)) 0%,var(--surface) 58%)}}.sign-promo{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.sign-promo{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 24%,var(--line))}}.sign-promo{transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.sign-promo:hover{box-shadow:inset 0 0 0 1px var(--accent),0 16px 34px -18px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.sign-promo:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 40%,var(--line)),0 16px 34px -18px color-mix(in oklch,var(--accent) 55%,transparent)}}.sign-promo:active{transform:translateY(0)}.sign-promo-glow{pointer-events:none;background:radial-gradient(circle,var(--accent),transparent 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}@supports (color:color-mix(in lab,red,red)){.sign-promo-glow{background:radial-gradient(circle,color-mix(in oklch,var(--accent) 22%,transparent),transparent 70%)}}.sign-promo-top{z-index:1;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.sign-promo-spark{width:46px;height:46px;color:var(--ink-on-gold);background:var(--accent);box-shadow:0 8px 20px -6px var(--accent);border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid}@supports (color:color-mix(in lab,red,red)){.sign-promo-spark{box-shadow:0 8px 20px -6px color-mix(in oklch,var(--accent) 60%,transparent)}}.sign-promo-price{flex-direction:column;align-items:flex-end;line-height:1;display:inline-flex}.sign-promo-price b{font-family:var(--font-display);letter-spacing:-.025em;color:var(--accent);font-size:32px;font-weight:700}.sign-promo-price small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:10px;font-weight:600}.sign-promo-main{z-index:1;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;position:relative}.sign-promo-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.sign-promo-h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:600;line-height:1.15}.sign-promo-h em{color:var(--accent);font-style:italic}.sign-promo-sub{color:var(--ink-dim);max-width:60ch;margin-top:2px;font-size:12.5px;line-height:1.5}.sign-promo-cta{z-index:1;color:var(--ink-on-gold);background:var(--accent);border-radius:var(--r-pill);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.sign-promo-arrow{transition:transform .18s var(--ease)}.sign-promo:hover .sign-promo-arrow{transform:translate(3px)}.sign-promo-v{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px}.sign-promo-v .sign-promo-main{gap:4px}.sign-promo-v .sign-promo-h{font-size:20px}.sign-promo-v .sign-promo-cta{justify-content:center;align-self:stretch;padding:11px 16px}.csr-head{margin-bottom:16px}.csr-headrow{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.csr-badge{letter-spacing:.04em;color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:3px 11px;font-size:11px;font-weight:700;display:inline-block}.csr-price{text-align:right;flex:none;line-height:1}.csr-price b{font-family:var(--font-display);letter-spacing:-.025em;color:var(--accent);font-size:29px;font-weight:700}.csr-price small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:9.5px;font-weight:600;display:block}.csr-head h3{margin-bottom:5px;font-size:22px}.csr-head p{color:var(--ink-dim);font-size:13.5px;line-height:1.55}.seg.seg-3{grid-template-columns:repeat(3,1fr);display:grid}.csr-refs{flex-wrap:wrap;gap:9px;display:flex}.csr-ref{width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;position:relative;overflow:hidden}.csr-ref img{object-fit:cover;width:100%;height:100%;display:block}.csr-ref-x{color:#fff;background:#16181d9e;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.csr-upload{border:1.5px dashed var(--line-2);width:64px;height:64px;color:var(--ink-faint);cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9.5px;font-weight:600;display:flex}.csr-upload:hover{border-color:var(--accent);color:var(--accent)}.csr-spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite csr-spin}@keyframes csr-spin{to{transform:rotate(360deg)}}.csr-foot{text-align:center;color:var(--ink-faint);margin:12px 0 0;font-size:11.5px}.csr-done{text-align:center;padding:12px 8px 4px}.csr-tick{color:#fff;background:var(--green);width:56px;height:56px;box-shadow:0 12px 28px -10px var(--green);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.csr-tick{box-shadow:0 12px 28px -10px color-mix(in oklch,var(--green) 60%,transparent)}}.csr-done h3{margin-bottom:8px;font-size:22px}.csr-done p{color:var(--ink-dim);margin-bottom:20px;font-size:14px;line-height:1.6}.mem-tip{background:var(--surface-2);color:var(--ink-dim);border-radius:12px;margin:16px 0 0;padding:12px 16px;font-size:13px;line-height:1.5}.mem-tip b{color:var(--ink);font-weight:600}.prompt-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.prompt-chip{color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:6px;padding:6px 8px 6px 13px;font-size:13px;font-weight:600;display:inline-flex}.prompt-chip button{width:18px;height:18px;color:var(--ink-faint);border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid}.prompt-chip button:hover{color:#fff;background:var(--red)}.prompt-add{flex:1;width:auto;min-width:150px;min-height:34px;font-size:13px}.mem-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mem-card-head h2{margin:0}.mem-card-acts{gap:8px;display:flex}.mem-new{color:var(--accent);background:var(--accent-bg);vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 9px;font-size:11.5px;font-weight:700}.gallery{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.gtile{aspect-ratio:1;border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.gtile a{width:100%;height:100%;display:block}.gtile img,.gtile video{object-fit:cover;width:100%;height:100%;transition:transform .16s var(--ease);display:block}.gtile:hover img,.gtile:hover video{transform:scale(1.04)}.gtile-play{color:#fff;text-shadow:0 2px 8px #00000080;pointer-events:none;place-items:center;font-size:22px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.gtile-del{color:#fff;opacity:0;width:22px;height:22px;transition:opacity .14s var(--ease);background:#16181d99;border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.gtile:hover .gtile-del,.gtile-del:focus-visible{opacity:1}.gtile-del:hover{background:var(--red)}.voice-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.voice-row:last-child{border-bottom:0}.voice-row .vn{font-size:14px;font-weight:600}.voice-row audio{height:36px}.voice-del{width:26px;height:26px;color:var(--ink-faint);border-radius:50%;flex:none;place-items:center;font-size:17px;line-height:1;display:grid}.voice-del:hover{color:#fff;background:var(--red)}@media (max-width:680px){.sign-previews{grid-template-columns:1fr;justify-items:center}.mem-builder-head{flex-direction:column;gap:14px}.mem-styles{justify-content:space-between;width:100%}}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#16181e5c;place-items:center;padding:20px;animation:.18s fade;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}.modal{background:var(--surface);border:1px solid var(--line-2);width:100%;max-width:420px;box-shadow:var(--shadow);animation:rise .3s var(--ease) both;border-radius:22px;max-height:90dvh;padding:26px;position:relative;overflow:auto}.overlay.out{animation:.16s both fadeOut}.overlay.out .modal,.modal.out{animation:modalOut .17s var(--ease) both;pointer-events:none}@keyframes modalOut{to{opacity:0;transform:translateY(10px)scale(.98)}}.modal-x{float:right;z-index:5;background:var(--surface-2);width:34px;height:34px;color:var(--ink-dim);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-8px -8px 4px 12px;transition:background .14s,color .14s;display:inline-flex;position:sticky;top:0}.modal-x:hover{background:var(--line);color:var(--ink)}.modal-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal h3{margin-bottom:8px;font-size:24px;font-weight:400}.modal p{color:var(--ink-dim);margin-bottom:12px;font-size:14px;line-height:1.55}.plan-stat{color:var(--ink-faint);letter-spacing:.02em;margin-bottom:14px;font-size:13px}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.plan-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:12px;padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.plan-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.plan-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-couple{font-size:18px;font-weight:600;line-height:1.25}.plan-cur{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-bg);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.plan-role{text-transform:capitalize;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;flex:none;padding:2px 9px;font-size:10.5px;font-weight:600}.plan-role.r-owner{color:var(--accent)}.plan-date{color:var(--ink-dim);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.plan-days{color:var(--ink-dim);background:var(--surface-2);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.plan-days.soon{color:var(--accent);background:var(--accent-bg)}.plan-days.past{color:var(--ink-faint)}.plan-metric{flex-direction:column;gap:5px;display:flex}.plan-mlabel{color:var(--ink-dim);justify-content:space-between;font-size:12px;display:flex}.plan-mlabel .over{color:var(--red);font-weight:600}.plan-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.plan-bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.plan-bar span.over{background:var(--red)}.plan-open{color:var(--accent);margin-top:2px;font-size:12.5px;font-weight:600}.exp-breakdown{border-top:1px solid var(--accent);margin:2px 4px 8px 50px;padding:13px 0 2px}@supports (color:color-mix(in lab,red,red)){.exp-breakdown{border-top:1px solid color-mix(in oklch,var(--accent) 16%,var(--line))}}.xb-h{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:11px;font-size:10px;font-weight:700}.xb-h em{letter-spacing:.02em;text-transform:none;color:var(--ink-dim);font-style:normal;font-weight:600}.xb-stack{gap:2.5px;height:10px;margin-bottom:14px;display:flex}.xb-seg{min-width:4px;height:100%;transition:width .48s var(--ease);border-radius:2px}.xb-seg:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}.xb-seg:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}.xb-list{flex-direction:column;display:flex}.xb-row{grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:6px 0;font-size:13.5px;display:grid}.xb-row+.xb-row{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.xb-row+.xb-row{border-top:1px solid color-mix(in oklch,var(--accent) 7%,var(--line))}}.xb-dot{border-radius:999px;align-self:center;width:9px;height:9px}.xb-label{min-width:0;color:var(--ink);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.xb-label em{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:7px;font-size:11.5px;font-style:normal;font-weight:400}.xb-vatpill{color:var(--accent);background:var(--accent-bg);white-space:nowrap;vertical-align:1px;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:9.5px;font-weight:600}.xb-pct{color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;min-width:30px;font-size:11px;font-weight:600}.xb-amt{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);text-align:right;flex-direction:column;align-items:flex-end;gap:1px;min-width:66px;font-weight:600;display:flex}.xb-amt em{color:var(--ink-faint);font-size:10.5px;font-style:normal;font-weight:400}.xb-row{align-items:baseline}.xb-vat{color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;gap:11px;margin-top:7px;font-size:11.5px;display:flex}.xb-tot{border-top:1.5px solid var(--accent);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:11px;margin-top:5px;padding-top:9px;display:grid}@supports (color:color-mix(in lab,red,red)){.xb-tot{border-top:1.5px solid color-mix(in oklch,var(--accent) 22%,var(--line))}}.xb-tot .xb-label{letter-spacing:.01em;font-size:13px;font-weight:700}.xb-tot .xb-label em{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-left:6px;font-size:10px;font-style:normal;font-weight:500}.xb-tot .xb-amt{letter-spacing:-.02em;font-size:15px;font-weight:700}@media (max-width:520px){.exp-breakdown{margin-left:4px}}.exp-edit-btn.is-editing{color:var(--accent);background:var(--accent-bg)}.exp-edit{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px 0 6px;display:grid}.exp-edit-row{flex-direction:column;gap:4px;min-width:0;display:flex}.exp-edit-row label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.exp-edit-row input,.exp-edit-row select{border:1px solid var(--line);font:inherit;background:var(--bg);border-radius:9px;min-width:0;min-height:40px;padding:9px 11px}.exp-edit-row input:focus,.exp-edit-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.exp-edit-pg{color:var(--ink-dim);grid-column:1/-1;align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.exp-edit-pg.pg-fromoffer{color:var(--ink-faint);font-size:12.5px;line-height:1.5;display:block}.exp-body>.pay-mgr{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.exp-body>.pay-mgr{border-top:1px solid color-mix(in oklch,var(--accent) 12%,var(--line))}}.exp-body>.pay-mgr{margin-top:4px}.recap{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:16px;padding:14px}.recap div{justify-content:space-between;padding:4px 0;font-size:13.5px;display:flex}.send-both{color:var(--ink-dim);cursor:pointer;align-items:center;gap:8px;margin:0 0 14px;font-size:13.5px;display:flex}.send-both input{width:16px;height:16px}.send-both b{color:var(--ink);font-weight:600}.recap div span:first-child{color:var(--ink-faint)}.recap div span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.note{color:#6c4300;color:oklch(42% .1 70);background:var(--amber-bg);border-radius:var(--r-xs);margin-bottom:16px;padding:10px 12px;font-size:12.5px;line-height:1.5}.modal .actions{gap:10px;display:flex}.modal .actions .btn{flex:1}.progress{background:var(--surface-2);height:7px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;margin:14px 0;overflow:hidden}.progress>span{background:var(--gold);width:0;height:100%;transition:width .25s;display:block}.toast{background:var(--ink-btn);color:var(--ink-on-gold);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:200;border-radius:999px;align-items:center;gap:16px;max-width:90vw;padding:12px 14px 12px 20px;font-size:13.5px;font-weight:600;transition:opacity .22s,transform .22s;display:inline-flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%,14px)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast-action{color:#f9adae;background:#ffffff1a;border-radius:999px;padding:4px 12px;font-weight:700}.toast-action:hover{background:#ffffff2e}.skel-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 4px;display:flex}.sk{background:var(--surface-2);border-radius:6px;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.3s infinite shimmer;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.sk-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.sk-line{width:60%;height:12px;margin-bottom:7px}.sk-line.sm{width:35%;height:10px;margin-bottom:0}@media (max-width:1100px) and (min-width:901px){.content{padding:26px 26px 80px}.seating-layout{grid-template-columns:200px 1fr}}@media (max-width:900px){.content{padding:16px 18px calc(84px + env(safe-area-inset-bottom,0px))}.ovh-names{font-size:32px}.page-head h1{font-size:27px}.dash-rings,.two-col,.three-col,.add-row{grid-template-columns:1fr}.seat-add{grid-template-columns:1fr 1fr}.seat-add .fld:first-child,.seat-add .table-add{grid-column:1/-1}.seating-layout{grid-template-columns:1fr}.unseated-panel{max-height:none;position:static}.unseated-list{flex-flow:row;padding-bottom:4px;overflow-x:auto}.unseated-list .uchip{flex:none}.hub-tabs{margin-top:0}.add-fab{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.add-pop{bottom:calc(146px + env(safe-area-inset-bottom,0px))}.budget-sticky{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.web-acc{flex-direction:column;gap:10px;display:flex}.web-grp{align-items:baseline;gap:9px;padding:0 2px 2px;display:flex}.web-grp b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:700}.web-grp span{color:var(--ink-faint);font-size:12.5px}.web-grp-2{margin-top:16px}.web-sec{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.web-sec-h{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.web-sec-h:hover{background:var(--surface-2)}.web-sec-t b{color:var(--ink);font-size:15px;font-weight:600;display:block}.web-sec-t span{color:var(--ink-faint);margin-top:1px;font-size:12.5px;display:block}.web-sec-meta{flex:none;align-items:center;gap:10px;display:flex}.web-sec-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.web-sec-pill.on{color:var(--green);background:var(--green-bg);border-color:#0000}.web-sec-chev{color:var(--ink-faint);flex:none;transition:transform .2s}.web-sec.open .web-sec-chev{transform:rotate(180deg)}.web-sec-body{padding:2px 16px 16px}@media (prefers-reduced-motion:no-preference){.web-sec.open .web-sec-body{animation:.22s cubic-bezier(.16,1,.3,1) secIn}@keyframes secIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.web-pub{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px 20px;margin-bottom:20px;padding:15px 20px;display:grid}.web-pub-state{align-items:center;gap:12px;display:flex}.web-pub-dot{background:var(--ink-faint);width:11px;height:11px;box-shadow:0 0 0 4px var(--surface-2);border-radius:50%;flex:none}.web-pub-dot.on{background:var(--green);box-shadow:0 0 0 4px var(--green-bg)}.web-pub-h{font-size:15px;font-weight:700;line-height:1.1}.web-pub-sub{color:var(--ink-faint);margin-top:1px;font-size:12.5px}.web-pub-url{min-width:0;max-width:100%;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:9px 13px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.web-pub-url svg{color:var(--ink-faint);flex:none}.web-pub-url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-pub-url:hover{border-color:var(--line-2);color:var(--ink)}.web-pub-actions{flex:none;gap:8px;display:flex}.web-links{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;gap:8px;margin:-6px 0 20px;padding:15px 20px;display:grid}.web-links-h{gap:2px;margin-bottom:4px;display:grid}.web-links-h b{font-size:15px}.web-links-h span{color:var(--ink-faint);font-size:12.5px}.web-links-row{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.web-links-n{font-size:13.5px;font-weight:600}@media (max-width:560px){.web-links-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding-top:8px}.web-links-row .web-pub-url{grid-area:2/1/auto/-1;padding-inline:12px;font-size:11.5px}}@media (max-width:760px){.web-pub{grid-template-columns:1fr;gap:13px}.web-pub-actions{flex-wrap:wrap}}.web-pick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}@media (max-width:600px){.web-pick{grid-template-columns:repeat(2,1fr);gap:12px}}.web-pick-card{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:9px 9px 11px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}.web-pick-card:hover{box-shadow:var(--shadow-sm);border-color:var(--line-2);transform:translateY(-2px)}.web-pick-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.web-pick-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.web-pick-thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;height:168px;display:block;position:relative;overflow:hidden}.web-pick-thumb iframe{transform-origin:top;pointer-events:none;border:0;width:360px;height:740px;position:absolute;top:0;left:50%;transform:translate(-50%)scale(.42)}.web-pick-tick{background:var(--accent);width:24px;height:24px;color:var(--ink-on-gold,#fff);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:16px;right:17px;box-shadow:0 2px 6px #0000004d}.web-pick-meta{margin-top:9px;padding:0 48px 0 2px;display:block}.web-pick-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.web-pick-tag{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.web-pick-open{color:var(--accent);background:var(--surface);border-radius:6px;padding:2px 4px;font-size:11px;font-weight:600;text-decoration:none;position:absolute;bottom:11px;right:10px}.web-pick-open:hover{text-decoration:underline}.web-skin-row{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:12px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 15px;display:flex}.web-skin-row input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:1px}.web-skin-row b{font-size:13.5px;display:block}.web-skin-row small{color:var(--ink-faint);margin-top:2px;font-size:12px;line-height:1.45;display:block}.web-page .field-row{margin-bottom:12px}.web-page label{margin-bottom:5px;font-size:11.5px}.web-page input,.web-page textarea,.web-page select{border-radius:10px;min-height:40px;padding:9px 12px}.web-page textarea{min-height:72px}.web-page .web-pub{margin-bottom:14px;padding:13px 16px}.web-page .page-head{margin-bottom:18px}.web-page .ev-list{gap:8px}.web-page .ev-card{border-radius:11px;padding:8px}.web-page .ev-card input,.web-page .ev-card select{min-height:38px}.web-page .ev-place{margin-top:6px}.web-page .ev-extra{gap:6px;margin-top:8px;padding-top:8px}.web-page .ev-more{margin-top:6px;padding:2px}.web-page .ev-actions{margin-top:10px}.web-page .list-empty,.web-page .ev-empty{padding:18px 14px}.web-opt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-2);border:1px solid var(--line);vertical-align:1px;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:9.5px;font-weight:600}.resp-block{margin-bottom:18px}.resp-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.resp-head b{font-size:14px;font-weight:600}.resp-n{background:var(--bg-accent,var(--surface-1));min-width:20px;height:20px;color:var(--text-accent,var(--ink-dim));border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.resp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.resp-list li{background:var(--surface-1);border-radius:10px;justify-content:space-between;gap:12px;padding:9px 12px;font-size:14px;display:flex}.resp-list .resp-v{color:var(--ink);word-break:break-word;min-width:0}.resp-list .resp-name{color:var(--ink-faint);white-space:nowrap;flex:none}.resp-list.notes li{flex-direction:column;gap:2px}.resp-list.notes .resp-v{color:var(--ink-dim);font-style:italic}.party-replies{flex-direction:column;gap:8px;margin-top:12px;display:flex}.reply-row{background:var(--surface-1);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.reply-ic{color:var(--accent);flex:none;font-size:15px;line-height:1.45}.reply-row>div{flex-direction:column;min-width:0;display:flex}.reply-lab{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.reply-val{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:14px}.web-pslots{flex-direction:column;gap:16px;display:flex}.web-pslot-h{margin-bottom:7px}.web-pslot-h b{font-size:13.5px;font-weight:600;display:block}.web-pslot-h span{color:var(--ink-faint);margin-top:1px;font-size:12px;display:block}.web-icon-sel{font:inherit;color:var(--ink-dim);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;width:100%;padding:8px 11px;font-size:13px}.web-custom{color:inherit;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;margin-top:16px;padding:18px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.web-custom:hover{border-color:var(--line-2,var(--line));background:var(--surface)}.web-custom-spark{background:var(--surface);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-dim);border-radius:10px;place-items:center;font-size:15px;display:inline-grid}.web-custom-tx{margin-top:12px;display:block}.web-custom-tx b{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:600;display:block}.web-custom-tx span{color:var(--ink-dim);margin-top:4px;font-size:13px;line-height:1.5;display:block}.web-custom-cta{color:var(--accent);margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.ev-list{flex-direction:column;gap:10px;margin-top:2px;display:flex}.ev-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px}.ev-main{align-items:center;gap:8px;display:flex}.ev-card input,.ev-card select{min-height:40px}.ev-time{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:76px}.ev-course{flex:none;width:104px}.ev-card textarea{width:100%}.ev-title{flex:1;min-width:0;font-weight:500}.ev-icon{border:1px solid var(--line);background:var(--surface);width:auto;max-width:116px;color:var(--ink-dim);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:8px 10px;font-size:13px}.ev-del{flex:none}.ev-place{width:100%;margin-top:8px}.ev-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-top:9px;padding:4px 2px;font-size:13px;font-weight:600;display:inline-flex}.ev-more:hover{color:var(--accent-strong,var(--accent))}.ev-more svg{opacity:.85}.ev-extra{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;animation:.2s evfade;display:flex}@keyframes evfade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ev-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ev-empty{text-align:center;background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;padding:26px 16px}.ev-empty p{color:var(--ink-dim);margin:0 0 14px;font-size:14px}@media (max-width:460px){.ev-icon{max-width:92px;padding:8px;font-size:12px}.ev-time{width:64px}}@media (prefers-reduced-motion:reduce){.ev-extra{animation:none}}.sched-edit{flex-direction:column;gap:8px;margin-top:4px;display:flex}.sched-row{grid-template-columns:96px 1fr 1fr auto;align-items:center;gap:8px;display:grid}.sched-row input{min-height:40px;padding:8px 11px;font-size:13.5px}@media (max-width:760px){.sched-row{grid-template-columns:90px 1fr auto}.sched-row .se-detail{grid-column:1/-1}}.web-pv-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;padding:16px}.web-pv-bar{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.web-pv-live{color:var(--ink);align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:inline-flex}.web-pv-pulse{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite pvpulse}@keyframes pvpulse{0%{box-shadow:0 0 #3a835780}70%,to{box-shadow:0 0 0 6px #0000}}.web-pv-open{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.web-pv-open[aria-disabled=true]{color:var(--ink-faint);pointer-events:none}.web-phone{background:#fff;border:7px solid oklch(26% .012 265);border-radius:26px;overflow:hidden;box-shadow:0 26px 46px -26px #2b0d1073}.web-phone-bar{background:#21242a;justify-content:center;align-items:center;height:20px;display:flex}.web-phone-bar span{background:#ffffff59;border-radius:99px;width:44px;height:5px}.web-pv-scroll{overscroll-behavior:contain;background:#fcfaf8;max-height:564px;overflow-y:auto}.web-pv{font-family:var(--font-sans);color:#221c17;background:#fcfaf8}.web-pv-hero{background:var(--pv-hero);color:#fff;text-align:center;padding:30px 18px 26px}.web-pv-eyebrow{letter-spacing:.28em;text-transform:uppercase;opacity:.85;font-size:7px;font-weight:600}.web-pv-names{font-family:var(--font-display);margin:7px 0 0;font-size:27px;font-weight:500;line-height:1}.web-pv-names .amp{font-family:Great Vibes,cursive;font-size:.92em;font-weight:400}.web-pv-rule{color:#fff9;justify-content:center;align-items:center;gap:7px;margin-top:11px;display:flex}.web-pv-rule i{background:#fff6;width:24px;height:1px}.web-pv-rule span{font-size:6px}.web-pv-date{opacity:.9;margin-top:9px;font-size:8.5px}.web-pv-sec{border-top:1px solid var(--line);padding:16px 18px}.web-pv-tint{background:#fffffe}.web-pv-lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--pv-accent);margin-bottom:5px;font-size:7px;font-weight:700}.web-pv-h{font-family:var(--font-display);color:#221c17;margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.1}.web-pv-bd{color:#5d5751;white-space:pre-line;font-size:10px;line-height:1.5}.web-pv-sched{margin-top:2px}.web-pv-ev{grid-template-columns:30px 12px 1fr;align-items:start;gap:7px;padding:6px 0;display:grid}.web-pv-ev .t{font-family:var(--font-display);color:var(--pv-accent);text-align:right;font-size:12px;font-weight:600;line-height:1.3}.web-pv-ev .rail{place-self:stretch center;width:12px;position:relative}.web-pv-ev .rail:before{content:"";border:1.5px solid var(--pv-accent);background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.web-pv-ev .rail:after{content:"";background:var(--pv-accent);width:1px;position:absolute;top:5px;bottom:-12px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.web-pv-ev .rail:after{background:color-mix(in oklch,var(--pv-accent) 30%,transparent)}}.web-pv-ev:last-child .rail:after{display:none}.web-pv-ev .ti{font-size:10.5px;font-weight:600}.web-pv-ev .de{color:#8b8580;margin-top:1px;font-size:9px}.web-pv-btn{background:var(--pv-accent);color:#fff;border-radius:9px;margin-top:9px;padding:7px 13px;font-size:9.5px;font-weight:600;display:inline-block}.web-pv-btn.ghost{border:1px solid var(--pv-accent);color:var(--pv-accent);background:0 0}.web-pv-quote{font-family:var(--font-display);color:var(--pv-accent);text-align:center;border-top:1px solid var(--line);padding:24px 22px;font-size:14px;font-style:italic;line-height:1.4}.web-pv-foot{color:var(--pv-accent);text-align:center;border-top:1px solid var(--line);padding:18px 0 22px;font-family:Great Vibes,cursive;font-size:26px;line-height:1}.web-pv-meter{margin-top:15px}.web-pv-meter-top{color:var(--ink-dim);justify-content:space-between;margin-bottom:6px;font-size:11.5px;font-weight:600;display:flex}.web-pv-meter-bar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.web-pv-meter-bar span{background:var(--accent);height:100%;transition:width .5s var(--ease);border-radius:99px;display:block}.web-pv-meter-note{color:var(--ink-faint);margin-top:8px;font-size:11px;line-height:1.45}.web-drop{text-align:center;border:1.5px dashed var(--line-2);background:var(--surface-2);color:var(--ink-faint);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;transition:border-color .15s,background .15s;display:flex}.web-drop:hover,.web-drop.drag{border-color:var(--accent);background:var(--accent-bg)}.web-drop svg{color:var(--accent)}.web-drop strong{color:var(--ink);font-size:14.5px;font-weight:600}.web-drop span{max-width:38ch;font-size:12.5px}.web-cover{align-items:stretch;gap:12px;display:flex}.web-cover-focal{border:1px solid var(--line);cursor:crosshair;touch-action:none;background-size:cover;border-radius:14px;flex:1;min-width:0;height:150px;position:relative;overflow:hidden}.web-cover-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #00000059,0 2px 8px #0006}.web-cover-tag{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#00000073;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600;position:absolute;bottom:8px;left:8px}.web-cover-side{flex-direction:column;flex:none;justify-content:center;gap:8px;display:flex}.web-cover-side .btn{width:100px}.web-look{border-top:1px solid var(--line);flex-direction:column;gap:13px;margin-top:18px;padding-top:16px;display:flex}.web-look-row{grid-template-columns:110px 1fr;align-items:center;gap:14px;display:grid}.web-look-row>label{color:var(--ink-dim);font-size:12.5px;font-weight:600}.web-look-row .theme-sw{gap:8px}.web-look-row .theme-sw .sw{width:26px;height:26px}@media (max-width:560px){.web-look-row{grid-template-columns:1fr;gap:7px}}.web-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.web-seg button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.web-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.web-seg-wide{width:100%}.web-seg-wide button{flex:1}.web-write{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.web-chip{color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.web-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.web-write-hint{color:var(--ink-faint);font-size:11.5px}.web-secs{flex-direction:column;gap:7px;display:flex}.web-sec-row{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;align-items:center;gap:12px;padding:9px 12px;transition:opacity .15s;display:flex}.web-sec-row.off{opacity:.55}.web-sec-move{flex-direction:column;gap:2px;display:flex}.web-sec-move button{border:1px solid var(--line);background:var(--surface);width:22px;height:16px;color:var(--ink-faint);cursor:pointer;border-radius:5px;place-items:center;font-size:9px;line-height:1;display:grid}.web-sec-move button:hover:not(:disabled){color:var(--ink);border-color:var(--line-2)}.web-sec-move button:disabled{opacity:.35;cursor:default}.web-sec-name{flex:1;font-size:14px;font-weight:600}.web-sec-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.web-toggle{background:var(--line-2);cursor:pointer;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .18s;position:relative}.web-toggle.on{background:var(--accent)}.web-toggle span{width:18px;height:18px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.web-toggle.on span{transform:translate(16px)}.web-toggle:active span{transform:scale(1.15)}.web-toggle.on:active span{transform:translate(16px)scale(1.15)}.web-stage{justify-content:center;display:flex}.web-pv-card .web-phone{width:100%}.web-browser{border:1px solid var(--line-2);background:#fff;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 26px 46px -26px #2b0d1066}.web-stage.desktop{width:100%;display:block}.web-scaler{border:1px solid var(--line-2);border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 26px 46px -26px #2b0d1066}.web-browser-scaled{transform-origin:0 0;box-shadow:none;border:0;border-radius:0}.web-browser-scaled .web-pv-scroll{overflow-y:auto}.web-if{background:#fff;border:0;width:100%;height:564px;display:block}.web-if-dk{background:#fff;border:0;width:1024px;display:block}.web-browser-bar{background:var(--surface-2);border-bottom:1px solid var(--line);align-items:center;gap:6px;height:28px;padding:0 11px;display:flex}.web-browser-bar i{background:var(--line-2);border-radius:50%;width:9px;height:9px}.web-browser-url{color:var(--ink-faint);background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-left:10px;padding:2px 10px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.web-pv-guest{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-dim);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:11px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.web-pv-guest:hover{border-color:var(--accent);color:var(--accent)}.web-pv-guest svg{color:var(--accent)}.web-pv-secin{min-width:0}.web-pv-sec.dk .web-pv-secin{grid-template-columns:30% 1fr;gap:28px;max-width:680px;margin:0 auto;padding:14px 0;display:grid}.web-pv-sec.dk{padding:18px 30px}.web-pv.dk .web-pv-hero{padding:48px 24px 42px}.web-pv.dk .web-pv-names{font-size:40px}.web-pv.dk .web-pv-h{font-size:20px}.web-pv.dk .web-pv-bd{font-size:12px}.web-pv.dk .web-pv-quote{padding:34px 22px;font-size:19px}.web-pv.dk .web-pv-foot{font-size:32px}.web-pv.cine .web-pv-hero{padding:46px 18px 42px}.web-pv.cine .web-pv-names{font-size:34px}.web-pv.cine.dk .web-pv-names{font-size:52px}.web-modal{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rise .22s var(--ease) both;background:#16181e8c;place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.web-modal-inner{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:100%;max-width:980px;max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 40px 90px -40px #2b0d1099}.web-modal-bar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 16px;display:flex}.web-modal-t{flex:1;font-size:14px;font-weight:700}.web-modal-x{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-dim);cursor:pointer;border-radius:9px;font-size:19px;line-height:1}.web-modal-x:hover{border-color:var(--line-2);color:var(--ink)}.web-modal-stage{background:var(--bg-2);flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:22px;display:flex;overflow-y:auto}.web-modal-stage.desktop .web-browser-lg{width:100%;max-width:760px}.web-phone-lg{align-self:flex-start;width:360px;max-width:100%}.web-phone-lg .web-pv-scroll,.web-browser-lg .web-pv-scroll{max-height:none}@media (max-width:560px){.web-modal-bar{flex-wrap:wrap}.web-modal-t{flex-basis:100%}}.invite-row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.invite-row input{min-width:0}.invite-row .seg{flex-wrap:nowrap}.member-list{flex-direction:column;display:flex}.member-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.member-row:last-child{border-bottom:0}.member-row:first-child{padding-top:4px}.member-avatar{width:40px;height:40px;font-family:var(--font-display);color:var(--gold-2);background:#52555b1f;border:1px solid oklch(45% .01 265/.3);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.member-id{flex:1;min-width:0}.member-email{text-overflow:ellipsis;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex;overflow:hidden}.you-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.role-select{border-radius:9px;width:auto;min-width:0;min-height:38px;padding:7px 30px 7px 12px;font-size:13px}.role-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.role-badge.role-owner{color:var(--gold-2);background:#52555b1f;border:1px solid oklch(45% .01 265/.3)}.role-badge.role-editor{color:var(--green);background:var(--green-bg);border:1px solid oklch(52% .12 150/.3)}.role-badge.role-viewer{color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line)}.invite-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.invite-item{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.invite-code{letter-spacing:.12em;color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:15px;font-weight:600}@media (max-width:640px){.invite-row{grid-template-columns:1fr}.invite-row .seg{grid-template-columns:repeat(3,1fr);display:grid}.member-row{flex-wrap:wrap}.member-id{flex:100%;order:2}.member-avatar{order:1}.member-row .controls,.member-row .role-badge{order:3;margin-left:54px}}.gift-hero,.gift-list{--c-bride:oklch(62% .15 350);--c-groom:oklch(56% .13 250);--c-both:oklch(78% .14 88)}.gift-hero{margin-bottom:22px}.gift-hero.has-split{grid-template-columns:auto minmax(300px,1fr);align-items:center;gap:22px 56px;display:grid}.gfh-headline{min-width:0}.gfh-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:600}.gfh-amount{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:48px;font-weight:700;line-height:1.02}.gfh-sub{color:var(--ink-dim);margin-top:6px;font-size:13.5px}.gfh-sub b{color:var(--ink);font-weight:600}.gfh-split{min-width:0}.gfh-split-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px;font-size:11px;font-weight:600}.gfh-bar{background:var(--surface-2);height:14px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;display:flex;overflow:hidden}.gfh-seg{height:100%;transition:width .5s var(--ease)}.gfh-seg.s-bride{background:var(--c-bride)}.gfh-seg.s-groom{background:var(--c-groom)}.gfh-seg.s-other{background:var(--c-both)}.gfh-legend{flex-wrap:wrap;gap:8px 24px;margin-top:12px;display:flex}.gfh-legend span{color:var(--ink-dim);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:13px;display:inline-flex}.gfh-legend b{color:var(--ink);font-weight:700}.gfh-legend i{border-radius:3px;flex:none;width:9px;height:9px}.gfh-legend i.s-bride{background:var(--c-bride)}.gfh-legend i.s-groom{background:var(--c-groom)}.gfh-legend i.s-other{background:var(--c-both)}.gift-side{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 9px 2px 8px;font-size:11px;font-weight:600;display:inline-flex}.gift-side:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.gift-side.s-bride{color:#973f6e;background:#c65b9321}.gift-side.s-groom{color:#125a98;background:#2d78bd24}.gift-side.s-both{color:#6c541b;background:#ddb13a38}.gc-sortbar{align-items:center;gap:4px;padding:0 2px 12px;display:flex}.gc-sortbar>span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:11px;font-weight:600}.gh-sort{font:inherit;color:var(--ink-dim);border-radius:999px;align-items:center;gap:4px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.gh-sort:hover{background:var(--surface-2);color:var(--ink)}.gh-sort.on{background:var(--accent-bg);color:var(--accent)}.gledger{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;list-style:none;overflow:hidden}.glrow{border-bottom:1px solid var(--line);transition:background .13s var(--ease);grid-template-columns:150px minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:3px 16px;display:grid}.gthx{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-faint);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.gthx:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.gthx:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 40%,transparent)}}.gthx.on{color:var(--accent);background:var(--accent-bg);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.gthx.on{border-color:color-mix(in oklch,var(--accent) 35%,transparent)}}.gthx:disabled{opacity:.35;cursor:default}.gthx-sheet{justify-content:center;width:100%;min-height:44px;margin:4px 0 14px;font-size:13.5px}.gc-thx{color:var(--accent);background:var(--accent-bg);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.gfh-thx{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.gfh-thx.done{color:var(--green);font-weight:600}.gfh-thx-go{background:var(--accent-bg);color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700}.gfh-thx-go:hover{filter:brightness(.97)}.glrow:last-child{border-bottom:0}.glrow:hover{background:var(--surface-2)}.glrow.amt{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.glrow.amt{background:color-mix(in oklch,var(--accent) 6%,var(--surface))}}.glrow.amt:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.glrow.amt:hover{background:color-mix(in oklch,var(--accent) 10%,var(--surface))}}.gl-id{align-items:center;gap:9px;min-width:0;display:flex}.glrow .gc-cash{justify-content:flex-start}.glrow .gc-cash input{text-align:left;width:104px}.glrow:hover .gc-note,.glrow:hover .gc-cash{background:var(--surface);border-color:var(--line)}.gcards-m{flex-direction:column;gap:9px;padding-top:2px;list-style:none;display:flex}.gcard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);transition:background .13s var(--ease),border-color .13s var(--ease);border-radius:14px;position:relative;overflow:hidden}.gcard.amt{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.gcard.amt{background:color-mix(in oklch,var(--accent) 6%,var(--surface))}}.gcard.amt{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.gcard.amt{border-color:color-mix(in oklch,var(--accent) 18%,var(--line))}}.gc-body{background:inherit;align-items:center;gap:12px;padding:11px 15px;display:flex}.gc-main{flex:1;min-width:0}.gc-name{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.gc-sub{align-items:center;gap:8px;min-width:0;margin-top:5px;display:flex}.gc-note-txt{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.gc-amt{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-size:20px;font-weight:600}.gc-add{color:var(--accent);flex:none;font-size:13px;font-weight:600}.gc-note{min-width:0;height:24px;font:inherit;color:var(--ink-dim);transition:background .13s var(--ease),border-color .13s var(--ease),box-shadow .13s var(--ease);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:0 8px;font-size:12.5px}.gcard:hover .gc-note{background:var(--surface);border-color:var(--line)}.gc-note:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.gc-cash{transition:background .13s var(--ease),border-color .13s var(--ease),box-shadow .13s var(--ease);border:1px solid #0000;border-radius:8px;flex:none;align-items:baseline;gap:2px;padding:2px 8px;display:flex}.gcard:hover .gc-cash{background:var(--surface);border-color:var(--line)}.gc-cash:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.gc-cash{justify-content:flex-end}.gc-cash .cur{font-family:var(--font-display);color:var(--ink-faint);font-size:17px}.gc-cash input{width:112px;font-family:var(--font-display);letter-spacing:-.025em;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-faint);background:0 0;border:0;padding:0;font-size:26px;font-weight:600}.gc-cash input:focus{box-shadow:none;background:0 0;border:0;outline:none}.glrow.amt .gc-cash input,.glrow.amt .gc-cash .cur{color:var(--ink)}.gc-cash.add .cur{display:none}.gc-cash.add:focus-within .cur{display:inline}.gc-cash.add input{color:var(--accent);font-family:inherit;font-size:13px;font-weight:600}.gc-cash.add input::placeholder{color:var(--accent);opacity:1}.gc-note.empty::placeholder{color:#0000}.glrow:hover .gc-note.empty::placeholder{color:var(--ink-faint)}.gc-actions{display:flex;position:absolute;inset:0 0 0 auto}.gc-actions button{color:#fff;border:0;place-items:center;width:64px;display:grid}.gc-edit{background:var(--accent)}.gc-clear{background:var(--red)}.gc-fg{z-index:1;background:inherit;touch-action:pan-y;transition:transform .22s var(--ease);will-change:transform;position:relative}.gcard.open .gc-fg{transform:translate(-128px)}.gc-foot{border-top:1.5px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:12px;padding:15px 6px 2px;display:flex}.gc-foot-l{color:var(--ink-dim);font-size:13px}.gc-foot-l b{color:var(--ink);font-weight:700}.gc-total{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto;font-size:20px;font-weight:600}.gc-foot-side{width:100%;color:var(--ink-faint);font-size:12px}.gledger-foot{flex-wrap:nowrap;grid-template-columns:150px minmax(0,1.5fr) minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 16px 0;display:grid}.gledger-foot .gc-total{letter-spacing:-.025em;margin-left:0;font-size:24px}.gledger-foot .gc-foot-side{text-align:right;width:auto}.gc-sheet-sub{align-items:center;gap:8px;margin:-4px 0 14px;display:flex}.search-wrap{flex:1;min-width:180px;display:flex;position:relative}.search-clear{color:var(--ink-faint);border-radius:6px;place-items:center;width:22px;height:22px;font-size:17px;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear:hover{color:var(--ink);background:var(--surface-2)}.gift-count{color:var(--ink-faint);white-space:nowrap;font-size:12px}.side-dot{letter-spacing:.01em;border-radius:999px;padding:1.5px 5px;font-size:8.5px;font-weight:700;line-height:1}.side-dot.b{color:#9b3e63;background:#9b3e6321}.side-dot.g{color:#316ca5;background:#316ca521}.unseated-sides{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:0 0 10px;display:flex;overflow-x:auto}.unseated-sides::-webkit-scrollbar{display:none}.us-chip{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-dim);white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.us-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.uchip-plus{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:500;overflow:hidden}.uchip-count{color:var(--ink-dim);background:var(--surface-2);border-radius:var(--r-pill);flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.tbl-side{color:var(--ink-faint);margin-left:8px;font-size:11px;font-weight:600}.fmi-num{font-size:13px;font-weight:600;display:block}.fmi-sub{color:var(--ink-faint);font-size:11px;font-weight:400;display:block}@media (max-width:760px){.gift-hero.has-split{grid-template-columns:1fr;gap:20px}}@media (max-width:640px){.gfh-amount{font-size:38px}}.fp-side{gap:5px;margin-top:2px;display:inline-flex;position:static;transform:none}.s3d-loading{height:60vh;color:var(--ink-dim);place-items:center;font-size:14px;display:grid}.s3d-wrap{border:1px solid var(--line);border-radius:var(--r-lg);height:min(76vh,820px);box-shadow:var(--shadow-sm);background:#ece4d7;margin-top:18px;position:relative;overflow:hidden}.s3d-wrap canvas{touch-action:none;display:block}.s3d-modes{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffdb;border-radius:999px;gap:2px;padding:3px;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.s3d-modes button{color:var(--ink-dim);border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600;transition:background .14s,color .14s}.s3d-modes button:hover{color:var(--ink)}.s3d-modes button.on{background:var(--accent);color:var(--ink-on-gold)}.s3d-modes button.on:hover{color:var(--ink-on-gold)}.s3d-walkhint{z-index:4;text-align:center;max-width:min(92%,480px);color:var(--ink-dim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:14px;padding:9px 18px;font-size:12.5px;line-height:1.5;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.s3d-walkhint b{color:var(--ink);font-weight:700}.s3d-tablecard{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);width:266px;max-width:calc(100% - 28px);box-shadow:var(--shadow);animation:s3dCardIn .2s var(--ease) both;background:#ffffffed;border-radius:16px;padding:16px;position:absolute;top:14px;left:14px}@keyframes s3dCardIn{0%{opacity:0;transform:translate(-10px)scale(.98)}to{opacity:1;transform:none}}.s3d-tc-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.s3d-tc-name{font-family:var(--font-display);color:var(--ink);font-size:21px;line-height:1.1}.s3d-tc-sub{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px;font-size:11px;font-weight:600}.s3d-tc-x{width:28px;height:28px;color:var(--ink-faint);border-radius:8px;flex:none;place-items:center;font-size:18px;line-height:1;transition:background .12s,color .12s;display:grid}.s3d-tc-x:hover{background:var(--surface-2);color:var(--ink)}.s3d-tc-stat{margin:14px 0}.s3d-tc-num{align-items:baseline;gap:6px;display:flex}.s3d-tc-num b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:27px;font-weight:400;line-height:1}.s3d-tc-num span{color:var(--ink-faint);font-size:13px}.s3d-tc-bar{background:var(--surface-2);border-radius:2px;height:4px;margin-top:9px;overflow:hidden}.s3d-tc-bar div{height:100%;transition:width .4s var(--ease);border-radius:2px}.s3d-tc-glabel{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:10.5px;font-weight:700}.s3d-tc-glist{flex-direction:column;gap:1px;max-height:244px;display:flex;overflow-y:auto}.s3d-tc-g{border-radius:8px;align-items:center;gap:9px;padding:5px 4px;display:flex}.s3d-tc-g:hover{background:var(--surface-2)}.s3d-tc-dot{border-radius:50%;flex:none;width:9px;height:9px}.s3d-tc-gn{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.s3d-tc-emptyrow{color:var(--ink-faint);padding:6px 4px;font-size:13px}.s3d-tc-free{color:var(--ink-faint);padding:7px 4px 2px;font-size:12px}.s3d-mm-legend{border-top:1px solid var(--line);justify-content:center;gap:11px;margin-top:8px;padding-top:8px;display:flex}.s3d-mm-legend span{color:var(--ink-faint);align-items:center;gap:4px;font-size:9.5px;font-weight:600;display:inline-flex}.s3d-mm-legend i{border-radius:50%;width:7px;height:7px}.s3d-status{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--ink-dim);white-space:nowrap;background:#ffffffe6;border-radius:999px;align-items:center;gap:10px;padding:9px 18px;font-size:13px;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.s3d-status b{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:400}.s3d-status em{color:var(--line-2);font-style:normal}.s3d-minimap{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);width:186px;box-shadow:var(--shadow);background:#ffffffe6;border-radius:16px;padding:10px;position:absolute;bottom:14px;right:14px}.s3d-mm-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-bottom:8px;font-size:10px;font-weight:700}.s3d-mm-svg{width:100%;height:132px;display:block}.s3d-mm-fx{fill:var(--line-2);opacity:.45}.s3d-mm-camdot{fill:var(--ink)}.s3d-mm-fov{fill:var(--accent);opacity:.5}.s3d-mm-empty{height:132px;color:var(--ink-faint);place-items:center;font-size:12px;display:grid}.s3d-dpad-panel{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);width:154px;box-shadow:var(--shadow);background:#ffffffe6;border-radius:16px;padding:10px;position:absolute;bottom:14px;left:14px}.s3d-dpad{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:6px;height:120px;display:grid}.dp{background:var(--surface);border:1px solid var(--line);color:var(--ink-dim);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;place-items:center;font-size:12px;transition:background .1s,color .1s,transform 80ms;display:grid}.dp:active{background:var(--accent);color:var(--ink-on-gold);transform:scale(.94)}.dp-up{grid-area:1/2}.dp-left{grid-area:2/1}.dp-right{grid-area:2/3}.dp-down{grid-area:3/2}.s3d-picked-bar{color:var(--ink-dim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow-md);white-space:nowrap;z-index:10;background:#ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.s3d-picked-bar b{color:var(--accent)}.s3d-list{flex-direction:column;gap:5px;display:flex;overflow-y:auto}.s3d-chip{border:1px solid var(--line);background:var(--bg);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:7px 9px;display:flex}.s3d-chip:hover{border-color:var(--line-2)}.s3d-chip.on{border-color:var(--accent);background:var(--accent-bg)}.s3d-chip .av{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.s3d-chip .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.s3d-chip .pz{color:var(--gold-2);background:#52555b1f;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.s3d-empty{text-align:center;color:var(--ink-faint);padding:18px 6px;font-size:13px}.s3d-hint{color:var(--ink-faint);margin-top:10px;font-size:11px;line-height:1.5}.s3d-tname{border:1px solid var(--line);color:var(--ink);white-space:nowrap;pointer-events:none;background:#ffffffeb;border-radius:999px;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:flex}.s3d-tname span{color:var(--ink-faint);font-weight:600}.s3d-name{background:var(--accent);color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.s3d-flabel{color:var(--ink-dim);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:11px;font-weight:700}@media (max-width:640px){.s3d-panel{width:calc(100% - 28px);max-height:44%}}.gsel{flex-shrink:0;gap:4px;display:inline-flex}.gsel .gb{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-faint);border-radius:7px;font-size:14px}.gsel .gb:hover{border-color:var(--line-2);color:var(--ink)}.gsel .gb.f.on{color:#b5476b;background:#b5476b24;border-color:#b5476b}.gsel .gb.m.on{color:#3f6fb0;background:#3f6fb024;border-color:#3f6fb0}.bk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bk-head h2{margin:0}.export-menu{position:relative}.export-btn{border:1px solid var(--line);color:var(--ink-dim);background:var(--bg);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.export-btn svg{width:15px;height:15px}.export-btn:hover{border-color:var(--accent);color:var(--accent)}.export-backdrop{z-index:30;position:fixed;top:0;right:0;bottom:0;left:0}.export-pop{z-index:31;background:var(--surface);border:1px solid var(--line);width:232px;box-shadow:var(--shadow-lg);animation:pop-in .14s var(--ease);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 7px);right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.export-pop button{text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 10px;display:flex}.export-pop button:hover{background:var(--surface-2)}.ep-ic{border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.ep-ic svg{width:17px;height:17px}.ep-ic.pdf{background:var(--accent-bg);color:var(--accent)}.ep-ic.csv{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.ep-ic.csv{background:color-mix(in oklch,var(--green) 15%,transparent)}}.ep-ic.csv{color:#00672d;color:oklch(45% .13 150)}.export-pop button b{color:var(--ink);font-size:13px;font-weight:600;display:block}.export-pop button small{color:var(--ink-faint);margin-top:1px;font-size:11px;display:block}.add-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.add-head h2{margin:0}.add-sub{color:var(--ink-dim);max-width:60ch;margin-top:4px;font-size:13px;line-height:1.5}.add-sub kbd{font:inherit;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-dim);border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.import-link{flex-shrink:0}.ma-field label .opt,.opt{color:var(--ink-faint);font-weight:500}.gphone.muted{color:var(--ink-faint);font-style:italic}.dup-hint{color:#b3621e;margin-top:5px;font-size:11.5px;font-weight:600;display:block}.name-note{border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;font-size:13px;display:flex}.name-note.dup{color:#8a4b00;color:oklch(48% .12 60);background:#ffefdd;background:oklch(96% .04 70);border:1px solid oklch(88% .07 70)}.name-note.typo{background:var(--accent-bg);color:var(--ink);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.name-note.typo{border:1px solid color-mix(in oklch,var(--accent) 25%,transparent)}}.name-note.typo b{font-weight:700}.name-note button{background:var(--accent);color:#fff;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600}.name-note button:hover{filter:brightness(1.06)}.name-note button.ghost{color:var(--ink-dim);border:1px solid var(--line);background:0 0}.name-note button.ghost:hover{border-color:var(--accent);color:var(--accent);filter:none}.name-note.typo button:not(.ghost){margin-left:auto}.add-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.add-inline-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:9px 6px;display:flex}@supports (color:color-mix(in lab,red,red)){.add-inline-row{border-top:1px solid color-mix(in oklch,var(--line) 60%,transparent)}}.add-inline-row .gav-add{border:1.5px dashed var(--line-2);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.add-inline-row .ma-block{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.add-inline-row .ma-fields{flex-wrap:nowrap;flex:auto;gap:7px;min-width:0}.add-inline-row .ma-fields .ma-in,.add-inline-row .ma-fields .ma-sidesel,.add-inline-row .ma-fields .cc-pick,.add-inline-row .ma-fields .phone-combo input,.add-inline-row .ma-fields .stepper,.add-inline-row .ma-fields .ma-add{height:40px;min-height:40px}.add-inline-row .ma-fields .ma-in{padding:0 11px;font-size:13.5px}.add-inline-row .ma-fields .ma-nm{flex:3 130px;min-width:100px}.add-inline-row .ma-fields .ma-ph{flex:0 168px;width:auto;min-width:150px}.add-inline-row .ma-fields .cc-pick{flex:0 0 72px;width:72px;padding:0 16px 0 9px;font-size:12.5px}.add-inline-row .ma-fields .phone-combo input{padding:0 10px;font-size:13.5px}.add-inline-row .ma-fields .ma-sidesel{min-width:76px;padding:0 26px 0 11px;font-size:13.5px}.add-inline-row .ma-fields .stepper .st-ic{display:none}.add-inline-row .ma-fields .stepper button{width:32px;font-size:16px}.add-inline-row .ma-fields .stepper .st-n{width:28px}.add-inline-row .ma-fields .ma-add{padding:0 18px}.add-inline-row .inline-add-x{padding:9px 14px}.inline-add-x{background:var(--surface-2);color:var(--ink-dim);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;align-self:center;padding:8px 15px;font-size:12.5px;font-weight:600}.inline-add-x:hover{background:var(--accent-bg);color:var(--accent)}.add-row-btn{width:100%;color:var(--ink-faint);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:14px;font-weight:600;transition:color .14s;display:flex}.add-row-btn:hover{color:var(--accent)}.add-row-btn .arb-plus{border:1.5px dashed var(--line-2);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:21px;font-weight:400;line-height:1;transition:border-color .14s,color .14s;display:grid}.add-row-btn:hover .arb-plus{border-color:var(--accent);color:var(--accent)}.add-pop-back{z-index:58;position:fixed;top:0;right:0;bottom:0;left:0}.add-pop{background:var(--surface);border:1px solid var(--line-2);z-index:59;transform-origin:100% 100%;width:372px;max-width:calc(100vw - 32px);max-height:min(640px,100dvh - 120px);animation:popUp .2s var(--ease) both;border-radius:20px;padding:18px;position:fixed;bottom:92px;right:22px;overflow-y:auto;box-shadow:0 26px 60px -16px #40262273,0 6px 16px -6px #4026224d}@keyframes popUp{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}.add-pop.out{animation:popDown .18s var(--ease) both;pointer-events:none}@keyframes popDown{to{opacity:0;transform:translateY(14px)scale(.94)}}.add-pop-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.add-pop-head h3{margin:0;font-size:18px;font-weight:600}.add-pop-x{background:var(--surface-2);width:30px;height:30px;color:var(--ink-dim);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.add-pop-x:hover{background:var(--accent-bg);color:var(--accent)}.add-pop-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:14px;display:flex}.add-pop .ma-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.add-pop .ma-fields .ma-in,.add-pop .ma-fields .ma-ph,.add-pop .ma-fields .ma-sidesel{width:100%}.add-pop .ma-fields .ma-ph{grid-column:1/-1}.add-pop .ma-fields .stepper{justify-self:start}.add-pop .ma-fields .ma-add{grid-column:1/-1}.add-fab{right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));background:var(--accent);width:56px;height:56px;color:var(--ink-on-gold);cursor:pointer;box-shadow:0 10px 26px -8px var(--accent),0 2px 6px -2px var(--accent);border:0;border-radius:50%;place-items:center;display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.add-fab{box-shadow:0 10px 26px -8px color-mix(in oklch,var(--accent) 55%,transparent),0 2px 6px -2px color-mix(in oklch,var(--accent) 40%,transparent)}}.add-fab{z-index:45;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s}.add-fab:hover{box-shadow:0 16px 36px -8px var(--accent),0 3px 8px -2px var(--accent);transform:translateY(-3px)scale(1.04)}@supports (color:color-mix(in lab,red,red)){.add-fab:hover{box-shadow:0 16px 36px -8px color-mix(in oklch,var(--accent) 60%,transparent),0 3px 8px -2px color-mix(in oklch,var(--accent) 45%,transparent)}}.add-fab:active{transition-duration:70ms;transform:translateY(0)scale(.96)}@media (max-width:760px){.add-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (max-width:520px){.add-fab{width:52px;height:52px;right:16px}.add-pop-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16181e6b}.add-pop{bottom:auto;left:50%;right:auto;top:calc(14px + env(safe-area-inset-top,0px));transform-origin:top;width:calc(100vw - 24px);max-width:440px;max-height:min(560px,100dvh - 96px);animation:popUpC .2s var(--ease) both;overflow-y:auto;transform:translate(-50%)}@keyframes popUpC{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.97)}to{opacity:1;transform:translate(-50%)}}.list-head-actions{flex-wrap:nowrap;gap:4px}.list-head-actions .lh-act{min-width:36px;padding:8px}.list-head-actions .lh-act .lh-label{display:none}}@media (max-width:820px){.add-inline-row.open{padding:12px 6px;display:block}.add-inline-row.open .gav-add{display:none}.add-inline-row .ma-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.add-inline-row .ma-fields .ma-in,.add-inline-row .ma-fields .ma-ph,.add-inline-row .ma-fields .ma-sidesel{width:100%}.add-inline-row .ma-fields .ma-ph,.add-inline-row .ma-fields .ma-add{grid-column:1/-1}.add-inline-row .ma-fields .stepper{justify-self:start}.add-inline-row .inline-add-x{width:100%;margin-top:8px}}.collect-qr{place-items:center;margin:16px 0 12px;display:grid}.collect-qr canvas{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px}.collect-link{gap:8px;display:flex}.collect-link input{min-width:0;color:var(--ink-dim);flex:1;font-size:12.5px}.suggest-banner{text-align:left;border-radius:var(--r-md);width:100%;color:var(--ink);background:#fff9f0;background:oklch(98.5% .02 80);border:1px solid oklch(85% .09 80);align-items:center;gap:11px;margin-bottom:16px;padding:13px 16px;display:flex}.suggest-banner svg{color:#8a5600;color:oklch(50% .12 70);flex-shrink:0}.suggest-banner b{color:var(--accent)}.suggest-banner .sb-go{color:var(--accent);flex-shrink:0;margin-left:auto;font-size:13px;font-weight:600}.suggest-banner:hover{border-color:#dcaf61}.sugg-list{flex-direction:column;gap:7px;max-height:50vh;display:flex;overflow-y:auto}.sugg-row{border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:10px;padding:9px 11px;display:flex}.sugg-who{flex-direction:column;flex:1;min-width:0;display:flex}.sugg-name{font-size:14px;font-weight:600}.sugg-meta{color:var(--ink-faint);font-size:12px}.dup-banner{background:#fff8f5;background:oklch(98.5% .02 40);border-color:#f7b198}:root[data-theme=dark] .dup-banner{background:#3d2820;border-color:#8a533f}.dup-banner svg{color:#b75037}.dup-banner:hover{border-color:#ee9373}.dup-list{flex-direction:column;gap:12px;max-height:55vh;display:flex;overflow-y:auto}.dup-cluster{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:7px;padding:10px;display:flex}.dup-reason{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;font-weight:700}.dup-cluster .sugg-row{background:var(--surface)}.dup-keep{align-self:flex-start;margin-top:2px;font-size:12.5px}.sugg-pax{color:var(--accent);background:var(--accent-bg);vertical-align:1px;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.helper-new{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.helper-new input{flex:150px;min-width:0}.helper-new select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:auto;min-height:40px;font:inherit;color:var(--ink);flex:none;padding:8px 11px;font-size:14px}.hl-side{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.helper-side{text-transform:none;letter-spacing:normal;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;font-weight:500;display:flex}.helper-side>span{color:var(--ink-dim);font-size:13px}.helper-side select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-width:0;min-height:40px;font:inherit;color:var(--ink);flex:140px;padding:8px 11px;font-size:14px}.helper-list{flex-direction:column;gap:6px;display:flex}.helper-row{text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:10px;width:100%;padding:11px 13px;display:flex}.helper-row:hover{border-color:var(--line-2)}.helper-row.on{border-color:var(--accent);background:var(--accent-bg)}.hl-name{flex:1;font-size:14px;font-weight:600}.hl-count{color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.hl-go{color:var(--ink-faint);font-size:12.5px;font-weight:600}.helper-row.on .hl-go{color:var(--accent)}.helper-detail{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.helper-actions{justify-content:space-between;margin-top:10px;display:flex}.linklike{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.linklike:hover{text-decoration:underline}.linklike.danger{color:var(--red)}.cleanup-chips{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 2px;display:flex}.cc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px;font-size:11px;font-weight:700}.cc{color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.cc b{color:var(--ink);margin-left:4px}.cc:hover{border-color:var(--line-2)}.cc.on{background:var(--accent);border-color:var(--accent);color:#fff}.cc.on b{color:#fff}.cc.clear{color:var(--ink-faint);border-style:dashed}.name-btn{font:inherit;font-weight:inherit;color:inherit;text-align:left;padding:0}.name-btn:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.name-edit{font:inherit;font-weight:600;font-size:inherit;field-sizing:content;border:1px solid var(--accent);background:var(--bg);width:auto;min-width:6ch;max-width:22ch;min-height:0;box-shadow:0 0 0 2px var(--accent-bg);border-radius:6px;padding:1px 6px}.name-edit:focus{outline:none}.bulk-paste{border:1px dashed var(--accent);background:var(--accent-bg);border-radius:var(--r-sm);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.bp-head{color:var(--ink);font-size:13.5px}.bp-head b{font-weight:700}.bp-chips{flex-wrap:wrap;gap:6px;max-height:160px;display:flex;overflow-y:auto}.bp-sub{color:var(--ink-faint);font-size:12px}.bp-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 11px;font-size:12.5px;display:inline-flex}.bp-chip b{font-weight:600}.bp-chip em{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.bp-chip i{color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:600}.bp-chip button{color:var(--ink-faint);border-radius:50%;width:16px;height:16px;font-size:14px;line-height:1}.bp-chip button:hover{color:var(--red)}.bp-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:640px){html,body{max-width:100%;overflow-x:clip}.content{max-width:100%;padding:16px 13px 88px}.section>*{min-width:0}input,select,textarea{font-size:16px!important}.btn,.btn-sm,.seg button,.mini-select,.chip{min-height:42px}.btn-sm{min-height:38px}.page-head h1{font-size:24px}.page-head p{font-size:13.5px}.card{padding:16px}.guest-row:not(.gtot){grid-template-columns:20px minmax(0,1fr) 32px 32px 30px;grid-template-areas:"chk who inv go del""ctl ctl ctl ctl ctl";gap:10px 8px;padding:13px 2px}.guest-row:not(.gtot)>.g-check{grid-area:chk;align-self:start;margin-top:4px}.guest-row:not(.gtot)>.dot{display:none}.guest-row:not(.gtot)>.paxcol:not(.going){grid-area:inv}.guest-row:not(.gtot)>.paxcol.going{grid-area:go}.guest-row:not(.gtot)>.who{grid-area:who}.guest-row:not(.gtot)>.controls{grid-area:ctl;width:100%}.guest-row:not(.gtot)>.x-btn{grid-area:del;align-self:start}.guest-row .paxcol b{font-size:15px}.guest-row .controls{gap:8px}.guest-row .controls .mini-select{flex:40%;min-width:0}.guest-row .controls .party-btn,.guest-row .controls .hist-btn{flex:none;min-width:44px;min-height:42px}.guest-row.gtot{grid-template-columns:1fr 40px 40px}.guest-row.gtot>span{display:none}.guest-row.gtot>.gtot-label{order:-1}.ma-fields{gap:8px}.ma-nm{flex:calc(50% - 4px);min-width:0}.ma-ph{flex:100%}.stepper{flex:none}.ma-sidesel{flex:auto;min-width:0}.ma-add,.guest-search,.sort-sel{flex:100%;width:100%}.list-controls{box-shadow:none;gap:8px 6px;padding:10px 0 11px}.list-head{flex-wrap:wrap;gap:6px 10px}.list-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:3px;margin-left:auto}.list-controls .statusseg{flex:auto;width:auto}.list-controls .statusseg button{flex:auto;padding:6px 8px}.filters-anchor{flex:none;margin-left:auto}.filters-btn{min-height:38px}.stats{margin-top:14px}.stat{padding:12px 3px 13px}.stat .k{letter-spacing:.01em;font-size:9px}.stat .v{margin-top:3px;font-size:21px}.overlay{align-items:flex-end;padding:10px}.modal{border-radius:18px 18px 0 0;max-width:100%;max-height:92dvh;padding:20px}.modal .actions{position:sticky;bottom:0}.recip-row{gap:8px}.seg{width:100%}.seg button{flex:1}.two-col,.three-col,.plan-grid{grid-template-columns:1fr}.recap div{font-size:13px}}@media (max-width:380px){.guest-row:not(.gtot){grid-template-columns:18px minmax(0,1fr) 28px 28px 26px}.page-head h1{font-size:22px}}.grow{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:10px 6px;display:flex}@supports (color:color-mix(in lab,red,red)){.grow{border-bottom:1px solid color-mix(in oklch,var(--line) 60%,transparent)}}.grow{position:relative}.grow.out{animation:rowOut .22s var(--ease) both;pointer-events:none}@keyframes rowOut{to{opacity:0;transform:translate(-18px)}}.gg tr.out{animation:kaOut .2s var(--ease) both;pointer-events:none}.list .grow:last-child{border-bottom:0}.grow.sel{background:var(--accent-bg);border-radius:10px}.grow.kfocus{box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:10px}.gav-wrap{flex:none;width:36px;height:36px;position:relative}.gav-wrap .g-check{opacity:0;pointer-events:none;width:19px;height:19px;margin:auto;transition:opacity .14s;position:absolute;top:0;right:0;bottom:0;left:0}.gav-wrap .gav{transition:opacity .14s}@media (any-hover:hover){.grow:hover .g-check{opacity:1;pointer-events:auto}.grow:hover .gav{opacity:.25}}.list.selecting .g-check,.grow.sel .g-check{opacity:1;pointer-events:auto}.list.selecting .gav,.grow.sel .gav{opacity:.25}.gav{box-sizing:border-box;background:conic-gradient(oklch(62% .13 150) 0 calc(var(--p,0) * 1turn),var(--red) calc(var(--p,0) * 1turn) calc(var(--pd,0) * 1turn),var(--line-2) calc(var(--pd,0) * 1turn) 1turn);border-radius:999px;flex:none;width:36px;height:36px;padding:2.5px}.gav-i{background:var(--surface-2);width:100%;height:100%;color:var(--ink-dim);letter-spacing:.01em;text-transform:uppercase;border-radius:999px;place-items:center;font-size:11.5px;font-weight:600;display:grid}.gav.s-bride .gav-i{color:#87305f;background:#ffddec;background:oklch(93% .05 350)}.gav.s-groom .gav-i{color:#0e4f86;background:#d5ebff;background:oklch(93% .045 245)}.gav.s-both .gav-i{color:#775800;color:oklch(48% .1 85);background:#fcebb6}.gmain{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.gname-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gname-line .name-btn{color:var(--ink);text-align:left;flex:auto;align-items:baseline;min-width:0;max-width:100%;padding:0;font-size:15px;font-weight:600;line-height:1.25;display:flex}.gname-line .nb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gname-line .name-btn.unnamed{color:var(--ink-faint);font-style:italic;font-weight:500}.gname-line .name-btn:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.gmeta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;line-height:1.4;display:flex}.gm-dot{color:var(--line-2)}.gm-table{color:var(--ink-dim)}.gm-phone{color:var(--ink-faint);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;text-decoration:none;display:inline-flex}.gm-phone svg{opacity:.65}.gm-phone.bad{color:var(--red)}@media (any-hover:hover){.gm-phone:hover{color:var(--accent)}.gm-phone:hover svg{opacity:1}}.gm-addnum{color:#825100;color:oklch(48% .13 70);background:var(--amber);font-size:11px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.gm-addnum{background:color-mix(in oklch,var(--amber) 20%,transparent)}}.gm-addnum{cursor:pointer;border:1px solid oklch(85% .09 80);border-radius:999px;padding:2px 9px}.gm-addnum:hover{background:#ffe0ad;background:oklch(92% .08 80)}.gm-phone-edit{align-items:stretch;display:inline-flex}.gpe-cc{width:66px;font:inherit;min-height:28px;color:var(--ink);background-color:var(--surface-2);border:1px solid var(--line);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M1 2.5L4 5.5 7 2.5' fill='none' stroke='%23999' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-right:0;border-radius:7px 0 0 7px;flex:none;padding:2px 16px 2px 7px;font-size:12px}.gpe-in{min-width:0;font:inherit;background:var(--bg);border:1px solid var(--line);border-radius:0 7px 7px 0;flex:0 116px;min-height:28px;padding:2px 9px;font-size:12.5px}.gpe-cc:focus,.gpe-in:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);z-index:1;outline:none;position:relative}.gpe-done{background:var(--accent);color:#fcfcfc;cursor:pointer;border-radius:8px;flex:none;place-items:center;min-width:28px;min-height:28px;margin-left:6px;font-size:13px;font-weight:700;display:inline-grid}.gpe-done:hover{background:var(--accent-hover)}.gm-edit{font:inherit;color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:4px;padding:0;font-size:12.5px;font-weight:600}.gm-edit.empty{color:var(--ink-faint)}.gm-side.s-bride{color:#a44b79}.gm-side.s-groom{color:#296898}.gm-side.s-both{color:#9a7300;color:oklch(58% .12 85)}.gm-edit:hover{color:var(--accent)}.gm-tags{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.diet-tag{color:#337344;background:#e6fae9;border:1px solid oklch(90% .05 150);border-radius:999px;align-items:center;gap:4px;max-width:240px;padding:2px 9px;font-size:10.5px;font-weight:600;transition:filter .14s;display:inline-flex}.diet-tag:hover{filter:brightness(.97)}.diet-tag svg{flex-shrink:0}.diet-tag .dt-txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warn-chip{color:#864e00;color:oklch(48% .12 65);background:var(--amber);font-size:10.5px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.warn-chip{background:color-mix(in oklch,var(--amber) 20%,transparent)}}.warn-chip{white-space:nowrap;border:1px solid oklch(88% .08 80);border-radius:999px;padding:2px 8px}.warn-chip.act{cursor:pointer}.warn-chip.act:hover{background:#ffe0ad;background:oklch(92% .08 80);border-color:#e6bd77}.warn-chip.bad{color:var(--red);background:var(--red)}@supports (color:color-mix(in lab,red,red)){.warn-chip.bad{background:color-mix(in oklch,var(--red) 14%,transparent)}}.warn-chip.bad{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.warn-chip.bad{border-color:color-mix(in oklch,var(--red) 35%,var(--line))}}@media (any-hover:hover){.grow:hover .gm-edit{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}}.field-menu{z-index:130;background:var(--surface);border:1px solid var(--line-2);min-width:162px;max-height:300px;box-shadow:var(--shadow);animation:rise .14s var(--ease) both;border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed;overflow-y:auto}.fm-item{text-align:left;width:100%;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:13.5px;display:flex}.fm-item:hover{background:var(--surface-2)}.fm-item.on{color:var(--accent);font-weight:600}.fm-item.on:after{content:"✓";font-size:12px}.fm-empty{color:var(--ink-faint);padding:8px 11px;font-size:12.5px}.tbl-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M1 2.5L4 5.5 7 2.5' fill='none' stroke='%23999' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat}.gmeta .tbl-pick{width:auto;color:var(--ink-dim);cursor:pointer;background-color:#0000;background-position:right 2px center;border:0;flex:none;min-height:0;margin:0;padding:0 15px 0 0;font-size:12.5px;font-weight:600}.gmeta .tbl-pick.empty{color:var(--ink-faint)}.gmeta .tbl-pick:hover{color:var(--accent)}.gm-warn{color:#b2511e;font-weight:600}.gmeta .hh-tag,.gm-tags .hh-tag{margin-left:0}.gmain .party-hint,.gmain .gm-tags{margin-top:5px}.rsvp-pill{text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M1 2.5L4 5.5 7 2.5' fill='none' stroke='%23999' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:999px;min-height:30px;padding:6px 24px 6px 13px;font-size:12.5px;font-weight:500}.rsvp-pill.r-yes{color:#236436;background-color:#e6fae9}.rsvp-pill.r-pending{color:#866032;background-color:#fff3e2;background-color:oklch(97% .028 78)}.rsvp-pill.r-no{background-color:var(--surface-2);color:var(--ink-faint)}.rsvp-pill.r-mixed{color:#5c732d;background-color:#eafbd7}.rsvp-pill:focus{box-shadow:0 0 0 3px var(--accent-bg);outline:none}.rsvp-pill .rp-short{display:none}.gcount{flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:4px;display:flex}.gc-step{align-items:center;display:inline-flex}.gc-num{text-align:center;min-width:14px;color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1}.gcd-btn{opacity:0;width:0;height:20px;color:var(--ink-faint);border-radius:6px;place-items:center;font-size:15px;line-height:1;display:grid;overflow:hidden}.gcd-btn:hover{background:var(--surface-2);color:var(--accent)}.gcd-btn:disabled{pointer-events:none;opacity:0!important;width:0!important}@media (any-hover:hover){.grow:hover .gcd-btn:not(:disabled){opacity:1;width:16px}}@media (hover:none){.gcd-btn:not(:disabled){opacity:1;width:16px}}.rsvp-wrap{flex:0 0 108px;position:relative}.rsvp-cluster{display:contents}@media (max-width:520px){.grow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 11px;display:grid}.gmain{display:contents}.gav-wrap{grid-area:1/1/span 2;align-self:start;margin-top:1px}.gname-line{flex-wrap:nowrap;grid-area:1/2/auto/span 2;min-width:0;padding-right:34px}.gmeta{flex-wrap:nowrap;grid-area:2/2;min-width:0;overflow:hidden}.rsvp-cluster{flex-wrap:nowrap;grid-area:2/3;place-self:center end;align-items:center;gap:9px;display:flex}.gmain .party-hint,.party-hint,.gm-tags{grid-column:2/span 2;margin-top:0}.grow .row-more{position:absolute;top:8px;right:4px}.grow>.gsend{width:auto;height:36px;position:absolute;top:8px;right:40px}.gname-line{padding-right:62px}.gcount{flex-direction:row;flex:none;gap:7px}.gc-step .gcd-btn{width:22px;height:26px;font-size:14px}.gc-step .gc-num{width:15px;font-size:13px}.rsvp-wrap{flex:none}.rsvp-pill{text-align:center;background-image:none;width:auto;min-width:0;padding:6px 12px;font-size:12px;font-weight:700}.rsvp-pill .rp-full{display:none}.rsvp-pill .rp-short{display:inline}.gm-phone{font-size:11.5px}.gmeta>.gm-edit,.gmeta>.gm-dot,.gmeta>.gm-warn,.gmeta>.gm-phone,.gmeta>.gm-addnum{white-space:nowrap}.gmeta>.gm-side,.gmeta>.gm-side+.gm-dot{display:none}.gm-addnum{padding:5px 12px;font-size:12px}.gm-phone-edit{flex:100%;margin-top:1px}.gpe-cc{background-position:right 9px center;border-radius:9px 0 0 9px;width:92px;min-height:42px;padding:4px 22px 4px 11px;font-size:16px}.gpe-in{border-radius:0 9px 9px 0;flex:auto;width:auto;min-width:0;min-height:42px;padding:4px 12px;font-size:16px}.gpe-done{border-radius:10px;min-width:42px;min-height:42px;margin-left:8px;font-size:16px}}.rsvp-menu{z-index:30;background:var(--surface);border:1px solid var(--line-2);min-width:168px;box-shadow:var(--shadow);animation:rise .14s var(--ease) both;border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 5px);right:0}.rsvp-menu .mm-head{padding:6px 10px 5px}.rsvp-tip{color:var(--ink-faint);border-top:1px solid var(--line);margin-top:4px;padding:6px 10px 4px;font-size:11px}.row-more{flex:none;position:relative}.more-btn{width:36px;height:36px;color:var(--ink-faint);border-radius:9px;place-items:center;display:grid}.more-btn:hover{background:var(--surface-2);color:var(--ink)}.row-menu{z-index:30;background:var(--surface);border:1px solid var(--line-2);min-width:212px;max-width:calc(100vw - 36px);box-shadow:var(--shadow);animation:rise .16s var(--ease) both;border-radius:14px;flex-direction:column;gap:1px;padding:7px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.rm-field{flex-direction:column;gap:5px;padding:7px 9px 9px;display:flex}.rm-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.rm-field select{border:1px solid var(--line);font:inherit;background:var(--bg);border-radius:9px;min-height:40px;padding:9px 11px}.rm-item{text-align:left;color:var(--ink);border-radius:9px;padding:10px;font-size:13.5px}.rm-item:hover{background:var(--surface-2)}.rm-item.danger{color:var(--red)}.rm-item.danger:hover{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.rm-item.danger:hover{background:color-mix(in oklch,var(--red) 13%,transparent)}}.grow.gtot{border-top:1px solid var(--line-2);border-bottom:0;justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px}.gtot-label{color:var(--ink-dim);font-size:13px;font-weight:600}.gtot-nums{color:var(--ink-dim);font-size:13px}.gtot-nums b{color:var(--ink);font-weight:700}@media (max-width:520px){.grow{padding:11px 2px}.gav{width:34px;height:34px;font-size:12.5px}.more-btn{width:34px;height:28px}}.mem-menu{z-index:120;background:var(--surface);border:1px solid var(--line-2);min-width:168px;box-shadow:var(--shadow);animation:rise .14s var(--ease) both;border-radius:12px;padding:6px;position:fixed}.mm-head{letter-spacing:.03em;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px 8px;font-size:11px;font-weight:700;overflow:hidden}.mm-item{text-align:left;width:100%;color:var(--ink);border-radius:8px;align-items:center;padding:9px 10px;font-size:13.5px;font-weight:500;display:flex}.mm-item:hover{background:var(--surface-2)}.mm-item.on{color:var(--accent);font-weight:600}.mm-item.on:after{content:"✓";margin-left:auto;font-size:12px}.mm-item:before{content:"";border-radius:50%;flex:none;width:8px;height:8px;margin-right:9px}.mm-item.r-yes:before{background:#137738}.mm-item.r-pending:before{background:#ad7b3d}.mm-item.r-no:before{background:var(--ink-faint)}.msg-wrap{flex-direction:column;max-width:760px;padding:0;display:flex;overflow:hidden}.msg-thread{flex-direction:column;flex:1;gap:10px;min-height:300px;max-height:min(62vh,640px);padding:22px 22px 12px;display:flex;overflow-y:auto}.msg-day{color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:14px 0 6px;font-size:11px;font-weight:700;display:flex}.msg-day:before,.msg-day:after{content:"";background:var(--line);flex:1;height:1px}.msg-bubble{background:var(--surface-2);border:1px solid var(--line);max-width:78%;animation:rise .3s var(--ease) both;border-radius:16px 16px 16px 6px;align-self:flex-start;padding:10px 14px 8px}.msg-bubble.me{background:var(--accent);align-self:flex-end}@supports (color:color-mix(in lab,red,red)){.msg-bubble.me{background:color-mix(in oklch,var(--accent) 10%,var(--surface))}}@supports (color:color-mix(in lab,red,red)){.msg-bubble.me{border-color:color-mix(in oklch,var(--accent) 24%,var(--line))}}.msg-from{font-family:var(--font-display);color:var(--accent);margin-bottom:3px;font-size:12.5px;font-style:italic}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.5}.msg-time{color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;font-size:10.5px}.msg-compose{border-top:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:10px;padding:14px 16px;display:flex;position:sticky;bottom:0}.msg-compose textarea{resize:none;min-height:var(--tap);border:1px solid var(--line-2);max-height:130px;font:inherit;background:var(--surface-2);color:var(--ink);border-radius:14px;flex:1;padding:12px 14px;font-size:14.5px}.msg-compose textarea:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.msg-compose textarea:focus{border-color:color-mix(in oklch,var(--accent) 45%,var(--line))}}.msg-compose textarea:focus{background:var(--surface)}.nb-ico.news{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nb-ico.news{background:color-mix(in oklch,var(--accent) 14%,var(--surface))}}.nb-ico.news{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.nb-ico.news{border-color:color-mix(in oklch,var(--accent) 30%,transparent)}}:root[data-theme=dark] .nb-ico.news{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .nb-ico.news{background:color-mix(in oklch,var(--accent) 30%,oklch(20% 0 0))}}:root[data-theme=dark] .nb-ico.news{color:#fed2d0;border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .nb-ico.news{border-color:color-mix(in oklch,var(--accent) 40%,transparent)}}.nb-item.nb-news .nb-meta{min-width:0}.nb-item.nb-news .nb-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nb-annmodal{flex-direction:column;gap:8px;display:flex}.nb-annmodal-eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.nb-annmodal-t{font-family:var(--font-display);letter-spacing:.005em;font-size:22px;font-weight:600;line-height:1.2}.nb-annmodal-b{color:var(--ink-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:15px;line-height:1.6}.nav-dot{background:var(--accent);color:#f9f4ee;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:7px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.adm-page{max-width:1080px;margin:0 auto}.adm-band{padding-bottom:22px}.adm-band .mz-names{padding-bottom:8px}.adm-band-sub{text-align:center;color:#f0ece78c;font-size:12.5px}.adm-flags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.adm-flag{color:#f3efea;cursor:pointer;transition:background var(--dur-1) var(--ease);background:#ffffff14;border:1px solid oklch(100% 0 0/.24);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.adm-flag:hover{background:#ffffff2e}.adm-flag b{font-size:13px}.adm-tabs{border-bottom:1px solid var(--line);gap:4px;margin:20px 0 4px;display:flex}.adm-tab{color:var(--ink-dim);cursor:pointer;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease);background:0 0;border:none;border-radius:10px 10px 0 0;align-items:center;padding:11px 15px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.adm-tab.on:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.adm-scard{cursor:default}.adm-scard:hover{box-shadow:var(--shadow-sm);border-color:var(--line);transform:none}.adm-chartcard{padding:16px 18px 10px}.adm-chart{width:100%;height:auto;display:block}@supports (color:color-mix(in lab,red,red)){.adm-bar{fill:color-mix(in oklch,var(--accent) 38%,var(--line))}}.adm-tick{fill:var(--ink-faint);font-size:8.5px;font-family:var(--font-sans)}.adm-toolbar{align-items:center;gap:14px;margin:18px 0 14px;display:flex}.adm-search{border:1px solid var(--line-2);max-width:340px;font:inherit;background:var(--surface);color:var(--ink);border-radius:12px;flex:1;padding:10px 14px;font-size:14px}.adm-search:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.adm-search:focus{border-color:color-mix(in oklch,var(--accent) 45%,var(--line))}}.adm-count{color:var(--ink-dim);margin-left:auto;font-size:12.5px;font-weight:600}.adm-hint{color:var(--ink-dim);font-size:12.5px}.adm-email-row{align-items:stretch;gap:8px;display:flex}.adm-email-row input{flex:1}.adm-email-row .adm-me{flex:none}.adm-toolbar .adm-hint{flex:1}.adm-tablewrap{padding:0;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:13.5px}.adm-table th{background:var(--surface);text-align:left;border-bottom:1px solid var(--line-2);padding:0;position:sticky;top:0}.adm-th{letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:12px 14px;font-size:10.5px;font-weight:700;display:flex}.adm-th:hover{color:var(--ink)}.adm-caret{font-size:8px}.adm-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.adm-table tbody tr{cursor:pointer;transition:background var(--dur-1) var(--ease)}.adm-table tbody tr:hover{background:var(--surface-2)}.adm-table tbody tr:last-child td{border-bottom:none}.adm-couple{font-weight:600}.adm-sub{color:var(--ink-faint);font-size:11.5px;display:block}.adm-table td.adm-sub{display:table-cell}.adm-sub-inline{color:var(--ink-faint);font-size:11px}.adm-low{color:var(--red);font-weight:700}.adm-plan-chip{letter-spacing:.04em;text-transform:capitalize;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-dim);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.adm-plan-chip[data-plan=trial]{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.adm-plan-chip[data-plan=trial]{background:color-mix(in oklch,var(--amber) 14%,var(--surface))}}.adm-plan-chip[data-plan=trial]{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.adm-plan-chip[data-plan=trial]{border-color:color-mix(in oklch,var(--amber) 35%,var(--line))}}.adm-plan-chip[data-plan=trial]{color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.adm-plan-chip[data-plan=trial]{color:color-mix(in oklch,var(--amber) 55%,var(--ink))}}.adm-plan-chip[data-plan=paid]{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.adm-plan-chip[data-plan=paid]{background:color-mix(in oklch,var(--green) 12%,var(--surface))}}.adm-plan-chip[data-plan=paid]{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.adm-plan-chip[data-plan=paid]{border-color:color-mix(in oklch,var(--green) 32%,var(--line))}}.adm-plan-chip[data-plan=paid]{color:var(--green)}@supports (color:color-mix(in lab,red,red)){.adm-plan-chip[data-plan=paid]{color:color-mix(in oklch,var(--green) 60%,var(--ink))}}.adm-plan-chip[data-plan=vip]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.adm-plan-chip[data-plan=vip]{background:color-mix(in oklch,var(--accent) 12%,var(--surface))}}.adm-plan-chip[data-plan=vip]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.adm-plan-chip[data-plan=vip]{border-color:color-mix(in oklch,var(--accent) 34%,var(--line))}}.adm-plan-chip[data-plan=vip]{color:var(--accent)}.adm-inbox{grid-template-columns:300px 1fr;align-items:start;gap:14px;margin-top:16px;display:grid}.adm-convos{flex-direction:column;gap:2px;max-height:620px;padding:8px;display:flex;overflow-y:auto}.adm-convo{text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease);background:0 0;border:none;border-radius:12px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.adm-convo:hover{background:var(--surface-2)}.adm-convo.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.adm-convo.on{background:color-mix(in oklch,var(--accent) 9%,var(--surface))}}.adm-convo-name{font-size:13.5px;font-weight:600}.adm-convo-prev{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:12px;overflow:hidden}.adm-convo-meta{align-items:center;gap:6px;display:flex}.adm-threadpane{flex-direction:column;min-height:420px;padding:0;display:flex;overflow:hidden}.adm-thread-head{font-family:var(--font-display);border-bottom:1px solid var(--line);padding:14px 20px;font-size:16.5px;font-weight:600}.adm-threadpane .msg-thread{max-height:460px}.adm-annlist{flex-direction:column;gap:12px;margin-top:14px;display:flex}.adm-ann{align-items:flex-start;gap:16px;display:flex}.adm-ann.off{opacity:.55}.adm-ann-main{flex:1;min-width:0}.adm-ann-t{font-family:var(--font-display);font-size:16.5px;font-weight:600}.adm-ann-b{color:var(--ink-dim);white-space:pre-wrap;margin:4px 0 6px;font-size:13.5px}.adm-ann-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.adm-danger{color:var(--red)}.adm-modal-t{font-family:var(--font-display);font-size:21px;font-weight:600}.adm-detail-grid{grid-template-columns:1fr 1fr;gap:10px 18px;margin:16px 0;display:grid}.adm-people{margin:4px 0 16px}.adm-people-t{width:100%;margin-top:6px}.adm-people-t th{color:var(--ink-faint,inherit);padding:8px 14px;font-size:12px;font-weight:600}.adm-people-t td{padding:9px 14px}.adm-people-t tbody tr{cursor:default}.adm-people-t td small.adm-sub{text-transform:capitalize;display:block}.adm-detail-grid>div{flex-direction:column;gap:2px;display:flex}.adm-detail-grid b{font-size:15.5px}.adm-dk{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.adm-modal-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.adm-modal-row select{border:1px solid var(--line-2);font:inherit;background:var(--surface);color:var(--ink);text-transform:capitalize;border-radius:10px;flex:1;padding:8px 12px;font-size:13.5px}.adm-modal-row .btn{white-space:nowrap;margin-left:auto}.adm-credits{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.tw-list{background:var(--line);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.tw-row{background:var(--paper);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.tw-to{flex:1;min-width:120px}.tw-st{text-transform:capitalize;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:600}.tw-st.ok{background:var(--green-bg);color:var(--green)}.tw-st.bad{background:var(--red-bg);color:var(--red)}.tw-st.mid{background:var(--line);color:var(--ink-dim)}.tw-when{color:var(--ink-faint);font-size:11.5px}.tw-err{color:var(--red);flex-basis:100%;font-size:11.5px}.wa-prog{background:var(--line);border-radius:99px;height:4px;margin:14px 0 12px;overflow:hidden}.wa-prog i{background:var(--accent);height:100%;transition:width .25s;display:block}.wa-who{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.wa-who b{font-size:17px}.wa-who span{color:var(--ink-dim);font-size:13px}.wa-go{justify-content:center;width:100%}.wa-row{align-items:center;gap:10px;margin-top:10px;display:flex}.wa-row .hint{color:var(--ink-dim);font-size:12px}.gsend{white-space:nowrap;flex:none;align-items:center;gap:7px;width:14px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.gsend .gs-dot{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.gsend .gs-t{color:var(--ink-dim);display:none}.gsend.s-ok{color:var(--green)}.gsend.s-wait{color:var(--amber)}.gsend.s-bad,.gsend.s-bad .gs-t{color:var(--red)}.gsend.s-bad:hover .gs-t{text-decoration:underline}.gsend.s-none .gs-dot{display:none}.sendbar{background:var(--line);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;gap:1px;margin:12px 0 0;display:flex;overflow:hidden}.sb-cell{background:var(--surface);text-align:left;flex:auto;align-items:baseline;gap:7px;min-width:0;padding:7px 13px;transition:background .12s;display:flex}.sb-cell:hover{background:var(--surface-2)}.sb-cell.on{background:var(--accent-bg);box-shadow:inset 0 0 0 1.5px var(--accent)}.sb-n{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.sb-k{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.sb-cell .gs-dot{border-radius:999px;flex:none;align-self:center;width:7px;height:7px}.sb-cell.s-ok .gs-dot{background:var(--green)}.sb-cell.s-wait .gs-dot{background:var(--amber)}.sb-cell.s-bad .gs-dot{background:var(--red)}.sb-cell.s-none .gs-dot{background:var(--line-2)}@media (max-width:560px){.sb-cell{flex:42%;padding:7px 11px}}@media (min-width:901px){.gsend{width:104px}.gsend .gs-t{display:inline}}.warn-chip.as-btn{cursor:pointer;text-decoration:none}.warn-chip.as-btn:hover{filter:brightness(.94)}.hist-share{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.hist-share-row{flex-wrap:wrap;gap:8px;display:flex}.hist-share .adm-hint{margin-top:8px;display:block}.adm-designs{grid-template-columns:1fr 1fr;gap:6px;display:grid}@media (max-width:560px){.adm-designs{grid-template-columns:1fr}}.adm-design{cursor:pointer;border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:13.5px;transition:border-color .15s,background .15s;display:flex}.adm-design:hover{border-color:var(--accent)}.adm-design.on{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.adm-design.on{background:color-mix(in oklab,var(--accent) 6%,transparent)}}.adm-design input{flex:none;margin:0}.adm-design-n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.adm-design-n em{opacity:.55;letter-spacing:.04em;font-size:11.5px;font-style:normal}.adm-design a{color:var(--ink-dim);flex:none;font-size:11.5px;text-decoration:none}.adm-design a:hover{color:var(--accent);text-decoration:underline}.adm-credits-bal{align-items:baseline;gap:10px;display:flex}.adm-credits-bal b{font-size:22px}.adm-presets{gap:8px;display:flex}.adm-adjust{grid-template-columns:110px 1fr auto;gap:8px;display:grid}.adm-adjust input{border:1px solid var(--line-2);font:inherit;background:var(--surface);color:var(--ink);border-radius:10px;min-width:0;padding:9px 12px;font-size:13.5px}.adm-adjust input:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.adm-adjust input:focus{border-color:color-mix(in oklch,var(--accent) 45%,var(--line))}}.adm-adjust.two{grid-template-columns:1fr auto}.adm-adjust.two select{min-width:0}.adm-ledger{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.adm-ledger-rows{flex-direction:column;max-height:200px;margin-top:8px;display:flex;overflow-y:auto}.adm-ledger-row{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto auto;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:grid}.adm-ledger-row:last-child{border-bottom:none}.adm-delta{color:var(--red);font-weight:700}.adm-delta.up{color:var(--green)}.adm-ledger-why{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-checkline{color:var(--ink-dim);cursor:pointer;align-items:center;gap:9px;margin:6px 0 4px;font-size:13.5px;display:flex}.adm-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (max-width:900px){.adm-inbox{grid-template-columns:1fr}.adm-convos{max-height:300px}.adm-adjust,.adm-detail-grid{grid-template-columns:1fr}.adm-band{padding:24px 20px 20px}.msg-thread{max-height:56vh}.msg-bubble{max-width:88%}}.adm-page{max-width:1140px}.adm-loading{text-align:center;color:var(--ink-faint);font-family:var(--font-display);padding:60px 16px;font-size:16px;font-style:italic}.adm-band{padding:34px 42px 28px}.adm-band .mz-mono{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-style:normal;font-weight:700}@supports (color:color-mix(in lab,red,red)){.adm-band .mz-mono{color:color-mix(in oklch,var(--accent) 40%,oklch(90% .03 65))}}.adm-band .mz-names{padding:22px 0 8px;font-size:clamp(27px,3.4vw,39px)}.adm-band-sub{letter-spacing:.06em;text-transform:lowercase;font-variant:small-caps;color:#f0ece799;font-size:12px}.adm-flags{gap:9px;margin-top:20px}.adm-flag{letter-spacing:.01em;border-radius:999px;padding:7px 15px;font-weight:500}.adm-flag b{font-family:var(--font-display);margin-right:1px;font-size:14px;font-weight:600}.adm-tabs{gap:2px;margin:24px 0 6px}.adm-tab{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);border-radius:0;padding:12px 18px;font-size:12px;font-weight:700}.adm-tab:hover{color:var(--ink);background:0 0}.adm-tab.on{color:var(--ink)}.adm-tab.on:after{background:var(--accent);height:1.5px;left:18px;right:18px}.adm-lede{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin:46px 2px 22px;padding-bottom:13px;display:flex}.adm-lede:first-of-type{margin-top:34px}.adm-eyebrow{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700}.adm-headnote{font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-size:15.5px;font-style:italic}.adm-figrow{display:grid}.adm-figrow.four{grid-template-columns:repeat(4,1fr)}.adm-fig{border-left:1px solid var(--line);animation:rise .6s var(--ease) both;flex-direction:column;gap:9px;padding:4px 28px;display:flex}.adm-fig:nth-child(2){animation-delay:40ms}.adm-fig:nth-child(3){animation-delay:80ms}.adm-fig:nth-child(4){animation-delay:.12s}.adm-fig:first-child{border-left:none;padding-left:2px}.adm-fk{letter-spacing:.17em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:700}.adm-fv{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-size:42px;font-weight:500;line-height:.95}.adm-fv small{font-family:var(--font-sans);color:var(--ink-dim);letter-spacing:0;font-size:13px;font-weight:600}.adm-fv.warn{color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.adm-fv.warn{color:color-mix(in oklch,var(--amber) 58%,var(--ink))}}.adm-fs{color:var(--ink-dim);max-width:30ch;font-size:12.5px;line-height:1.45}.adm-econ{grid-template-columns:minmax(190px,.85fr) 1.5fr;align-items:center;gap:40px;display:grid}.adm-econ-lede{flex-direction:column;gap:10px;display:flex}.adm-econ-lede .adm-fk{font-size:10.5px}.adm-econ-big{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.015em;font-size:clamp(52px,6.5vw,76px);font-weight:500;line-height:.9}.adm-econrows{flex-direction:column;display:flex}.adm-econrow{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;column-gap:14px;padding:15px 2px;display:grid}.adm-econrow:first-child{border-top:none}.adm-econrow>span{color:var(--ink);font-size:14px;font-weight:500}.adm-econrow b{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-size:26px;font-weight:500;line-height:1}.adm-econrow b.warn{color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.adm-econrow b.warn{color:color-mix(in oklch,var(--amber) 58%,var(--ink))}}.adm-econrow small{color:var(--ink-faint);grid-column:1/-1;margin-top:3px;font-size:11.5px}.adm-charts{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.adm-chartcard{box-shadow:none;background:0 0;border:none;padding:0}.adm-chart-t{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;font-size:10px;font-weight:700}.adm-baseline{stroke:var(--line-2);stroke-width:1px}.adm-bar{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.adm-bar{fill:color-mix(in oklch,var(--accent) 22%,var(--line))}}.adm-bar{transition:fill var(--dur-1) var(--ease)}.adm-bar.on{fill:var(--accent)}.adm-bar.zero{fill:var(--line)}.adm-tick{fill:var(--ink-faint);letter-spacing:.08em;font-size:8px}.adm-toolbar{margin:26px 0 16px}.adm-tablewrap{border-radius:var(--r)}.adm-table{font-size:13.5px}.adm-table th{background:var(--surface);border-bottom:1px solid var(--line-2)}.adm-th{letter-spacing:.17em;padding:14px 16px;font-size:10px}.adm-table td{padding:15px 16px}.adm-couple{letter-spacing:-.005em;font-size:14.5px;font-weight:600}.adm-table td.num,.adm-table .num{font-variant-numeric:tabular-nums lining-nums}.adm-plan-chip{letter-spacing:.1em;text-transform:uppercase;padding:3px 11px;font-size:10px}.adm-modal-t{letter-spacing:-.01em;font-size:23px}.adm-detail-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:16px 22px;margin:20px 0;padding:18px 0}.adm-detail-grid b{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-size:22px;font-weight:500}.adm-credits-bal b{font-family:var(--font-display);font-size:30px;font-weight:500}.adm-econrow small,.adm-hint{line-height:1.4}.adm-presets .btn{font-variant-numeric:tabular-nums}.adm-ann{border-radius:var(--r);padding:20px 22px}.adm-ann-t{font-size:17px}.msg-wrap{border-radius:var(--r-lg);box-shadow:var(--shadow-md);border-color:var(--line-2)}.msg-thread{gap:12px;padding:26px 26px 14px}.msg-bubble{max-width:74%;box-shadow:var(--shadow-sm);border-radius:18px 18px 18px 7px;padding:12px 16px 9px}.msg-bubble.me{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.msg-bubble.me{background:color-mix(in oklch,var(--accent) 12%,var(--surface))}}.msg-bubble.me{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.msg-bubble.me{border-color:color-mix(in oklch,var(--accent) 28%,var(--line))}}.msg-bubble.me{border-radius:18px 18px 7px}.msg-from{letter-spacing:.01em;margin-bottom:4px;font-size:13px}.msg-body{font-size:15px;line-height:1.55}.msg-day span{color:var(--ink-faint)}.msg-compose{gap:12px;padding:16px 18px}.msg-compose textarea{border-radius:16px;font-size:15px}@media (max-width:760px){.adm-figrow.four{grid-template-columns:1fr 1fr;gap:26px 8px}.adm-fig{padding:0 16px}.adm-fig:nth-child(odd){border-left:none;padding-left:2px}.adm-fv{font-size:36px}.adm-econ{grid-template-columns:1fr;gap:22px}.adm-band{padding:24px 22px 22px}.adm-lede{margin:36px 2px 18px}.adm-headnote{font-size:14px}.msg-bubble{max-width:86%}}.adm-fv.gain{color:var(--green)}.adm-fv.loss{color:var(--red)}.adm-mchart{width:100%;height:auto;margin-top:2px;display:block}.adm-mbar-rev{fill:var(--accent)}@supports (color:color-mix(in lab,red,red)){.adm-mbar-rev{fill:color-mix(in oklch,var(--accent) 32%,var(--line))}}.adm-mbar-rev{transition:fill var(--dur-1) var(--ease)}.adm-mbar-rev.on{fill:var(--accent)}.adm-mbar-exp{fill:var(--amber)}@supports (color:color-mix(in lab,red,red)){.adm-mbar-exp{fill:color-mix(in oklch,var(--amber) 36%,var(--line))}}.adm-mbar-exp{transition:fill var(--dur-1) var(--ease)}.adm-mbar-rev.zero,.adm-mbar-exp.zero{fill:var(--line)}.adm-mlegend{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);gap:20px;margin-top:10px;font-size:10.5px;font-weight:700;display:flex}.adm-mdot{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.adm-mdot.rev{background:var(--accent)}.adm-mdot.exp{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.adm-mdot.exp{background:color-mix(in oklch,var(--amber) 55%,var(--line))}}.adm-mtiers{flex-wrap:wrap;row-gap:20px;display:flex}.adm-mtier{border-left:1px solid var(--line);flex-direction:column;gap:6px;padding:2px 26px;display:flex}.adm-mtier:first-child{border-left:none;padding-left:2px}.adm-mtier b{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-size:25px;font-weight:500;line-height:1}.adm-mtier .adm-sub{font-variant-numeric:tabular-nums lining-nums}.adm-manom{border-radius:var(--r-sm);background:var(--amber-bg);border:1px solid var(--amber);margin-top:34px;padding:13px 18px}@supports (color:color-mix(in lab,red,red)){.adm-manom{border:1px solid color-mix(in oklch,var(--amber) 38%,var(--line))}}.adm-manom{color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.adm-manom{color:color-mix(in oklch,var(--amber) 55%,var(--ink))}}.adm-manom{font-size:13.5px;line-height:1.5}.adm-manom b{font-variant-numeric:tabular-nums lining-nums}.adm-mlede{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin:44px 2px 16px;padding-bottom:12px;display:flex}.adm-mnote{font-family:var(--font-display);color:var(--ink-dim);font-variant-numeric:tabular-nums lining-nums;flex:1;font-size:14.5px;font-style:italic}.adm-mtable tbody tr{cursor:default}.adm-mtable tbody tr:hover{background:0 0}.adm-mcat{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.adm-mdel{text-align:right;white-space:nowrap}.adm-mdel .btn+.btn{margin-left:6px}@media (max-width:760px){.adm-mtier{padding:0 16px}.adm-mtier:nth-child(odd){border-left:none;padding-left:2px}.adm-mlede{flex-wrap:wrap}.adm-mnote{flex-basis:100%}}.mfa{justify-items:start;gap:12px;display:grid}.mfa-on{color:var(--ink-dim);font-size:14px}.mfa-on b{color:var(--green)}.mfa-steps{color:var(--ink-dim);margin:0;padding-left:20px;font-size:14px;line-height:1.6}.mfa-qr{border:1px solid var(--line);box-sizing:content-box;background:#fff;border-radius:12px;width:180px;height:180px;padding:8px}.mfa-secret{background:var(--surface-2);word-break:break-all;border-radius:6px;padding:3px 7px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.mfa-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mfa-code{width:132px;font:inherit;letter-spacing:.25em;text-align:center;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;padding:9px 10px;font-size:20px}.mfa-code:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.mfa-code:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}}.login-form .mfa-code{width:100%}.field label .field-aside{float:right;font-size:12px;font-weight:500}.login-agree{color:var(--ink-dim);cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 4px;font-size:13px;line-height:1.5;display:flex}.login-agree input{accent-color:var(--accent);margin-top:3px}.login-agree a{color:var(--accent);font-weight:600}.login-legal{color:var(--ink-faint);margin-top:18px;font-size:11.5px;line-height:1.5}.login-legal a{color:inherit}.iv-sender-ro{border:1px dashed var(--line-2);background:var(--surface-2);border-radius:10px;align-items:center;min-height:42px;padding:0 12px;display:flex}.iv-sender-name{letter-spacing:.01em;font-weight:600}.upg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:22px 24px;display:flex}.upg-body{flex:280px;min-width:0}.upg-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border-radius:999px;margin-bottom:9px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-block}.upg-title{letter-spacing:-.01em;margin:0 0 6px;font-size:19px}.upg-why{color:var(--ink-dim);max-width:60ch;margin:0;font-size:14px;line-height:1.6}.iv-ta.locked{background:var(--surface-2);color:var(--ink-dim);cursor:default}.web-pick-card.locked .web-pick-thumb{filter:saturate(.35)opacity(.62)}.web-pick-card.locked:hover .web-pick-thumb{filter:saturate(.6)opacity(.8)}.web-pick-lock{z-index:2;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--ink);font-size:10.5px;font-weight:700;position:absolute;top:9px;left:9px}@supports (color:color-mix(in lab,red,red)){.web-pick-lock{background:color-mix(in oklch,var(--ink) 78%,transparent)}}.web-pick-lock{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:999px;padding:4px 10px}.risk{gap:7px;margin-top:8px;display:grid}.risk-ok{color:var(--green);font-size:13px}.risk-row{color:var(--ink-dim);background:var(--surface-2);border-left:3px solid var(--line-2);border-radius:0 8px 8px 0;padding:8px 11px;font-size:13px;line-height:1.5}.risk-row.bad{color:var(--ink);background:var(--red-bg);border-left-color:var(--red)}.risk-row b{color:var(--ink)}.risk-row em{color:var(--ink-faint);font-style:normal}.risk-verdict{border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.55}.risk-verdict.no{background:var(--red-bg);color:var(--ink)}.risk-verdict.yes{background:var(--green-bg);color:var(--ink)}.risk-verdict ul{color:var(--ink-dim);margin:6px 0 0;padding-left:18px}.risk-walkback{color:var(--red);margin-top:8px;font-weight:600}.mfa-list{gap:6px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:grid}.mfa-list li{background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13.5px;display:flex}.mfa-warn{background:var(--amber-bg);border-radius:9px;max-width:52ch;padding:10px 12px}.adm-seccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-top:30px;padding:20px 22px 22px}.adm-seccard .adm-lede{margin-bottom:12px}html.auth-on,html.auth-on body,html.auth-on #root{background:#100c0a}html.auth-on body:before{display:none}.auth{--a-ground:oklch(16% .008 60);--a-ground-deep:oklch(12% .008 60);--a-field:oklch(20.5% .009 60);--a-field-focus:oklch(22.5% .01 60);--a-cream:oklch(94% .018 80);--a-cream-dim:oklch(94% .018 80/.74);--a-cream-faint:oklch(94% .018 80/.56);--a-cream-hair:oklch(94% .018 80/.28);--a-cream-rule:oklch(94% .018 80/.14);--a-candle:oklch(84% .075 70);--a-ink:oklch(19% .01 60);--a-ease:cubic-bezier(.22, 1, .36, 1);--a-expo:cubic-bezier(.16, 1, .3, 1);--a-font:"Host Grotesk", "Helvetica Neue", Arial, sans-serif;color-scheme:dark;background:var(--a-ground);min-height:100dvh;color:var(--a-cream);font-family:var(--a-font);letter-spacing:.01em;grid-template-rows:auto 1fr;grid-template-columns:1fr;font-size:1rem;line-height:1.5;display:grid}.auth-photo{background:var(--a-ground-deep);height:34svh;min-height:220px;position:relative;overflow:hidden}.auth-living{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.auth-still,.living-canvas{width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.auth-still{object-fit:cover;object-position:52% 50%;animation:auth-settle 2.2s var(--a-ease) both}.living-canvas{opacity:0;transition:opacity .9s ease-out}.auth-living.is-living .living-canvas{opacity:1}@keyframes auth-settle{0%{opacity:.001;transform:scale(1.04)}35%{opacity:1}to{opacity:1;transform:none}}.auth-photo:before,.auth-photo:after{content:"";pointer-events:none;z-index:1;position:absolute;top:0;right:0;bottom:0;left:0}.auth-photo:before{background:linear-gradient(#0805048c,#0000 38%)}.auth-photo:after{background:linear-gradient(to bottom,transparent 42%,oklch(16% .008 60/.75) 78%,var(--a-ground))}.auth-photo-cap{z-index:2;padding:calc(16px + env(safe-area-inset-top,0px)) 20px 18px;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.auth-photo-cap>*{align-self:flex-start}.auth-logo{width:auto;max-width:none;height:28px;display:block}.auth-line{letter-spacing:.14em;text-transform:uppercase;color:var(--a-cream-dim);margin:0;font-size:.75rem;font-weight:500}.auth-pane{padding:4px 20px calc(40px + env(safe-area-inset-bottom,0px));justify-content:center;display:flex}@media (max-width:899px){.auth-eyebrow{margin-bottom:12px}.auth .tagline{margin:8px 0 24px}.auth .oauth-divider{margin:18px 0}.auth .login-form{gap:16px}}.auth-card{width:100%;max-width:420px}@media (min-width:900px){.auth{grid-template-rows:none;grid-template-columns:minmax(0,56fr) minmax(440px,44fr)}.auth-photo{height:100dvh;min-height:0;position:sticky;top:0}.auth-photo:after{background:linear-gradient(90deg,#0000 70%,#100c0a99),linear-gradient(#0000 68%,#0805048c)}.auth-photo-cap{padding:32px}.auth-logo{height:34px}.auth-pane{border-left:1px solid var(--a-cream-rule);align-items:center;padding:64px clamp(40px,5vw,80px)}.auth-card{max-width:400px}}.auth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--a-cream-faint);margin:0 0 18px;font-size:.75rem;font-weight:500}.auth .auth-head{font-family:var(--a-font);color:var(--a-cream);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.7rem + 1.6vw,3.125rem);font-weight:300;line-height:1.04}.auth .auth-head em{color:var(--a-candle);font-style:normal}.auth .mk{vertical-align:top;margin:-.08em -.08em -.16em;padding:.08em .08em .16em;display:inline-block;overflow:hidden}.auth .mk-i{animation:auth-rise 1.2s var(--a-expo) .12s both;display:inline-block}@keyframes auth-rise{0%{opacity:0;filter:blur(8px);transform:translateY(112%)}to{opacity:1;filter:none;transform:none}}.auth .tagline{color:var(--a-cream-dim);margin:12px 0 32px;font-size:.9375rem;line-height:1.55;animation:.9s ease-out .36s both auth-fade}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth :focus-visible{outline:2px solid var(--a-cream);outline-offset:3px}.auth .btn-google{border:1px solid var(--a-cream-hair);min-height:48px;color:var(--a-cream);box-shadow:none;background:0 0;border-radius:999px;padding:12px 20px;font-size:.9375rem;font-weight:500}@media (hover:hover){.auth .btn-google:hover:not(:disabled){background:#f2eade0f;border-color:#f2eade8c}}.auth .oauth-divider{color:var(--a-cream-faint);letter-spacing:.14em;text-transform:uppercase;margin:22px 0;font-size:.75rem;font-weight:500}.auth .oauth-divider:before,.auth .oauth-divider:after{background:var(--a-cream-rule)}.auth .login-form{gap:20px}.auth label{color:var(--a-cream-dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:500}.auth input:not([type=checkbox]){background:var(--a-field);height:48px;min-height:48px;color:var(--a-cream);border:1px solid var(--a-cream-hair);font-family:var(--a-font);letter-spacing:.01em;border-radius:12px;padding:0 16px;font-size:16px}.auth input:not([type=checkbox]):hover{border-color:#f2eade6b}.auth input:not([type=checkbox]):focus{background:var(--a-field-focus);border-color:var(--a-cream);outline:none;box-shadow:0 0 0 3px #f2eade3d}.auth input::placeholder{color:#f2eade66}.auth input:-webkit-autofill{-webkit-text-fill-color:var(--a-cream);caret-color:var(--a-cream);-webkit-box-shadow:0 0 0 100px var(--a-field) inset;transition:background-color 9999s}.auth input:-webkit-autofill:hover{-webkit-text-fill-color:var(--a-cream);caret-color:var(--a-cream);-webkit-box-shadow:0 0 0 100px var(--a-field) inset;transition:background-color 9999s}.auth input:-webkit-autofill:focus{-webkit-text-fill-color:var(--a-cream);caret-color:var(--a-cream);-webkit-box-shadow:0 0 0 100px var(--a-field) inset;transition:background-color 9999s}.auth .mfa-code{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:22px}.auth .field label .field-aside{text-transform:none;letter-spacing:.01em;margin:-6px 0;padding:6px 0;font-size:.8125rem;font-weight:500}.auth .login-agree{letter-spacing:.01em;text-transform:none;color:var(--a-cream-dim);gap:12px;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.auth .login-agree input{width:20px;height:20px;accent-color:var(--a-cream);flex-shrink:0;margin:1px 0 0}.auth .login-agree a{color:var(--a-cream);text-decoration:underline;-webkit-text-decoration-color:var(--a-cream-hair);text-decoration-color:var(--a-cream-hair);text-underline-offset:3px;font-weight:500}.auth .login-error{color:#ffbfb2;color:oklch(86% .08 32);background:#b9473d29;border:1px solid oklch(72% .13 30/.45);border-radius:12px;padding:12px 14px;font-size:.875rem;line-height:1.5}.auth .login-notice{color:#c8e8cd;background:#578f6b24;border:1px solid oklch(78% .08 155/.4);border-radius:12px;padding:12px 14px;font-size:.875rem;line-height:1.5}.auth .btn-primary{background:var(--a-cream);min-height:52px;color:var(--a-ink);box-shadow:none;letter-spacing:.005em;transition:background-color .2s var(--a-ease),transform .2s var(--a-ease);border-radius:999px;margin-top:4px;padding:0 28px;font-size:.9375rem;font-weight:500;text-decoration:none}@media (hover:hover){.auth .btn-primary:hover:not(:disabled){background:#fdf8f0}}.auth .btn-primary:disabled{opacity:.6}.auth .linklike{color:var(--a-cream);font-size:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--a-cream-hair);text-decoration-color:var(--a-cream-hair);text-underline-offset:4px;transition:text-decoration-color .2s var(--a-ease);font-weight:500}@media (hover:hover){.auth .linklike:hover{-webkit-text-decoration-color:var(--a-cream);text-decoration-color:var(--a-cream)}}.auth .login-foot{border-top:1px solid var(--a-cream-rule);color:var(--a-cream-dim);margin-top:28px;padding-top:20px;font-size:.875rem}.auth .login-foot .linklike{min-height:44px;padding:0 2px}.auth .login-legal{color:var(--a-cream-faint);font-size:.75rem}@media (prefers-reduced-motion:reduce){.auth-still,.auth .mk-i,.auth .tagline{animation:none}.living-canvas{transition-duration:.4s}}.auth .setup-fields{gap:20px;display:grid}.auth .setup-fields .two-col{gap:12px 14px}.auth .setup-fields .field{min-width:0;margin:0}.auth .field label .opt{color:var(--a-cream-faint);text-transform:none;letter-spacing:.01em;font-weight:400}@media (max-width:899px){.auth .setup-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth input[type=date]{color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;width:100%;min-width:0;line-height:48px;display:block}.auth input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.auth input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.auth input[type=date]::-webkit-datetime-edit{color:inherit;background:0 0}.auth input[type=date]::-webkit-datetime-edit-fields-wrapper{color:inherit;background:0 0}.auth input[type=date]::-webkit-datetime-edit-text{color:inherit;background:0 0}.auth input[type=date]::-webkit-datetime-edit-day-field{color:inherit;background:0 0}.auth input[type=date]::-webkit-datetime-edit-month-field{color:inherit;background:0 0}.auth input[type=date]::-webkit-datetime-edit-year-field{color:inherit;background:0 0}.auth input[type=date].is-empty:not(:focus){color:#f2eade66}.auth input.wsw-code{text-align:center;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:18px;font-weight:500}.auth .pw-tiers{gap:12px;margin:32px 0 24px}.auth .pw-tier{color:var(--a-cream);border:1px solid var(--a-cream-hair);font-family:var(--a-font);background:0 0;border-radius:16px;padding:16px 18px}@media (hover:hover){.auth .pw-tier:hover:not(:disabled){border-color:#f2eade80}}.auth .pw-tier.on{border-color:var(--a-cream);box-shadow:inset 0 0 0 1px var(--a-cream);background:#f2eade12}.auth .pw-tier-tag{background:var(--a-candle);color:var(--a-ink);font-weight:500}.auth .pw-tier-name,.auth .pw-tier-price{font-family:var(--a-font);letter-spacing:-.01em;font-size:1.125rem;font-weight:400}.auth .pw-tier-price{justify-self:end}.auth .pw-tier-blurb{color:var(--a-cream-dim);font-size:.8125rem}.auth .pw-tier-sms{color:var(--a-candle);letter-spacing:.1em;font-weight:500}.auth .pw-tier-once{color:var(--a-cream-faint)}.auth .pw-secure-head{color:var(--a-cream-dim);font-weight:500}.auth .pw-secure-head svg{color:var(--a-candle)}.auth .pw-secure-head b{color:var(--a-cream);font-weight:500}.auth .pw-secure-sub,.auth .pw-fineprint{color:var(--a-cream-faint)}.auth .pw-fineprint{margin-top:16px;font-size:.75rem}.auth .pw-fineprint a{color:var(--a-cream-dim);text-decoration:underline;-webkit-text-decoration-color:var(--a-cream-hair);text-decoration-color:var(--a-cream-hair);text-underline-offset:3px}.auth .oauth-divider{margin-top:32px}.auth .btn-soft{min-height:48px;color:var(--a-cream);border:1px solid var(--a-cream-hair);box-shadow:none;background:0 0;border-radius:999px;margin-top:16px;font-size:.9375rem;font-weight:500}@media (hover:hover){.auth .btn-soft:hover:not(:disabled){background:#f2eade0f;border-color:#f2eade8c}}.auth .btn-soft:disabled{opacity:.6}html.auth-on .toast{color:#17130f;background:#f2eade;font-family:Host Grotesk,Helvetica Neue,Arial,sans-serif;font-weight:500;box-shadow:0 10px 30px #0006}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--font-sans: "Host Grotesk", "Helvetica Neue", Arial, sans-serif;--bg: oklch(1 0 0);--bg-2: oklch(.985 .003 80);--surface: oklch(1 0 0);--surface-2: oklch(.965 .005 80);--ink: oklch(.19 .01 60);--ink-dim: oklch(.4 .01 60);--ink-faint: oklch(.52 .01 60);--line: oklch(.915 .005 80);--line-2: oklch(.85 .006 80);--field: oklch(.975 .004 80);--label: oklch(.5 .01 60);--ink-btn: oklch(.19 .01 60);--ink-btn-hover: oklch(.3 .01 60);--shadow-sm: 0 1px 2px oklch(.19 .01 60 / .05), 0 8px 24px -12px oklch(.19 .01 60 / .16);--shadow-md: 0 1px 2px oklch(.19 .01 60 / .06), 0 14px 32px -16px oklch(.19 .01 60 / .2);--shadow: 0 24px 60px oklch(.3 .02 60 / .18), 0 0 0 1px oklch(.19 .01 60 / .08);--f-ground: oklch(1 0 0);--f-deep: oklch(.97 .004 80);--f-lift: oklch(1 0 0);--f-text: oklch(.19 .01 60);--f-dim: oklch(.19 .01 60 / .8);--f-faint: oklch(.19 .01 60 / .66);--f-hair: oklch(.19 .01 60 / .2);--f-rule: oklch(.19 .01 60 / .11);--f-wash: oklch(.19 .01 60 / .045);--f-inv: oklch(1 0 0);--f-act: oklch(.19 .01 60 / .07);--f-ok: oklch(.5 .1 128);--f-ok-t: oklch(.5 .1 128 / .13);--f-need: oklch(.53 .11 70);--f-need-t: oklch(.53 .11 70 / .13);--f-bad: oklch(.53 .13 38);--f-bad-t: oklch(.53 .13 38 / .12);--f-idle: oklch(.52 .012 70);--f-badge: oklch(.47 .1 68);--f-badge-ink: oklch(.985 .005 80);--f-scrim: oklch(.3 .01 60 / .35);--f-ease: cubic-bezier(.22, 1, .36, 1);--f-ease-io: cubic-bezier(.65, 0, .35, 1);--top-h: 64px;--tab-h: 64px;--side-w: 86px;--gutter: 32px;--mnav: var(--top-h)}@media (max-width: 900px){:root{--top-h: 56px;--gutter: 16px;--side-w: 0px}}:root[data-theme=dark]{--bg: oklch(.16 .008 60);--bg-2: oklch(.14 .008 60);--surface: oklch(.19 .009 60);--surface-2: oklch(.235 .01 60);--ink: oklch(.94 .018 80);--ink-dim: oklch(.8 .015 80);--ink-faint: oklch(.67 .012 75);--line: oklch(.28 .01 60);--line-2: oklch(.37 .012 60);--field: oklch(.21 .009 60);--label: oklch(.7 .012 75);--ink-btn: oklch(.94 .018 80);--ink-btn-hover: oklch(.86 .018 80);--shadow-sm: 0 1px 2px oklch(.05 .01 60 / .4), 0 8px 24px -12px oklch(.05 .01 60 / .6);--shadow-md: 0 2px 5px oklch(.05 .01 60 / .4), 0 14px 32px -16px oklch(.05 .01 60 / .6);--shadow: 0 24px 60px oklch(.05 .01 60 / .55), 0 0 0 1px oklch(.94 .018 80 / .1);--f-ground: oklch(.16 .008 60);--f-deep: oklch(.12 .008 60);--f-lift: oklch(.19 .009 60);--f-text: oklch(.94 .018 80);--f-dim: oklch(.94 .018 80 / .78);--f-faint: oklch(.94 .018 80 / .62);--f-hair: oklch(.94 .018 80 / .18);--f-rule: oklch(.94 .018 80 / .12);--f-wash: oklch(.94 .018 80 / .06);--f-inv: oklch(.19 .01 60);--f-act: oklch(.94 .018 80 / .14);--f-ok: oklch(.77 .085 128);--f-ok-t: oklch(.77 .085 128 / .16);--f-need: oklch(.81 .09 72);--f-need-t: oklch(.81 .09 72 / .16);--f-bad: oklch(.71 .105 38);--f-bad-t: oklch(.71 .105 38 / .18);--f-idle: oklch(.67 .012 70);--f-badge: oklch(.81 .09 72);--f-badge-ink: oklch(.19 .01 60);--f-scrim: oklch(.08 .008 60 / .62);color-scheme:dark}body:before,:root[data-theme=dark] body:before{background:none}html,body,#root{font-family:var(--font-sans);letter-spacing:.005em}h1{font-family:var(--font-sans);font-weight:300;letter-spacing:-.035em;line-height:1.05}h2,h3,h4{font-weight:500;letter-spacing:-.01em}.page-head h1{font-size:clamp(2rem,1.55rem + 1.3vw,2.625rem);font-weight:300;letter-spacing:-.035em}.page-head .eyebrow{letter-spacing:.24em;font-weight:500;color:var(--ink-faint)}.page-head{animation:none}.page-head h1 em{font-style:normal;color:var(--f-need)}:root{--font-display: var(--font-sans)}.web-pv{--font-display: "EB Garamond", Georgia, "Times New Roman", serif}.hub-tabs-group{background:transparent;border:1px solid var(--f-rule);border-radius:999px;padding:3px;gap:2px}.hub-tab{min-height:36px;padding:0 16px;border-radius:999px;font-weight:400;font-size:14px;color:var(--f-dim)}.hub-tab:hover{color:var(--f-text)}.hub-tab.active{background:var(--f-act);color:var(--f-text);font-weight:500;box-shadow:none}.hub-tabs-link{color:var(--f-dim);font-weight:400;font-size:14px}.hub-tabs-link:hover{color:var(--f-text);text-decoration:none}.card{border-color:transparent;box-shadow:var(--shadow-sm)}:root[data-theme=dark] .card{border-color:transparent}.btn-primary{background:var(--ink-btn);color:var(--bg);box-shadow:none}.btn-primary:hover{background:var(--ink-btn-hover)}.btn{font-weight:500}.btn-soft:hover{background:var(--line)}.overlay{background:var(--f-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal{border:0;border-radius:16px;box-shadow:var(--shadow);padding:26px 26px 24px}.modal h3{font-family:var(--font-sans);font-size:1.5rem;font-weight:300;letter-spacing:-.03em;margin-bottom:10px;padding-right:36px}.wd-eyebrow{color:var(--ink-faint);font-weight:500;letter-spacing:.18em}.pw-tier-name,.pw-tier-price{font-family:var(--font-sans);font-weight:400;letter-spacing:-.01em}.pw-tier-sms{color:var(--f-ok);font-weight:500;letter-spacing:.02em;text-transform:none;font-size:12.5px}.ck-back{background:var(--f-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:300}.ck-panel{max-width:640px;border:0;border-radius:16px;box-shadow:var(--shadow)}.ck-inputrow{padding:0 18px;border-bottom-color:var(--f-rule)}.ck-inputrow input,.ck-inputrow input:focus{height:60px;min-height:0;padding:0;font-size:17px;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}.ck-kbd{font-weight:400;border-radius:999px;padding:3px 8px;background:transparent;border-color:var(--f-rule);color:var(--f-dim)}.ck-h{letter-spacing:.18em;font-weight:500;padding:12px 10px 6px}.ck-item{min-height:46px;border-radius:10px;font-size:15px}.ck-item.on{background:var(--f-wash);box-shadow:inset 0 0 0 1px var(--f-rule)}.ck-act .ck-item-l{color:var(--ink);font-weight:500}.ck-act .ck-item-l:before{content:"+";opacity:.55;font-weight:400}@media (max-width: 900px){.ck-back{padding:calc(env(safe-area-inset-top,0px) + 8px) 8px 8px}}.toast{background:var(--ink);color:var(--bg);border-radius:999px;font-family:var(--font-sans)}.toast-action{color:inherit;text-decoration:underline;text-underline-offset:3px;background:transparent}.toast-action:hover{background:#ffffff1f}.frame{min-height:100dvh}.skip-link{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:14px}.skip-link:focus{top:10px}.frame :focus-visible{outline:2px solid var(--f-text);outline-offset:2px}.appbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:4px;height:calc(var(--top-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gutter) 0 28px;background:var(--f-ground);color:var(--f-text);transition:background-color .3s var(--f-ease)}:root[data-theme=dark] .appbar{box-shadow:inset 0 -1px 0 var(--f-rule)}.ab-logo{display:flex;align-items:center;min-height:44px;flex:none}.ab-logo img{height:18px;width:auto;display:block}.ab-logo .l-ev,:root[data-theme=dark] .ab-logo .l-day{display:none}:root[data-theme=dark] .ab-logo .l-ev{display:block}.ab-crumb{display:flex;align-items:center;gap:10px;margin:0 auto 0 20px;padding-left:20px;height:22px;border-left:1px solid var(--f-rule);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--f-faint);white-space:nowrap;min-width:0}.ab-crumb b{font-weight:500;color:var(--f-text);overflow:hidden;text-overflow:ellipsis}.ab-search{display:inline-flex;align-items:center;gap:10px;height:40px;width:310px;padding:0 8px 0 16px;margin-right:6px;border:1px solid var(--f-hair);border-radius:999px;background:transparent;color:var(--f-faint);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .25s var(--f-ease)}.ab-search svg{flex:none}.ab-search span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-search kbd{margin-left:auto;font:inherit;font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid var(--f-rule);color:var(--f-dim)}@media (hover: hover){.ab-search:hover{border-color:var(--f-faint)}}.ab-ico,.appbar .nb-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--f-dim);cursor:pointer;transition:color .2s var(--f-ease),background-color .2s var(--f-ease)}.ab-ico:hover,.appbar .nb-btn:hover{color:var(--f-text);background:transparent}.ab-ico.on,.appbar .nb-btn.open{color:var(--f-text);background:var(--f-wash);border-color:transparent}.appbar .nb-ic{width:19px;height:19px;stroke-width:1.4}.appbar .nb-badge{top:-3px;right:-3px;min-width:7px;width:7px;height:7px;padding:0;border:0;font-size:0;color:transparent;background:var(--f-need);box-shadow:0 0 0 2px var(--f-ground)}.appbar .nb-btn.has-unread .nb-ic{animation:none}.ab-search-ico{display:none}.ab-wed,.msheet-wed{flex:none}.appbar .notif-bell{display:flex;align-items:center}.ab-wed .wsw-btn,.msheet-wed .wsw-btn{display:inline-flex;align-items:center;gap:8px;width:auto;white-space:nowrap;min-height:40px;padding:0 14px 0 16px;margin:0 2px 0 6px;border:1px solid var(--f-hair);border-radius:999px;background:transparent;box-shadow:none;color:var(--f-text);max-width:260px;transition:border-color .25s var(--f-ease)}.ab-wed .wsw-btn:hover,.msheet-wed .wsw-btn:hover{border-color:var(--f-faint)}.ab-wed .wsw-name,.msheet-wed .wsw-name{font-weight:400;font-size:14px}.ab-wed .wsw-chev,.msheet-wed .wsw-chev{width:12px;height:12px;color:var(--f-dim);transition:rotate .25s var(--f-ease)}.wsw-btn[aria-expanded=true] .wsw-chev{rotate:180deg}.ab-wed .wsw-menu{left:auto;right:0}.wsw-menu{border:0;border-radius:14px;box-shadow:var(--shadow);background:var(--f-lift);padding:8px}.wsw-label{letter-spacing:.18em;font-weight:500}.wsw-item{min-height:44px;border-radius:9px;font-size:15px}.wsw-item:hover{background:var(--f-wash)}.wsw-check{color:var(--f-ok)}.wsw-join{color:var(--f-text);font-weight:400;border-top-color:var(--f-rule)}.ab-user{position:relative}.ab-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;cursor:pointer;padding:0}.ab-avatar span,.ab-av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#945f0e33;box-shadow:inset 0 0 0 1px #945f0e8c;color:var(--f-text);font-size:12px;font-weight:500;letter-spacing:.06em;flex:none}:root[data-theme=dark] .ab-avatar span,:root[data-theme=dark] .ab-av{background:#e3b48233;box-shadow:inset 0 0 0 1px #e3b4828c}.ab-avatar[aria-expanded=true] span{box-shadow:inset 0 0 0 1.5px var(--f-text)}.ab-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:300px;padding:8px;border-radius:14px;background:var(--f-lift);color:var(--f-text);box-shadow:var(--shadow);animation:abPop .22s var(--f-ease) both}@keyframes abPop{0%{opacity:0;translate:0 -6px}}.ab-who{display:flex;align-items:center;gap:12px;padding:12px}.ab-who .ab-av{width:40px;height:40px;font-size:13px}.ab-who b{display:block;font-weight:400}.ab-who small{display:block;color:var(--f-faint);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.ab-sep{height:1px;margin:6px 4px;background:var(--f-rule)}.ab-label{padding:10px 12px 6px;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--f-faint)}.ab-mi{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:15px;text-align:left;color:var(--f-text);cursor:pointer;text-decoration:none;transition:background-color .15s}.ab-mi svg{color:var(--f-dim);flex:none}.ab-mi:hover{background:var(--f-wash)}.ab-mi:disabled{opacity:.6;cursor:default}.ab-seg{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:2px 12px 8px;padding:3px;border-radius:999px;border:1px solid var(--f-rule)}.ab-seg button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:14px;color:var(--f-dim);cursor:pointer}.ab-seg button[aria-pressed=true]{background:var(--f-text);color:var(--f-inv)}.ab-menu{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:40px;margin-left:6px;padding:0 16px 0 18px;border:1px solid var(--f-hair);border-radius:999px;background:transparent;color:var(--f-text);font:inherit;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:border-color .25s var(--f-ease)}.ab-bars{display:grid;gap:5px}.ab-bars i{display:block;width:16px;height:1px;background:currentColor;transition:width .3s var(--f-ease)}.ab-bars i+i{width:10px;justify-self:end}@media (hover: hover){.ab-menu:hover{border-color:var(--f-text)}.ab-menu:hover .ab-bars i+i{width:16px}}.ab-dot{position:absolute;top:6px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--f-need);box-shadow:0 0 0 2px var(--f-ground)}.appbar .nb-panel{border:0;border-radius:14px;background:var(--f-lift);box-shadow:var(--shadow);width:400px;max-width:min(400px,92vw)}.appbar .nb-title{font-family:var(--font-sans);font-size:17px;font-weight:400;letter-spacing:-.01em}.appbar .nb-head{padding:16px 18px 10px;border-bottom:1px solid var(--f-rule)}.appbar .nb-markall{color:var(--f-dim);font-weight:400;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--f-hair)}.appbar .nb-sec{letter-spacing:.18em;font-weight:500}.appbar .nb-item.unread{background:transparent}.appbar .nb-item:hover,.appbar .nb-item.unread:hover{background:var(--f-wash)}.appbar .nb-unread-dot{width:6px;height:6px;background:var(--f-need)}.appbar .nb-time{color:var(--f-faint);font-weight:400}.side{position:fixed;z-index:50;top:calc(var(--top-h) + env(safe-area-inset-top,0px));bottom:0;left:0;width:var(--side-w);display:flex;flex-direction:column;gap:6px;padding:0 12px 12px;background:var(--f-ground);color:var(--f-text);transition:width .26s var(--f-ease),padding .26s var(--f-ease),background-color .3s var(--f-ease)}:root[data-theme=dark] .side{box-shadow:inset -1px 0 0 var(--f-rule)}.frame.sb-open{--side-w: 258px}.frame.sb-open .side{padding:0 16px 12px}.s-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:3px;overflow:hidden auto;scrollbar-width:none;padding-top:4px}.s-nav::-webkit-scrollbar{display:none}.s-grp{display:flex;flex-direction:column;gap:2px}.s-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 12px;border-radius:10px;color:var(--f-dim);font-size:15px;line-height:1.2;text-align:left;white-space:nowrap;text-decoration:none;transition:background-color .16s var(--f-ease),color .16s var(--f-ease)}.s-ic{position:relative;display:grid;place-items:center;width:20px;height:20px;flex:none}.s-lab-s{display:none}.s-item:focus-visible{outline:2px solid var(--f-text);outline-offset:-2px}@media (hover: hover){.s-item:hover{background:var(--f-wash);color:var(--f-text)}}.s-item:active{scale:.985}.s-item.is-active,.s-item[aria-current=page]{background:var(--f-act);color:var(--f-text)}.s-badge{position:absolute;top:-6px;left:13px;min-width:15px;height:15px;padding:0 4px;border-radius:99px;background:var(--f-badge);color:var(--f-badge-ink);font-size:10px;font-weight:600;line-height:15px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--f-ground)}.s-badge.dot{min-width:0;width:7px;height:7px;padding:0;top:-2px;left:16px}.s-need{display:none;margin-left:auto;font-size:13px;color:var(--f-need);font-variant-numeric:tabular-nums}.s-chev{display:none;place-items:center;width:26px;height:26px;margin:-4px -6px -4px auto;border-radius:7px;color:var(--f-faint);transition:rotate .2s var(--f-ease),background-color .14s,color .14s}.s-chev:hover{background:var(--f-wash);color:var(--f-text)}.s-chev[aria-expanded=true]{rotate:180deg}.s-need+.s-chev{margin-left:8px}.s-kids{display:flex;flex-direction:column;gap:2px;margin:0 0 4px 21px;padding-left:12px;border-left:1px solid var(--f-rule)}.s-kids a{display:flex;align-items:center;min-height:36px;padding:0 12px;border-radius:8px;color:var(--f-dim);font-size:14px;white-space:nowrap;text-decoration:none;transition:background-color .14s,color .14s;animation:kidIn .22s var(--f-ease) both}.s-kids a:hover{background:var(--f-wash);color:var(--f-text)}.s-kids a.active{color:var(--f-text);background:var(--f-act)}@keyframes kidIn{0%{opacity:0;translate:0 -3px}}.frame.sb-open .s-chev{display:grid}.frame.sb-open .s-need{display:inline}.frame.sb-open .s-badge{display:none}.frame:not(.sb-open) .s-item{flex-direction:column;justify-content:center;gap:6px;padding:10px 2px 9px;min-height:58px;text-align:center}.frame:not(.sb-open) .s-lab{display:none}.frame:not(.sb-open) .s-lab-s{display:block;font-size:11px;letter-spacing:.01em;line-height:1}.s-foot{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--f-rule)}.s-plan{display:none;align-items:center;gap:10px;min-height:36px;padding:0 12px;border-radius:8px;font-size:13px;color:var(--f-faint);white-space:nowrap;text-decoration:none;overflow:hidden}.s-plan b{font-weight:400;color:var(--f-dim)}.s-plan:hover{background:var(--f-wash);color:var(--f-dim)}.frame.sb-open .s-plan{display:flex}.s-btns{display:flex;flex-direction:column;align-items:center;gap:2px}.frame.sb-open .s-btns{flex-direction:row;justify-content:flex-start}.s-btn{display:grid;place-items:center;width:44px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--f-faint);cursor:pointer;transition:background-color .14s,color .14s}.s-btn:hover{background:var(--f-wash);color:var(--f-text)}.s-btn.active{color:var(--f-text)}.frame.sb-open .s-toggle{margin-left:auto;color:var(--f-dim)}@media (max-width: 1100px){.s-toggle{display:none}}.rail-fly{position:fixed;z-index:70;min-width:200px;padding:6px;border:0;border-radius:12px;background:var(--f-lift);color:var(--f-text);box-shadow:var(--shadow);animation:flyIn .14s var(--f-ease) both}.rail-fly-t{padding:8px 10px 6px;font-size:13px;letter-spacing:0;text-transform:none;color:var(--f-faint)}.rail-fly-item{display:block;padding:9px 10px;border-radius:8px;font-size:15px;font-weight:400;color:var(--f-text);white-space:nowrap;text-decoration:none}.rail-fly-item:hover,.rail-fly-item:focus-visible{background:var(--f-wash);outline:none}.rail-fly-item.active{color:var(--f-text);background:var(--f-act);font-weight:400}.frame-body{padding-left:var(--side-w);transition:padding-left .26s var(--f-ease)}.content{max-width:1272px;margin:0 auto;padding:22px 40px 96px}.content:has(.page-2col){max-width:1272px}.content--full,.content--full:has(.page-2col){max-width:none}.content--full>.hub-tabs,.content--full .page-head{padding-inline:max(0px,calc((100% - 1192px)/2))}.content--home{max-width:none;padding:0}.content:has(.page-2col):not(:has(.seat-2col)){padding-top:22px}.hub-tabs{margin-top:0}.mobile-bar{display:none!important}.p2-rail{top:calc(var(--top-h) + 16px)}.list-controls{top:calc(var(--top-h) + var(--list-stick, 0px));padding-right:0}.tbl-search-bar{top:var(--top-h)}.dz-stage{top:calc(var(--top-h) + 24px)}.st-panel,.iv-preview,.unseated-panel{top:calc(var(--top-h) + 16px)}.unseated-panel{max-height:calc(100dvh - var(--top-h) - 40px)}.st-toolbar{top:calc(var(--top-h) + 8px)}.gg-toolbar{top:calc(var(--top-h) + 54px)}.tabbar{display:none}@media (max-width: 900px){.appbar{padding-left:var(--gutter)}.ab-logo{margin-right:auto}.ab-logo img{height:15px}.ab-crumb,.ab-search,.ab-team,.ab-wed,.ab-menu,.side{display:none}.content{padding:16px 16px calc(var(--tab-h) + 28px + env(safe-area-inset-bottom,0px))}.content--home{padding:0 0 calc(var(--tab-h) + env(safe-area-inset-bottom,0px))}.tabbar{position:fixed;z-index:85;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tab-h) + env(safe-area-inset-bottom,0px));padding:0 4px env(safe-area-inset-bottom,0px);background:var(--f-ground);box-shadow:inset 0 1px 0 var(--f-rule)}.tab-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;border:0;background:none;color:var(--f-faint);font:inherit;font-size:13px;letter-spacing:.01em;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tab-item.active,.tab-item[aria-expanded=true]{color:var(--f-text)}.tab-item.active:before{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;border-radius:0 0 2px 2px;background:var(--f-text)}.tab-dot{position:absolute;top:9px;left:calc(50% + 9px);width:7px;height:7px;border-radius:50%;background:var(--f-need);box-shadow:0 0 0 2px var(--f-ground)}.toast{bottom:calc(var(--tab-h) + 12px + env(safe-area-inset-bottom,0px))}.appbar .nb-panel-bar{top:calc(var(--top-h) + env(safe-area-inset-top,0px) + 8px)!important;left:8px;right:8px;width:auto;max-width:none}.ab-pop{position:fixed;top:calc(var(--top-h) + env(safe-area-inset-top,0px) + 8px);left:8px;right:8px;width:auto}}@media (min-width: 901px) and (max-width: 1180px){.ab-search{width:auto}.ab-search span{display:none}}@media (min-width: 901px) and (max-width: 1020px){.ab-search kbd{display:none}.ab-search{padding:0 12px}}html.menu-locked,html.menu-locked body{overflow:hidden}.msheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-rows:auto 1fr auto;padding:env(safe-area-inset-top,0px) var(--gutter) calc(20px + env(safe-area-inset-bottom,0px));background:var(--f-ground);color:var(--f-text);overflow-y:auto;overscroll-behavior:contain;outline:none;opacity:0;transition:opacity .42s var(--f-ease)}.msheet.open{opacity:1}.msheet-head{height:var(--top-h);display:flex;align-items:center;justify-content:space-between;gap:8px}.msheet-head .ab-logo{margin-right:auto}.msheet-close{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 18px;border:1px solid var(--f-hair);border-radius:999px;background:transparent;color:var(--f-text);font:inherit;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer}.msheet-close:hover{border-color:var(--f-text)}.msheet-body{display:grid;gap:28px;padding:16px 0 28px;align-content:start}.msheet-photo{display:none}.msheet-nav{display:grid;gap:28px;align-content:start}.msheet-home{justify-self:start;font-size:clamp(2rem,1.4rem + 2.1vw,3.125rem);font-weight:300;line-height:1.05;letter-spacing:-.04em;color:var(--f-dim);text-decoration:none}.msheet-home[aria-current=page]{color:var(--f-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:var(--f-faint)}.msheet-groups{display:grid;gap:28px}.msheet-grp h2{display:flex;gap:12px;margin-bottom:8px;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--f-faint)}.msheet-grp h2 .n{color:var(--f-need)}.msheet-grp ul{list-style:none;margin:0;padding:0}.msheet-grp li a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:4px 0;color:var(--f-dim);text-decoration:none;font-size:clamp(2rem,1.4rem + 2.1vw,3.125rem);font-weight:300;line-height:1.12;letter-spacing:-.04em;transition:color .25s var(--f-ease)}.msheet-grp li a[aria-current=page]{color:var(--f-text)}.msheet-grp li a .c{display:inline-flex;align-items:center;gap:7px;font-size:15px;letter-spacing:.01em;color:var(--f-faint);font-variant-numeric:tabular-nums;font-weight:400;white-space:nowrap}.msheet-grp li a .c.need{color:var(--f-need)}.msheet .unread{width:8px;height:8px;border-radius:50%;background:var(--f-need);display:inline-block}@media (hover: hover){.msheet-grp li a:hover,.msheet-home:hover{color:var(--f-text)}}.msheet .rise{opacity:0;translate:0 16px;transition:opacity .6s var(--f-ease),translate .8s var(--f-ease)}.msheet.open .rise{opacity:1;translate:none;transition-delay:calc(.12s + var(--i, 0) * 40ms)}.msheet-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;border-top:1px solid var(--f-rule);padding-top:12px}.msheet-foot a,.msheet-foot button{display:inline-flex;align-items:center;min-height:44px;border:0;background:none;padding:0;font:inherit;font-size:15px;color:var(--f-dim);text-decoration:none;cursor:pointer}.msheet-foot a:hover,.msheet-foot button:hover{color:var(--f-text)}.msheet-acct{margin-left:auto}.msheet-wed .wsw-menu{left:auto;right:0}@media (min-width: 901px){.msheet-body{grid-template-columns:minmax(0,4fr) minmax(0,9fr);gap:56px;padding:24px 0 36px;align-content:stretch}.msheet-photo{display:block;position:relative;overflow:hidden;border-radius:2px;min-height:420px}.msheet-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.msheet-nav{display:flex;flex-direction:column;justify-content:flex-start;gap:40px}.msheet-groups{grid-template-columns:repeat(3,1fr);gap:32px}.msheet-grp{border-top:1px solid var(--f-rule);padding-top:18px}.msheet-grp li a{flex-direction:column;gap:2px;padding:6px 0 10px}.msheet-wed{display:none}}@media (max-width: 900px){.msheet{padding-bottom:calc(var(--tab-h) + 16px + env(safe-area-inset-bottom,0px));z-index:84}}@media (prefers-reduced-motion: reduce){.frame-body,.side,.s-chev,.s-item{transition-duration:1ms}.s-kids a,.rail-fly,.ab-pop{animation:fadeOnly .4s ease-out both}.msheet .rise{translate:none;transition:opacity .9s ease-out}.msheet.open .rise{transition-delay:calc(80ms + var(--i, 0) * 60ms)}.msheet{transition:opacity .6s ease-out}.s-item:active{scale:1}}@keyframes fadeOnly{0%{opacity:0}}@keyframes flyIn{0%{opacity:0;translate:-4px 0}}.hm{--t-display: clamp(2.5rem, 1.7rem + 2.6vw, 4rem);--t-body: 1.0625rem;--t-small: .875rem;--cover-h: 420px;--rack: 1.1s;--gap: 8px;--shade: .12 .008 60;color:var(--f-text);background:var(--f-ground)}@media (min-width: 901px){.hm{--cover-h: 364px;--gap: 14px}}.hm .on-photo{--f-text: oklch(.94 .018 80);--f-dim: oklch(.94 .018 80 / .78);--f-faint: oklch(.94 .018 80 / .62);--f-hair: oklch(.94 .018 80 / .18);--f-rule: oklch(.94 .018 80 / .12);--f-wash: oklch(.94 .018 80 / .06);--f-inv: oklch(.19 .01 60);--f-deep: oklch(.12 .008 60);--f-need: oklch(.81 .09 72);--f-need-t: oklch(.81 .09 72 / .16);--f-ok: oklch(.77 .085 128);--f-bad: oklch(.71 .105 38);color:var(--f-text)}.hm h1,.hm h2,.hm p{margin:0}.hm h2{font-family:var(--font-sans);font-size:var(--t-body);font-weight:400;letter-spacing:.005em;line-height:1.3;color:var(--f-text)}.hm-display{font-family:var(--font-sans);font-size:var(--t-display);font-weight:300;line-height:.95;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.hm-mk{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;vertical-align:middle}.hm-mk.ok,.hm-mk.booked{background:var(--f-ok)}.hm-mk.need{box-shadow:inset 0 0 0 1.75px var(--f-need)}.hm-mk.bad{width:10px;height:3px;border-radius:2px;background:var(--f-bad)}.hm-mk.idle{border:1.5px dashed var(--f-idle)}.hm-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 18px;border:1px solid var(--f-hair);border-radius:999px;background:transparent;color:var(--f-text);font:inherit;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--f-ease),color .25s var(--f-ease),border-color .25s var(--f-ease),opacity .25s}@media (hover: hover){.hm-pill:hover{border-color:var(--f-text)}}.hm-pill--solid{background:var(--f-text);color:var(--f-inv);border-color:var(--f-text)}@media (hover: hover){.hm-pill--solid:hover{opacity:.9}}.hm-pill:active{scale:.98}.hm-cover{position:relative;height:var(--cover-h);overflow:hidden;background:#080504;isolation:isolate}.hm-living{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hm-living>img,.hm-living>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hm-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(oklch(var(--shade) / .45),oklch(var(--shade) / .1) 32%,oklch(var(--shade) / .9))}@media (min-width: 901px){.hm-cover:after{background:linear-gradient(90deg,oklch(var(--shade) / .78),oklch(var(--shade) / .3) 50%,oklch(var(--shade) / .72)),linear-gradient(oklch(var(--shade) / .2),oklch(var(--shade) / 0) 30%,oklch(var(--shade) / .72))}}.hm-acts{position:absolute;top:14px;right:var(--gutter);left:var(--gutter);display:flex;justify-content:flex-end;align-items:center;gap:8px;z-index:2}.hm-more{position:relative}.hm-more-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:oklch(var(--shade) / .35);box-shadow:inset 0 0 0 1px var(--f-hair);color:var(--f-text);cursor:pointer;transition:background-color .25s var(--f-ease),color .25s var(--f-ease)}@media (hover: hover){.hm-more-btn:hover{background:var(--f-text);color:var(--f-inv)}}.hm-more-btn:active{scale:.96}.hm-more-pop{width:260px}.hm .hm-more-pop{--f-text: var(--ink);--f-dim: var(--ink-dim);--f-wash: color-mix(in oklch, var(--ink) 5%, transparent);--f-lift: var(--surface)}.hm-mstone{margin-right:auto;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;background:var(--f-need-t);box-shadow:inset 0 0 0 1px var(--f-need);color:var(--f-need);font-size:var(--t-small);animation:hmPop .7s var(--f-ease) both}@keyframes hmPop{0%{opacity:0;scale:.9}}.hm-cover-ui{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:0 var(--gutter)}.hm-names{margin-left:-.04em;color:var(--f-text)}.hm-names .amp{color:var(--f-dim)}.hm-count{display:flex;align-items:baseline;gap:14px}.hm-count .to{display:grid;gap:2px;font-size:var(--t-body);line-height:1.2}.hm-count .clock{font-size:var(--t-small);color:var(--f-faint);font-variant-numeric:tabular-nums}.hm-count-mark{display:grid;gap:6px}.hm-count-mark small{font-size:var(--t-small);color:var(--f-dim)}.hm-nodate{display:grid;gap:12px;justify-items:start}.hm-nodate p{font-size:var(--t-body);color:var(--f-dim)}.hm-band{padding:0 0 18px;font-size:var(--t-small);color:var(--f-dim)}.hm-band b{font-weight:400;color:var(--f-text)}.hm-cover-ui.no-road{padding-bottom:26px}.hm-cover-ui.no-road .hm-band{padding-bottom:0}@media (max-width: 900px){.hm-band{display:grid;gap:2px}}@media (min-width: 901px){.hm-cover-ui{display:grid;grid-template-columns:1fr auto;align-items:end;align-content:end;gap:18px 48px}.hm-nodate{justify-items:end;text-align:right}.hm-band{grid-column:1 / -1;display:flex;justify-content:space-between;gap:24px;padding-bottom:22px}.hm-road{grid-column:1 / -1}}.hm-road{position:relative;height:44px}.hm-road .ln{position:absolute;left:0;right:0;top:21px;height:1px;background:#f2eade42}.hm-road .ln i{position:absolute;left:0;top:-.5px;height:2px;width:var(--done);background:var(--f-text);border-radius:2px}.hm-road .ms{position:absolute;top:21.5px;left:var(--x)}.hm-road .ms:before{content:"";position:absolute;box-sizing:border-box;width:7px;height:7px;left:-3.5px;top:-3.5px;border-radius:50%;background:#080504;border:1px solid var(--f-dim)}.hm-road .ms.ok:before{background:var(--f-text);border:0}.hm-road .ms.here:before{width:11px;height:11px;left:-5.5px;top:-5.5px;background:var(--f-text);border:0;box-shadow:0 0 0 4px #f2eade2e}.hm-road .ms.day:before{width:9px;height:9px;left:-4.5px;top:-4.5px;background:var(--f-text);border:0}.hm-road .ms>span{position:absolute;white-space:nowrap;font-size:var(--t-small);line-height:1.2;color:var(--f-faint);transform:translate(-50%);font-variant-numeric:tabular-nums}.hm-road .ms.up>span{bottom:9px}.hm-road .ms.dn>span{top:9px}.hm-road .ms.l>span{transform:none;left:-4px}.hm-road .ms.r>span{transform:translate(-100%);left:5px}.hm-road .ms b{font-weight:400;color:var(--f-text)}.hm-road .long{display:none}@media (min-width: 901px){.hm-road .long{display:inline}}@media (max-width: 900px){.hm-road .ms.wide{display:none}.hm-road .ms.here:not(.l):not(.r)>span{transform:translate(-20%)}}.hm-next{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;padding:18px var(--gutter);border-bottom:1px solid var(--f-rule)}.hm-next .what{display:flex;align-items:baseline;gap:12px;font-size:var(--t-body);line-height:1.4;min-width:0;color:var(--f-text);text-decoration:none;border-radius:6px}.hm-next .what .hm-mk{translate:0 -1px}@media (hover: hover){.hm-next a.what:hover span:last-child{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--f-hair)}}.hm-next .acts{flex:none}.hm-onb{position:relative;margin:24px var(--gutter) 0;padding:22px 22px 20px;border-radius:6px;background:var(--f-lift);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .hm-onb{background:#171310}.hm-onb-h{display:grid;gap:4px;padding-right:44px}.hm-onb-h p{color:var(--f-dim);font-size:var(--t-small)}.hm-onb-x{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--f-dim);cursor:pointer}.hm-onb-x:hover{background:var(--f-wash);color:var(--f-text)}.hm-onb-bar{display:flex;align-items:center;gap:14px;margin:16px 0 4px;font-size:var(--t-small);color:var(--f-dim)}.hm-onb-bar .t{flex:1;height:3px;border-radius:99px;background:var(--f-hair);overflow:hidden}.hm-onb-bar .t i{display:block;height:100%;background:var(--f-text);border-radius:99px;transition:width .7s var(--f-ease)}.hm-onb ol{list-style:none;display:grid;margin:8px 0 0;padding:0}.hm-step{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--f-rule)}.hm-step .ck{width:24px;height:24px;border-radius:50%;border:1px dashed var(--f-idle);display:grid;place-items:center;color:var(--f-inv)}.hm-step .ck svg{opacity:0}.hm-step.done .ck{background:var(--f-ok);border:0}.hm-step.done .ck svg{opacity:1}.hm-step b{display:block;font-weight:400;font-size:var(--t-body)}.hm-step small{color:var(--f-dim);font-size:var(--t-small)}.hm-step.done b{color:var(--f-dim);text-decoration:line-through;text-decoration-color:var(--f-hair)}@media (min-width: 901px){.hm-onb{padding:26px 30px 24px}.hm-onb ol{grid-template-columns:repeat(4,1fr);gap:20px}.hm-step{grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:start}.hm-step .hm-pill{grid-column:2;justify-self:start;margin-top:6px}}.hm-glance{padding:30px var(--gutter) 0}.hm-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.hm-sec-h .aside{display:inline-flex;align-items:center;gap:10px;min-height:36px;font-size:var(--t-small);color:var(--f-dim);text-decoration:none;border-radius:6px;transition:color .2s var(--f-ease)}.hm-sec-h .aside .hm-mk{width:7px;height:7px}.hm-sec-h .aside.u{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--f-hair)}@media (hover: hover){.hm-sec-h .aside:hover{color:var(--f-text)}}@media (max-width: 900px){.hm-glance{padding-top:36px}.hm-glance .hm-sec-h{flex-direction:column;gap:2px}}.hm-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.hm-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;padding:22px;overflow:hidden;isolation:isolate;border:0;border-radius:3px;background:#080504;text-align:left;text-decoration:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:scale .4s var(--f-ease);container-type:inline-size;--f-text: oklch(.94 .018 80);--f-dim: oklch(.94 .018 80 / .78);--f-hair: oklch(.94 .018 80 / .18);--f-need: oklch(.81 .09 72);--f-ok: oklch(.94 .018 80);--f-idle: oklch(.94 .018 80 / .78);color:var(--f-text)}.hm-tile:active{scale:.985}.hm-tile:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.hm-tile .ph{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;scale:1.06;transition:scale calc(var(--rack) * 1.4) var(--f-ease)}.hm-tile .ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hm-tile .ph .sharp{filter:brightness(.7) saturate(.9)}.hm-tile .ph .soft{filter:blur(18px) brightness(.4) saturate(.75);transform:scale(1.12);transition:opacity var(--rack) var(--f-ease-io)}.hm-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,oklch(var(--shade) / .94),oklch(var(--shade) / .78) 55%,oklch(var(--shade) / .35))}.hm-tile.is-focus .ph{scale:1}.hm-tile.is-focus .ph .soft{opacity:0}.t-name{font-size:var(--t-body);color:var(--f-dim);transition:color .3s var(--f-ease)}.hm-tile.is-focus .t-name{color:var(--f-text)}.t-body{display:grid;gap:14px}.t-num{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}@container (max-width: 290px){.t-num{flex-direction:column;align-items:flex-start;gap:6px}}.t-num small{font-size:var(--t-body);letter-spacing:.01em;color:var(--f-dim)}.t-line{font-size:var(--t-small);line-height:1.4;color:var(--f-dim);min-height:2.8em}.viz{display:flex;align-items:center;gap:3px;height:10px}.viz>i{height:3px;border-radius:2px;flex-basis:0;min-width:3px;background:var(--f-hair)}.viz>i[style*="flex-grow: 0"]{display:none}.viz>i.c{background:var(--f-text)}.viz>i.c2{background:#f2eade80}.viz>i.need{background:var(--f-need)}.viz.ticks{gap:2px}.viz.ticks>i{flex:1;min-width:0}.viz.team{gap:9px}.viz.team .hm-mk{width:10px;height:10px}.viz.team .hm-mk.booked{background:var(--f-text)}.viz.team .hm-mk.need{box-shadow:inset 0 0 0 1.5px var(--f-need)}.viz.team .hm-mk.idle{border:1px dashed var(--f-dim)}@media (min-width: 901px){.hm-tile{min-height:max(264px,calc(100svh - var(--top-h) - var(--cover-h) - 200px));max-height:380px;padding:24px 26px}}@media (min-width: 901px) and (max-width: 1100px){.hm-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.hm-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.hm-track::-webkit-scrollbar{display:none}.hm-tile{flex:0 0 78%;min-height:290px;scroll-snap-align:start}.hm-tile:last-child{margin-right:var(--gutter)}}.hm-dots{display:none}@media (max-width: 900px){.hm-dots{display:flex;gap:6px;justify-content:center;margin-top:14px}.hm-dots i{width:5px;height:5px;border-radius:50%;background:var(--f-hair);transition:background-color .3s,width .3s var(--f-ease)}.hm-dots i.on{width:16px;border-radius:3px;background:var(--f-dim)}}.hm-desk{display:grid;gap:40px;padding:48px var(--gutter) 64px}@media (min-width: 901px){.hm-desk{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:72px;padding-bottom:88px}}.hm-ag{list-style:none;margin:0;padding:0;border-top:1px solid var(--f-rule)}.hm-ag li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:8px 8px 8px 0;border-bottom:1px solid var(--f-rule);transition:background-color .2s var(--f-ease)}@media (hover: hover){.hm-ag li:hover{background:var(--f-wash)}}.hm .tick{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;cursor:pointer;color:var(--f-text)}.hm .tick i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--f-faint);transition:background-color .2s,border-color .2s}.hm .tick svg{opacity:0;transition:opacity .2s}@media (hover: hover){.hm .tick:hover i{border-color:var(--f-text)}.hm .tick:hover svg{opacity:.5}}.hm-ag .t b{display:block;font-weight:400;font-size:var(--t-body);line-height:1.35}.hm-ag .t small{display:block;color:var(--f-faint);font-size:var(--t-small)}.hm-ag .when{font-size:var(--t-small);color:var(--f-dim);white-space:nowrap;text-align:right}.hm-ag .when.late{color:var(--f-bad)}@media (max-width: 900px){.hm-ag li{gap:10px}.hm-ag .when{max-width:6.5em;white-space:normal}}.hm-allclear{padding:28px 0;color:var(--f-dim);font-size:var(--t-body);border-top:1px solid var(--f-rule)}.hm-worked{display:grid;gap:18px;align-content:start}.hm-worked .hm-sec-h{margin-bottom:0}.hm-worked p{font-size:var(--t-body);line-height:1.55;color:var(--f-dim);max-width:34ch}.hm-worked p b{font-weight:400;color:var(--f-text)}.hm-quiet{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;width:100%;padding:0 2px;border:0;border-top:1px solid var(--f-rule);background:transparent;font:inherit;font-size:var(--t-small);color:var(--f-dim);text-align:left;cursor:pointer;transition:color .2s var(--f-ease)}.hm-quiet:last-child{border-bottom:1px solid var(--f-rule)}.hm-quiet b{font-weight:400;color:var(--f-text)}@media (hover: hover){.hm-quiet:hover{color:var(--f-text)}}.hm-lead{color:var(--ink-dim);font-size:var(--t-small, 14px);margin:-4px 0 16px}.modal .hm-lead{font-size:14px}.hm-rows{list-style:none;margin:0 0 4px;padding:0;border-top:1px solid var(--line)}.hm-rows li{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.hm-rows b{font-weight:400;font-size:16px;color:var(--ink)}.hm-rows small{grid-column:1;color:var(--ink-faint);font-size:14px}.hm-rows .st{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-dim);white-space:nowrap}.hm-rows .st.t-need{color:var(--f-need)}.hm-rows .hm-mk.booked{background:var(--ink)}.hm-rows .hm-mk.idle{border-color:var(--ink-dim)}.hm-link{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;font:inherit;color:var(--ink-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2);cursor:pointer}.hm-plan-big{font-size:2rem;font-weight:300;letter-spacing:-.04em;line-height:1.1;color:var(--ink)!important;margin:0!important}.hm-plan-note{color:var(--ink-dim);font-size:14px;line-height:1.5;margin:8px 0 18px!important}.hm-owner-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--ink-dim);font-size:14px}.modal .act-feed{box-shadow:none;padding:0;background:transparent}.modal .act-feed .af-head{display:none}.hm-arrive .hm-cover{height:calc(100svh - var(--top-h));animation:hmSettle 1.5s var(--f-ease-io) 1.7s forwards}@keyframes hmSettle{to{height:var(--cover-h)}}@media (max-width: 900px){.hm-arrive .hm-cover{height:calc(100svh - var(--top-h) - var(--tab-h))}}.hm-arrive .hm-living{animation:hmLit 1.8s var(--f-ease) both}@keyframes hmLit{0%{opacity:0;scale:1.05}}.hm-arrive .hm-cover-ui>*{animation:hmRise 1.2s var(--f-ease) both;animation-delay:calc(.5s + var(--i, 0) * .16s)}.hm-arrive .hm-next>*,.hm-arrive .hm-glance .hm-sec-h,.hm-arrive .hm-tile{animation:hmRise 1.1s var(--f-ease) both;animation-delay:calc(2.3s + var(--i, 0) * .14s)}@keyframes hmRise{0%{opacity:0;translate:0 18px}}.hm-again .hm-cover-ui,.hm-again .hm-next,.hm-again .hm-glance{animation:hmFade .6s var(--f-ease) both}@keyframes hmFade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.hm-tile .ph,.hm-tile.is-focus .ph{scale:1;transition:none}.hm-tile .ph .soft{transform:none;transition:opacity 1.6s ease-out}.hm-tile:active,.hm-pill:active,.hm-more-btn:active{scale:1}.hm-arrive .hm-cover{height:var(--cover-h);animation:none}.hm-arrive .hm-living{animation:hmFade 2.4s ease-out both}.hm-arrive .hm-cover-ui>*{animation:hmFade 1.6s ease-out both;animation-delay:calc(.4s + var(--i, 0) * .24s)}.hm-arrive .hm-next>*,.hm-arrive .hm-glance .hm-sec-h,.hm-arrive .hm-tile{animation:hmFade 1.6s ease-out both;animation-delay:calc(.9s + var(--i, 0) * .24s)}.hm-mstone{animation:hmFade .9s ease-out both}}.hm-living.is-living .living-canvas{opacity:1}:root{--gx-field: oklch(.19 .01 60 / .035);--gx-frame: oklch(.19 .01 60 / .028);--gx-rule: oklch(.19 .01 60 / .07);--gx-gold: oklch(.53 .11 70);--gx-panel-sh: -1px 0 0 oklch(.19 .01 60 / .06), -36px 0 70px -34px oklch(.25 .02 60 / .32);--gx-seg-on: oklch(1 0 0);--gx-seg-sh: 0 1px 2px oklch(.2 .01 60 / .1), 0 2px 8px -2px oklch(.2 .01 60 / .12);--gx-deck-bg: oklch(.972 .003 80);--sd-b: oklch(.62 .15 350);--sd-bp: oklch(.74 .1 350);--sd-g: oklch(.56 .06 245);--sd-gp: oklch(.7 .045 245);--sd-both: oklch(.6 .03 70);--sd-none: oklch(.75 .01 70);--sd-b-t: oklch(.52 .14 350);--sd-bp-t: oklch(.58 .11 350);--sd-g-t: oklch(.48 .07 245);--sd-gp-t: oklch(.53 .055 245);--sd-both-t: oklch(.5 .035 70);--sd-none-t: var(--f-faint)}:root[data-theme=dark]{--gx-field: oklch(.94 .018 80 / .05);--gx-frame: oklch(.94 .018 80 / .045);--gx-rule: oklch(.94 .018 80 / .08);--gx-gold: oklch(.81 .09 72);--gx-panel-sh: -1px 0 0 oklch(.94 .018 80 / .08), -36px 0 70px -30px oklch(.05 .01 60 / .7);--gx-seg-on: oklch(.27 .01 60);--gx-seg-sh: 0 1px 2px oklch(.05 .01 60 / .4);--gx-deck-bg: oklch(.13 .008 60);--sd-b: oklch(.72 .13 350);--sd-bp: oklch(.8 .09 350);--sd-g: oklch(.7 .06 245);--sd-gp: oklch(.8 .045 245);--sd-both: oklch(.72 .03 70);--sd-none: oklch(.6 .01 70);--sd-b-t: oklch(.84 .08 350);--sd-bp-t: oklch(.86 .06 350);--sd-g-t: oklch(.77 .06 245);--sd-gp-t: oklch(.85 .04 245);--sd-both-t: oklch(.8 .03 70);--sd-none-t: var(--f-faint)}.gx-sdd{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--sd, var(--sd-none));vertical-align:1px}:where(.gx,.gx-panel) label{display:block;margin:0;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gx{color:var(--f-text)}:where(.gx,.gx-fly,.gx-panel,.gx-bulk) button,:where(.gx-fab){font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;min-height:0;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}:where(.gx,.gx-panel,.gx-fly) button:disabled{cursor:default}.gx :focus-visible,.gx-panel :focus-visible,.gx-fly :focus-visible,.gx-bulk :focus-visible{outline:2px solid var(--f-text);outline-offset:2px;border-radius:6px}.gx-label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--f-faint)}.gx-label i{font-style:normal;text-transform:none;letter-spacing:.01em;margin-left:8px;font-weight:400}.gx-faint{color:var(--f-faint);font-size:13px}.gold{color:var(--gx-gold)}.gx-gd{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--f-idle)}.gx-gd.ok{background:var(--f-ok)}.gx-gd.wait{background:var(--f-need)}.gx-gd.bad{background:var(--f-bad)}.gx-gd.none{background:var(--f-idle);opacity:.6}.gx-link{display:inline-flex;align-items:center;min-height:30px;font-size:13px;color:var(--f-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--f-hair)}.gx-link:hover{text-decoration-color:var(--f-text)}.gx-link.fix{color:var(--f-bad);font-size:inherit;min-height:0;text-decoration-color:color-mix(in oklch,var(--f-bad) 40%,transparent)}.gx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--f-hair);font-size:14px;color:var(--f-text);white-space:nowrap;transition:box-shadow .16s,background-color .16s}.gx-btn:hover{box-shadow:inset 0 0 0 1px var(--f-text)}.gx-btn.solid{background:var(--ink-btn)!important;color:var(--bg)!important;box-shadow:none;font-weight:500}.gx-btn.solid:hover{background:var(--ink-btn-hover)!important}.gx-btn.ghost{box-shadow:none;color:var(--f-dim)}.gx-btn:disabled{opacity:.5}.gx-row2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gx-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:18px 20px 18px 24px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-sm)}.gx-h1{font-family:var(--font-sans);font-size:17px;font-weight:400;letter-spacing:-.01em;line-height:1.5;color:var(--f-dim);margin:0}.gx-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:4px 0 0}.gx-big b{font-size:48px;font-weight:300;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.gx-big span{font-size:20px;font-weight:300;letter-spacing:-.02em;color:var(--f-dim)}.gx-tool{position:sticky;top:var(--top-h);z-index:26;margin:6px -40px 0;padding:6px 40px;background:var(--bg)}.gx-tool-in{display:flex;align-items:center;gap:8px}.gx-q{position:relative;flex:1 1 200px;max-width:280px;display:block}.gx-q svg{position:absolute;left:14px;top:50%;translate:0 -50%;color:var(--f-faint);pointer-events:none}.gx-q input{width:100%;height:40px;min-height:0;padding:0 34px 0 38px;border:0;border-radius:999px;background:var(--gx-field);font:inherit;font-size:15px;color:var(--f-text);box-shadow:none}.gx-q input::placeholder{color:var(--f-faint)}.gx-q input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--f-hair);background:var(--gx-field)}.gx-q input::-webkit-search-cancel-button{display:none}.gx-q kbd{position:absolute;right:10px;top:50%;translate:0 -50%;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--f-rule);font:inherit;font-size:11px;color:var(--f-faint)}.gx-seg,.gx-view{display:flex;flex:none;gap:2px;padding:3px;border-radius:999px;background:var(--gx-field)}.gx-seg button{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;font-size:14px;color:var(--f-dim);white-space:nowrap;transition:background-color .16s,color .16s}.gx-seg button b{font-weight:400;color:var(--f-faint);font-variant-numeric:tabular-nums}.gx-seg button[aria-pressed=true]{background:var(--gx-seg-on);color:var(--f-text);font-weight:500;box-shadow:var(--gx-seg-sh)}.gx-seg button[aria-pressed=true] b{color:var(--f-text);font-weight:500}.gx-grow{flex:1}.gx-tb{position:relative;display:flex;align-items:center;flex:none;gap:8px;min-height:38px;padding:0 13px;border-radius:999px;font-size:14px;color:var(--f-dim);white-space:nowrap}.gx-tb:hover,.gx-tb[aria-expanded=true]{background:var(--f-wash);color:var(--f-text)}.gx-tb small{font-size:14px;color:var(--f-faint);margin-right:4px}.gx-tb .n{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--f-text);color:var(--bg);font-size:11px;font-weight:500}.gx-tb.gx-ico{width:40px;padding:0;justify-content:center}.gx-view button{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border-radius:999px;font-size:13px;color:var(--f-dim)}.gx-view button[aria-pressed=true]{background:var(--gx-seg-on);color:var(--f-text);font-weight:500;box-shadow:var(--gx-seg-sh)}.gx-add{display:flex;align-items:center;flex:none;gap:8px;min-height:40px;margin-left:6px;padding:0 18px 0 14px;border-radius:999px;background:var(--ink-btn)!important;color:var(--bg)!important;font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .16s}.gx-add:hover{background:var(--ink-btn-hover)!important}.gx-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:2px 0 6px}.gx-chips .gx-label{margin-right:4px}.gx-fchip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px 0 12px;border-radius:999px;background:var(--f-act);font-size:13px;color:var(--f-text)}.gx-fchip svg{color:var(--f-dim)}.gx-listwrap{margin-top:4px}.gx-lhead,.gx-rin{display:grid;grid-template-columns:28px minmax(0,1fr) 176px 150px 52px 184px 112px;column-gap:18px;align-items:center}.gx-lhead{min-height:30px;margin:0 -14px;padding:0 14px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--f-faint)}.gx-lhead .c{text-align:center}.gx-lh1{display:flex;align-items:center;gap:10px}.gx-sortby{font:inherit!important;letter-spacing:inherit;text-transform:inherit;color:var(--f-dim)!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--f-hair)}.gx-selall{display:grid;place-items:center;width:28px}input.gx-cb{-moz-appearance:none;appearance:none;-webkit-appearance:none;accent-color:auto;padding:0;min-height:0;flex:none;display:grid;place-items:center;width:16px;height:16px;margin:0;border:1px solid var(--f-faint);border-radius:4px;background:var(--surface);cursor:pointer}input.gx-cb:checked{background:var(--f-text);border-color:var(--f-text)}input.gx-cb:checked:after{content:"";width:8px;height:4px;border-left:1.6px solid var(--bg);border-bottom:1.6px solid var(--bg);rotate:-45deg;translate:0 -1px}.gx-list{list-style:none;margin:0;padding:0}.gx-l{display:flex;align-items:center;gap:14px;padding:2px 0 2px 46px;font-size:12px;font-weight:500;line-height:1;letter-spacing:.2em;color:var(--gx-gold)}.gx-l:after{content:"";flex:1;height:1px;background:color-mix(in oklch,var(--gx-gold) 26%,transparent)}.gx-row{position:relative;border-bottom:1px solid var(--gx-rule);transition:opacity .22s var(--f-ease),translate .22s var(--f-ease);cursor:pointer}.gx-row:has(+.gx-l){border-bottom-color:transparent}.gx-row.out{opacity:0;translate:-18px 0}.gx-rin{position:relative;min-height:58px;margin:0 -14px;padding:8px 14px;border-radius:12px;background:var(--bg);transition:background-color .16s}.gx-rin:after{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:2px;background:var(--sd)}@media (hover: hover){.gx-row:hover .gx-rin{background:color-mix(in oklch,var(--bg),var(--f-text) 3%)}}.gx-row.sel .gx-rin{background:color-mix(in oklch,var(--bg),var(--f-text) 6%)}.gx-row.cur .gx-rin{background:color-mix(in oklch,var(--bg),var(--gx-gold) 7%)}.gx-row.kfocus .gx-rin{box-shadow:inset 0 0 0 1.5px var(--f-hair)}.gx-row.fresh .gx-rin{animation:gxFresh 2.4s var(--f-ease) both}@keyframes gxFresh{0%,30%{background:color-mix(in oklch,var(--bg),var(--f-ok) 16%)}to{background:var(--bg)}}.gx-cbw{display:grid;place-items:center;opacity:0;transition:opacity .16s}.gx-row:hover .gx-cbw,.gx-row:focus-within .gx-cbw,.gx-list.selecting .gx-cbw,.gx-row.sel .gx-cbw{opacity:1}.gx-main{min-width:0;display:grid;align-content:center;justify-items:start}.gx-nm{max-width:100%;text-align:left;font-size:19px!important;font-weight:300;line-height:1.25;letter-spacing:-.012em;color:var(--f-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px}.gx-nm .ln{font-weight:400}.gx-unnamed{color:var(--f-faint);font-style:italic}.gx-with{max-width:100%;margin-top:2px;font-size:13px;color:var(--f-faint);line-height:1.5}.gx-with .w{font-style:italic}.gx-sp{margin:0 6px;color:var(--f-faint);opacity:.7}.gx-m{display:inline-block;font-size:13px!important;color:var(--f-dim)!important;border-radius:4px}.gx-m:hover{color:var(--f-text)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--f-hair)}.gx-m.miss{color:var(--f-bad)!important;font-style:italic}.gx-mk{display:inline-block;width:8px;height:2px;margin-left:6px;vertical-align:3px;border-radius:2px;background:var(--f-need)}.gx-mk.yes{background:var(--f-ok);width:6px;height:6px;border-radius:50%;vertical-align:1px}.gx-mk.no{background:var(--f-bad)}.gx-tag{display:inline-flex;align-items:center;gap:4px;font-size:13px!important;color:var(--f-faint)!important;vertical-align:-2px}.gx-pm{display:none}.gx-c2{display:grid;gap:2px;min-width:0;font-size:14px;color:var(--f-dim);justify-items:start}.gx-c2>button,.gx-c2>.l2{display:flex;align-items:center;gap:8px;max-width:100%;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.gx-c2>button:first-child{font-size:14px;font-weight:500;color:var(--sdt)}.gx-c2>button:first-child .gx-sdd{display:none}.gx-c2>button.empty{color:var(--f-faint);font-weight:400;font-style:italic}.gx-c2 .l2{font-size:13px!important;color:var(--f-faint)!important}.gx-c2 .l2.empty{font-style:italic}.gx-c2>button:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--f-hair)}.gx-tel{font-size:14px!important;color:var(--f-dim)!important;font-variant-numeric:tabular-nums;border-radius:4px;text-align:left;white-space:nowrap}.gx-tel.bad{color:var(--f-bad)!important}.gx-tel.empty{color:var(--f-faint)!important;font-style:italic}.gx-tel:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--f-hair)}.gx-st{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--f-faint)}.gx-st button{display:inline-flex;align-items:center;gap:7px;color:var(--f-bad)!important;font-size:13px!important}.gx-phedit{display:flex;align-items:center;gap:4px}.gx-phedit select,.gx-phedit input{height:30px;min-height:0;padding:0 6px;border:0;border-bottom:1px solid var(--f-hair);border-radius:0;background-color:transparent;font:inherit;font-size:14px;color:var(--f-text);box-shadow:none}.gx-phedit select{width:78px;padding-right:18px;background-position:calc(100% - 9px) center,calc(100% - 4px) center}.gx-phedit input{width:100%;min-width:0}.gx-phedit input:focus,.gx-phedit select:focus{outline:none;border-bottom-color:var(--f-text)}.gx-cnt{display:flex;align-items:center;justify-content:center;gap:2px}.gx-cnt button{display:grid;place-items:center;width:20px;height:26px;border-radius:50%;font-size:15px;color:var(--f-faint);opacity:0;transition:opacity .16s}.gx-row:hover .gx-cnt button,.gx-row:focus-within .gx-cnt button{opacity:1}.gx-cnt button:disabled{opacity:0!important}.gx-cnt .cv{position:relative;min-width:18px;text-align:center;font-size:17px;font-weight:300;font-variant-numeric:tabular-nums}.gx-cnt .cvr{display:none}.gx-rw{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin-left:-10px;padding:0 10px;border-radius:999px;font-size:15px;color:var(--f-dim);white-space:nowrap}.gx-rw:hover,.gx-rw[aria-expanded=true]{background:var(--f-wash)}.gx-rw.yes,.gx-rw.mixed{color:var(--f-ok)}.gx-rw.pending{color:var(--f-need)}.gx-rw.no{color:var(--f-bad)}.gx-rw .rc{margin-left:-1px;font-size:13px;color:var(--f-faint);font-variant-numeric:tabular-nums}.gx-rw .rwp{display:none}.gx-rw>svg:last-child{width:9px;height:9px;color:var(--f-faint);opacity:0;transition:opacity .16s}.gx-row:hover .gx-rw>svg:last-child{opacity:1}.gx-rg{position:relative;display:inline-grid;place-items:center;flex:none}.gx-rg>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.gx-qa{display:flex;justify-content:flex-end;gap:2px;opacity:0;translate:4px 0;transition:opacity .18s var(--f-ease),translate .24s var(--f-ease)}.gx-qa button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--f-dim)!important}.gx-qa button:hover{background:var(--f-wash);color:var(--f-text)!important}.gx-row:hover .gx-qa,.gx-row:focus-within .gx-qa,.gx-row.cur .gx-qa{opacity:1;translate:none}@media (hover: none){.gx-qa{opacity:1;translate:none}.gx-cnt button{opacity:1}}.gx-gh{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:10px;padding:0 4px;border-bottom:1px solid var(--gx-rule);text-align:left;font-size:14px}.gx-gh .chev{display:grid;place-items:center;width:20px;color:var(--f-faint);transition:rotate .2s var(--f-ease)}.gx-gh.shut .chev{rotate:-90deg}.gx-gh .gn{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:400;letter-spacing:-.01em}.gx-gh .gc{font-size:13px;color:var(--f-faint)}.gx-gh .gbar{display:flex;flex:1;max-width:160px;height:3px;gap:2px;margin-left:auto}.gx-gh .gbar i{height:3px;border-radius:2px;background:var(--f-ok)}.gx-gh .gbar .pending{background:var(--f-need)}.gx-gh .gbar .no{background:var(--f-bad)}.gx-gh .gsum{font-size:13px;color:var(--f-dim);white-space:nowrap}.gx-gh .gsum b{font-weight:500;color:var(--f-text)}.gx-empty{padding:28px 4px;color:var(--f-dim);font-size:15px;list-style:none}.gx-addrow{display:flex;align-items:center;gap:14px;min-height:56px;padding:6px 0}.gx-addrow .open{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;border-radius:8px;font-size:15px;color:var(--f-dim);text-align:left}.gx-addrow .open:hover{color:var(--f-text)}.gx-addrow .plus{display:grid;place-items:center;width:36px;height:36px;margin-left:6px;border-radius:50%;border:1px dashed var(--f-hair)}.gx-addf{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:6px 0}.gx-addf input,.gx-addf select{height:38px;min-height:0;padding:0 12px;border:0;border-radius:10px;background-color:var(--gx-field);font:inherit;font-size:15px;color:var(--f-text);box-shadow:none}.gx-addf input:focus,.gx-addf select:focus{outline:none;box-shadow:inset 0 0 0 1px var(--f-hair)}.gx-addf .nm{flex:1 1 140px;min-width:120px}.gx-addf .ph{display:flex;gap:4px;flex:1 1 210px}.gx-addf .ph select{width:92px;padding:0 22px 0 8px;background-position:calc(100% - 13px) center,calc(100% - 8px) center}.gx-addf>select{padding-right:30px}.gx-addf .ph input{flex:1;min-width:0}.gx-step{display:inline-flex;align-items:center;gap:2px;height:38px;padding:0 6px 0 10px;border-radius:10px;background:var(--gx-field);color:var(--f-dim)}.gx-step button{display:grid;place-items:center;width:28px;height:30px;border-radius:8px;font-size:16px}.gx-step button:disabled{opacity:.3}.gx-step span{min-width:18px;text-align:center;color:var(--f-text);font-variant-numeric:tabular-nums}.gx-tot{display:flex;justify-content:space-between;gap:12px;padding:16px 0 10px;font-size:13px;color:var(--f-dim)}.gx-tot b{font-weight:500;color:var(--f-text)}.gx-fly{position:fixed;z-index:120;min-width:210px;max-width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:6px;border-radius:14px;background:var(--surface);color:var(--f-text);box-shadow:var(--shadow);animation:gxFly .16s var(--f-ease) both;font-size:14px}@keyframes gxFly{0%{opacity:0;translate:0 -4px}}.gx-fly .h{padding:10px 10px 4px;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--f-faint)}.gx-fly .it{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border-radius:8px;text-align:left;font-size:14px;color:var(--f-text)}.gx-fly .it small{margin-left:auto;padding-left:12px;font-size:12px;color:var(--f-faint);white-space:nowrap}.gx-fly .it svg{color:var(--f-dim);flex:none}.gx-fly .it:hover,.gx-fly .it:focus-visible{background:var(--f-wash);outline:none}.gx-fly .it.on{background:var(--f-act);font-weight:500}.gx-fly .it.danger{color:var(--f-bad)}.gx-fly .it:disabled{opacity:.45}.gx-fly .tip{padding:8px 10px 6px;font-size:12px;color:var(--f-faint)}.gx-fly .sepf{height:1px;margin:6px 4px;background:var(--f-rule)}.gx-fly .chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 6px}.gx-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--f-hair);font-size:13px;color:var(--f-dim)}.gx-chip b{font-weight:400;color:var(--f-faint)}.gx-chip.on{background:var(--f-text)!important;color:var(--bg)!important;box-shadow:none}.gx-chip.on b{color:inherit;opacity:.8}.gx-fly .foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:10px 8px 4px;border-top:1px solid var(--f-rule)}.gx-ghost{min-height:36px;padding:0 10px;border-radius:999px;font-size:13px;color:var(--f-dim)}.gx-ghost:disabled{opacity:.4}.gx-fly-filters{width:380px}.gx-fly-tools{min-width:260px}.gx-cbi{width:14px;height:14px;border:1px solid var(--f-faint);border-radius:4px}.gx-bulk{position:fixed;z-index:70;left:50%;bottom:22px;translate:-50% 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;max-width:calc(100vw - 24px);padding:8px 10px 8px 18px;border-radius:22px;background:var(--surface);box-shadow:var(--shadow);animation:gxRise .26s var(--f-ease) both;color:var(--f-text);font-size:14px}.gx-bulk b{font-weight:500;margin-right:6px}.gx-bulk .gx-btn{min-height:36px;padding:0 14px;font-size:13px}.gx-bulk select{height:36px;min-height:0;padding:0 28px 0 12px;border:0;border-radius:999px;background-color:var(--gx-field);font:inherit;font-size:13px;color:var(--f-text);box-shadow:none}@keyframes gxRise{0%{opacity:0;translate:-50% 12px}}.gx-fab{position:fixed;z-index:41;right:16px;bottom:calc(var(--tab-h) + 16px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink-btn)!important;color:var(--bg)!important;box-shadow:0 10px 28px #1d140d38;animation:gxPop .32s var(--f-ease) both}@keyframes gxPop{0%{opacity:0;scale:.85}}.gx-panel{position:fixed;z-index:58;top:var(--top-h);right:0;bottom:0;width:clamp(440px,43vw,620px);display:flex;flex-direction:column;background:var(--surface);color:var(--f-text);box-shadow:var(--gx-panel-sh);animation:gxIn .36s var(--f-ease) both;outline:none;font-size:16px}@keyframes gxIn{0%{translate:40px 0;opacity:0}}.gx-pscrim{display:none}.gx-pbar{display:flex;flex:none;align-items:center;gap:6px;min-height:56px;padding:8px 16px 0 40px}.gx-back{display:none;align-items:center;gap:4px;min-height:40px;padding:0 10px 0 4px;font-size:15px}.gx-saved{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:13px;color:var(--f-ok);opacity:0;transition:opacity .3s}.gx-saved.on{opacity:1}.gx-pos{margin-right:4px;font-size:12px;color:var(--f-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.gx-pos b{font-weight:400}.gx-nav{display:flex;gap:2px}.gx-nav button,.gx-x{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--f-dim)!important}.gx-nav button:hover:not(:disabled),.gx-x:hover{background:var(--f-wash);color:var(--f-text)!important}.gx-nav button:disabled{opacity:.3}.gx-x{margin-left:8px}.gx-pbody{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 40px 40px}.gx-eye{display:block}.gx-nmrow{display:flex;align-items:center;gap:16px;margin:8px 0 4px}.gx-rcn{position:relative;font-size:15px;color:var(--f-dim);font-variant-numeric:tabular-nums}.gx-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0 16px;flex:1;min-width:0}.gx-name{width:100%;min-width:0;height:auto;min-height:0;padding:0 0 2px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;font:inherit;font-size:30px;font-weight:300;line-height:1.15;letter-spacing:-.035em;color:var(--f-text);box-shadow:none;transition:border-color .16s}.gx-name:hover{border-bottom-color:var(--f-rule)}.gx-name:focus{outline:none;border-bottom-color:var(--f-text);box-shadow:none}.gx-name::placeholder{color:var(--f-faint)}.gx-name.lite{font-size:24px}.gx-panel input.gx-name{font-size:30px!important}.gx-addpanel input.gx-name{font-size:28px!important}.gx-name.shake{animation:gxShake .42s}@keyframes gxShake{20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}.gx-psub{margin:4px 0 0;color:var(--f-dim)}.gx-sdtag{display:inline-flex;align-items:center;gap:7px;min-height:26px;margin-right:4px;padding:0 11px;border-radius:999px;background:color-mix(in oklch,var(--sd) 16%,transparent);color:var(--sdt);font-size:14px}.gx-sdtag .gx-sdd{display:none}.gx-pacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.gx-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px 0 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--f-hair);font-size:14px;color:var(--f-text)!important;text-decoration:none;white-space:nowrap}.gx-pill:hover{box-shadow:inset 0 0 0 1px var(--f-text)}.gx-pill.solid{background:var(--ink-btn)!important;color:var(--bg)!important;box-shadow:none}.gx-pill:disabled{opacity:.45}.gx-preply{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--f-rule)}.gx-pseg{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--gx-field)}.gx-pseg>*{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 15px;border-radius:999px;font-size:14px;color:var(--f-dim);white-space:nowrap;transition:background-color .16s,color .16s,box-shadow .16s}.gx-pseg i{width:7px;height:7px;border-radius:50%}.gx-pseg .yes i{background:var(--f-ok)}.gx-pseg .pending i{box-shadow:inset 0 0 0 1.75px var(--f-need)}.gx-pseg .no i{width:9px;height:2px;border-radius:2px;background:var(--f-bad)}.gx-pseg .yes.on{color:var(--f-ok);background:var(--f-ok-t);box-shadow:inset 0 0 0 1px var(--f-ok);font-weight:500}.gx-pseg .pending.on{color:var(--f-need);background:var(--f-need-t);box-shadow:inset 0 0 0 1px var(--f-need);font-weight:500}.gx-pseg .no.on{color:var(--f-bad);background:var(--f-bad-t);box-shadow:inset 0 0 0 1px var(--f-bad);font-weight:500}.gx-tick{display:inline-flex;align-items:center;gap:4px;font-size:12px;letter-spacing:.01em;text-transform:none;color:var(--f-ok);opacity:0;transition:opacity .26s}.gx-tick.on{opacity:1}.gx-tl{display:flex;flex-wrap:wrap;gap:12px 0;list-style:none;margin:18px 0 0;padding:0 0 20px;border-bottom:1px solid var(--f-rule)}.gx-tl li{position:relative;display:grid;gap:1px;padding:0 30px 0 18px}.gx-tl li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--f-ok)}.gx-tl li:not(:last-child):after{content:"";position:absolute;right:8px;top:11px;width:14px;height:1px;background:var(--f-hair)}.gx-tl li b{font-weight:400}.gx-tl li span{font-size:13px;color:var(--f-faint)}.gx-tl .k-none:before{background:none;box-shadow:inset 0 0 0 1.5px var(--f-idle)}.gx-tl .k-bad:before{background:var(--f-bad)}.gx-tl .k-bad b{color:var(--f-bad)}.gx-tl .k-wait:before{background:none;box-shadow:inset 0 0 0 1.75px var(--f-need)}.gx-tl .k-wait b{color:var(--f-need)}.gx-tl .k-no:before{background:var(--f-bad)}.gx-tl .k-no b{color:var(--f-bad)}.gx-tl .k-yes b{color:var(--f-ok)}.gx-tl .k-remind:before{background:var(--f-need)}.gx-f{display:grid;gap:2px;margin-top:10px;padding:12px 0 4px}.gx-fh{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:18px}.gx-party{display:grid}.gx-pp{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto 30px;gap:10px;align-items:center;min-height:40px}.gx-pp .k{font-size:12px;color:var(--f-faint);font-variant-numeric:tabular-nums}.gx-ppn{min-width:0}.gx-ppn.lead{padding:7px 0 8px;border-bottom:1px solid var(--f-hair);color:var(--f-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-ppn.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.gx-in{width:100%;min-width:0;height:auto;min-height:0;padding:7px 0 8px;border:0;border-bottom:1px solid var(--f-hair);border-radius:0;background:transparent;font:inherit;font-size:16px;color:var(--f-text);box-shadow:none;transition:border-color .16s}.gx-in:focus{outline:none;border-bottom-color:var(--f-text);box-shadow:none}.gx-in::placeholder{color:var(--f-faint)}.gx-in.bad{border-bottom-color:var(--f-bad);color:var(--f-bad)}select.gx-in{cursor:pointer;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--f-faint) 50%),linear-gradient(135deg,var(--f-faint) 50%,transparent 50%);background-position:calc(100% - 9px) center,calc(100% - 4px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.gx-pp.miss .gx-in{border-bottom-color:color-mix(in oklch,var(--f-bad) 50%,transparent)}.gx-yn{display:flex;gap:1px;padding:2px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--f-rule)}.gx-yn button{min-height:26px;padding:0 9px;border-radius:999px;font-size:12px!important;font-weight:500;color:var(--f-faint)!important}.gx-yn .yes.on{background:var(--f-ok-t)!important;color:var(--f-ok)!important}.gx-yn .pending.on{background:var(--f-need-t)!important;color:var(--f-need)!important}.gx-yn .no.on{background:var(--f-bad-t)!important;color:var(--f-bad)!important}.gx-gx{display:flex;gap:2px}.gx-gx button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--f-rule);font-size:13px!important;color:var(--f-faint)!important}.gx-gx button.on{background:var(--f-act)!important;color:var(--f-text)!important;box-shadow:inset 0 0 0 1px var(--f-hair)}.gx-rm{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--f-faint)!important}button.gx-rm:hover{background:var(--f-wash);color:var(--f-text)!important}.gx-addp{display:flex;align-items:center;min-height:34px;margin-top:6px;font-size:14px;color:var(--f-dim)!important}.gx-addp:hover{color:var(--f-text)!important}.gx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 36px;margin-top:8px}.gx-fields .gx-f{margin-top:0;align-content:start}.gx-pst{display:block;margin-top:6px;font-size:13px;font-weight:500;color:var(--f-faint)}.gx-pst.ok{color:var(--f-ok)}.gx-pst.need{color:var(--f-need)}.gx-pst.bad{color:var(--f-bad)}.gx-quote{margin:18px 0 0;padding:14px 18px;border-radius:0 10px 10px 0;background:color-mix(in oklch,var(--gx-gold) 7%,transparent);box-shadow:inset 2px 0 0 var(--gx-gold)}.gx-quote p{margin:0;font-size:17px;font-weight:300;line-height:1.45}.gx-quote span{display:block;margin-top:6px;font-size:12px;color:var(--f-faint)}.gx-song{display:flex;gap:14px;align-items:baseline;margin:16px 0 0}.gx-hist{margin-top:22px;border-top:1px solid var(--f-rule)}.gx-hist summary{display:flex;align-items:center;gap:12px;min-height:52px;cursor:pointer;list-style:none}.gx-hist summary::-webkit-details-marker{display:none}.gx-hist summary .gx-hs{margin-left:auto;font-size:13px;color:var(--f-dim)}.gx-hist summary svg{color:var(--f-faint);transition:rotate .2s}.gx-hist[open] summary svg{rotate:180deg}.gx-hs .t-bad,.t-bad{color:var(--f-bad)}.gx-story{list-style:none;margin:0;padding:4px 0 8px}.gx-story li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;padding:8px 0;font-size:15px}.gx-story li:before{content:"";position:absolute;left:10px;top:24px;bottom:-8px;width:1px;background:var(--f-rule)}.gx-story li:last-child:before{display:none}.gx-story .sd{display:grid;justify-items:center;padding-top:6px}.gx-story .sd i{width:9px;height:9px;border-radius:50%;background:var(--f-ok)}.gx-story .bad .sd i{background:var(--f-bad)}.gx-story .need .sd i{background:none;box-shadow:inset 0 0 0 1.75px var(--f-need)}.gx-story .todo .sd i{background:none;box-shadow:inset 0 0 0 1.5px var(--f-idle)}.gx-story small{display:block;font-size:13px;color:var(--f-faint)}.gx-story time{font-size:13px;color:var(--f-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.gx-other{display:grid;gap:10px;padding:6px 0 4px}.gx-other .gx-btn{min-height:38px;font-size:14px}.gx-pfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--f-rule);font-size:13px;color:var(--f-faint)}.gx-pfoot button{font-size:13px!important;color:var(--f-faint)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--f-hair)}.gx-pfoot button:hover{color:var(--f-bad)!important}.gx-keys kbd,.gx-afoot kbd{display:inline-block;margin-right:3px;padding:1px 6px;border:1px solid var(--f-rule);border-radius:5px;font:inherit;font-size:11px;color:var(--f-faint)}.gx-panelopen .gx-tool{z-index:26}.gx-addpanel{z-index:59}.gx-atitle{margin-right:auto;font-size:14px;color:var(--f-dim)}.gx-abody{display:grid;align-content:start}.gx-atop{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.gx-adone{font-size:13px;color:var(--f-ok);font-weight:500}.gx-anm{margin:10px 0 2px}.gx-aring{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--f-hair)}.gx-aring b{font-size:18px;font-weight:400;font-variant-numeric:tabular-nums}.gx-anm .gx-name{font-size:28px;border-bottom-color:var(--f-hair)}.gx-anm .gx-name:first-child{border-bottom-color:var(--f-text)}.gx-adup{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:12px 0 0;padding:10px 14px;border-radius:10px;background:var(--f-need-t);font-size:14px;color:var(--f-text)}.gx-adup b{font-weight:500}.gx-adup span{display:flex;gap:6px;margin-left:auto}.gx-adup button{min-height:30px;padding:0 12px;border-radius:999px;font-size:13px!important;box-shadow:inset 0 0 0 1px var(--f-hair);background:var(--surface)!important}.gx-adup button:first-child{background:var(--ink-btn)!important;color:var(--bg)!important;box-shadow:none}.gx-alt{margin:10px 0 0;font-size:13px;color:var(--f-faint)}.gx-alt button{font-size:13px!important;color:var(--f-dim)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--f-hair)}.gx-asec{display:grid;gap:8px;margin-top:22px}.gx-aphone{display:flex;align-items:flex-end;gap:12px}.gx-aphone select{flex:none;width:96px}.gx-aphone input{flex:1;font-size:17px;letter-spacing:.01em}.gx-asides{display:flex;flex-wrap:wrap;gap:8px}.gx-aside{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--f-hair);font-size:14px!important;color:var(--sdt)!important;transition:background-color .16s,box-shadow .16s}@media (hover: hover){.gx-aside:not(.on):hover{box-shadow:inset 0 0 0 1px var(--sd)}}.gx-aside.on{background:color-mix(in oklch,var(--sd) 18%,transparent)!important;box-shadow:inset 0 0 0 1px var(--sd);font-weight:500}.gx-aph{display:flex;align-items:center;justify-content:space-between;gap:12px}.gx-astep{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--gx-field)}.gx-astep button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:18px}.gx-astep button:disabled{opacity:.3}.gx-astep b{min-width:22px;text-align:center;font-weight:400;font-variant-numeric:tabular-nums}.gx-apeople{display:grid}.gx-ap{display:grid;grid-template-columns:18px minmax(0,1fr) 30px;gap:10px;align-items:center;min-height:44px}.gx-ap .k{font-size:12px;color:var(--f-faint)}.gx-apn{padding:7px 0 8px}.gx-apn.faint{color:var(--f-faint)}.gx-anote{margin:4px 0 0}.gx-amore{margin-top:20px;border-top:1px solid var(--f-rule)}.gx-amore summary{display:flex;align-items:center;gap:10px;min-height:50px;cursor:pointer;list-style:none}.gx-amore summary::-webkit-details-marker{display:none}.gx-amore summary .gx-faint{margin-left:auto}.gx-amore[open] summary svg{rotate:180deg}.gx-afoot{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:8px;padding:14px 40px 16px;background:var(--surface);box-shadow:inset 0 1px 0 var(--f-rule)}.gx-afoot .gx-keys{margin-right:auto;font-size:13px;color:var(--f-faint)}.gx-afoot .gx-btn{min-height:44px;padding:0 20px}.gx-bulkp{margin-top:14px;padding:14px;border-radius:12px;background:var(--gx-frame);font-size:14px}.gx-bulkp p{margin:0 0 10px}.gx-bchips{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow-y:auto;margin-bottom:10px}.gx-bchip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--f-rule);font-size:13px}.gx-bchip b{font-weight:500}.gx-bchip em,.gx-bchip i{font-style:normal;color:var(--f-faint)}.gx-bchip button{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--f-faint)}.gx-band-empty{grid-template-columns:1fr}.gx-emptywrap{margin-top:10px;padding:24px 0 8px;border-radius:16px}.gx-emptywrap .empty-state{max-width:620px;padding:40px 16px}.gx-emptywrap .es-title{font-size:28px;font-weight:300;letter-spacing:-.03em}.gx-emptywrap .es-body{max-width:46ch;font-size:15px}.gx-emptyacts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}@media (max-width: 900px){.hub-tabs{flex-wrap:nowrap}.hub-tab{white-space:nowrap;padding:0 14px}.hub-tabs-link{font-size:14px}.gx-band{grid-template-columns:1fr;gap:16px;margin:0 -8px;padding:18px 16px 16px}.gx-big b{font-size:44px}.gx-big span{font-size:17px}.gx-tool{margin:6px -16px 0;padding:6px 16px;top:var(--top-h)}.gx-tool-in{flex-wrap:wrap}.gx-q{flex:1 1 0;max-width:none}.gx-q input{height:46px;font-size:16px}.gx-q kbd{display:none}.gx-tb{width:46px;height:46px;padding:0;justify-content:center;background:var(--gx-field)}.gx-tb .gx-tbl{display:none}.gx-tb .n{position:absolute;top:2px;right:2px}.gx-wide,.gx-grow{display:none!important}.gx-seg{order:5;flex:1 1 100%}.gx-seg button{flex:1 0 auto;justify-content:center;gap:5px;min-height:38px;padding:0 9px}.gx-seg .gx-gd{display:none}.gx-lhead{grid-template-columns:minmax(0,1fr);margin:0;padding:0}.gx-lhead>:not(.gx-lh1){display:none}.gx-l{padding-left:13px}.gx-rin{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main cnt" "main reply";column-gap:8px;row-gap:0;min-height:64px;margin:0 -16px;padding:12px 34px 12px 29px;border-radius:0;align-content:center}.gx-list.selecting .gx-rin{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"cb main cnt" "cb main reply"}.gx-rin:after{left:16px;top:14px;bottom:14px}.gx-rin>.gx-c2,.gx-rin>.gx-qa{display:none}.gx-cbw{display:none;grid-area:cb}.gx-list.selecting .gx-cbw{display:grid;opacity:1}.gx-main{grid-area:main}.gx-nm{white-space:normal}.gx-pm{display:block;margin-top:2px;font-size:13px;color:var(--f-faint);line-height:1.5}.gx-pm .gx-pmside{color:var(--sdt)}.gx-pm .gx-pmside .gx-sdd{display:none}.gx-pm .t-need{color:var(--f-need);font-weight:500;white-space:nowrap}.gx-pm .t-bad{color:var(--f-bad);font-weight:500;white-space:nowrap}.gx-sp{margin:0 5px}.gx-cnt{grid-area:cnt;align-self:end;justify-self:center;gap:0}.gx-cnt button{position:relative;width:24px;height:32px;font-size:15px;color:var(--f-faint);opacity:1}.gx-cnt button:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.gx-cnt button:disabled{opacity:.22!important}.gx-cnt .cv{display:grid;place-items:center;width:38px;height:38px;font-size:16px;font-weight:400}.gx-cnt .cvr{display:inline-grid;position:absolute;top:0;right:0;bottom:0;left:0}.gx-rwc{grid-area:reply;justify-self:center;align-self:start;margin-top:3px}.gx-rw{min-height:0;margin:0;padding:0;gap:0;font-size:11px;line-height:1.2;letter-spacing:.02em}.gx-rw:hover{background:none}.gx-rw>.gx-rg,.gx-rw .rc,.gx-rw .rwt,.gx-rw>svg:last-child{display:none}.gx-rw .rwp{display:inline}.gx-rw.mixed .rwp{text-transform:lowercase}.gx-addrow .plus{margin-left:0}.gx-addf .nm,.gx-addf .ph{flex-basis:100%}.gx-addf input,.gx-addf select{height:44px;font-size:16px}.gx-bulk{bottom:calc(var(--tab-h) + 10px + env(safe-area-inset-bottom,0px));padding:8px;border-radius:18px}.gx-bulk select{font-size:16px}.gx-fly-filters{width:auto}.gx-fly{max-height:calc(100dvh - var(--tab-h) - 24px)}html.gx-locked,html.gx-locked body{overflow:hidden}.gx-panel.gx-phone{right:0;bottom:0;left:0;top:0;width:auto;z-index:95;background:var(--gx-deck-bg);box-shadow:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);animation:gxUp .42s var(--f-ease) both}@keyframes gxUp{0%{translate:0 40px;opacity:0}}.gx-phone .gx-pbar{position:relative;min-height:46px;padding:0 4px 0 2px;transition:margin-top .26s var(--f-ease),opacity .2s}.gx-phone.min .gx-pbar{margin-top:-46px;opacity:0;pointer-events:none}.gx-phone .gx-back{display:flex}.gx-phone .gx-saved{display:none}.gx-phone .gx-pos{position:absolute;left:50%;translate:-50% 0;margin:0;font-size:13px;color:var(--f-faint)}.gx-phone .gx-pos b{color:var(--f-text);font-weight:500}.gx-phone .gx-nav{margin-left:auto}.gx-phone .gx-nav button{width:44px;height:44px}.gx-phone .gx-x{display:none}.gx-prog{flex:none;height:2px;margin:0 16px;border-radius:2px;background:var(--f-rule);overflow:hidden}.gx-prog i{display:block;height:2px;border-radius:2px;background:var(--gx-gold);transition:width .3s var(--f-ease)}.gx-deck{position:relative;flex:1;min-height:0;margin:10px 16px 4px}.gx-card,.gx-under{position:absolute;top:0;right:0;bottom:10px;left:0;border-radius:20px;background:var(--surface)}.gx-card{z-index:3;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 2px #1a15120f,0 22px 44px -22px #1a15124d;will-change:transform;touch-action:pan-y}.gx-under{z-index:2;overflow:hidden;box-shadow:0 1px 2px #1a15120d,0 14px 30px -18px #1a151238;transform:translateY(9px) scale(.95);transform-origin:50% 100%;pointer-events:none}.gx-under.prev{opacity:0}.gx-deck.solo .gx-under.next:only-of-type{transform:translateY(6px) scale(.97)}.gx-lite,.gx-under .gx-end{padding:14px 14px 22px;opacity:.55}.gx-phone .gx-pbody{padding:14px 14px 22px}.gx-phone .gx-nmrow{gap:12px;margin:0 0 2px}.gx-phone .gx-names{grid-template-columns:1fr}.gx-phone .gx-name{padding-bottom:3px}.gx-panel.gx-phone:not(.gx-addpanel) input.gx-name{font-size:24px!important;line-height:1.15}.gx-phone .gx-phead>.gx-eye{display:none}.gx-phone .gx-rcn{font-size:13px}.gx-phone .gx-psub{font-size:14px}.gx-phone .gx-sdtag{font-size:13px;min-height:24px}.gx-contact{align-items:center;margin-top:10px;gap:8px;flex-wrap:nowrap}.gx-numb{display:flex;margin-right:auto;min-width:0}.gx-num{display:flex;align-items:center;gap:5px;min-height:34px;font-size:14px;color:var(--f-text);white-space:nowrap;min-width:0}.gx-num>span{overflow:hidden;text-overflow:ellipsis}.gx-num i{font-style:normal;font-size:12px;font-weight:500}.gx-num.ok i{color:var(--f-ok)}.gx-num.bad,.gx-num.bad i{color:var(--f-bad)}.gx-num.need{color:var(--f-need);font-weight:500}.gx-pill.sm{min-height:32px;padding:0 11px 0 9px;gap:5px;font-size:12px;flex:none}.gx-ic{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--f-hair);color:var(--f-dim)!important}.gx-ic:disabled{opacity:.4}.gx-phone .gx-preply{margin-top:14px;padding-top:14px}.gx-phone .gx-pseg{flex:1}.gx-phone .gx-pseg>*{flex:1;padding:0 4px;gap:6px;font-size:13px}.gx-phone .gx-preply .gx-tick{display:none}.gx-phone .gx-tl{margin-top:12px;padding-bottom:14px;font-size:15px}.gx-phone .gx-tl li{padding-right:20px;padding-left:16px}.gx-phone .gx-tl li:not(:last-child):after{right:4px;width:10px}.gx-phone .gx-pp{grid-template-columns:14px minmax(0,1fr) auto;grid-template-areas:"k nm rm" ". yn gx";gap:6px 8px;padding-bottom:12px}.gx-phone .gx-pp .k{grid-area:k}.gx-phone .gx-ppn{grid-area:nm}.gx-phone .gx-pp .gx-yn{grid-area:yn}.gx-phone .gx-pp .gx-gx{grid-area:gx}.gx-phone .gx-pp .gx-rm{grid-area:rm;justify-self:end}.gx-phone .gx-yn{padding:3px;gap:2px;background:var(--gx-field);box-shadow:none}.gx-phone .gx-yn button{flex:1;min-height:34px;padding:0 6px;font-size:13px!important}.gx-phone .gx-yn .on{box-shadow:inset 0 0 0 1px currentColor}.gx-phone .gx-gx button{width:32px;height:32px}.gx-phone .gx-in{padding:5px 0 6px}.gx-phone .gx-fields{gap:0 18px;margin-top:2px}.gx-phone .gx-fields .gx-f{padding-top:10px}.gx-phone .gx-pfoot{justify-content:flex-start}.gx-phone .gx-other .gx-btn{min-height:40px}.gx-stamp{position:absolute;top:18px;z-index:5;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;background:var(--f-text);color:var(--bg);font-size:13px;font-weight:500;opacity:0;pointer-events:none}.gx-stamp.nx{right:14px}.gx-stamp.pv{left:14px}.gx-tip{position:absolute;left:50%;bottom:18px;translate:-50% 0;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:var(--f-text);color:var(--bg);font-size:14px;white-space:nowrap;box-shadow:0 8px 22px #1d140d33;pointer-events:none;animation:gxTip 3.6s var(--f-ease) .6s both}@keyframes gxTip{0%{opacity:0;translate:-50% 8px}12%,80%{opacity:1;translate:-50% 0}to{opacity:0}}.gx-next{display:flex;flex:none;align-items:center;justify-content:center;min-height:40px;padding:0 20px 6px}.gx-next button{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:0 8px;font-size:13px;color:var(--f-dim)!important}.gx-next button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-next b{font-weight:500;color:var(--f-text)}.gx-next .hint{color:var(--f-text)!important}.gx-end{display:grid;justify-items:center;align-content:center;gap:10px;height:100%;padding:28px 24px;text-align:center}.gx-end h2{margin:6px 0 0;font-size:28px;font-weight:300;letter-spacing:-.03em}.gx-end p{margin:0;color:var(--f-dim);max-width:280px}.gx-end ul{display:flex;gap:22px;list-style:none;margin:12px 0 14px;padding:0}.gx-end li{display:grid;font-size:13px;color:var(--f-dim)}.gx-end li b{font-size:24px;font-weight:300;color:var(--f-text)}.gx-end li.ok b{color:var(--f-ok)}.gx-end li.need b{color:var(--f-need)}.gx-end li.bad b{color:var(--f-bad)}.gx-rgend{width:76px;height:76px}.gx-rgend .trk{stroke:var(--f-rule)}.gx-rgend .arc{stroke:var(--f-ok);stroke-dasharray:214;stroke-dashoffset:214;animation:gxArc .9s var(--f-ease) .12s forwards}.gx-rgend .chk{stroke:var(--f-ok);stroke-dasharray:40;stroke-dashoffset:40;animation:gxArc .5s var(--f-ease) .8s forwards}@keyframes gxArc{to{stroke-dashoffset:0}}.gx-again{margin-top:4px;min-height:40px;font-size:14px;color:var(--f-dim)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--f-hair)}.gx-addpanel.gx-phone .gx-atitle{position:absolute;left:50%;translate:-50% 0;margin:0;font-size:15px}.gx-adeck{margin-top:10px}.gx-acard{top:0;right:0;bottom:10px;left:0}.gx-acard .gx-pbody{padding:18px 16px 22px}.gx-acard .gx-names{grid-template-columns:1fr}.gx-aring{width:46px;height:46px}.gx-afoot{padding:12px 12px 14px}.gx-afoot .gx-btn{flex:1;min-height:46px;font-size:15px}.gx-aphone select{width:92px}.gx-emptyacts .gx-btn{flex:1 1 100%}}@media (max-width: 380px){.gx-seg button{padding:0 6px;font-size:13px}}@media (prefers-reduced-motion: reduce){.gx-panel,.gx-panel.gx-phone{animation:gxFade .42s ease-out both}@keyframes gxFade{0%{opacity:0}}.gx-row.fresh .gx-rin{animation-duration:3s}.gx-fly,.gx-bulk,.gx-fab{animation:gxFade .26s ease-out both}.gx-row,.gx-rin,.gx-qa,.gx-cbw{transition-duration:.2s}.gx-row.out{translate:none}.gx-tip{animation-duration:4.5s}}.hx{--hx-big: 48px;--hx-mid: 17px;--hx-sm: 14px;color:var(--f-text);font-family:var(--font-sans)}@media (max-width: 899.98px){.hx{--hx-big: 44px}}:where(.hx) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;min-height:0;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.hx :focus-visible{outline:2px solid var(--f-text);outline-offset:2px;border-radius:6px}.hx-num{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;margin:4px 0 0}.hx-num b{font-size:var(--hx-big);font-weight:300;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.hx-num span{font-size:var(--hx-mid);font-weight:300;color:var(--f-dim)}.hx-say{margin:0;font-size:var(--hx-mid);line-height:1.45;color:var(--f-text)}.hx-say .d{color:var(--f-dim)}.hx-chev{flex:none;transition:rotate .25s var(--f-ease)}.hx-chev.up{rotate:180deg}.hx-arr{margin-left:2px}.hx-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;background:var(--ink-btn)!important;color:var(--bg)!important;font-size:var(--hx-sm)!important;font-weight:500;white-space:nowrap;transition:background-color .16s,scale .16s var(--f-ease)}@media (hover: hover){.hx-go:hover{background:var(--ink-btn-hover)!important}}.hx-go:active{scale:.97}.hx-act{display:inline-flex;align-items:center;flex:none;gap:6px;min-height:32px;padding:0 13px!important;border-radius:999px;font-size:var(--hx-sm);color:var(--f-text);box-shadow:inset 0 0 0 1px var(--f-hair)!important;white-space:nowrap;transition:box-shadow .16s}@media (hover: hover){.hx-act:hover{box-shadow:inset 0 0 0 1px var(--f-text)!important}}.hx-details,.hx-more{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:var(--hx-sm);color:var(--f-dim);border-radius:6px}@media (hover: hover){.hx-details:hover,.hx-more:hover{color:var(--f-text)}}.hx-ln{font-size:var(--hx-sm);color:var(--f-text);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--f-hair)}@media (hover: hover){.hx-ln:hover{text-decoration-color:var(--f-text)}}.hx-bar{margin-top:16px}.hx-bar .fills{display:flex;gap:3px}.hx .hx-fill{--seg: var(--f-ok);position:relative;display:block;min-width:6px;height:10px;transition:opacity .2s}.hx-fill:after{content:"";position:absolute;top:-10px;right:0;bottom:-6px;left:0}.hx-fill i{display:block;height:100%;border-radius:5px;background:var(--seg);transform-origin:left center;animation:hx-grow .7s var(--f-ease) backwards;transition:transform .2s var(--f-ease)}.hx-bar .labs{position:relative;height:30px;margin-top:4px}.hx .hx-lab{position:absolute;top:0;display:inline-flex;align-items:center;gap:0;min-height:30px;font-size:var(--hx-sm);color:var(--f-dim);white-space:nowrap;border-radius:6px;transition:opacity .2s,color .16s}.hx-lab b{margin-left:6px;font-weight:500;color:var(--f-text);font-variant-numeric:tabular-nums}.hx-lab:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--seg, var(--f-ok));flex:none}.hx-fill.need,.hx-lab.need{--seg: var(--f-need)}.hx-fill.bad,.hx-lab.bad{--seg: var(--f-bad)}.hx-fill.idle,.hx-lab.idle{--seg: var(--f-rule)}.hx-fill.ok,.hx-lab.ok{--seg: var(--f-ok)}.hx-fill.pen{--seg: repeating-linear-gradient(90deg, color-mix(in oklch, var(--f-ok) 60%, transparent) 0 5px, transparent 5px 8px)}.hx-lab.pen{--seg: color-mix(in oklch, var(--f-ok) 50%, transparent)}.hx-lab.idle:before{box-shadow:inset 0 0 0 1.5px var(--f-hair);background:none}.hx-bar.has .hx-fill:not(.on),.hx-bar.has .hx-lab:not(.on){opacity:.35}.hx-lab.on .w{color:var(--f-text);text-decoration:underline;text-underline-offset:5px;text-decoration-color:currentColor}@media (hover: hover){.hx-fill:hover i{transform:scaleY(1.3)}.hx-lab:hover .w{color:var(--f-text)}}@keyframes hx-grow{0%{transform:scaleX(0)}}.hx-jobs ul{list-style:none;margin:0;padding:0}.hx-job{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 0;border-top:1px solid var(--f-rule);font-size:var(--hx-sm)}.hx-job:first-child{border-top:0}.hx-job .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-job .mk,.hx-jobs.done .mk{display:block;flex:none;width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.75px var(--f-need)}.hx-job.bad .mk{box-shadow:inset 0 0 0 1.75px var(--f-bad)}.hx-job.ok .mk,.hx-jobs.done .mk{box-shadow:none;background:var(--f-ok)}.hx-jobs.done{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--hx-sm);color:var(--f-dim)}.hx-jobs .hx-more{margin-top:2px}.hx-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--f-ease)}.hx-fold>.in{min-height:0;overflow:hidden;opacity:0;transition:opacity .26s}.hx-fold.open{grid-template-rows:1fr}.hx-fold.open>.in{opacity:1;transition-delay:80ms}.hx-dl{display:grid;gap:2px;padding-top:10px}.hx-dr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px;margin:0;min-height:30px;font-size:var(--hx-sm);color:var(--f-dim)}.hx-dr b{font-weight:500;color:var(--f-text);font-variant-numeric:tabular-nums}.hx-dr .hx-vs{width:1px;height:14px;background:var(--f-rule)}.hx-fb{display:inline-flex;align-items:center;gap:7px;min-height:28px;color:var(--f-dim);border-radius:6px}.hx-fb.on{color:var(--f-text);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--f-hair)}.hx-sides .lab{font-size:var(--hx-sm);color:var(--f-faint)}.hx-sides button{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:6px;white-space:nowrap;transition:opacity .2s}.hx-sides button b{font-weight:400;color:var(--f-faint)}.hx-sides button.on{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--sd)}.hx-sides.has button:not(.on):not(.hx-clr){opacity:.45}.hx-clr{color:var(--f-text);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--f-hair)}.hx-spark{width:52px;height:18px;flex:none;color:var(--f-ok);overflow:visible}@media (prefers-reduced-motion: reduce){.hx-fill i{animation:hx-fade .42s ease-out backwards}.hx-fold{transition-duration:1ms}.hx-fold>.in{transition-duration:.24s}.hx-chev,.hx-fill i{transition-duration:.12s}}@keyframes hx-fade{0%{opacity:0}}html.sc-focus .hx{display:none!important}.hx.gx-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px;align-items:start}.hx.hx-s{grid-template-columns:minmax(0,1fr) minmax(0,440px);margin-bottom:10px}.hx-do{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:18px}.hx-sp{flex:1}.hx-a .hx-do .hx-say{flex:none}.hx-c{display:grid;align-content:start;padding-top:6px}.hx-c .hx-do{margin-top:12px}.hx-full{grid-column:1 / -1}.hx-jh{margin:2px 0 4px;font-size:var(--hx-sm);color:var(--f-faint)}.hx-b .hx-job:first-child{border-top:1px solid var(--f-rule)}.hx-mob{display:none}@media (min-width: 900px) and (max-width: 1199px){.hx.hx-s{grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:0 32px}}@media (max-width: 899.98px){.hx.gx-band,.hx.hx-s{grid-template-columns:minmax(0,1fr);gap:0}.hx.hx-s{margin-bottom:12px}.hx-bar,.hx-do{margin-top:14px}.hx-a .hx-do .hx-say{flex-basis:100%}.hx-c{padding-top:14px}.hx-c .hx-do{margin-top:10px}.hx-jh{display:none}.hx-b{margin-top:8px;border-top:1px solid var(--f-rule)}.hx-mob{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;font-size:var(--hx-sm);color:var(--f-dim);text-align:left}.hx-mob .mk{display:block;flex:none;width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.75px var(--f-need)}.hx-mob .mk.ok{box-shadow:none;background:var(--f-ok)}.hx-mob .hx-chev{margin-left:auto}.hx-b:not(.open) .hx-jobs{display:none}}:root{--c-cream: var(--f-text);--c-cream-dim: var(--f-dim);--c-cream-faint: var(--f-faint);--c-cream-hair: var(--f-hair);--c-cream-rule: var(--f-rule);--c-cream-wash: var(--f-wash);--c-ink: var(--bg);--c-ground: var(--bg);--c-ground-lift: var(--f-lift);--c-ground-deep: var(--f-deep);--c-ok: var(--f-ok);--c-ok-t: var(--f-ok-t);--c-need: var(--f-need);--c-need-t: var(--f-need-t);--c-bad: var(--f-bad);--c-bad-t: var(--f-bad-t);--c-idle: var(--f-idle);--c-pop-shadow: var(--shadow);--c-scrim: var(--f-scrim);--c-ease: var(--f-ease);--c-font: var(--font-sans);--c-candle: .8 .085 68;--c-t-label: .6875rem}:root:not([data-theme=dark]){--c-candle: .53 .11 70}:where(.scx) button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;min-height:0;box-shadow:none;cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent}:where(.scx) button:disabled{cursor:default}:where(.scx) :is(input,select,textarea){width:auto;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit}:where(.scx) :is(input,select,textarea):focus{outline:none;box-shadow:none}:where(.scx) label{display:block;margin:0;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit}:where(.scx) :is(h2,h3,p,ul,ol){margin:0;padding:0;color:inherit;font-family:inherit}:where(.scx) :is(ul,ol){list-style:none}:where(.scx) svg{flex:none}.scx :focus-visible{outline:2px solid var(--c-cream);outline-offset:2px}:where(.scx) .label{font-size:var(--c-t-label);letter-spacing:.18em;text-transform:uppercase;font-weight:500}:where(.scx) .faint{color:var(--c-cream-faint)}:where(.scx) .num{font-variant-numeric:tabular-nums}.scx .t-ok{color:var(--c-ok)!important}.scx .t-need{color:var(--c-need)!important}.scx .t-bad{color:var(--c-bad)!important}:where(.scx) .mk{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}:where(.scx) .mk.ok{background:var(--c-ok)}:where(.scx) .mk.need{box-shadow:inset 0 0 0 1.75px var(--c-need)}.g-in{height:40px;padding:0 14px;border-radius:10px;background-color:var(--c-g-field)!important;font-size:.9375rem;color:var(--c-cream)}.g-in:focus{box-shadow:inset 0 0 0 1px var(--c-cream-hair)!important}.scx svg.i{width:1em;height:1em}@media (max-width: 899.98px){html.sc-dockon .toast{bottom:calc(var(--tab-h) + 84px + env(safe-area-inset-bottom))}}.content--full:has(.sc-page){padding:22px 32px 20px}.content .sc-page{padding:0;margin:0;max-width:none}html.sc-focus .content--full:has(.sc-page){padding-top:0}html.sc-focus .frame-body{padding-left:0}html.sc-focus .tabbar{display:none}@media (max-width: 900px){.content--full:has(.sc-page){padding:16px 16px calc(var(--tab-h) + 28px + env(safe-area-inset-bottom,0px))}}.sc-3d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.sc-3d>*{height:100%}.sc-planw{z-index:87!important}.scx.dlg-wrap{z-index:88}.scx.g-fly{z-index:89}.scx.sc-tip{z-index:91}.scx.sc-ghost{z-index:92}@media (max-width: 899.98px){.scx.sc-panel{z-index:86}}@media (min-width: 900px){html.sc-pan .content--full:has(.sc-page)>.hub-tabs{padding-right:calc(var(--c-sc-pw) + 20px);transition:padding-right .38s var(--f-ease)}}:where(.scx) svg[aria-hidden=true]{width:1em;height:1em}.scx svg.st{padding:0;min-height:0;border-radius:0}.sc-3d{--accent: var(--f-text);--accent-bg: var(--f-act);--ink-on-gold: var(--bg);--gold: var(--f-need)}.sc-3d .s3d-wrap{margin:0;height:100%;border:0;border-radius:inherit;box-shadow:none}.sc-3d :is(.s3d-modes,.s3d-tablecard,.s3d-status,.s3d-minimap,.s3d-dpad-panel,.s3d-picked-bar){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--f-lift);border-color:transparent;box-shadow:var(--c-gb-sh)}.sc-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center;pointer-events:none}.sc-empty>*{pointer-events:auto}.sc-empty b{font-size:1.25rem;font-weight:300;letter-spacing:-.02em;color:var(--c-cream)}.sc-empty span{font-size:.875rem;color:var(--c-cream-dim);max-width:34ch}.sc-empty .g-btn{margin-top:8px}.sc-none .lk{font-size:inherit}.sc-none.empty b{color:var(--c-cream)}:root{--c-g-act: oklch(.94 .018 80 / .12);--c-g-card: var(--c-ground-lift);--c-g-field: oklch(.94 .018 80 / .05);--c-r: 14px}:where(:root):not([data-theme=dark]){--c-g-act: oklch(.19 .01 60 / .075);--c-g-card: oklch(.993 .004 80);--c-g-field: oklch(.19 .01 60 / .035)}.g-page{max-width:1272px;margin:0 auto;padding:18px var(--gutter) 140px}@media (min-width: 900px){.g-page{padding:22px 40px 140px}}.g-hub{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.g-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--c-cream-rule)}.g-tabs button{white-space:nowrap;min-height:36px;padding:0 16px;border-radius:999px;font-size:.875rem;color:var(--c-cream-dim);transition:background-color .16s,color .16s}.g-tabs button[aria-selected=true]{background:var(--c-g-act);color:var(--c-cream);font-weight:500}@media (hover: hover){.g-tabs button:hover{color:var(--c-cream)}}.g-print{white-space:nowrap;display:inline-flex;align-items:center;min-height:40px;font-size:.875rem;color:var(--c-cream-dim)}@media (hover: hover){.g-print:hover{color:var(--c-cream)}}.g-eyebrow{color:var(--c-cream-faint);letter-spacing:.24em}.g-title{margin:8px 0;font-size:clamp(2rem,1.55rem + 1.3vw,2.625rem);font-weight:300;line-height:1.05;letter-spacing:-.035em}.g-did{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:.9375rem;color:var(--c-cream-dim)}.g-did b{font-weight:400;color:var(--c-cream)}.g-did .spark{width:64px;height:18px;flex:none;color:var(--c-ok);overflow:visible}.g-did .spark .dotp{fill:var(--c-ok)}.g-did .sep{color:var(--c-cream-faint)}.g-act{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--c-cream-hair);font-size:.8125rem;color:var(--c-cream);white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}.g-act.solid{background:var(--c-cream);color:var(--c-ink);border-color:var(--c-cream)}.g-act.sent{background:var(--c-ok-t);color:var(--c-ok);border-color:transparent}@media (hover: hover){.g-act:hover{border-color:var(--c-cream)}.g-act.solid:hover{opacity:.9}}.g-link{display:inline-flex;align-items:center;min-height:30px;font-size:.8125rem;color:var(--c-cream);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-cream-hair);white-space:nowrap}.g-todo{margin-top:14px;border:1px solid var(--c-cream-rule);border-radius:var(--c-r);background:var(--c-g-card);overflow:hidden}.g-todo-h{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 18px;font-size:.9375rem;text-align:left}.g-todo-h .mk{flex:none}.g-todo-h b{font-weight:500}.g-todo-h>span:nth-child(2){white-space:nowrap}.g-todo-h .what{color:var(--c-cream-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-todo-h .go{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--c-cream-dim);white-space:nowrap}.g-todo-h .go svg{width:10px;height:10px;transition:rotate .25s var(--c-ease)}.g-todo.open .g-todo-h .go svg{rotate:180deg}.g-todo.clear .g-todo-h{color:var(--c-cream-dim);cursor:default}.g-todo-l{display:none;border-top:1px solid var(--c-cream-rule);padding:2px 8px 6px}.g-todo.open .g-todo-l{display:block;animation:c-fade .3s var(--c-ease) both}.g-td{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:4px 10px 4px 0;border-bottom:1px solid var(--c-cream-rule);transition:opacity .3s var(--c-ease)}.g-td:last-child{border-bottom:0}.g-td .t b{display:block;font-weight:400;font-size:.9375rem;line-height:1.35}.g-td .t small{display:block;color:var(--c-cream-faint);font-size:.8125rem;line-height:1.35}.g-td.done .t b{text-decoration:line-through;text-decoration-color:var(--c-cream-faint);color:var(--c-cream-dim)}.g-td.done .g-act{visibility:hidden}.g-tick{display:grid;place-items:center;width:40px;height:40px;border-radius:50%}.g-tick i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--c-cream-faint);transition:background-color .2s,border-color .2s}.g-tick svg{width:10px;height:10px;opacity:0;color:var(--c-ink)}.g-td.done .g-tick i{background:var(--c-ok);border-color:var(--c-ok)}.g-td.done .g-tick svg{opacity:1}@media (hover: hover){.g-tick:hover i{border-color:var(--c-cream)}}@keyframes c-fade{0%{opacity:0}}.g-more{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--c-cream-dim)}.g-more svg{width:18px;height:18px}@media (hover: hover){.g-more:hover{background:var(--c-cream-wash);color:var(--c-cream)}}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 18px;border-radius:999px;border:1px solid var(--c-cream-hair);font-size:.875rem;white-space:nowrap;transition:opacity .16s,border-color .16s}.g-btn.solid{background:var(--c-cream);color:var(--c-ink);border-color:var(--c-cream);font-weight:500}.g-btn:disabled{opacity:.4;cursor:default}@media (hover: hover){.g-btn:hover{border-color:var(--c-cream)}.g-btn.solid:hover{opacity:.9}}.g-fly{position:fixed;z-index:58;min-width:200px;max-width:min(340px,calc(100vw - 16px));max-height:70vh;overflow-y:auto;padding:6px;border-radius:12px;background:var(--c-ground-lift);color:var(--c-cream);box-shadow:var(--c-pop-shadow);animation:c-flyIn2 .14s var(--c-ease) both}.g-fly[hidden]{display:none}@keyframes c-flyIn2{0%{opacity:0;translate:0 -4px}}.g-fly .h{padding:8px 10px 4px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--c-cream-faint)}.g-fly .it{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 10px;border-radius:8px;font-size:.9375rem;text-align:left}.g-fly .it small{margin-left:auto;color:var(--c-cream-faint);font-size:.8125rem}.g-fly .it.on:after{content:"✓";margin-left:auto;color:var(--c-ok)}.g-fly .it.on small{margin-left:8px}.g-fly .it.danger{color:var(--c-bad)}.g-fly .it .gd{margin-right:2px}.g-fly .tip{padding:6px 10px;font-size:.75rem;color:var(--c-cream-faint)}.g-fly .sepf{height:1px;margin:4px 6px;background:var(--c-cream-rule)}.g-fly .chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 8px}.g-fly .foot{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 4px;border-top:1px solid var(--c-cream-rule);margin-top:4px}@media (hover: hover){.g-fly .it:hover{background:var(--c-cream-wash)}}.g-fly.wide{width:300px}.dlg-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px;background:var(--c-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .2s var(--c-ease)}.dlg-wrap[hidden]{display:none}.dlg-wrap.open{opacity:1}.dlg{width:min(var(--w, 520px),100%);max-height:calc(100svh - 32px);overflow-y:auto;background:var(--c-ground-lift);color:var(--c-cream);border-radius:16px;box-shadow:var(--c-pop-shadow);padding:24px;translate:0 10px;transition:translate .3s var(--c-ease)}.dlg-wrap.open .dlg{translate:none}.dlg-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.dlg-h h2{font-size:1.5rem;font-weight:300;letter-spacing:-.03em;line-height:1.15;margin-right:auto}.dlg-h h2 small{display:block;margin-top:6px;font-size:.875rem;letter-spacing:.01em;color:var(--c-cream-dim);line-height:1.45}.dlg-x{display:grid;place-items:center;width:44px;height:44px;margin:-10px -10px -10px 0;border-radius:50%;color:var(--c-cream-dim);flex:none}.dlg-x svg{width:16px;height:16px}.dlg-foot{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}.dlg-foot .lk{margin-right:auto;font-size:.875rem;color:var(--c-cream-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-cream-hair);min-height:38px}@media (max-width: 899px){.dlg-wrap{align-items:end;padding:0}.dlg{width:100%;border-radius:18px 18px 0 0;max-height:92svh;padding:22px 18px calc(20px + env(safe-area-inset-bottom))}}.d-sec{margin-top:18px}.d-sec>.label{display:block;color:var(--c-cream-faint);margin-bottom:8px}.d-rows{border-top:1px solid var(--c-cream-rule)}.d-row{display:grid;grid-template-columns:1fr auto auto;gap:4px 10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--c-cream-rule)}.d-row b{font-weight:400}.d-row small{grid-column:1;color:var(--c-cream-faint);font-size:.8125rem}.d-row .x{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--c-cream-faint)}.d-sub{font-size:.875rem;color:var(--c-cream-dim);margin:-4px 0 14px}.d-sub b{font-weight:500;color:var(--c-cream)}.d-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.d-grid2 .full{grid-column:1 / -1}.d-f{display:grid;gap:6px;font-size:.8125rem;color:var(--c-cream-dim)}.d-f .g-in,.d-f select,.d-f textarea{width:100%}textarea.g-in{min-height:84px;padding:10px 12px;resize:vertical;font:inherit;font-size:.9375rem;line-height:1.45}select.g-in{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(-45deg,transparent 50%,currentColor 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}.d-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--c-need-t);color:var(--c-cream);font-size:.875rem}.d-note button{text-decoration:underline;text-underline-offset:3px;margin-left:6px;font-weight:500}.d-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--c-cream-rule);margin-bottom:14px}.d-tabs button{min-height:34px;padding:0 16px;border-radius:999px;font-size:.875rem;color:var(--c-cream-dim)}.d-tabs button[aria-pressed=true]{background:var(--c-g-act);color:var(--c-cream);font-weight:500}.d-drop{display:grid;place-items:center;gap:6px;padding:34px 16px;border:1px dashed var(--c-cream-hair);border-radius:14px;text-align:center;color:var(--c-cream-dim);font-size:.875rem}.d-drop b{font-weight:500;color:var(--c-cream);font-size:.9375rem}.d-map{display:grid;gap:8px}.d-map label{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px;font-size:.875rem}.d-prev{margin-top:14px;border:1px solid var(--c-cream-rule);border-radius:12px;overflow:hidden;font-size:.8125rem}.d-prev table{width:100%;border-collapse:collapse}.d-prev th,.d-prev td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--c-cream-rule)}.d-prev th{color:var(--c-cream-faint);font-weight:500;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.d-prev .cap{padding:8px 10px;color:var(--c-cream-dim);border-bottom:1px solid var(--c-cream-rule)}.d-qr{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;margin-top:12px;padding:14px;border:1px solid var(--c-cream-rule);border-radius:12px}.d-qr svg{width:92px;height:92px;color:var(--c-cream)}.d-copy{display:flex;gap:8px}.d-copy input{flex:1;min-width:0}:where(:root):not([data-theme=dark]){--c-ground:oklch(1 0 0);--c-ground-deep:oklch(.97 .004 80);--c-ground-lift:oklch(1 0 0);--c-ink:oklch(1 0 0)}html:not([data-theme=dark]),html:not([data-theme=dark]) body{background:#fff}:where(:root):not([data-theme=dark]) .side{box-shadow:none!important}:where(:root):not([data-theme=dark]) .top{box-shadow:none!important}:where(:root):not([data-theme=dark]){--c-g-card:#fff}:where(:root):not([data-theme=dark]) .g-stats,:where(:root):not([data-theme=dark]) .g-fr,:where(:root):not([data-theme=dark]) .g-todo,:where(:root):not([data-theme=dark]) .g-card{background:#fff;border-color:transparent;box-shadow:0 1px 2px #1a15120d,0 8px 24px -12px #1a151229}:root{--c-gb-sh: inset 0 0 0 1px var(--c-cream-rule);--c-gb-rule: oklch(.94 .018 80 / .08);--c-gb-panel: var(--c-ground-lift);--c-gb-gold: oklch(var(--c-candle))}:where(:root):not([data-theme=dark]){--c-gb-sh: 0 1px 2px oklch(.2 .01 60 / .05), 0 8px 24px -12px oklch(.2 .01 60 / .16);--c-gb-rule: oklch(.19 .01 60 / .07);--c-gb-panel: #fff}.gb-tool{position:sticky;top:calc(var(--top-h) + env(safe-area-inset-top));z-index:26;margin:10px -40px 0;padding:8px 40px;background:var(--c-ground);transition:box-shadow .3s var(--c-ease)}html.gb-stuck .gb-tool{box-shadow:0 1px 0 var(--c-cream-rule)}:where(:root):not([data-theme=dark]).gb-stuck .gb-tool{box-shadow:0 14px 24px -22px #1a151280}.gb-tool-in{display:flex;align-items:center;gap:8px}.gb-q{position:relative;flex:1 1 200px;min-width:150px;max-width:280px}.gb-q svg{position:absolute;left:14px;top:50%;translate:0 -50%;width:15px;height:15px;color:var(--c-cream-faint);pointer-events:none}.gb-q input{width:100%;height:40px;padding:0 34px 0 38px;border:1px solid transparent;border-radius:999px;background:var(--c-g-field);font-size:.9375rem;outline:none;transition:border-color .16s,background-color .16s}.gb-q input::placeholder{color:var(--c-cream-faint)}.gb-q input:focus{border-color:var(--c-cream-hair);background:var(--c-g-card)}.gb-q input::-webkit-search-cancel-button{-webkit-appearance:none}.gb-q kbd{position:absolute;right:10px;top:50%;translate:0 -50%;font:inherit;font-size:.6875rem;padding:1px 7px;border-radius:6px;border:1px solid var(--c-cream-rule);color:var(--c-cream-faint);pointer-events:none}.gb-q input:focus+kbd,.gb-q input:not(:placeholder-shown)+kbd{display:none}.gb-seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--c-g-field);flex:none}.gb-seg button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;font-size:.875rem;color:var(--c-cream-dim);white-space:nowrap;transition:background-color .2s var(--c-ease),color .2s var(--c-ease),box-shadow .2s var(--c-ease)}.gb-seg button .gd{width:6px;height:6px}.gb-seg button b{font-weight:400;color:var(--c-cream-faint);font-variant-numeric:tabular-nums}.gb-seg button[aria-pressed=true]{background:var(--c-g-act);color:var(--c-cream);font-weight:500}.gb-seg button[aria-pressed=true] b{color:var(--c-cream-dim)}:where(:root):not([data-theme=dark]) .gb-seg button[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px #1a15121a,0 2px 8px -2px #1a15121f}@media (hover: hover){.gb-seg button:hover{color:var(--c-cream)}}.gb-grow{flex:1 1 0;min-width:0}.gb-tb{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border-radius:999px;font-size:.875rem;color:var(--c-cream-dim);white-space:nowrap;flex:none;transition:background-color .16s,color .16s}.gb-tb svg{width:15px;height:15px;flex:none}.gb-tb svg.dn{width:9px;height:9px}.gb-tb small{font-size:.875rem;color:var(--c-cream-faint)}.gb-tb .n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--c-cream);color:var(--c-ink);font-size:.6875rem;font-weight:500}.gb-tb[aria-expanded=true]{background:var(--c-g-act);color:var(--c-cream)}@media (hover: hover){.gb-tb:hover{background:var(--c-cream-wash);color:var(--c-cream)}}.gb-ico{width:38px;padding:0;justify-content:center}.gb-ico svg{width:18px;height:18px}.gb-view{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--c-g-field);flex:none}.gb-view button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border-radius:999px;font-size:.8125rem;color:var(--c-cream-dim)}.gb-view button svg{width:15px;height:15px}.gb-view button[aria-pressed=true]{background:var(--c-g-act);color:var(--c-cream);font-weight:500}:where(:root):not([data-theme=dark]) .gb-view button[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px #1a15121a,0 2px 8px -2px #1a15121f}.gb-add{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-left:6px;padding:0 18px 0 14px;border-radius:999px;background:var(--c-cream);color:var(--c-ink);font-size:.875rem;font-weight:500;white-space:nowrap;flex:none;transition:opacity .16s,scale .16s var(--c-ease)}.gb-add svg{width:16px;height:16px}@media (hover: hover){.gb-add:hover{opacity:.9}}.gb-add:active{scale:.97}.gb-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:2px 0 6px}.gb-chips:empty{display:none}.gb-chips .label{color:var(--c-cream-faint);margin-right:2px;letter-spacing:.14em}.gb-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 10px 0 13px;border-radius:999px;background:var(--c-g-act);font-size:.8125rem;color:var(--c-cream)}.gb-chip svg{width:11px;height:11px;color:var(--c-cream-dim)}@media (hover: hover){.gb-chip:hover svg{color:var(--c-cream)}}.g-fly.gb-more .it svg{color:var(--c-cream-dim);flex:none}.g-todo.gb-todo{margin-top:4px;border:0;border-radius:12px;background:oklch(var(--c-candle) / .08);box-shadow:none!important}:where(:root):not([data-theme=dark]) .g-todo.gb-todo{background:#945f0e0f}.g-todo.gb-todo.clear{background:var(--c-ok-t)}.gb-todo .g-todo-h{min-height:40px;padding:0 16px;font-size:.9375rem}.gb-todo .g-todo-l{border-top-color:oklch(var(--c-candle) / .16)}.gb-panel{position:fixed;z-index:47;top:calc(var(--top-h) + env(safe-area-inset-top));right:0;bottom:0;width:min(620px,50vw);display:flex;flex-direction:column;background:var(--c-gb-panel);color:var(--c-cream);box-shadow:-1px 0 0 var(--c-cream-rule),-40px 0 80px -40px #01000099;translate:104% 0;transition:translate .44s var(--c-ease);outline:none}:where(:root):not([data-theme=dark]) .gb-panel{box-shadow:-1px 0 #17130f0f,-36px 0 70px -34px #291f1852}.gb-panel.open{translate:none}.gp-bar{display:flex;align-items:center;gap:6px;min-height:56px;padding:8px 16px 0 40px;flex:none}.gp-back{display:none}.gp-saved{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:.75rem;color:var(--c-ok);opacity:0;transition:opacity .2s var(--c-ease)}.gp-saved svg,.gp-tick svg{width:12px;height:12px}.gp-saved.on{opacity:1}.gp-pos{font-size:.75rem;color:var(--c-cream-faint);margin-right:4px}.gp-nav{display:inline-flex;gap:2px}.gp-nav button,.gp-x{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--c-cream-dim)}.gp-nav button svg{width:18px;height:18px}.gp-x svg{width:15px;height:15px}.gp-nav button:disabled{opacity:.3;cursor:default}@media (hover: hover){.gp-nav button:not(:disabled):hover,.gp-x:hover{background:var(--c-cream-wash);color:var(--c-cream)}}.gp-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 40px 40px;scrollbar-width:thin;scrollbar-color:var(--c-cream-hair) transparent}.gp-eye{color:var(--c-cream-faint)}.gp-name{display:block;width:100%;margin:8px 0 4px;padding:0 0 2px;border:0;border-bottom:1px solid transparent;background:none;outline:none;font:inherit;font-size:2.375rem;font-weight:300;line-height:1.15;letter-spacing:-.035em;color:var(--c-cream);transition:border-color .16s}.gp-name:hover{border-bottom-color:var(--c-cream-rule)}.gp-name:focus{border-bottom-color:var(--c-cream-faint)}.gp-sub{color:var(--c-cream-dim)}.gp-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.gp-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px 0 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--c-cream-hair);font-size:.875rem;white-space:nowrap;transition:box-shadow .16s,background-color .16s,color .16s}.gp-pill svg{width:15px;height:15px}.gp-pill.solid{background:var(--c-cream);color:var(--c-ink);box-shadow:none;font-weight:500}.gp-pill.done{color:var(--c-ok);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--c-ok) 45%,transparent)}.gp-pill.done svg{width:12px;height:12px}@media (hover: hover){.gp-pill:not(.solid):hover{box-shadow:inset 0 0 0 1px var(--c-cream)}.gp-pill.solid:hover{opacity:.9}}.gp-reply{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--c-cream-rule)}.gp-seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--c-g-field)}.gp-seg button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 15px;border-radius:999px;font-size:.875rem;color:var(--c-cream-dim);transition:background-color .2s,color .2s,box-shadow .2s}.gp-seg button i{width:8px;height:8px;border-radius:50%}.gp-seg .yes i{background:var(--c-ok)}.gp-seg .pending i{box-shadow:inset 0 0 0 1.75px var(--c-need)}.gp-seg .no i{width:9px;height:3px;border-radius:2px;background:var(--c-bad)}.gp-seg button.on.yes{background:var(--c-ok-t);color:var(--c-ok);box-shadow:inset 0 0 0 1px var(--c-ok);font-weight:500}.gp-seg button.on.pending{background:var(--c-need-t);color:var(--c-need);box-shadow:inset 0 0 0 1px var(--c-need);font-weight:500}.gp-seg button.on.no{background:var(--c-bad-t);color:var(--c-bad);box-shadow:inset 0 0 0 1px var(--c-bad);font-weight:500}@media (hover: hover){.gp-seg button:not(.on):hover{color:var(--c-cream)}}.gp-tick{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;letter-spacing:.01em;text-transform:none;font-weight:400;color:var(--c-ok);opacity:0;translate:-4px 0;transition:opacity .16s var(--c-ease),translate .16s var(--c-ease)}.gp-tick.on{opacity:1;translate:none}.gp-tl{display:flex;flex-wrap:wrap;row-gap:12px;margin:18px 0 0;padding-bottom:20px;border-bottom:1px solid var(--c-cream-rule)}.gp-tl li{position:relative;display:grid;gap:1px;padding:0 30px 0 18px}.gp-tl li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--c-ok)}.gp-tl li:after{content:"";position:absolute;left:calc(100% - 23px);top:10.5px;width:16px;height:1px;background:var(--c-cream-hair)}.gp-tl li:last-child:after{display:none}.gp-tl li b{font-weight:400}.gp-tl li span{font-size:.8125rem;color:var(--c-cream-faint)}.gp-tl .k-yes b{color:var(--c-ok)}.gp-tl .k-no:before,.gp-tl .k-bad:before{width:9px;height:3px;border-radius:2px;top:9.5px;background:var(--c-bad)}.gp-tl .k-no b,.gp-tl .k-bad b{color:var(--c-bad)}.gp-tl .k-wait:before{background:none;box-shadow:inset 0 0 0 1.75px var(--c-need)}.gp-tl .k-wait b{color:var(--c-need)}.gp-tl .k-remind:before{background:var(--c-need)}.gp-tl .k-none:before{background:none;border:1.5px dashed var(--c-idle)}.gp-tl .k-none b{color:var(--c-idle)}.gp-tl .is-new{animation:gbRise .6s var(--c-ease) both}.gp-f{display:grid;gap:2px;min-width:0;padding:12px 0 4px}.gp-f.wide{margin-top:10px}.gp-fh{display:flex;align-items:center;gap:10px;min-height:18px;color:var(--c-cream-faint)}.gp-in{width:100%;padding:7px 0 8px;border:0;border-bottom:1px solid var(--c-cream-hair);border-radius:0;background:none;outline:none;font-size:1rem;color:var(--c-cream);transition:border-color .16s}.gp-in::placeholder{color:var(--c-cream-faint)}.gp-in:hover{border-bottom-color:var(--c-cream-faint)}.gp-in:focus{border-bottom-color:var(--c-cream)}.gp-in.bad{color:var(--c-bad);border-bottom-color:color-mix(in oklch,var(--c-bad) 55%,transparent)}select.gp-in{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(-45deg,transparent 50%,currentColor 50%);background-position:calc(100% - 9px) 52%,calc(100% - 4px) 52%;background-size:5px 5px;background-repeat:no-repeat}select.gp-in option{background:var(--c-ground);color:var(--c-cream)}@media (max-width: 899.98px){html input:not([type=checkbox]):not([type=radio]):not(.gp-name),html select,html textarea{font-size:16px!important}}.g-page.v2{padding-top:14px;transition:margin-right .32s var(--c-ease)}.v2 .g-hub{margin-bottom:12px}.v2 .g-print{min-height:32px}.v2 .g-tabs button{min-height:30px;font-size:.8125rem}:root{--sd-b: oklch(.72 .13 350);--sd-bp: oklch(.8 .09 350);--sd-g: oklch(.7 .06 245);--sd-gp: oklch(.8 .045 245);--sd-both: oklch(.72 .03 70);--sd-none: oklch(.6 .01 70);--sd-b-t: oklch(.84 .08 350);--sd-bp-t: oklch(.86 .06 350);--sd-g-t: oklch(.77 .06 245);--sd-gp-t: oklch(.85 .04 245);--sd-both-t: oklch(.8 .03 70);--sd-none-t: var(--c-cream-faint)}:where(:root):not([data-theme=dark]){--sd-b: oklch(.62 .15 350);--sd-bp: oklch(.74 .1 350);--sd-g: oklch(.56 .06 245);--sd-gp: oklch(.7 .045 245);--sd-both: oklch(.6 .03 70);--sd-none: oklch(.75 .01 70);--sd-b-t: oklch(.52 .14 350);--sd-bp-t: oklch(.58 .11 350);--sd-g-t: oklch(.48 .07 245);--sd-gp-t: oklch(.53 .055 245);--sd-both-t: oklch(.5 .035 70);--sd-none-t: var(--c-cream-faint)}.sd-b{--sd: var(--sd-b);--sdt: var(--sd-b-t)}.sd-bp{--sd: var(--sd-bp);--sdt: var(--sd-bp-t)}.sd-g{--sd: var(--sd-g);--sdt: var(--sd-g-t)}.sd-gp{--sd: var(--sd-gp);--sdt: var(--sd-gp-t)}.sd-both{--sd: var(--sd-both);--sdt: var(--sd-both-t)}.sd-none{--sd: var(--sd-none);--sdt: var(--sd-none-t)}.sdd{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--sd);vertical-align:1px}.sdt{color:var(--sdt)!important}.rg{position:relative;display:inline-grid;place-items:center;flex:none}.rg>svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.rg .tr{stroke:var(--c-cream-rule)}:root{--c-sc-floor: oklch(.94 .018 80 / .035);--c-sc-plate: oklch(.235 .01 60);--c-sc-sh: oklch(.02 .01 60);--c-sc-sho: .55;--c-sc-grid: oklch(.94 .018 80 / .09);--c-sc-pw: 420px;--c-sc-chair-e: oklch(.21 .009 60)}:where(:root):not([data-theme=dark]){--c-sc-floor: oklch(.985 .004 80);--c-sc-plate: #fff;--c-sc-sh: oklch(.35 .03 60);--c-sc-sho: .2;--c-sc-grid: oklch(.19 .01 60 / .08);--c-sc-chair-e: #fff}.g-tabs a{display:inline-flex;align-items:center;white-space:nowrap;min-height:30px;padding:0 16px;border-radius:999px;font-size:.8125rem;color:var(--c-cream-dim);transition:background-color .16s,color .16s}@media (hover: hover){.g-tabs a:hover{color:var(--c-cream)}}.sc-page{max-width:1272px}@media (min-width: 900px){.sc-page{display:flex;flex-direction:column;height:calc(100svh - var(--top-h));min-height:700px;padding:14px 40px 20px;transition:padding-right .38s var(--c-ease)}html.sc-pan .sc-page{padding-right:calc(var(--c-sc-pw) + 20px)}}.sc-tidy{margin:0 0 10px}.sc-tidy .g-todo-h{min-height:42px}.sc-td{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 6px 8px 8px;border-bottom:1px solid oklch(var(--c-candle) / .14)}.sc-td:last-child{border-bottom:0}.sc-td b{font-weight:500;font-size:.9375rem}.sc-td small{display:block;color:var(--c-cream-dim);font-size:.8125rem}.sc-td .k{display:inline-block;min-width:128px;margin-right:10px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--c-cream-faint)}.sc-td .acts{display:flex;gap:6px}.sc-trow{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.sc-tools{display:flex;align-items:center;gap:6px;margin-bottom:10px;min-width:0}.sc-tools .gb-view button{min-height:32px;padding:0 13px}.sc-sep{width:1px;height:22px;margin:0 6px;background:var(--c-cream-rule);flex:none}.sc-tools .gb-tb{min-height:36px;padding:0 11px}.sc-tools .gb-tb svg{width:15px;height:15px}.sc-tools .gb-tb.on{background:var(--c-g-act);color:var(--c-cream)}.sc-tools .gb-tb:disabled{opacity:.35;cursor:default;background:none}.sc-zoom{display:inline-flex;align-items:center;gap:0;padding:2px;border-radius:999px;background:var(--c-g-field);flex:none}.sc-zoom button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--c-cream-dim);font-size:1.0625rem}.sc-zoom button:disabled{opacity:.35}.sc-zoom output{min-width:48px;text-align:center;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--c-cream)}@media (hover: hover){.sc-zoom button:not(:disabled):hover{background:var(--c-g-act);color:var(--c-cream)}}.sc-saved{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--c-ok);opacity:0;transition:opacity .25s var(--c-ease);white-space:nowrap}.sc-saved.in{opacity:1}.sc-saved svg{width:12px;height:12px}.sc-work{display:grid;grid-template-columns:384px minmax(0,1fr);gap:16px;flex:1;min-height:0}.sc-box{position:relative;border-radius:16px;background:var(--c-g-card);box-shadow:var(--c-gb-sh)}.sc-tray{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sc-tray-in{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 18px;scrollbar-width:thin;scrollbar-color:var(--c-cream-hair) transparent}.sc-th{display:flex;align-items:baseline;gap:8px}.sc-th .label{color:var(--c-cream-faint);margin-right:auto}.sc-th .big{font-size:2rem;font-weight:300;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.sc-th small{font-size:.8125rem;color:var(--c-cream-dim)}.sc-sides{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0 0}.sc-sides button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:999px;font-size:.8125rem;color:var(--sdt, var(--c-cream-dim));box-shadow:inset 0 0 0 1px var(--c-cream-rule);transition:background-color .16s,box-shadow .16s}.sc-sides button b{font-weight:400;color:var(--c-cream-faint);font-variant-numeric:tabular-nums}.sc-sides button[aria-pressed=true]{background:color-mix(in oklch,var(--sd, var(--c-cream)) 14%,transparent);box-shadow:inset 0 0 0 1.5px var(--sd, var(--c-cream));font-weight:500}.sc-sides button.all{--sdt: var(--c-cream)}@media (hover: hover){.sc-sides button:not([aria-pressed=true]):hover{box-shadow:inset 0 0 0 1px var(--sd, var(--c-cream-faint))}}.sc-auto{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--c-cream-hair);font-size:.875rem;font-weight:500;transition:box-shadow .16s,background-color .16s}.sc-auto .st{color:oklch(var(--c-candle))}.sc-auto:disabled{opacity:.45;cursor:default}@media (hover: hover){.sc-auto:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--c-cream)}}.sc-rulesl{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:.8125rem;color:var(--c-cream-faint)}.sc-rulesl button{white-space:nowrap;flex:none;color:var(--c-cream-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-cream-hair);min-height:28px}.sc-rulesl button.warn{color:var(--c-bad);text-decoration-color:color-mix(in oklch,var(--c-bad) 40%,transparent)}.sc-sec{margin-top:20px}.sc-sec>.label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--c-cream-faint);margin-bottom:8px}.sc-sec>.label small{font-size:.75rem;letter-spacing:.01em;text-transform:none;font-weight:400}.sc-fams{display:flex;flex-wrap:wrap;gap:6px}.sc-fam{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--c-cream-rule);font-size:.8125rem;color:var(--c-cream-dim);white-space:nowrap;transition:box-shadow .16s,background-color .16s,color .16s}.sc-fam small{font-size:.75rem;color:var(--c-cream-faint);font-variant-numeric:tabular-nums}.sc-fam.todo{color:var(--c-cream);box-shadow:inset 0 0 0 1px var(--c-need)}.sc-fam.todo small{color:var(--c-need)}.sc-fam.on{background:var(--c-cream);color:var(--c-ink);box-shadow:none}.sc-fam.on small{color:color-mix(in oklch,var(--c-ink) 70%,transparent)}.sc-fam .ck{color:var(--c-ok);font-size:.75rem}@media (hover: hover){.sc-fam:not(.on):hover{box-shadow:inset 0 0 0 1px var(--c-cream-faint);color:var(--c-cream)}}.sc-ppl{display:grid;gap:6px}.sc-u{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 12px 6px 10px;border-radius:12px;background:var(--c-g-field);text-align:left;cursor:grab;touch-action:manipulation;transition:background-color .16s,box-shadow .16s,opacity .2s}.sc-u:active{cursor:grabbing}.sc-u .grip{width:12px;height:18px;opacity:.55;background:radial-gradient(circle,var(--c-cream-faint) 1.1px,transparent 1.4px) 0 0 / 6px 6px}.sc-u .nm{display:block;font-size:.9375rem;font-weight:400;color:var(--c-cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-u .nm .hrt{color:var(--sd-b);font-size:.75rem;margin:0 3px}.sc-u .mt{display:block;font-size:.75rem;color:var(--c-cream-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-u .mt .s{color:var(--sdt);font-weight:500}.sc-u .n{display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--c-cream-hair);font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--c-cream)}.sc-u.on{background:color-mix(in oklch,var(--c-g-card) 70%,oklch(var(--c-candle)));box-shadow:inset 0 0 0 1.5px oklch(var(--c-candle))}.sc-u.wait{background:none;box-shadow:inset 0 0 0 1px var(--c-cream-rule)}.sc-u.wait .nm{color:var(--c-cream-dim)}.sc-u.dragging{opacity:.35}@media (hover: hover){.sc-u:not(.on):hover{background:var(--c-cream-wash);box-shadow:inset 0 0 0 1px var(--c-cream-hair)}}.sc-none{padding:14px 4px;font-size:.875rem;color:var(--c-cream-dim)}.sc-none b{display:block;font-size:1.125rem;font-weight:300;color:var(--c-ok);letter-spacing:-.01em}.sc-held{display:flex;justify-content:space-between;gap:8px;padding:6px 2px 0;font-size:.75rem;color:var(--c-cream-faint)}.sc-stage{min-width:0;min-height:0;overflow:hidden}.sc-canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.sc-svg{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.sc-svg.fitv{touch-action:pan-y}.sc-svg.panning{cursor:grabbing}.sc-svg text{pointer-events:none;font-family:var(--c-font)}.sc-room{fill:var(--c-sc-floor);stroke:var(--c-cream-hair);stroke-width:1;vector-effect:non-scaling-stroke}.sc-roomlab{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;fill:var(--c-cream-faint)}.sc-gridp circle{fill:var(--c-sc-grid)}.shf{flood-color:var(--c-sc-sh);flood-opacity:var(--c-sc-sho)}.tb{cursor:pointer}.tb .plate{fill:var(--c-sc-plate);stroke:transparent;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .2s}.tb .rim{fill:none;stroke:var(--c-cream-rule);stroke-width:1;vector-effect:non-scaling-stroke}.tb .cap{fill:none;stroke:var(--c-cream-hair);stroke-width:2;stroke-linecap:round}.tb .cap.full{stroke:var(--c-ok)}.tb .cap.over{stroke:var(--c-bad)}.tb .cap.one{stroke:var(--c-need)}.tb .halo{fill:none;stroke:transparent;stroke-width:2;vector-effect:non-scaling-stroke}.tb.sel .plate{stroke:oklch(var(--c-candle))}.tb.hot .plate{stroke:var(--c-cream)}.tb .ch{stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s,stroke .2s}.tb .ch.e{fill:var(--c-sc-chair-e);stroke:var(--c-cream-hair)}.tb .ch.f{fill:var(--sd);stroke:color-mix(in oklch,var(--sd) 70%,var(--c-sc-plate))}.tb .ch.pen{fill:color-mix(in oklch,var(--sd) 14%,var(--c-sc-chair-e));stroke:var(--sd);stroke-dasharray:2.4 1.8;stroke-width:1.4}.tb .ch.stale{fill:var(--c-bad-t);stroke:var(--c-bad);stroke-dasharray:2 1.6;stroke-width:1.4}.tb .ch.host{fill:oklch(var(--c-candle));stroke:none}.tb .ch.x{stroke:var(--c-bad);stroke-width:1.5}.tb .ch.e.x{fill:var(--c-bad-t)}.tb .ch.find{stroke:oklch(var(--c-candle));stroke-width:2.6}.tb .ch.lit{animation:c-chLit 1.6s var(--c-ease) both}@keyframes c-chLit{0%{stroke:oklch(var(--c-candle));stroke-width:6}to{stroke-width:1}}.tb .ini{font-size:6.5px;font-weight:500;fill:#fcfcfc;text-anchor:middle;dominant-baseline:central;opacity:0;transition:opacity .2s;letter-spacing:.02em}.sc-svg.near .tb .ini{opacity:1}.tb .tn{font-size:24px;font-weight:300;letter-spacing:-.04em;fill:var(--c-cream);text-anchor:middle}.tb .tnm{font-size:12.5px;fill:var(--c-cream-dim);text-anchor:middle}.tb .tct{font-size:11.5px;fill:var(--c-cream-faint);text-anchor:middle;font-variant-numeric:tabular-nums}.tb .tct.over{fill:var(--c-bad);font-weight:500}.tb .tbg{font-size:13px;text-anchor:middle;font-variant-numeric:tabular-nums}.tb .tbg .b{fill:var(--sd-b-t)}.tb .tbg .g{fill:var(--sd-g-t)}.tb .tbg .d{fill:var(--c-cream-faint)}.tb .warn{font-size:12.5px;fill:var(--c-bad);text-anchor:middle;font-weight:500}.picking .tb.no{opacity:.38}.picking .tb.can .plate{stroke:color-mix(in oklch,oklch(var(--c-candle)) 55%,transparent)}.picking .tb.can .ch.e{stroke:oklch(var(--c-candle))}.tb.sugg .halo{stroke:oklch(var(--c-candle));animation:c-halo 2.2s var(--c-ease) infinite}@keyframes c-halo{0%{stroke-opacity:.9;stroke-width:2}70%,to{stroke-opacity:0;stroke-width:14}}.tb.drop .plate{stroke:oklch(var(--c-candle));stroke-width:2.5}.tb.fam .plate{stroke:oklch(var(--c-candle))}.ar{cursor:move}.ar .ab{fill:var(--c-cream-wash);stroke:var(--c-cream-hair);stroke-dasharray:4 3;stroke-width:1;vector-effect:non-scaling-stroke}.ar.k-dancefloor .ab{fill:url(#parq);stroke-dasharray:none}.ar.round .ab{stroke-dasharray:none;fill:color-mix(in oklch,var(--c-ok) 10%,transparent);stroke:color-mix(in oklch,var(--c-ok) 35%,transparent)}.ar .al{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;fill:var(--c-cream-faint);text-anchor:middle;dominant-baseline:central}.ar.sel .ab{stroke:oklch(var(--c-candle));stroke-dasharray:none;stroke-width:1.5}.hd{fill:var(--c-g-card);stroke:oklch(var(--c-candle));stroke-width:1.5;vector-effect:non-scaling-stroke}.hd.rs{cursor:nwse-resize}.hd.rt{cursor:grab}.hdl{stroke:oklch(var(--c-candle));stroke-width:1;vector-effect:non-scaling-stroke}.sc-hint{position:absolute;z-index:3;top:12px;left:50%;translate:-50% 0;display:flex;align-items:center;gap:4px;max-width:calc(100% - 24px);min-height:44px;padding:0 6px 0 18px;border-radius:999px;background:var(--c-cream);color:var(--c-ink);font-size:.875rem;box-shadow:0 12px 30px #01000047;white-space:nowrap;animation:c-hintIn .26s var(--c-ease) both}.sc-hint>span{overflow:hidden;text-overflow:ellipsis;margin-right:8px}.sc-hint b{font-weight:500}.sc-hint button{min-height:34px;padding:0 12px;border-radius:999px;font-size:.8125rem;font-weight:500}.sc-hint .sg{background:color-mix(in oklch,var(--c-ink) 14%,transparent)}.sc-hint .sg i{font-style:normal;color:#cd995c;margin-right:4px}:where(:root):not([data-theme=dark]) .sc-hint .sg i{color:#e9bb82}.sc-hint .cx{text-decoration:underline;text-underline-offset:3px}@keyframes c-hintIn{0%{opacity:0;translate:-50% -6px}}.sc-legend{position:absolute;z-index:2;left:14px;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;max-width:calc(100% - 28px);font-size:.75rem;color:var(--c-cream-faint);pointer-events:none}.sc-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:-1px}.sc-legend .e{box-shadow:inset 0 0 0 1px var(--c-cream-faint)}.sc-legend .ph{display:none}.sc-legend .h{border:1.3px dashed var(--c-cream-dim);box-sizing:border-box}.sc-legend .n{box-shadow:inset 0 0 0 1.3px var(--c-bad)}.sc-legend span.sdt{font-weight:500}.sc-artool{position:absolute;z-index:4;display:flex;align-items:center;gap:2px;padding:4px 4px 4px 12px;border-radius:999px;background:var(--c-ground-lift);box-shadow:var(--c-pop-shadow);font-size:.8125rem;translate:-50% -100%;white-space:nowrap}.sc-artool button{min-height:30px;padding:0 10px;border-radius:999px;color:var(--c-cream-dim)}.sc-artool button.danger{color:var(--c-bad)}@media (hover: hover){.sc-artool button:hover{background:var(--c-cream-wash);color:var(--c-cream)}}.sc-tip{position:fixed;z-index:57;pointer-events:none;padding:7px 11px;border-radius:10px;background:var(--c-ground-lift);box-shadow:var(--c-pop-shadow);font-size:.8125rem;line-height:1.35;max-width:240px;translate:-50% calc(-100% - 12px)}.sc-tip b{display:block;font-weight:500}.sc-tip small{color:var(--c-cream-dim);font-size:.75rem}.sc-ghost{position:fixed;z-index:90;pointer-events:none;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px 0 8px;border-radius:999px;background:var(--c-cream);color:var(--c-ink);font-size:.875rem;font-weight:500;box-shadow:0 16px 34px #0100004d;translate:-20px -50%;rotate:-2deg}.sc-ghost i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sd);color:#fff;font-style:normal;font-size:.75rem}.sc-ghost small{font-weight:400;opacity:.7}.sc-lv{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.sc-lvh{display:flex;align-items:center;gap:12px;padding:14px 16px 10px}.sc-lvh .gb-q{max-width:340px}.sc-lvh .faint{font-size:.8125rem;margin-left:auto}.sc-cards{flex:1;min-height:0;overflow-y:auto;padding:6px 16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px;align-content:start;scrollbar-width:thin;scrollbar-color:var(--c-cream-hair) transparent}.sc-card{display:flex;flex-direction:column;padding:14px 14px 10px 16px;border-radius:14px;background:var(--c-g-field);transition:box-shadow .2s,background-color .2s}:where(:root):not([data-theme=dark]) .sc-card{background:#17130f07}.sc-card.can{box-shadow:inset 0 0 0 1.5px color-mix(in oklch,oklch(var(--c-candle)) 60%,transparent)}.sc-card.sugg{box-shadow:inset 0 0 0 2px oklch(var(--c-candle))}.sc-card.no{opacity:.5}.sc-card.drop{box-shadow:inset 0 0 0 2px oklch(var(--c-candle));background:color-mix(in oklch,var(--c-g-card) 85%,oklch(var(--c-candle)))}.sc-ch{display:flex;align-items:center;gap:12px}.sc-ch .t{min-width:0;flex:1;text-align:left}.sc-ch .t .label{display:block;color:var(--c-cream-faint);font-size:.625rem}.sc-ch .t b{display:block;font-size:1.125rem;font-weight:400;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-ch .g-more{width:34px;height:34px}.sc-cbg{margin:8px 0 6px;font-size:.75rem;color:var(--c-cream-faint)}.sc-cbg .warn{color:var(--c-bad);font-weight:500}.sc-cl{display:grid;gap:0;margin:2px 0 6px;font-size:.875rem;counter-reset:c}.sc-cl li{display:flex;align-items:baseline;gap:8px;min-height:26px;padding:3px 0;border-bottom:1px solid var(--c-cream-rule)}.sc-cl li:last-child{border-bottom:0}.sc-cl li .k{min-width:16px;font-size:.6875rem;color:var(--c-cream-faint);font-variant-numeric:tabular-nums}.sc-cl li button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--sdt, var(--c-cream))}.sc-cl li.e span:last-child{color:var(--c-cream-faint);font-style:italic}.sc-cl li em{margin-left:auto;font-style:normal;font-size:.75rem;white-space:nowrap}.sc-cl li em.need{color:var(--c-need)}.sc-cl li em.bad{color:var(--c-bad)}.sc-cl li.hit button{background:oklch(var(--c-candle) / .18);border-radius:4px}.sc-cf{margin-top:auto;padding-top:6px}.sc-cf button{min-height:32px;font-size:.8125rem;color:var(--c-cream);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-cream-hair)}.sc-cf button:disabled{color:var(--c-cream-faint);text-decoration:none;cursor:default}.cr{position:relative;display:inline-grid;place-items:center;flex:none}.cr svg{position:absolute;top:0;right:0;bottom:0;left:0;rotate:-90deg;overflow:visible}.cr .trk{stroke:var(--c-cream-rule)}.cr .arc{stroke:var(--c-cream-dim);transition:stroke-dasharray .4s var(--c-ease)}.cr .arc.full{stroke:var(--c-ok)}.cr .arc.over{stroke:var(--c-bad)}.cr .arc.one{stroke:var(--c-need)}.cr b{position:relative;font-size:.75rem;letter-spacing:-.02em;font-weight:400;font-variant-numeric:tabular-nums}.cr b.over{color:var(--c-bad);font-weight:500}.sc-panel{position:fixed;z-index:47;top:calc(var(--top-h) + env(safe-area-inset-top));right:0;bottom:0;width:var(--c-sc-pw);display:flex;flex-direction:column;background:var(--c-gb-panel);color:var(--c-cream);box-shadow:-1px 0 0 var(--c-cream-rule),-40px 0 80px -40px #01000099;translate:104% 0;transition:translate .42s var(--c-ease);outline:none}:where(:root):not([data-theme=dark]) .sc-panel{box-shadow:-36px 0 70px -34px #291f1852}.sc-panel.open{translate:none}.sc-panel .gp-bar{padding:8px 16px 0 32px}.sc-panel .gp-body{padding:4px 32px 32px}.sc-card3{display:contents}.sc-phead{display:flex;align-items:center;gap:16px;margin:6px 0 2px}.sc-phead .cr{width:64px;height:64px}.sc-phead .cr b{font-size:.9375rem}.sc-panel .gp-name:focus-visible{outline:none;border-bottom-color:var(--c-cream)}.sc-phead .gp-name{margin:0;flex:1;min-width:0;font-size:2rem}.sc-pstat{margin-top:6px;font-size:.9375rem;color:var(--c-cream-dim)}.sc-pstat b{font-weight:500}.sc-pbg{margin-top:4px;font-size:.875rem;color:var(--c-cream-faint)}.sc-pbg span{font-weight:500}.sc-pacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sc-pf{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:20px;padding-top:18px;border-top:1px solid var(--c-cream-rule)}.sc-pf .f{display:grid;gap:8px;align-content:start}.sc-pf .f.w{grid-column:1 / -1}.sc-pf .label{color:var(--c-cream-faint);display:flex;align-items:center;gap:8px}.sc-pf .gp-seg button{min-height:34px;padding:0 14px}.sc-pf .gp-seg button.on{background:var(--c-g-act);color:var(--c-cream);font-weight:500}:where(:root):not([data-theme=dark]) .sc-pf .gp-seg button.on{background:#fff;box-shadow:0 1px 2px #1a15121a,0 2px 8px -2px #1a15121f}.sc-step{display:inline-flex;align-items:center;justify-self:start;gap:2px;padding:3px;border-radius:999px;background:var(--c-g-field)}.sc-step button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:1.125rem;color:var(--c-cream)}.sc-step button:disabled{opacity:.3}.sc-step b{min-width:30px;text-align:center;font-weight:500;font-variant-numeric:tabular-nums}@media (hover: hover){.sc-step button:not(:disabled):hover{background:var(--c-g-act)}}.sc-pl{margin-top:22px}.sc-pl>.label{display:flex;justify-content:space-between;color:var(--c-cream-faint);margin-bottom:4px}.sc-chairs li{display:grid;grid-template-columns:22px 12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:4px 0;border-bottom:1px solid var(--c-cream-rule)}.sc-chairs li:last-child{border-bottom:0}.sc-chairs .k{font-size:.75rem;color:var(--c-cream-faint);font-variant-numeric:tabular-nums}.sc-chairs .dt{width:12px;height:12px;border-radius:50%;background:var(--sd)}.sc-chairs .e .dt{background:none;box-shadow:inset 0 0 0 1px var(--c-cream-hair)}.sc-chairs .pen .dt{background:none;border:1.5px dashed var(--sd);box-sizing:border-box}.sc-chairs .stale .dt{background:var(--c-bad-t);box-shadow:inset 0 0 0 1.5px var(--c-bad)}.sc-chairs .host .dt{background:oklch(var(--c-candle))}.sc-chairs .x .k{color:var(--c-bad)}.sc-chairs .cw{min-width:0}.sc-chairs .cw b{display:block;font-weight:400;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-chairs .cw small{display:block;font-size:.75rem;color:var(--c-cream-faint)}.sc-chairs .cw small .s{color:var(--sdt);font-weight:500}.sc-chairs .cw small .need{color:var(--c-need);font-weight:500}.sc-chairs .cw small .bad{color:var(--c-bad);font-weight:500}.sc-chairs .e .cw b{color:var(--c-cream-faint);font-style:italic}.sc-chairs .ac{display:flex;gap:2px}.sc-chairs .ac button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border-radius:999px;font-size:.8125rem;color:var(--c-cream-dim)}.sc-chairs .ac button svg{width:13px;height:13px}.sc-chairs .ac button.solid{box-shadow:inset 0 0 0 1px var(--c-cream-hair);color:var(--c-cream)}@media (hover: hover){.sc-chairs .ac button:hover{background:var(--c-cream-wash);color:var(--c-cream)}.sc-chairs li:hover .ac button{opacity:1}}.sc-chairs li.find{background:oklch(var(--c-candle) / .08)}.sc-chairs li.new{animation:c-rowNew 1.8s var(--c-ease) both}@keyframes c-rowNew{0%,30%{background:color-mix(in oklch,var(--c-ok) 14%,transparent)}to{background:transparent}}.sc-pick{margin-top:14px;padding:12px;border-radius:14px;background:var(--c-g-field)}.sc-pick .gb-q{max-width:none}.sc-pick .gb-q input{background:var(--c-g-card)}.sc-pick .l{display:grid;gap:4px;margin-top:10px;max-height:300px;overflow-y:auto}.sc-pick .l .label{color:var(--c-cream-faint);padding:8px 2px 2px}.sc-pick .it{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 10px;border-radius:10px;text-align:left;font-size:.9375rem}.sc-pick .it small{margin-left:auto;color:var(--c-cream-faint);font-size:.8125rem;white-space:nowrap}.sc-pick .it .s{font-size:.75rem;color:var(--sdt);font-weight:500}.sc-pick .it:disabled{opacity:.4}@media (hover: hover){.sc-pick .it:not(:disabled):hover{background:var(--c-g-card)}}.sc-pick .nil{padding:10px 4px;font-size:.875rem;color:var(--c-cream-dim)}.sc-pnote{margin-top:10px;padding:10px 14px;border-radius:12px;background:var(--c-bad-t);font-size:.875rem}.sc-pnote button{margin-left:6px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.sc-panel .gp-foot{margin-top:22px}.g-fly .sc-ff{display:grid;gap:10px;padding:8px 8px 6px}.g-fly .sc-ff .g-in{width:100%}.sc-ff .c-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.875rem;color:var(--c-cream-dim)}.sc-ff .gp-seg button{min-height:32px;padding:0 13px}.sc-ff .gp-seg button.on{background:var(--c-g-act);color:var(--c-cream);font-weight:500}:where(:root):not([data-theme=dark]) .sc-ff .gp-seg button.on{background:#fff;box-shadow:0 1px 2px #1a15121a,0 2px 8px -2px #1a15121f}.g-fly .sc-ff .g-btn{width:100%}.g-fly.sc-areas{width:300px}.g-fly.sc-areas .grid2{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px}.g-fly .it .gl{display:grid;place-items:center;width:22px;color:var(--c-cream-faint);font-size:.875rem}.sc-rp{display:grid;gap:6px}.sc-rp .r{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--c-g-field);font-size:.9375rem}.sc-rp .r em{font-style:normal;color:var(--c-cream-faint)}.sc-rp .r .w{margin-left:auto;font-size:.8125rem;color:var(--c-bad)}.sc-rp .r .ok{margin-left:auto;font-size:.8125rem;color:var(--c-ok)}.sc-rp .r button{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--c-cream-faint)}.sc-radd{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center;margin-top:8px}.sc-radd .g-in{min-width:0;width:100%}.sc-tags{display:grid;gap:0;max-height:260px;overflow-y:auto;border-top:1px solid var(--c-cream-rule)}.sc-tags .r{display:flex;align-items:center;gap:10px;min-height:46px;border-bottom:1px solid var(--c-cream-rule);font-size:.9375rem}.sc-tags .r .s{font-size:.75rem;color:var(--sdt);font-weight:500}.sc-tags .r .rs{margin-left:auto}.sc-tags .rs button{padding:0 11px}.sc-tags .rs button.on{background:var(--c-g-act);color:var(--c-cream);font-weight:500}#print-area{display:none}@media print{body>*:not(#print-area){display:none!important}html,body{background:#fff!important;color:#222!important;padding:0!important}#print-area{display:block;font-family:var(--c-font);color:#222}#print-area h1{font-size:22px;font-weight:300;margin:0 0 4px}#print-area p{font-size:12px;color:#666;margin:0 0 14px}#print-area svg{width:100%;height:auto}#print-area .pl{columns:3;column-gap:24px;font-size:11px}#print-area .pl section{break-inside:avoid;margin-bottom:14px}#print-area .pl h2{font-size:13px;font-weight:500;margin:0 0 4px}}.sc-dock{display:none}@media (max-width: 899.98px){.sc-page{padding:12px var(--gutter) calc(96px + env(safe-area-inset-bottom))}.sc-page .g-hub{margin-bottom:12px}.sc-tidy .g-todo-h{padding:0 14px}.sc-tidy .g-todo-h .what{display:none}.sc-td{grid-template-columns:1fr;gap:6px}.sc-td .k{display:block;margin-bottom:2px}.sc-tools{flex-wrap:wrap;gap:8px}.sc-tools .gb-view{flex:1 1 100%;display:flex}.sc-tools .gb-view button{flex:1;justify-content:center;min-height:38px}.sc-tools .sc-sep,.sc-tools .gb-grow{display:none}.sc-trow{display:flex;gap:6px;flex:1 1 100%;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter)}.sc-trow::-webkit-scrollbar{display:none}.sc-trow .gb-tb{background:var(--c-g-field);min-height:38px}.sc-work{display:flex;flex-direction:column;gap:14px}.sc-stage{order:1;height:300px;margin:0 calc(var(--gutter) * -.5)}.sc-tray{order:2;margin:0 calc(var(--gutter) * -.5)}.sc-tray-in{overflow:visible;padding:16px 14px}.sc-hint{display:none}.sc-legend{font-size:.6875rem;gap:2px 10px;left:12px;right:12px;bottom:9px;justify-content:space-between}.sc-legend>span:not(:first-child):not(.ph){display:none}.sc-legend .ph{display:inline}.sc-u{min-height:54px}.sc-fam{min-height:36px;padding:0 13px}.sc-sides button{min-height:34px}.sc-cards{grid-template-columns:1fr;padding:4px 12px 16px}.sc-lvh{padding:12px 12px 8px}.sc-lvh .faint{display:none}.sc-lvh .gb-q{max-width:none}.sc-lvh .gb-q input{height:44px}.s3-pad{right:12px;bottom:12px;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,48px)}.s3-legend{display:none}.sc-dock{position:fixed;z-index:44;left:8px;right:8px;bottom:calc(var(--tab-h) + 8px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;min-height:60px;padding:8px 8px 8px 16px;border-radius:20px;background:var(--c-ground-lift);box-shadow:var(--c-pop-shadow)}:where(:root):not([data-theme=dark]) .sc-dock{background:#fff;box-shadow:0 1px 2px #1a151214,0 14px 34px -12px #1a15124d}.sc-dock .dh{display:grid;justify-items:start;gap:0;flex:none;text-align:left}.sc-dock .dh .label{color:var(--c-cream-faint);font-size:.625rem}.sc-dock .dh b{font-size:1.375rem;font-weight:300;line-height:1.1;font-variant-numeric:tabular-nums}.sc-dock .dc{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.sc-dock .dc::-webkit-scrollbar{display:none}.sc-dock .dc .c-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;background:var(--c-g-field);font-size:.9375rem;white-space:nowrap}.sc-dock .dc .c-chip i{width:8px;height:8px;border-radius:50%;background:var(--sd)}.sc-dock .dc .c-chip.on{background:var(--c-cream);color:var(--c-ink)}.sc-dock .da{flex:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:44px;padding:0 14px;border-radius:999px;background:var(--c-cream);color:var(--c-ink);font-size:.875rem;font-weight:500}.sc-dock .da.ghost{background:none;color:var(--c-cream);box-shadow:inset 0 0 0 1px var(--c-cream-hair)}.sc-dock .c-dp{flex:1;min-width:0;font-size:.875rem;line-height:1.3}.sc-dock .c-dp small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-dock .c-dp b{font-weight:500}.sc-dock .c-dp small{display:block;color:var(--c-cream-faint);font-size:.75rem}.sc-dock.picking{background:var(--c-cream);color:var(--c-ink)}.sc-dock.picking .c-dp small{color:color-mix(in oklch,var(--c-ink) 65%,transparent)}.sc-dock.picking .da{background:var(--c-ink);color:var(--c-cream)}.sc-dock.picking .da.ghost{background:none;color:var(--c-ink);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--c-ink) 30%,transparent)}.sc-dock.picking .da .st{color:oklch(var(--c-candle))}.sc-dock.done .c-dp{color:var(--c-ok)}html.locked .sc-dock{display:none}.sc-dock{transition:opacity .26s var(--c-ease),translate .32s var(--c-ease)}.toasts{bottom:calc(var(--tab-h) + 12px + env(safe-area-inset-bottom))}.sc-panel{z-index:62;top:0;width:100%;padding-top:env(safe-area-inset-top);background:var(--c-ground);box-shadow:none;translate:100% 0}:where(:root):not([data-theme=dark]) .sc-panel{background:#f7f5f3;box-shadow:none}.sc-panel .gp-bar{position:relative;min-height:48px;padding:0 4px 0 2px}.sc-panel .gp-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px 0 4px;font-size:.9375rem;color:var(--c-cream)}.sc-panel .gp-back svg{width:20px;height:20px}.sc-panel .gp-x{display:none}.sc-panel .gp-pos{position:absolute;left:50%;translate:-50% 0;font-size:.8125rem;color:var(--c-cream-faint);white-space:nowrap;transition:opacity .2s}.sc-panel .gp-saved{position:absolute;left:50%;translate:-50% 0;margin:0;white-space:nowrap}.sc-panel .gp-bar:has(.gp-saved.on) .gp-pos{opacity:0}.sc-panel .gp-nav{margin-left:auto}.sc-panel .gp-nav button svg{rotate:-90deg}.sc-card3{display:flex;flex-direction:column;flex:1;min-height:0;margin:6px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-radius:22px;background:var(--c-g-card);box-shadow:0 1px 2px #1a15120f,0 22px 44px -22px #1a15124d;overflow:hidden;touch-action:pan-y;will-change:transform}:where(:root)[data-theme=dark] .sc-card3{box-shadow:inset 0 0 0 1px var(--c-cream-rule)}.sc-panel .gp-body{flex:1;min-height:0;padding:18px 16px 24px;touch-action:pan-y}.sc-phead .gp-name{font-size:1.625rem}.sc-phead .cr b{font-size:.875rem}.sc-pacts .gp-pill{flex:1 1 auto;justify-content:center;min-height:44px}.sc-pf{grid-template-columns:1fr;gap:14px}.sc-chairs li{min-height:54px}.sc-chairs .ac button{min-height:40px;padding:0 12px}.sc-chairs .ac button span,.sc-panel .gp-keys{display:none}.sc-artool{font-size:.875rem}.sc-radd{grid-template-columns:1fr}}@media (min-width: 900px) and (max-width: 1279px){.sc-work{grid-template-columns:330px minmax(0,1fr)}.sc-tools .gb-tb .tl{display:none}}@media (min-width: 900px){.sc-tools .gb-tb .tl{display:inline}}@media (prefers-reduced-motion: reduce){.sc-page,.sc-panel{transition-duration:.26s!important}.tb.sugg .halo{animation:c-haloSoft 3.2s ease-in-out infinite!important}@keyframes c-haloSoft{0%,to{stroke-opacity:.25;stroke-width:3}50%{stroke-opacity:.85;stroke-width:3}}.tb .ch.lit{animation-duration:2.4s!important;animation-timing-function:ease-out!important}.sc-hint{animation:c-fade .4s ease-out both!important}.s3-w{transition-duration:.9s!important;transition-timing-function:ease-out!important}.sc-chairs li.new{animation-duration:2.6s!important}}.gold{color:oklch(var(--c-candle))}.sc-tdh{display:flex;align-items:center;gap:8px;padding-right:10px}.sc-tdh .g-todo-h{flex:1;min-width:0}.sc-fixb{gap:7px;min-height:32px}.sc-fixb svg{width:13px;height:13px;color:oklch(var(--c-candle))}.sc-td.fixrow{display:none}.sc-tools .gb-tb .n{min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:9px;background:var(--c-g-field);font-size:.6875rem;font-weight:500;display:inline-grid;place-items:center}.sc-tools .gb-tb.warn .n{background:var(--c-bad-t);color:var(--c-bad)}.sc-pt{display:none}.sc-tray{display:flex;flex-direction:column}.sc-lt{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:10px 10px 0;padding:3px;border-radius:999px;background:var(--c-g-field)}.sc-lt button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:999px;font-size:.875rem;color:var(--c-cream-dim);transition:background-color .16s,color .16s}.sc-lt button b{font-weight:400;color:var(--c-cream-faint);font-variant-numeric:tabular-nums}.sc-lt button b.need{color:var(--c-need);font-weight:500}.sc-lt button[aria-selected=true]{background:var(--c-g-card);color:var(--c-cream);font-weight:500;box-shadow:0 1px 2px #1a15121a,0 2px 8px -2px #1a15121f}:where(:root)[data-theme=dark] .sc-lt button[aria-selected=true]{background:var(--c-g-act);box-shadow:none}.sc-tray-in[hidden],.sc-ev[hidden]{display:none}.sc-th{align-items:baseline}.sc-th small{color:var(--c-cream-faint)}.sc-auto svg.st{width:15px;height:15px;color:oklch(var(--c-candle))}.sc-ev{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.sc-evh{flex:none;display:flex;align-items:center;gap:8px;padding:12px 14px 6px}.sc-q{position:relative;display:block;flex:1 1 140px;min-width:120px}.sc-q svg{position:absolute;left:13px;top:50%;translate:0 -50%;width:15px;height:15px;color:var(--c-cream-faint);pointer-events:none}.sc-q input{width:100%;height:38px;padding:0 12px 0 36px;border:1px solid transparent;border-radius:999px;background:var(--c-g-field);color:var(--c-cream);font:inherit;font-size:.875rem;outline:none;transition:border-color .16s,background-color .16s}.sc-q input::placeholder{color:var(--c-cream-faint)}.sc-q input:focus{border-color:var(--c-cream-hair);background:var(--c-g-card)}.sc-q input::-webkit-search-cancel-button{-webkit-appearance:none}.sc-grp{flex:none}.sc-grp button{min-height:32px;padding:0 11px;font-size:.8125rem}.sc-evf{flex:none;padding:2px 18px 4px;font-size:.8125rem;color:var(--c-cream-faint)}.sc-evf button{text-decoration:underline;text-underline-offset:3px;color:var(--c-cream-dim)}.sc-evl{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 12px;scrollbar-width:thin;scrollbar-color:var(--c-cream-hair) transparent}.pp-gh{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;min-height:38px;margin:0 -8px;padding:10px 18px 4px;background:var(--c-g-card)}:where(:root):not([data-theme=dark]) .pp-gh{background:#fff}.pp-gh .gn{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--c-cream-dim);white-space:nowrap}.pp-gh .gn.to{color:var(--c-need)}.pp-gh .gm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--c-cream-faint)}.pp-gh .ga{margin-left:auto;flex:none;min-height:26px;padding:0 10px;border-radius:999px;font-size:.75rem;color:var(--c-cream-dim);opacity:0;transition:opacity .16s,background-color .16s}.pp-gh:hover .ga,.pp-gh .ga:focus-visible{opacity:1}@media (hover: hover){.pp-gh .ga:hover{background:var(--c-cream-wash);color:var(--c-cream)}}@media (hover: none){.pp-gh .ga{opacity:1}}.pp-gh:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:var(--c-cream-rule)}.pr{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:38px;padding:3px 8px;border-radius:9px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .14s;outline:none}.pr:focus-visible{box-shadow:inset 0 0 0 1.5px oklch(var(--c-candle))}.pr .cbx{display:grid;place-items:center;width:22px;height:22px}.pr .cbx i{display:grid;place-items:center;width:15px;height:15px;border-radius:4px;box-shadow:inset 0 0 0 1.25px var(--c-cream-faint);opacity:0;transition:opacity .14s,background-color .14s}.pr .cbx i svg{width:10px;height:10px;color:var(--c-ink);opacity:0}.pr.sel .cbx i{background:var(--c-cream);box-shadow:none;opacity:1}.pr.sel .cbx i svg{opacity:1}.sc-evl.selecting .pr .cbx i{opacity:1}.pr .nm{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px;min-width:0;font-size:.9375rem;line-height:1.3}.pr .nm .n{min-width:0;overflow-wrap:anywhere;color:var(--sdt)}.pr .nm .n.anon{font-style:italic;opacity:.85}.pr .nm .tg{font-size:.75rem;color:var(--c-cream-faint);white-space:nowrap}.pr .nm .hrt{font-size:.75rem;color:var(--c-cream-faint)}.pr .wt{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;margin-right:-4px;border-radius:7px;font-size:.8125rem;color:var(--c-cream-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.pr .wt .c{color:var(--c-cream-faint)}.pr .wt.to{color:var(--c-need);font-weight:500}@media (hover: hover){.pr:hover{background:var(--c-cream-wash)}.pr:hover .cbx i{opacity:1}.pr .wt:hover{background:var(--c-g-act);color:var(--c-cream)}}.pr.sel{background:oklch(var(--c-candle) / .12)}.pr.with{background:oklch(var(--c-candle) / .05)}.pr.hh:before{content:"";position:absolute;left:2px;width:1.5px;border-radius:1px;background:var(--c-cream-hair);top:0;bottom:0}.pr.hh.a:before{top:50%}.pr.hh.z:before{bottom:50%}.pp-empty{padding:28px 12px;text-align:center;color:var(--c-cream-dim);font-size:.9375rem}.pp-empty b{display:block;font-weight:300;font-size:1.25rem;color:var(--c-cream);margin-bottom:4px}.sc-sel{flex:none;display:grid;gap:2px;margin:0 10px 10px;padding:8px 8px 8px 14px;border-radius:14px;background:var(--c-cream);color:var(--c-ink);font-size:.8125rem;animation:c-hintIn2 .26s var(--c-ease) both}@keyframes c-hintIn2{0%{opacity:0;translate:0 6px}}.sc-sel .r1,.sc-sel .r2{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.sc-sel b{font-weight:500;font-size:.875rem}.sc-sel .c-hint{opacity:.7}.sc-sel .tg{display:inline-flex;align-items:center;gap:6px;min-height:28px;margin-left:auto;cursor:pointer;opacity:.85}.sc-sel .tg input{accent-color:var(--c-ink);width:15px;height:15px;margin:0}.sc-sel .r2 .c-hint{margin-right:auto}.sc-sel button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;color:var(--c-ink);font-weight:500}.sc-sel button.o{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--c-ink) 30%,transparent)}.sc-sel button svg{width:12px;height:12px}@media (hover: hover){.sc-sel button:hover{background:color-mix(in oklch,var(--c-ink) 12%,transparent)}}.tb .ch.hov{stroke:oklch(var(--c-candle));stroke-width:3.5}.tb .ch.hov2{stroke:oklch(var(--c-candle));stroke-width:1.8;stroke-dasharray:2 1.5}.tb.hl .plate{stroke:color-mix(in oklch,oklch(var(--c-candle)) 70%,transparent)}.tb .ch.dim,.tb .ini.dim{opacity:.22}.tb .pinm,.pl-grid .pinm{fill:oklch(var(--c-candle));stroke:var(--c-g-card);stroke-width:1;vector-effect:non-scaling-stroke}.sc-legend .p{background:oklch(var(--c-candle));width:6px;height:6px}.sc-tip .go{display:block;margin-top:3px;font-size:.75rem;font-weight:500;color:oklch(var(--c-candle))}.sc-tip .go.no{color:var(--c-bad)}.s3-fig.hov .bd3{box-shadow:0 0 0 2.5px oklch(var(--c-candle))}.s3-fig.dim{opacity:.25}.sc-lv{overflow:hidden}.sc-lvh{flex:none}.sc-lvh .sc-q{max-width:320px}.sc-cards{grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:14px;align-items:stretch;padding:6px 16px 20px}.tc{position:relative;display:flex;flex-direction:column;min-width:0;padding:14px 12px 10px 16px;border-radius:16px;background:var(--c-g-card);box-shadow:inset 0 0 0 1px var(--c-cream-rule);transition:box-shadow .24s var(--c-ease),opacity .24s var(--c-ease),translate .24s var(--c-ease)}:where(:root):not([data-theme=dark]) .tc{background:#fff;box-shadow:0 1px 2px #1a15120d,0 8px 24px -14px #1a151233}:where(:root):not([data-theme=dark]) .sc-stage.v-tables{background:#fbfaf8}.tc.cur{box-shadow:0 0 0 1.5px oklch(var(--c-candle))}.tc.hl{box-shadow:0 0 0 1.5px color-mix(in oklch,oklch(var(--c-candle)) 70%,transparent)}.tc-h{display:flex;align-items:flex-start;gap:10px}.tc-name{flex:1;min-width:0;display:grid;align-content:start;gap:1px;text-align:left}.tc-name .tno{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--c-cream-faint)}.tc-name b{font-size:1.3125rem;font-weight:300;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}@media (hover: hover){.tc-name:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--c-cream-hair)}}.cap{position:relative;display:grid;place-items:center;flex:none;width:50px;height:50px}.cap svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.cap .tr{stroke:var(--c-cream-rule)}.cap span{position:relative;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--c-cream)}.cap span small{font-size:.6875rem;color:var(--c-cream-faint)}.cap.ok{--c-c: var(--c-ok)}.cap.need{--c-c: var(--c-need)}.cap.bad{--c-c: var(--c-bad)}.cap.bad span{color:var(--c-bad)}.tc-more{display:grid;place-items:center;width:32px;height:32px;margin:-4px -6px 0 -4px;border-radius:50%;color:var(--c-cream-faint);flex:none}.tc-more svg{width:18px;height:18px}@media (hover: hover){.tc-more:hover{background:var(--c-cream-wash);color:var(--c-cream)}}.tc-cap{font-size:.8125rem;color:var(--c-cream-faint);white-space:nowrap}.tc-cap.need{color:var(--c-need)}.tc-cap.bad{color:var(--c-bad)}.tc-cap.ok{color:var(--c-ok)}.tc-best{color:oklch(var(--c-candle));font-weight:500}.mix{display:flex;gap:2px;height:4px;margin:10px 4px 6px 0;border-radius:2px;overflow:hidden}.mix i{display:block;flex-basis:0;background:var(--sd);border-radius:1px}.mix i.free{background:var(--c-cream-rule)}.tc-peek{display:none}.tc-body{display:flex;flex-direction:column;flex:1}.tc-sides{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;font-size:.75rem;margin-bottom:4px}.tc-sides b{font-weight:500;font-variant-numeric:tabular-nums}.tc-warn{margin:4px -4px 4px 0;padding:7px 10px;border-radius:10px;background:var(--c-bad-t);font-size:.8125rem;line-height:1.35}.tc-warn button{text-decoration:underline;text-underline-offset:3px;font-weight:500;margin-left:4px}.tc-ppl{display:grid;gap:0;margin:0 -6px 0 -8px}.tp-row{position:relative;min-width:0}.tp-sw{display:none}.tp{position:relative;display:flex;align-items:center;gap:9px;min-height:30px;padding:2px 6px 2px 8px;border-radius:8px;font-size:.875rem;cursor:grab;touch-action:pan-y;outline:none}.tp:focus-visible{box-shadow:inset 0 0 0 1.5px oklch(var(--c-candle))}.tc-ini{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;font-size:.6875rem;font-weight:500;letter-spacing:.02em;background:color-mix(in oklch,var(--sd, var(--c-cream-faint)) 18%,transparent);color:var(--sdt, var(--c-cream-dim))}.tp .nm{flex:1;min-width:0;line-height:1.25;overflow-wrap:anywhere;text-align:left}.tp .c-tag{flex:none;font-size:.6875rem;padding:1px 6px;border-radius:99px;color:var(--c-cream-dim);background:var(--c-cream-wash)}.tp .c-tag.bad{color:var(--c-bad);background:var(--c-bad-t)}.tp .c-tag.need{color:var(--c-need);background:var(--c-need-t)}.tp .c-tag.gold{color:oklch(var(--c-candle));background:none;padding:0}.tp .pin{width:11px;height:11px;color:oklch(var(--c-candle));flex:none}.tp .x{display:none;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--c-cream-faint);flex:none}.tp .x svg{width:12px;height:12px}@media (hover: hover){.tp:hover{background:var(--c-cream-wash)}.tp:hover .x{display:grid}.tp .x:hover{color:var(--c-cream);background:var(--c-cream-wash)}}.tp.stale .nm{color:var(--c-cream-faint);text-decoration:line-through;text-decoration-color:var(--c-bad)}.tp.pencil .nm{color:var(--c-cream-dim);font-style:italic}.tp.nochair .tc-ini{box-shadow:0 0 0 1.5px var(--c-bad)}.tp.hit{background:var(--c-need-t)}.tp.hov{background:oklch(var(--c-candle) / .14)}.tp.hov2{background:oklch(var(--c-candle) / .06)}.tp.dragging{opacity:.35}.tp.lit{animation:c-rowNew 1.8s var(--c-ease) both}.tp-free{display:flex;align-items:center;gap:9px;width:100%;min-height:30px;padding:0 8px;border-radius:8px;font-size:.875rem;color:var(--c-cream-faint);text-align:left;transition:background-color .16s,color .16s}.tp-free .tc-ini{background:none;box-shadow:inset 0 0 0 1px var(--c-cream-hair);font-size:.9375rem;color:var(--c-cream-faint)}@media (hover: hover){.tp-free:hover{background:var(--c-cream-wash);color:var(--c-cream)}}.tc-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;min-height:30px}.tc-foot .lk{font-size:.8125rem;color:var(--c-cream-dim)}@media (hover: hover){.tc-foot .lk:hover{color:var(--c-cream)}}.tc-addx{display:grid;place-items:center;align-content:center;gap:8px;min-height:220px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--c-cream-hair);color:var(--c-cream-dim);font-size:.9375rem;transition:box-shadow .16s,color .16s}.tc-addx svg{width:22px;height:22px}.tc-addx small{color:var(--c-cream-faint);font-size:.8125rem}@media (hover: hover){.tc-addx:hover{box-shadow:inset 0 0 0 1px var(--c-cream-faint);color:var(--c-cream)}}.sc-cards .g-empty{grid-column:1 / -1}.picking-cards .tc,.tc.fits,.tc.full{cursor:copy}.tc.full{opacity:.5}.tc.fits{box-shadow:0 0 0 1.5px color-mix(in oklch,oklch(var(--c-candle)) 55%,transparent)}.tc.best{box-shadow:0 0 0 2px oklch(var(--c-candle))}.tc.fits .tp-free{color:oklch(var(--c-candle))}.tc.fits .tp-free .tc-ini{box-shadow:inset 0 0 0 1px oklch(var(--c-candle));color:oklch(var(--c-candle))}.tc.drop{translate:0 -3px;box-shadow:0 0 0 2px oklch(var(--c-candle))!important;opacity:1}.tp.drop,.tp-free.drop{background:oklch(var(--c-candle) / .16)}.sc-chairs .ac button.pn{padding:0 9px}.sc-chairs .ac button.pn svg{width:13px;height:13px}.sc-chairs .ac button.pn[aria-pressed=true]{color:oklch(var(--c-candle));background:oklch(var(--c-candle) / .12)}.sc-chairs .ac button.pn[aria-pressed=false]{opacity:.55}.dlg .mv,.g-fly .mv{display:grid}.dlg .mv{margin:0 -8px}.mv-t{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 8px;border-radius:12px;text-align:left}.mv-t .cap span{font-size:.6875rem;color:var(--c-cream-dim)}.mv-t>span>b{display:block;font-weight:400;font-size:1rem}.mv-t small{display:block;font-size:.8125rem;color:var(--c-cream-faint)}.mv-t .fr{font-size:.875rem;color:var(--c-ok);white-space:nowrap;font-weight:500}.mv-t.sug .fr{color:oklch(var(--c-candle))}.mv-t .fr.full,.mv-t .fr.here{color:var(--c-cream-faint);font-weight:400}.mv-t:disabled{opacity:.45;cursor:default}@media (hover: hover){.mv-t:not(:disabled):hover{background:var(--c-cream-wash)}}.g-fly.sc-mvf{width:380px;max-width:calc(100vw - 16px)}.g-fly.sc-mvf .mv-t{min-height:48px}.sc-mvl{display:block;color:var(--c-cream-faint);margin-bottom:6px}.sc-mvfoot{justify-content:flex-start}.sh-who{display:flex;align-items:center;gap:10px;margin:-4px 0 14px;padding:10px 12px;border-radius:12px;background:var(--c-g-field);font-size:.875rem;color:var(--c-cream-dim)}.sh-who .sw{margin-left:auto}.sh-who b{font-weight:500;color:var(--c-cream)}.sw{position:relative;width:44px;height:26px;border-radius:999px;background:var(--c-cream-hair);transition:background-color .2s;flex:none}.sw:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1a15124d;transition:translate .22s var(--c-ease)}.sw[aria-checked=true]{background:var(--c-ok)}.sw[aria-checked=true]:after{translate:18px 0}.sc-who .sc-q{margin:4px 4px 6px}.g-fly.sc-whof{width:340px}.sc-wl{display:grid;gap:2px;max-height:340px;overflow-y:auto}.sc-wl .label{color:var(--c-cream-faint);padding:8px 8px 2px;font-size:.6875rem}.sc-who .it{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:4px 10px;border-radius:10px;text-align:left;font-size:.9375rem}.sc-who .it small{margin-left:auto;color:var(--c-cream-faint);font-size:.8125rem;white-space:nowrap}.sc-who .it .s{font-size:.75rem;font-weight:500}.sc-who .it:disabled{opacity:.4}@media (hover: hover){.sc-who .it:not(:disabled):hover{background:var(--c-cream-wash)}}.sc-who .nil,.sc-pick .nil{padding:10px 8px;font-size:.875rem;color:var(--c-cream-dim)}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-size:.9375rem;font-weight:500;white-space:nowrap;transition:opacity .16s,box-shadow .16s,background-color .16s}.c-btn.solid{background:var(--c-cream);color:var(--c-ink)}.c-btn.line{box-shadow:inset 0 0 0 1px var(--c-cream-hair);color:var(--c-cream)}.c-btn.text{min-height:40px;padding:0 8px;font-weight:400;color:var(--c-cream-dim);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--c-cream-hair)}.c-btn.sm{min-height:36px;padding:0 16px;font-size:.875rem}@media (hover: hover){.c-btn.solid:hover{opacity:.9}.c-btn.line:hover{box-shadow:inset 0 0 0 1px var(--c-cream)}.c-btn.text:hover{color:var(--c-cream)}}.lk{color:var(--c-cream-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-cream-hair)}@media (hover: hover){.lk:hover{color:var(--c-cream)}}.sc-planw{position:fixed;top:0;right:0;bottom:0;left:0;z-index:56;display:grid;place-items:center;padding:20px 24px;background:var(--c-scrim);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transition:opacity .32s var(--c-ease)}.sc-planw[hidden]{display:none}.sc-planw.open{opacity:1}.sc-plan{width:min(1220px,100%);max-height:calc(100svh - 40px);overflow-y:auto;overscroll-behavior:contain;border-radius:22px;background:var(--c-ground-lift);color:var(--c-cream);box-shadow:var(--c-pop-shadow);outline:none;translate:0 16px;scale:.99;transition:translate .52s var(--c-ease),scale .52s var(--c-ease);scrollbar-width:thin}:where(:root):not([data-theme=dark]) .sc-plan{background:#fff;box-shadow:0 2px 4px #1a15120f,0 40px 90px -30px #1a151266}.sc-planw.open .sc-plan{translate:none;scale:1}.pl-card{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-template-rows:auto 1fr;grid-template-areas:"l r" "a r"}.pl-acts{align-self:start}.pl-l{grid-area:l;padding:24px 30px 4px 32px;min-width:0}.pl-r{grid-area:r;padding:24px 26px 22px;background:var(--c-g-field);border-radius:0 22px 22px 0}:where(:root):not([data-theme=dark]) .pl-r{background:#f8f6f4}.pl-acts{grid-area:a;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 30px 26px 32px}.pl-acts .c-btn.solid{min-width:168px}.pl-note{font-size:.8125rem;color:var(--c-cream-faint);margin-left:auto}.pl-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pl-eye{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:.8125rem;color:var(--c-cream-faint)}.pl-eye .by{display:inline-flex;align-items:center;gap:8px;color:var(--c-cream-dim)}.pl-eye .by i{width:7px;height:7px;border-radius:50%;background:oklch(var(--c-candle));box-shadow:0 0 0 4px oklch(var(--c-candle) / .18)}.pl-h{margin-top:10px;font-size:1.9375rem;font-weight:300;letter-spacing:-.035em;line-height:1.13;max-width:30ch;text-wrap:balance}.pl-h .gold{color:oklch(var(--c-candle))}.pl-story{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:12px;font-size:.9375rem;color:var(--c-cream-dim)}.pl-story .big{font-size:1.625rem;font-weight:300;letter-spacing:-.04em;color:var(--c-cream);font-variant-numeric:tabular-nums;margin-right:-4px}.pl-story .c-dot{color:var(--c-cream-hair)}.pl-say{margin-top:4px;font-size:.9375rem;color:var(--c-cream-dim);max-width:62ch}.pl-say b{font-weight:500;color:var(--c-cream)}.pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;margin:14px -10px 0}.mt{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:6px 10px;border-radius:14px;text-align:left;transition:background-color .16s}@media (hover: hover){.mt:hover{background:var(--c-cream-wash)}}.mt>svg{width:88px;height:88px;overflow:visible}.mt-tx{display:grid;gap:1px;min-width:0}.mt-t{display:flex;align-items:baseline;gap:7px;font-size:.9375rem;min-width:0}.mt-t span{min-width:0;overflow-wrap:anywhere}.mt-t b{font-weight:300;font-size:1.25rem;letter-spacing:-.03em;color:var(--c-cream-faint);font-variant-numeric:tabular-nums}.mt-c{font-size:.8125rem;color:var(--c-cream-dim);font-variant-numeric:tabular-nums}.mt-c.over{color:var(--c-bad)}.mt-c.sug{color:oklch(var(--c-candle));font-weight:500}.mt-s{font-size:.8125rem;line-height:1.35}.mt-s .sep,.mt-s .faint{color:var(--c-cream-faint)}.chr{fill:var(--sd)}.chr.host{fill:oklch(var(--c-candle))}.chr.free{fill:none;stroke:var(--c-cream-hair);stroke-width:1.4}.chr.pen{fill:color-mix(in oklch,var(--sd) 18%,transparent);stroke:var(--sd);stroke-width:1.6;stroke-dasharray:3 2.2}.chr.xtra{stroke:var(--c-bad);stroke-width:2}.nw{fill:none;stroke:oklch(var(--c-candle));stroke-width:2.2}.tbl-s{fill:var(--c-g-card);stroke:var(--c-cream-hair);stroke-width:1}:where(:root):not([data-theme=dark]) .tbl-s{fill:#fbfaf7}.tbl-n{fill:var(--c-cream-dim);font-family:var(--c-font);font-weight:300;text-anchor:middle;dominant-baseline:central}.pl-key{display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;font-size:.75rem;color:var(--c-cream-faint)}.pl-key i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;vertical-align:-1px}.pl-key i.nw{box-shadow:inset 0 0 0 1.75px oklch(var(--c-candle))}.pl-key i.pn{width:6px;height:6px;background:oklch(var(--c-candle));vertical-align:1px}.ckh{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ckh .label{color:var(--c-cream-faint)}.ckh small{font-size:.8125rem;color:var(--c-cream-faint)}.ckl{margin-top:8px}.ckl li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;padding:8px 0;font-size:.9375rem;line-height:1.34}.ckl li+li{border-top:1px solid var(--c-cream-rule)}.ckl .ic{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--c-ok-t);color:var(--c-ok)}.ckl .ic svg{width:11px;height:11px}.ckl li.need .ic{background:none;box-shadow:inset 0 0 0 1.75px var(--c-need)}.ckl li.need .ic:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-need)}.ckl li.wait .ic{background:none;box-shadow:inset 0 0 0 1.5px var(--c-cream-hair)}.ckl li.wait{color:var(--c-cream-dim)}.ckl li.bad .ic{background:var(--c-bad-t);color:var(--c-bad)}.ckl small{display:block;margin-top:1px;font-size:.8125rem;line-height:1.4;color:var(--c-cream-faint)}.ckl b{font-weight:500}.ckl li.need b{color:var(--c-need)}.ckl .lk{font-size:.8125rem}.pl-again{margin-top:12px;padding-top:12px;border-top:1px solid var(--c-cream-rule);font-size:.8125rem;color:var(--c-cream-faint)}.rv{display:flex;flex-direction:column;height:min(820px,calc(100svh - 40px))}.rv-bar{flex:none;display:flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;border-bottom:1px solid var(--c-cream-rule)}.rv-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 12px 0 6px;border-radius:999px;font-size:.875rem;color:var(--c-cream-dim)}.rv-back svg{width:18px;height:18px}@media (hover: hover){.rv-back:hover{background:var(--c-cream-wash);color:var(--c-cream)}}.rv-title{font-size:1.0625rem;color:var(--c-cream)}.rv-bar .pl-note{margin-left:auto}.rv-body{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr)}.rv-nav{display:flex;flex-direction:column;min-height:0;padding:14px 8px 10px;border-right:1px solid var(--c-cream-rule)}.rv-nav .label{padding:4px 12px 8px;color:var(--c-cream-faint)}.rv-nav ul{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.rv-ti{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:50px;padding:4px 10px;border-radius:12px;text-align:left;font-size:.9375rem;transition:background-color .14s}.rv-ti .cap span{font-size:.625rem}.rv-ti .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-ti .nm small{display:block;font-size:.75rem;color:var(--c-cream-faint)}.rv-ti .nm small.gold{color:oklch(var(--c-candle));font-weight:500}.rv-ti .c{font-size:.8125rem;color:var(--c-cream-faint);font-variant-numeric:tabular-nums}.rv-ti .c.over{color:var(--c-bad)}.rv-ti[aria-current=true]{background:var(--c-g-act)}@media (hover: hover){.rv-ti:hover:not([aria-current=true]){background:var(--c-cream-wash)}}.rv-keys{padding:10px 12px 2px;font-size:.75rem;line-height:1.6;color:var(--c-cream-faint)}.rv-keys kbd{font:inherit;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--c-cream-rule);color:var(--c-cream-dim)}.rv-stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px 26px 16px}.rv-head{display:flex;align-items:flex-start;gap:16px}.rv-head .eye{font-size:.8125rem;color:var(--c-cream-faint)}.rv-head h2{margin-top:2px;font-size:2rem;font-weight:300;letter-spacing:-.035em;line-height:1.1}.rv-head .sides{margin-top:4px;font-size:.875rem}.rv-head .r{margin-left:auto;display:flex;align-items:center;gap:4px}.rcap{display:flex;align-items:center;gap:10px;margin-right:8px;font-size:.875rem;color:var(--c-cream-dim)}.rcap .cap span{display:none}.rcap b{font-size:1.5rem;font-weight:300;letter-spacing:-.03em;color:var(--c-cream);font-variant-numeric:tabular-nums}.rcap.over b{color:var(--c-bad)}.icb{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--c-cream-dim);flex:none}.icb svg{width:18px;height:18px}.icb:disabled{opacity:.3}@media (hover: hover){.icb:not(:disabled):hover{background:var(--c-cream-wash);color:var(--c-cream)}}.rv-new{margin-top:10px;font-size:.875rem;color:oklch(var(--c-candle))}.rv-new b{font-weight:500}.rv-new.quiet{color:var(--c-cream-faint)}.rv-sel{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:48px;margin-top:10px;padding:5px 6px 5px 14px;border-radius:14px;background:var(--c-g-field);font-size:.875rem}:where(:root):not([data-theme=dark]) .rv-sel{background:#17130f09}.rv-sel .who{margin-right:auto;font-size:.9375rem}.rv-sel .who b{font-weight:500}.rv-sel .g-btn{min-height:34px;padding:0 13px;font-size:.8125rem}.rv-sel .g-btn .ic{width:12px;height:12px}.rv-sel .g-btn[aria-pressed=true]{background:var(--c-need-t);border-color:transparent;color:var(--c-need)}.rv-sel.empty{color:var(--c-cream-faint);padding-left:16px}.rv-sel.swap{background:oklch(var(--c-candle) / .12)}.bt{position:relative;flex:1;min-height:340px}.bt-in{position:absolute;left:50%;top:50%;width:0;height:0}.bt-tab{position:absolute;display:grid;place-items:center;text-align:center;background:var(--c-g-card);box-shadow:inset 0 0 0 1px var(--c-cream-hair);color:var(--c-cream-faint)}:where(:root):not([data-theme=dark]) .bt-tab{background:#fbfaf7}.bt-tab b{display:block;font-size:2.75rem;font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--c-cream)}.bt-tab small{display:block;margin-top:4px;font-size:.8125rem}.bch{position:absolute;display:grid;place-items:center;translate:-50% -50%;border-radius:50%;background:var(--sd);color:#fcfcfc;font-size:.75rem;font-weight:500;letter-spacing:.02em;transition:transform .16s var(--c-ease),box-shadow .16s}.bch.host{background:oklch(var(--c-candle))}.bch.pen{background:color-mix(in oklch,var(--sd) 16%,transparent);box-shadow:none;outline:2px dashed var(--sd);outline-offset:-2px;color:var(--sdt)}.bch.free{background:none;box-shadow:inset 0 0 0 1.25px var(--c-cream-hair)}.bch.free.tgt{box-shadow:inset 0 0 0 1.5px oklch(var(--c-candle))}.bch.nw{box-shadow:0 0 0 3px var(--c-ground-lift),0 0 0 5px oklch(var(--c-candle))}:where(:root):not([data-theme=dark]) .bch.nw{box-shadow:0 0 0 3px #fff,0 0 0 5px oklch(var(--c-candle))}.bch.sel{box-shadow:0 0 0 3px var(--c-ground-lift),0 0 0 5.5px var(--c-cream)}:where(:root):not([data-theme=dark]) .bch.sel{box-shadow:0 0 0 3px #fff,0 0 0 5.5px var(--c-cream)}.bch.swapme{animation:c-swapP 1.4s var(--c-ease) infinite}@keyframes c-swapP{50%{box-shadow:0 0 0 3px var(--c-ground-lift),0 0 0 7px oklch(var(--c-candle))}}.bch.xtra{box-shadow:0 0 0 2px var(--c-bad)}.bch .pin{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--c-cream);color:var(--c-ink)}.bch .pin svg{width:10px;height:10px}@media (hover: hover){.bch:not(.free):hover{transform:scale(1.06)}.bch.free:hover{box-shadow:inset 0 0 0 1.5px var(--c-cream-faint)}}.cl{position:absolute;width:118px;font-size:.8125rem;line-height:1.25;pointer-events:none}.cl b{display:block;font-weight:400;font-size:.875rem;color:var(--c-cream);overflow-wrap:anywhere}.cl b.fr{color:var(--c-cream-faint)}.cl>span{display:block;color:var(--c-cream-faint);overflow-wrap:anywhere}.cl em{font-style:normal;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:oklch(var(--c-candle))}.cl.l{text-align:right}.cl.c{text-align:center}.sc-in{animation:c-scRise .9s var(--c-ease) both;animation-delay:calc(60ms + var(--i, 0) * 70ms)}@keyframes c-scRise{0%{opacity:0;translate:0 12px}}html.sc-ready .sc-in{animation:none}@media (prefers-reduced-motion: reduce){.sc-in{animation:c-scSoft 1.2s ease-out both!important;animation-delay:calc(40ms + var(--i, 0) * 50ms)!important}@keyframes c-scSoft{0%{opacity:0;translate:0 3px}}.sc-plan{transition-duration:.7s!important;translate:0 4px;scale:1}.sc-planw{transition-duration:.5s!important}.bch.swapme{animation-duration:2.4s!important}}@media (min-width: 900px) and (max-width: 1279px){.pl-card{grid-template-columns:minmax(0,1fr) 330px}.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899.98px){.sc-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sc-work .sc-dock{order:0;position:static;margin:0 calc(var(--gutter) * -.5);box-shadow:var(--c-gb-sh)}.sc-dock.off{display:none!important}.sc-tdh{padding-right:0}.sc-tdh .sc-fixb{display:none}.sc-td.fixrow{display:grid}.sc-pt{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 12px;padding:4px;border-radius:999px;background:var(--c-g-field)}.sc-pt button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;font-size:1rem;color:var(--c-cream-dim)}.sc-pt button svg{width:18px;height:18px}.sc-pt button small{font-size:.8125rem;color:var(--c-cream-faint)}.sc-pt button small b{color:var(--c-need);font-weight:500}.sc-pt button[aria-selected=true]{background:var(--c-cream);color:var(--c-ink);font-weight:500}.sc-pt button[aria-selected=true] small{color:color-mix(in oklch,var(--c-ink) 60%,transparent)}.sc-pt button[aria-selected=true] small b{color:inherit}html[data-scpane=people] .sc-tools,html[data-scpane=people] .sc-stage,html[data-scpane=plan] .sc-tray{display:none}.sc-tray{margin:0 calc(var(--gutter) * -.5)}.sc-lt{margin:8px 8px 0}.sc-lt button{min-height:44px;font-size:.9375rem}.sc-ev{overflow:visible}.sc-evh{flex-wrap:wrap;padding:12px 12px 6px}.sc-evh .sc-q{flex-basis:100%}.sc-q input{height:46px;font-size:16px}.sc-grp{flex:1;display:flex}.sc-grp button{flex:1;justify-content:center;min-height:40px;font-size:.9375rem}.sc-evl{overflow:visible;padding:0 6px 12px}.pp-gh{position:static;min-height:46px;padding:14px 14px 6px}.pp-gh .ga{min-height:36px;padding:0 14px;box-shadow:inset 0 0 0 1px var(--c-cream-hair);font-size:.875rem}.pr{grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:6px 10px 6px 14px}.pr .cbx{display:none}.pr .nm{font-size:1.0625rem}.pr .wt{font-size:.875rem}.pr.hh:before{left:5px}.sc-tray-in{padding:14px 14px 16px}.sc-stage.v-tables{height:auto!important;overflow:visible;background:none!important;box-shadow:none!important;margin:0}.sc-stage.v-tables .sc-lv{position:static}.sc-lvh{padding:0 0 10px}.sc-lvh .sc-q{max-width:none}.sc-cards{grid-template-columns:1fr;padding:0;gap:10px;overflow:visible}.tc{padding:0}.tc-h{padding:14px 12px 0 16px}.tc-name{min-height:52px}.tc-more{width:44px;height:44px;margin:-6px -6px 0 -4px}.tc .mix{margin:10px 16px 0}.tc-peek{display:block;padding:8px 16px 14px;font-size:.9375rem;color:var(--c-cream-faint)}.tc-body{display:none;padding:6px 16px 8px}.tc.open .tc-body{display:flex}.tc.open .tc-peek{display:none}.tc-ppl{margin:0 -16px;overflow:hidden}.tp{min-height:54px;padding:4px 16px;border-radius:0;font-size:1rem;gap:12px;background:var(--c-g-card);transition:translate .24s var(--c-ease);translate:var(--sx, 0) 0}:where(:root):not([data-theme=dark]) .tp{background:#fff}.tp .tc-ini{width:32px;height:32px;font-size:.75rem}.tp .x{display:none!important}.tp.swiping{transition:none}.tp.swiped{--sx: -168px}.tp-sw{position:absolute;top:0;right:0;bottom:0;display:flex}.tp-sw button{width:84px;display:grid;place-items:center;font-size:.9375rem;font-weight:500}.tp-sw .mv{background:var(--c-g-act);color:var(--c-cream)}.tp-sw .rm{background:var(--c-bad);color:#fcfcfc}.tp-free{min-height:54px;padding:0 16px;font-size:1rem}.tp-free .tc-ini{width:32px;height:32px}.tc-foot{padding:4px 0 6px}.tc-foot .lk{min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem}.tc-addx{min-height:88px}.sc-dock.off{display:none}.sc-dock .dc .c-chip{color:var(--c-cream)}.sc-dock .dh{min-height:44px}.mv-t{min-height:60px}.sc-mvfoot .g-btn{min-height:44px;flex:1 1 auto}.sc-who .it{min-height:52px}.sc-wl{max-height:50svh}.sc-planw{padding:0;place-items:end stretch}.sc-plan{width:100%;max-height:100svh;height:100svh;border-radius:0;padding-top:env(safe-area-inset-top);translate:0 40px}.pl-card{display:flex;flex-direction:column}.pl-l{padding:16px 16px 0}.pl-h{font-size:1.625rem}.pl-story .big{font-size:1.375rem}.pl-grid{grid-template-columns:1fr 1fr;gap:4px;margin:14px -6px 0}.mt{grid-template-columns:1fr;justify-items:start;gap:4px;padding:8px 6px}.mt>svg{width:76px;height:76px}.pl-r{order:2;margin:16px 0 0;padding:18px 16px;border-radius:0}.pl-acts{order:3;position:sticky;bottom:0;z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--c-ground-lift);box-shadow:0 -1px 0 var(--c-cream-rule)}:where(:root):not([data-theme=dark]) .pl-acts{background:#fff}.pl-acts .c-btn{flex:1 1 40%;min-width:0}.pl-acts .c-btn.solid{min-width:0}.pl-acts .c-btn.text{flex:1 1 100%;min-height:36px}.pl-note{display:none}.dk{display:flex;flex-direction:column;min-height:100%}.dk-bar{position:relative;display:flex;align-items:center;min-height:52px;padding:0 4px}.dk-pos{position:absolute;left:50%;translate:-50% 0;font-size:.875rem;color:var(--c-cream-dim)}.dk-pos b{font-weight:500;color:var(--c-cream)}.dk-nav{margin-left:auto;display:flex}.dk-nav .icb{width:44px;height:44px}.dk-prog{display:flex;gap:4px;padding:0 16px 10px}.dk-prog i{flex:1;height:3px;border-radius:2px;background:var(--c-cream-rule)}.dk-prog i.new{background:oklch(var(--c-candle) / .4)}.dk-prog i.on{background:var(--c-cream)}.dk-swap{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:6px 6px 6px 14px;border-radius:14px;background:oklch(var(--c-candle) / .12);font-size:.875rem}.dk-swap span{flex:1}.dk-card{flex:1;margin:0 12px;padding:16px 16px 8px;border-radius:22px;background:var(--c-g-card);box-shadow:inset 0 0 0 1px var(--c-cream-rule);touch-action:pan-y;will-change:transform}:where(:root):not([data-theme=dark]) .dk-card{background:#fff;box-shadow:0 1px 2px #1a15120f,0 22px 44px -22px #1a15124d}.dk-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dk-h small{font-size:.8125rem;color:var(--c-cream-faint)}.dk-h h2{font-size:1.75rem;font-weight:300;letter-spacing:-.03em;line-height:1.15}.dk-h .sides{margin-top:2px;font-size:.9375rem}.dk-h .cap{width:54px;height:54px}.dk .bt{min-height:300px;height:300px;flex:none}.dk-seats{margin:0 -16px}.dk-s{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:6px 16px;border-top:1px solid var(--c-cream-rule);text-align:left;font-size:1rem}.dk-s .no{font-size:.8125rem;color:var(--c-cream-faint);font-variant-numeric:tabular-nums}.dk-s .nm{min-width:0;overflow-wrap:anywhere}.dk-s .nm em{font-style:normal;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:oklch(var(--c-candle));margin-left:4px}.dk-s .pin{width:12px;height:12px;color:oklch(var(--c-candle));vertical-align:-1px}.dk-s .sdw{font-size:.875rem}.dk-s.free .nm{color:var(--c-cream-faint);font-style:italic}.dk-s .go{font-size:.875rem;color:oklch(var(--c-candle))}.dk-s.sel{background:var(--c-g-act)}.dk-s.swapme{background:oklch(var(--c-candle) / .14)}.dk-acts{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 12px 52px;background:var(--c-g-act)}.dk-acts .g-btn{min-height:40px;padding:0 14px}.dk-acts .g-btn[aria-pressed=true]{background:var(--c-need-t);border-color:transparent;color:var(--c-need)}.dk .rv-new{margin:6px 0 0}.dk-foot{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--c-ground-lift)}:where(:root):not([data-theme=dark]) .dk-foot{background:#fff}.rv-back{min-height:44px;font-size:.9375rem;color:var(--c-cream)}}@media (max-width: 899.98px) and (prefers-reduced-motion: reduce){.sc-plan{translate:0 6px}}.sc-chairs .cw b,.sc-u .nm,.rv-ti .nm,.sc-pick .it span,.sc-tip b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.sc-u .mt{white-space:normal}.p1{display:inline-grid;place-items:center;min-width:20px;height:15px;padding:0 4px;margin-left:5px;border-radius:999px;font-size:.625rem;font-weight:600;font-style:normal;line-height:1;letter-spacing:.02em;color:var(--sdt, var(--c-cream-dim));box-shadow:inset 0 0 0 1px currentColor;vertical-align:2px;white-space:nowrap}.sc-strip{margin:0 0 10px}.sc-sth{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 10px 0 8px}.sc-steps{display:flex;align-items:center;gap:0;min-width:0;flex:none}.sc-steps .c-dot{color:var(--c-cream-hair);padding:0 3px;font-size:.875rem}.st{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 9px;border-radius:999px;font-size:.9375rem;color:var(--c-cream-dim);white-space:nowrap;transition:background-color .16s,color .16s,opacity .2s}.st .sn{color:var(--c-cream-faint);font-variant-numeric:tabular-nums}.st .tk{width:12px;height:12px;color:var(--c-ok);flex:none}.st.cur{color:var(--c-cream);font-weight:500}.st.cur:before{content:"";width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.75px var(--c-need);flex:none}.st.cur .sn{color:var(--c-cream-dim);font-weight:400}.st.later{opacity:.42}.sc-strip.clear .st.cur:before{box-shadow:none;background:var(--c-ok)}@media (hover: hover){.st:hover{background:var(--c-cream-wash);color:var(--c-cream);opacity:1}}.sc-sth .what{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--c-cream-dim)}.sc-sth .go{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;border-radius:999px;font-size:.8125rem;color:var(--c-cream-dim);white-space:nowrap}.sc-sth .go svg{width:10px;height:10px;transition:rotate .25s var(--c-ease)}.sc-strip.open .sc-sth .go svg{rotate:180deg}.sc-sth .what:only-of-type{margin-left:auto}.sc-strip .g-todo-l{padding:2px 10px 10px}.sc-ckh{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:2px 8px 0;font-size:.9375rem}.sc-ckh b{font-weight:500}.sc-strip .sc-td{padding:9px 8px}.sc-strip .sc-td .k{min-width:96px}.sc-strip .sc-td.wait{color:var(--c-cream-dim)}.sc-strip .sc-td.wait b{font-weight:400}.sc-strip .sc-td .acts .g-act{text-decoration:none}.sc-wl2{display:block;padding:12px 8px 2px;color:var(--c-cream-faint);border-top:1px solid oklch(var(--c-candle) / .14);margin-top:2px}.tb .ini.pen{fill:var(--sdt)}.tb .tct.tight{fill:var(--c-need);font-weight:500}.tb .tflag{fill:var(--c-bad);stroke:var(--c-sc-plate);stroke-width:1.5;vector-effect:non-scaling-stroke}.tb .tflag.soft{fill:var(--c-need)}.tb .p1m circle{fill:var(--c-sc-plate);stroke:var(--sd);stroke-width:1;vector-effect:non-scaling-stroke}.tb .p1m text{font-size:5.4px;font-weight:600;fill:var(--sdt);text-anchor:middle;dominant-baseline:central;letter-spacing:-.02em}.tb .p1m.dim{opacity:.22}.tp .c-tag.pen{color:var(--c-cream-dim);background:none;border:1px dashed var(--c-cream-faint);padding:0 5px}.tp .p1{margin-left:0}.sc-chairs .cw small .pen,.sc-chairs .pen .cw b{color:var(--c-cream-dim)}.sc-chairs .cw b .p1{font-size:.5625rem}.pr.pen .nm .n{color:var(--c-cream-dim)}.pr .wt.pen,.pp-gh .gn.wait{color:var(--c-cream-faint)}.pl-key i.pe{border:1.5px dashed var(--c-cream-dim);box-sizing:border-box}.sc-sec>.label .sc-lk{font-size:.75rem;letter-spacing:.01em;text-transform:none;font-weight:400;color:var(--c-cream-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-cream-hair);min-height:24px}.sc-th small{font-size:.875rem}.sc-auto{margin-top:12px}.g-fly.sc-room .sc-ff{gap:2px;padding:6px 4px 8px}.g-fly.sc-room .sc-ff .h{padding:4px 8px 6px!important}.g-fly.sc-room .sc-ff .c-row{padding:6px 8px}.g-fly.sc-room .sepf{margin:6px 4px}.g-fly .it small{margin-left:auto}.t-need{color:var(--c-need)}@media (min-width: 900px){.sc-page{display:block;height:auto;min-height:0;padding:14px 40px 20px}.sc-tools{position:sticky;top:calc(var(--top-h) + env(safe-area-inset-top));z-index:26;margin:0 -40px 10px;padding:6px 40px;background:var(--c-ground);transition:box-shadow .3s var(--c-ease)}.sc-tools.stuck{box-shadow:0 14px 24px -22px #1a151280}:where(:root):not([data-theme=dark]) .sc-tools.stuck{box-shadow:0 14px 24px -22px #1a151259}.sc-work{height:calc(100svh - var(--top-h) - 82px);min-height:520px}html.sc-focus{--top-h: 0px;--side-w: 0px}html.sc-focus .appbar,html.sc-focus .side,html.sc-focus .hub-tabs,html.sc-focus .sc-page>.g-hub,html.sc-focus .sc-strip{display:none!important}html.sc-focus .sc-page{padding-top:0}html.sc-focus .sc-tools{padding-top:12px}html.sc-focus .sc-work{height:calc(100svh - 86px)}.sc-fs[aria-pressed=true]{background:var(--c-g-act);color:var(--c-cream)}}@media (min-width: 900px) and (max-width: 1279px){.sc-sth .what{display:none}}@media (max-width: 899.98px){.sc-strip{margin:0 calc(var(--gutter) * -.5) 12px}.sc-sth{gap:2px 6px;padding:6px 6px 6px 4px;min-height:48px}.sc-steps{flex:1;flex-wrap:wrap;row-gap:0}.st{font-size:.875rem;padding:0 7px;min-height:36px;gap:5px}.sc-sth .what,.sc-sth .go .gt,.sc-steps .c-dot{display:none}.sc-steps{gap:2px}.sc-sth .go{min-height:40px;width:40px;padding:0;justify-content:center;align-self:center}.sc-strip .g-todo-l{padding:2px 8px 10px}.sc-ckh{flex-wrap:wrap}.sc-strip .sc-td .k{display:block;margin-bottom:2px}.sc-trow .gb-tb .tl{display:inline}.sc-fs{display:none}}.ini{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;font-size:.625rem;font-weight:500;letter-spacing:.02em;background:color-mix(in oklch,var(--sd, var(--c-cream-faint)) 18%,transparent);color:var(--sdt, var(--c-cream-dim))}.ini.lt,.cmp .ini,.cmp .tc-ini{background:color-mix(in oklch,var(--sd, var(--c-cream-faint)) 8%,transparent);color:var(--c-cream-faint);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--sd, var(--c-cream-faint)) 30%,transparent)}.sc-bl{display:grid;gap:6px}.sc-b{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border-radius:14px;background:var(--c-g-field);transition:background-color .16s,box-shadow .16s,opacity .2s}:where(:root):not([data-theme=dark]) .sc-b{background:#17130f09}.sc-bmain{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 4px 7px 9px;border-radius:14px 0 0 14px;text-align:left;cursor:grab;touch-action:manipulation}.sc-bmain:active{cursor:grabbing}.sc-bmain .cap.bside{width:38px;height:38px}.sc-bmain .cap.bside span{font-size:.75rem;color:var(--sdt);font-weight:500}.sc-bmain .tx{display:grid;gap:1px;min-width:0}.sc-bmain .nm{font-size:.9375rem;font-weight:500;color:var(--sdt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-bmain .mt{font-size:.75rem;color:var(--c-cream-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-bmain .n{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--c-cream-hair);font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--c-cream)}.sc-b.placed .sc-bmain .nm{font-weight:400;color:var(--c-cream)}.sc-b.placed .sc-bmain .n{box-shadow:none;color:var(--c-cream-faint)}.sc-b.wait{background:none;box-shadow:inset 0 0 0 1px var(--c-cream-rule)}.sc-b.wait .sc-bmain .nm{color:var(--c-cream-dim);font-weight:400}.sc-b.on{box-shadow:inset 0 0 0 1.5px oklch(var(--c-candle));background:color-mix(in oklch,var(--c-g-card) 80%,oklch(var(--c-candle)))}.sc-b.dragging{opacity:.4}@media (hover: hover){.sc-b:not(.on):hover{background:var(--c-cream-wash);box-shadow:inset 0 0 0 1px var(--c-cream-hair)}}.sc-bx{display:grid;place-items:center;width:32px;height:44px;margin-right:2px;border-radius:10px;color:var(--c-cream-faint)}.sc-bx svg{width:14px;height:14px;transition:rotate .22s var(--c-ease)}.sc-b.open .sc-bx svg{rotate:180deg}@media (hover: hover){.sc-bx:hover{color:var(--c-cream);background:var(--c-cream-wash)}}.sc-bm{grid-column:1 / -1;display:grid;gap:1px;padding:0 8px 8px 10px}.sc-p{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:36px;padding:2px 6px 2px 4px;border-radius:9px;font-size:.875rem;text-align:left;cursor:grab}.sc-p.cmp{padding-left:24px}.sc-p.pend .ini{background:none;box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--sd) 60%,transparent)}.sc-p .nm{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-cream)}.sc-p .nm.anon{font-style:italic;color:var(--c-cream-dim)}.sc-p .nm .tg{font-size:.6875rem;color:var(--c-cream-faint)}.sc-p .wh{font-size:.75rem;color:var(--c-cream-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.sc-p .wh .to{color:var(--c-need);font-weight:500}.sc-p .wh .res{color:var(--c-cream-dim)}.sc-p .wh .wait{color:var(--c-cream-faint);font-style:italic}.sc-p.on{background:oklch(var(--c-candle) / .14)}@media (hover: hover){.sc-p:hover{background:var(--c-cream-wash)}}.sc-split{display:grid;gap:4px}.sc-split .it{display:grid;gap:1px;width:100%;padding:10px 14px;border-radius:12px;background:var(--c-g-field);text-align:left}.sc-split .it b{font-weight:500}.sc-split .it small{font-size:.8125rem;color:var(--c-cream-faint)}@media (hover: hover){.sc-split .it:hover{background:var(--c-cream-wash)}}.pr.cmp{padding-left:30px}.pr.cmp .ini{width:20px;height:20px}.pr.cmp .nm .n{color:var(--c-cream-dim)}.pr.cmp.hh:before{left:8px}.sc-chairs li.cmp .cw{padding-left:12px}.sc-chairs li.cmp .cw b{font-weight:400;color:var(--c-cream-dim)}.sc-chairs li.cmp .dt{background:color-mix(in oklch,var(--sd) 38%,transparent)}.sc-chairs li.cmp.pen .dt{background:none;border-color:color-mix(in oklch,var(--sd) 60%,transparent)}.tp.cmp{padding-left:28px}.tp.cmp .nm{color:var(--c-cream-dim)}.tc:not(.open) .tc-body{display:none}.tc:not(.open) .tc-name{grid-template-columns:auto minmax(0,1fr);grid-auto-flow:column;align-items:baseline;gap:0 8px;min-height:0}.tc:not(.open) .tc-name b{font-size:1.0625rem;font-weight:400;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc:not(.open) .tc-name .tc-cap{display:none}.tc:not(.open) .tc-h{align-items:center}.tc:not(.open) .tc-h .cap{width:38px;height:38px}.tc:not(.open) .tc-h .cap span{font-size:.6875rem}.tc:not(.open) .tc-h .cap span small{display:none}.tc:not(.open) .mix{margin-bottom:2px}.tc:not(.open){padding-bottom:10px}.sc-xall{flex:none;min-height:32px;padding:0 10px 0 8px;font-size:.8125rem;color:var(--c-cream-dim)}.sc-xall svg{width:12px;height:12px;transition:rotate .22s var(--c-ease)}.sc-xall[aria-pressed=true] svg{rotate:180deg}.sc-lvh .faint+.sc-xall{margin-left:6px}.tb .pair{stroke:var(--sd);stroke-width:3;stroke-linecap:round;opacity:.45;vector-effect:non-scaling-stroke;pointer-events:none}.tb .pair.dim{opacity:.12}.tb .p1m{pointer-events:none}.tb .p1m rect{fill:var(--c-sc-plate);stroke:var(--sd);stroke-width:.7}.tb .p1m text{font-size:4.8px;font-weight:700;fill:var(--sdt);text-anchor:middle;dominant-baseline:central;letter-spacing:.02em}.sc-legend i.p1{display:inline-grid;place-items:center;width:auto;min-width:16px;height:12px;padding:0 3px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--c-cream-faint);font-size:.5625rem;font-weight:600;line-height:1;color:var(--c-cream-dim);margin-right:6px}.sc-legend i.p1:before{content:"+1"}.sc-tip .who{display:block;margin-top:3px}.mv-who{display:grid;gap:1px;margin:-4px 0 12px;padding:6px 8px;border-radius:12px;background:var(--c-g-field)}.mv-who>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:30px;font-size:.9375rem}.mv-who>div.cmp{padding-left:24px}.mv-who .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-who .nm.anon{font-style:italic;color:var(--c-cream-dim)}.mv-who .cmp .nm{color:var(--c-cream-dim)}.mv-who .s{font-size:.75rem;color:var(--c-cream-faint);white-space:nowrap}.g-fly .mv-who{margin:4px 0 8px}.dk-s.cmp{padding-left:40px}.dk-s.cmp .no{opacity:.6}.dk-s.cmp .nm{color:var(--c-cream-dim)}@media (max-width: 899.98px){.sc-b{border-radius:16px}.sc-bmain{min-height:64px;gap:12px;padding:8px 4px 8px 10px}.sc-bmain .nm{font-size:1.0625rem}.sc-bmain .mt{font-size:.8125rem}.sc-bx{width:44px;height:54px}.sc-p{min-height:44px;font-size:1rem}.sc-p .ini{width:26px;height:26px;font-size:.6875rem}.sc-p.cmp{padding-left:30px}.pr.cmp{padding-left:28px}.sc-dock .dc .c-chip b{font-weight:400;color:var(--c-cream-faint)}.mv-who>div{min-height:38px;font-size:1rem}.mv-who .ini{width:26px;height:26px}.sc-lvh{display:flex;align-items:center;gap:8px}.sc-xall{min-height:40px;padding:0 12px 0 10px;font-size:.875rem;box-shadow:inset 0 0 0 1px var(--c-cream-hair);border-radius:999px}.tc-h{padding:10px 12px 0 16px}.tc-name{min-height:40px}.tc.open .tc-name b{font-size:1.125rem}.tc.open .tc-h .cap{width:42px;height:42px}.tc:not(.open) .tc-h{padding-top:8px}.tc:not(.open){padding-bottom:8px}.tc:not(.open) .mix{margin-top:8px}.tc .mix{margin:8px 16px 0}.tc-body{padding:4px 16px}.tc-ppl{margin:0 -16px}.tp{min-height:33px;padding:1px 12px 1px 16px;gap:9px;font-size:.9375rem;border-radius:0}.tp .tc-ini{width:24px;height:24px;font-size:.625rem}.tp.cmp{padding-left:42px}.tp .c-tag{display:none}.tp .c-tag.gold{display:inline}.tp.pencil .tc-ini{background:none;box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--sd, var(--c-cream-faint)) 60%,transparent)}.tp-free{min-height:33px;padding:0 16px;font-size:.9375rem}.tp-free .tc-ini{width:24px;height:24px}.tp-sw button{font-size:.875rem}.tc-foot{padding:2px 0 4px;min-height:0}.tc-foot .lk{min-height:36px;font-size:.875rem}}.pr .nm{flex-wrap:nowrap}.pr .nm .n{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.pr .nm .tg,.pr .nm .hrt,.pr .nm .p1{flex:none}.cl>span{display:block}.cl b,.cl>span{overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl .p1{display:inline-grid;width:auto;min-width:20px;margin-left:4px;vertical-align:1px}@media (min-width: 900px){.sc-xall{display:none}.tc .tc-body{display:flex}.tc .tc-peek{display:none}.tc .tc-name{cursor:default}}@media (min-width: 900px){html.sc-focus .sc-page{max-width:none}}.sc-page{max-width:none}@media (min-width: 900px){.sc-page{padding:14px 32px 20px}.sc-headx{max-width:1208px;margin:0 auto;padding:0 8px}.sc-tools{margin:0 -32px 10px;padding:6px 32px}html.sc-focus .sc-headx{display:none!important}}.sc-tm{display:flex;align-items:center;margin-top:16px}.sc-tm .gb-view button{min-height:30px;padding:0 12px;font-size:.8125rem}.sc-sec{margin-top:18px}.sc-sec>.label{margin-bottom:0;padding-bottom:7px;border-bottom:1px solid var(--c-cream-rule)}.sc-bl{gap:0}.sc-b,.sc-b.wait,:where(:root):not([data-theme=dark]) .sc-b{grid-template-columns:minmax(0,1fr) 28px;border-radius:0;background:none;box-shadow:none;border-bottom:1px solid var(--c-cream-rule)}.sc-b:last-child{border-bottom:0}.sc-bmain{grid-template-columns:22px auto minmax(0,1fr) auto;gap:8px;min-height:38px;padding:3px 4px 3px 2px;border-radius:0;line-height:1.3}.sc-bmain .cap.bside{width:22px;height:22px}.sc-bmain .cap.bside span{font-size:.625rem;font-weight:500}.sc-bmain .nm{font-size:.875rem}.sc-bmain .mt{display:block;padding:0;gap:0;border-radius:0;font-size:.75rem;color:var(--c-cream-faint);min-width:0}@media (hover: hover){.sc-bmain .mt:hover{background:none}}.sc-bmain .n{min-width:22px;height:22px;padding:0 5px;box-shadow:none;font-size:.75rem;color:var(--c-cream-faint)}.sc-b:not(.placed) .sc-bmain .n{color:var(--c-cream-dim)}.sc-bx{width:28px;height:38px;margin-right:2px;border-radius:6px}.sc-bx svg{width:13px;height:13px}.sc-bm{padding:0 0 6px 24px;gap:0}.sc-b.on{border-radius:8px;border-bottom-color:transparent;background:oklch(var(--c-candle) / .12);box-shadow:inset 0 0 0 1.5px oklch(var(--c-candle))}@media (hover: hover){.sc-b:not(.on):hover{background:var(--c-cream-wash);box-shadow:none}}.sc-p{min-height:34px;gap:8px;padding:1px 6px 1px 2px;font-size:.8125rem;border-radius:0;line-height:1.3;border-bottom:1px solid var(--c-cream-rule)}.sc-p:last-child{border-bottom:0}.sc-p.cmp{padding-left:22px}.sc-p .ini{width:22px;height:22px}.sc-p .wh .c{color:var(--c-cream-faint)}.sc-p .wh .to{font-weight:500}.sc-p .nm .t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-p .nm .p1,.sc-p .nm .tg{flex:none}.sc-p.on{background:oklch(var(--c-candle) / .12)}.sc-p.dragging{opacity:.4}@media (hover: hover){.sc-p:not(.on):hover{background:var(--c-cream-wash)}}.sc-bm .sc-p{min-height:30px;border-bottom:0}.sc-rows{display:grid;gap:0}.sc-pl .sc-p .nm{color:var(--sdt)}.sc-pl .sc-p.cmp .nm{color:color-mix(in oklch,var(--sdt) 78%,var(--c-cream-dim))}.sc-pl .sc-p .nm.anon{color:var(--c-cream-dim)}.sc-pl .sc-p{padding-left:6px}.sc-pl .sc-p.cmp{padding-left:22px}.sc-pl .sc-none{padding-top:8px}@media (max-width: 899.98px){.sc-tm .gb-view button{min-height:38px;font-size:.9375rem}.sc-bmain{min-height:48px;gap:10px;padding:4px}.sc-bmain .cap.bside{width:24px;height:24px}.sc-bmain .nm{font-size:1rem}.sc-bmain .mt,.sc-bmain .n{font-size:.8125rem}.sc-bx{width:40px;height:48px}.sc-p,.sc-bm .sc-p{min-height:42px;font-size:.9375rem}.sc-p .ini{width:24px;height:24px;font-size:.6875rem}.sc-p.cmp,.sc-pl .sc-p.cmp{padding-left:26px}}
