@font-face{font-family:Inter;src:url(../media/InterVariable.2v4uvb3i5caxn.woff2?dpl=dpl_3X7dwna1q97e89rNpwWKmf7WwrpH)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(../media/InstrumentSerif-Regular.2zo21yor93qdc.woff2?dpl=dpl_3X7dwna1q97e89rNpwWKmf7WwrpH)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(../media/InstrumentSerif-Italic.3bg-hzmj1g17f.woff2?dpl=dpl_3X7dwna1q97e89rNpwWKmf7WwrpH)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--white:#fff;--black:#000;--ink-50:#faf9f6;--ink-100:#f3f1ec;--ink-150:#ece9e2;--ink-200:#e4e0d7;--ink-300:#d3ccbe;--ink-400:#a9a191;--ink-500:#766d5f;--ink-600:#635c50;--ink-700:#494339;--ink-800:#312d26;--ink-900:#1e1b16;--ink-950:#13110d;--marin-50:#f1f5fd;--marin-100:#e3ebfb;--marin-200:#c8d8f6;--marin-300:#9fbaee;--marin-400:#6c93e2;--marin-500:#436ed7;--marin-600:#2c52c9;--marin-700:#2342a3;--marin-800:#1d3782;--marin-900:#1b3065;--green-50:#edf7f0;--green-100:#cfeedb;--green-600:#1f9d55;--green-700:#1a7a44;--amber-50:#fdf4dc;--amber-100:#f9e4a8;--amber-600:#e0a21b;--amber-700:#8a5a0a;--amber-900:#2a1c00;--red-50:#fdeeec;--red-100:#f9d3cf;--red-600:#d93a2f;--red-700:#b02a20;--info-50:var(--ink-100);--info-100:var(--ink-200);--info-600:var(--ink-500);--info-700:var(--ink-700);--bg-app:var(--ink-50);--bg-surface:var(--white);--bg-subtle:var(--ink-100);--bg-inset:var(--ink-150);--bg-hover:var(--ink-100);--surface-paper:var(--white);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--text-disabled:var(--ink-400);--text-inverse:var(--ink-50);--text-link:var(--marin-700);--border-subtle:var(--ink-150);--border-default:var(--ink-200);--border-strong:var(--ink-300);--primary:var(--ink-900);--primary-hover:var(--ink-950);--primary-pressed:#000;--primary-contrast:var(--ink-50);--accent:var(--marin-600);--accent-hover:var(--marin-700);--accent-pressed:var(--marin-800);--accent-contrast:#fff;--accent-surface:var(--marin-50);--accent-border:var(--marin-200);--accent-text:var(--marin-700);--accent-ring:color-mix(in srgb, var(--accent) 26%, transparent);--fixed-accent:var(--marin-600);--fixed-accent-surface:var(--marin-50);--fixed-accent-border:var(--marin-200);--fixed-accent-text:var(--marin-700);--success-surface:var(--green-50);--success-border:var(--green-100);--success-text:var(--green-700);--success-solid:var(--green-600);--warning-surface:var(--amber-50);--warning-border:var(--amber-100);--warning-text:var(--amber-700);--warning-solid:var(--amber-600);--warning-solid-contrast:var(--amber-900);--error-surface:var(--red-50);--error-border:var(--red-100);--error-text:var(--red-700);--error-solid:var(--red-600);--info-surface:var(--info-50);--info-border:var(--info-100);--info-text:var(--info-700);--info-solid:var(--info-600);--neutral-surface:var(--ink-100);--neutral-border:var(--ink-200);--neutral-text:var(--ink-600)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#16130e;--bg-surface:#1f1b15;--bg-subtle:#272219;--bg-inset:#2f2a20;--bg-hover:#272219;--surface-paper:#29241b;--text-primary:#f4f1ea;--text-secondary:#b9b2a3;--text-tertiary:#948d7c;--text-disabled:#615a4b;--text-inverse:#1f1b15;--text-link:#8aa9ea;--border-subtle:#2a251c;--border-default:#353024;--border-strong:#463f30;--ink-300:#423b2e;--primary:#f4f1ea;--primary-hover:#fff;--primary-pressed:#e6e2d8;--primary-contrast:#1a1610;--accent:#5f87e0;--accent-hover:#7ba0ea;--accent-pressed:#4f78d6;--accent-contrast:#0e1116;--accent-surface:#1d2740;--accent-border:#2d3b60;--accent-text:#9bb6f0;--accent-ring:color-mix(in srgb, var(--accent) 38%, transparent);--fixed-accent:#5f87e0;--fixed-accent-surface:#1d2740;--fixed-accent-border:#2d3b60;--fixed-accent-text:#9bb6f0;--success-surface:#14301f;--success-border:#1e4a2f;--success-text:#7fd9a4;--success-solid:#2fbf6a;--warning-surface:#332810;--warning-border:#4f3d14;--warning-text:#f0c75a;--warning-solid:#e8b02e;--warning-solid-contrast:var(--text-inverse);--error-surface:#351a16;--error-border:#552620;--error-text:#f5a497;--error-solid:#e6513f;--info-surface:#272219;--info-border:#353024;--info-text:#b9b2a3;--info-solid:#948d7c;--neutral-surface:#272219;--neutral-border:#353024;--neutral-text:#b9b2a3}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Instrument Serif", "Times New Roman", Georgia, serif;--font-mono:"Inter", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-hero:4rem;--lh-hero:4.125rem;--text-display-2xl:3.25rem;--lh-display-2xl:3.5rem;--text-display-xl:2.75rem;--lh-display-xl:3rem;--text-display-lg:2.25rem;--lh-display-lg:2.5rem;--text-display:1.875rem;--lh-display:2.25rem;--text-title-lg:1.5rem;--lh-title-lg:1.875rem;--text-title:1.25rem;--lh-title:1.75rem;--text-heading:1.0625rem;--lh-heading:1.5rem;--text-body-lg:1rem;--lh-body-lg:1.5rem;--text-body:.875rem;--lh-body:1.25rem;--text-body-sm:.8125rem;--lh-body-sm:1.125rem;--text-caption:.75rem;--lh-caption:1rem;--text-micro:.6875rem;--lh-micro:.9375rem;--tracking-tighter:-.03em;--tracking-tight:-.022em;--tracking-snug:-.012em;--tracking-normal:0;--tracking-wide:.06em;--fontfeat-tnum:"tnum" 1, "lnum" 1, "cv05" 1;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:999px;--shadow-xs:0 1px 2px #1916110a;--shadow-sm:0 1px 2px #1916110d, 0 1px 1px #19161108;--shadow-md:0 4px 16px -4px #19161114, 0 1px 3px #1916110a;--shadow-lg:0 16px 40px -12px #1916111f, 0 4px 12px -6px #1916110f;--shadow-xl:0 28px 64px -16px #19161129, 0 8px 20px -10px #19161114;--shadow-paper:0 1px 2px #1916110d, 0 12px 32px -20px #19161138;--ring:0 0 0 3px var(--accent-ring);--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .4, 1);--dur-fast:.12s;--dur-base:.19s;--dur-slow:.3s;--opacity-saving:.55;--container-max:1200px;--sidebar-w:252px;--bp-shell:900px;--row-h:48px;--row-h-dense:40px;--cell-px:var(--space-4);--cell-py:var(--space-3);--topbar-h:60px;--chart-accent:var(--fixed-accent);--chart-series-1:var(--chart-accent);--chart-series-2:color-mix(in srgb, var(--chart-accent) 55%, var(--bg-surface));--chart-series-3:color-mix(in srgb, var(--chart-accent) 26%, var(--bg-surface));--chart-history:color-mix(in srgb, var(--chart-accent) 25%, var(--bg-inset));--chart-compare:var(--ink-500);--chart-target:var(--ink-500);--chart-negative:var(--error-solid);--chart-axis:var(--text-tertiary);--chart-axis-line:var(--border-default);--chart-grid:var(--border-subtle);--chart-track:var(--bg-inset);--chart-label:var(--text-primary);--chart-empty:var(--text-tertiary);--chart-line-w:2px;--chart-bar-radius:4px;--chart-draw:.7s;--chart-ease:cubic-bezier(.2,.7,.2,1);--chart-stagger:28ms;--chart-fade:.19s;--chart-roll:.52s;--done-pop:.32s;--done-collapse:.42s}@media (prefers-reduced-motion:reduce){:root{--chart-draw:0s;--chart-stagger:0s;--chart-fade:0s;--chart-roll:0s;--done-pop:0s;--done-collapse:0s}}[data-theme=dark]{--chart-accent:var(--fixed-accent);--chart-series-1:var(--chart-accent);--chart-series-2:color-mix(in srgb, var(--chart-accent) 55%, var(--bg-surface));--chart-series-3:color-mix(in srgb, var(--chart-accent) 26%, var(--bg-surface));--chart-history:color-mix(in srgb, var(--chart-accent) 25%, var(--bg-inset));--chart-compare:#6f685a;--chart-target:#6f685a;--chart-negative:var(--error-solid);--chart-axis:var(--text-tertiary);--chart-axis-line:var(--border-default);--chart-grid:var(--border-subtle);--chart-track:var(--bg-inset);--chart-label:var(--text-primary);--chart-empty:var(--text-tertiary);--shadow-paper:0 1px 2px #00000047, 0 12px 32px -20px #00000080}
*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--topbar-h) + var(--space-2))}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--text-link)}::selection{background:var(--accent-surface);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:var(--lift-focus-offset)}.tnum{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--fontfeat-tnum)}.lift-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root:not([data-theme=dark]) .lift-only-dark,[data-theme=dark] .lift-only-light{display:none!important}:root{--lift-focus-offset:2px;--lift-control-track-off:var(--ink-300);--lift-control-thumb:var(--white);--lift-scrim:color-mix(in srgb, var(--ink-950) 42%, transparent);--lift-badge-solid-neutral:var(--ink-600);--lift-badge-solid-success:var(--success-text);--lift-badge-solid-warning:var(--warning-solid);--lift-badge-solid-warning-contrast:var(--warning-solid-contrast);--lift-badge-solid-error:var(--error-text);--lift-badge-solid-info:var(--info-text);--lift-badge-solid-contrast:var(--text-inverse);--lift-danger-bg:var(--error-solid);--lift-danger-bg-hover:var(--red-700);--lift-danger-bg-pressed:var(--red-700);--lift-danger-contrast:var(--white);--lift-bulkbar-reserve:var(--space-20);--lift-progress-track-sm:6px;--lift-progress-track-md:10px;--lift-progress-indeterminate-w:35%;--lift-progress-indeterminate-dur:1.4s;--lift-settings-max:calc(var(--container-max) - var(--space-10));--lift-register-search-w:calc(var(--space-20) * 3);--lift-flag-w:2.6ch}[data-theme=dark]{--lift-control-track-off:var(--border-strong);--lift-control-thumb:var(--text-primary);--lift-scrim:color-mix(in srgb, var(--ink-950) 55%, transparent);--lift-badge-solid-neutral:var(--neutral-text);--lift-badge-solid-success:var(--success-solid);--lift-badge-solid-warning:var(--warning-solid);--lift-badge-solid-error:var(--error-solid);--lift-badge-solid-info:var(--info-solid);--lift-danger-bg:var(--error-text);--lift-danger-bg-hover:color-mix(in srgb, var(--error-text) 80%, var(--white));--lift-danger-bg-pressed:color-mix(in srgb, var(--error-text) 78%, var(--error-solid));--lift-danger-contrast:var(--text-inverse)}:root{--lift-avatar-0-bg:var(--marin-100);--lift-avatar-0-fg:var(--marin-700);--lift-avatar-1-bg:var(--green-100);--lift-avatar-1-fg:var(--green-700);--lift-avatar-2-bg:var(--amber-100);--lift-avatar-2-fg:var(--amber-700);--lift-avatar-3-bg:var(--info-100);--lift-avatar-3-fg:var(--info-700);--lift-avatar-4-bg:var(--ink-100);--lift-avatar-4-fg:var(--ink-700);--lift-toast-bg:var(--text-primary);--lift-toast-fg:var(--text-inverse);--lift-black:var(--black);--lift-white:var(--white);--lift-window-gap:var(--space-2);--lift-window-drop:color-mix(in srgb, var(--accent) 14%, transparent);--lift-scrollbar-thumb:var(--border-strong);--lift-scrollbar-thumb-hover:var(--text-disabled);--lift-scrollbar-arrow:var(--text-disabled);--lift-chart-i:0;--lift-paper-hover:color-mix(in srgb, var(--text-primary) 5%, var(--surface-paper));--lift-paper-max:calc(var(--space-20) * 10 + var(--space-5))}[data-theme=dark]{--lift-paper-hover:color-mix(in srgb, var(--text-primary) 6%, var(--surface-paper));--lift-toast-bg:var(--text-primary);--lift-toast-fg:var(--text-inverse);--lift-window-drop:color-mix(in srgb, var(--accent) 14%, transparent);--lift-scrollbar-thumb:var(--text-disabled);--lift-scrollbar-thumb-hover:var(--text-tertiary);--lift-scrollbar-arrow:var(--text-tertiary)}.lift-reveal{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.lift-reveal:focus-visible,.lift-reveal[aria-expanded=true],.lift-reveal[data-active],:is(.lift-reveal:has(:focus-visible),.lift-reveal:has([aria-expanded=true]),.lift-reveal:has([data-active])){opacity:1}@supports not selector(:has(a)){.lift-reveal:focus-within{opacity:1}}@media (hover:none){.lift-reveal{opacity:1}}.lift-scroll::-webkit-scrollbar{width:10px;height:10px}.lift-scroll::-webkit-scrollbar-track{background:0 0}.lift-scroll::-webkit-scrollbar-corner{background:0 0}.lift-scroll::-webkit-scrollbar-thumb{--lift-sb-color:var(--lift-scrollbar-thumb);--lift-sb-p:var(--lift-scrollbar-pos,0);border-radius:var(--radius-full);background-color:#0000;background-repeat:no-repeat;background-image:radial-gradient(circle closest-side, var(--lift-sb-color) 96%, transparent 100%), linear-gradient(var(--lift-sb-color), var(--lift-sb-color)), radial-gradient(circle closest-side, var(--lift-sb-color) 96%, transparent 100%);background-size:4px 4px,4px 52px,4px 4px;background-position:50% calc(var(--lift-sb-p) * 100% - var(--lift-sb-p) * 52px), 50% calc(var(--lift-sb-p) * 100% + 2px - var(--lift-sb-p) * 4px), 50% calc(var(--lift-sb-p) * 100% + 52px - var(--lift-sb-p) * 52px);min-height:56px}.lift-scroll::-webkit-scrollbar-thumb:horizontal{background-image:none;background-color:var(--lift-sb-color);background-clip:padding-box;border:3px solid #0000;min-width:56px;min-height:0}.lift-scroll::-webkit-scrollbar-thumb:hover{--lift-sb-color:var(--lift-scrollbar-thumb-hover)}.lift-scroll::-webkit-scrollbar-button{display:none}.lift-scroll::-webkit-scrollbar-button:vertical:single-button:decrement{background-color:#0000;background-position:2px 4px,5px 4px;background-repeat:no-repeat;background-size:3px 4px,3px 4px;width:10px;height:12px;display:block}.lift-scroll::-webkit-scrollbar-button:vertical:single-button:increment{background-color:#0000;background-position:2px 4px,5px 4px;background-repeat:no-repeat;background-size:3px 4px,3px 4px;width:10px;height:12px;display:block}.lift-scroll::-webkit-scrollbar-button:vertical:single-button:decrement{background-image:linear-gradient(to bottom right, transparent 50%, var(--lift-scrollbar-arrow) 50%), linear-gradient(to bottom left, transparent 50%, var(--lift-scrollbar-arrow) 50%)}.lift-scroll::-webkit-scrollbar-button:vertical:single-button:increment{background-image:linear-gradient(to top right, transparent 50%, var(--lift-scrollbar-arrow) 50%), linear-gradient(to top left, transparent 50%, var(--lift-scrollbar-arrow) 50%)}@supports not selector(::-webkit-scrollbar){.lift-scroll{scrollbar-width:thin;scrollbar-color:var(--lift-scrollbar-thumb) transparent}}.lift-float{color:var(--text-primary);inset:auto;top:var(--lift-float-top,0);left:var(--lift-float-left,0);z-index:1000;max-height:var(--lift-float-max-h,70vh);min-width:var(--lift-float-min-w,0);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:lift-rise-in var(--dur-fast) var(--ease-out);margin:0;position:fixed;overflow-y:auto}@keyframes lift-spin{to{transform:rotate(360deg)}}@keyframes lift-skeleton-pulse{0%,to{opacity:1}50%{opacity:var(--opacity-saving)}}@keyframes lift-fade-in{0%{opacity:0}to{opacity:1}}.lift-done-pop[data-active]{padding:var(--space-1);border-radius:var(--radius-full);color:var(--success-solid);background:var(--success-surface);animation:lift-done-pop var(--done-pop) var(--ease-out) both;justify-content:center;align-items:center;display:inline-flex}@keyframes lift-done-pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes lift-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after,::backdrop{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lift-wide-only,.lift-narrow-only{display:contents}@media not (min-width:900px){.lift-wide-only{display:none}}@media (min-width:900px){.lift-narrow-only{display:none}}
.lift-icon{flex:none;display:block}
.lift-btn{border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--weight-medium);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.lift-btn--sm{height:30px;font-size:var(--text-body-sm);gap:6px;padding:0 10px}.lift-btn--md{height:36px;font-size:var(--text-body);gap:7px;padding:0 14px}.lift-btn--lg{height:44px;padding:0 var(--space-5);gap:var(--space-2);font-size:var(--text-body-lg)}.lift-btn--full{width:100%;display:flex}.lift-btn__icon{flex:none;display:inline-flex}.lift-btn--sm .lift-btn__icon>*{width:15px;height:15px}.lift-btn--md .lift-btn__icon>*{width:16px;height:16px}.lift-btn--lg .lift-btn__icon>*{width:18px;height:18px}.lift-btn__spinner{width:1em;height:1em;animation:.7s linear infinite lift-spin}.lift-btn--primary{background:var(--primary);color:var(--primary-contrast);box-shadow:var(--shadow-xs)}.lift-btn--primary:hover,.lift-btn--primary[data-demo-state=hover]{background:var(--primary-hover)}.lift-btn--primary:active,.lift-btn--primary[data-demo-state=active]{background:var(--primary-pressed)}.lift-btn--accent{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-xs)}.lift-btn--accent:hover,.lift-btn--accent[data-demo-state=hover]{background:var(--accent-hover)}.lift-btn--accent:active,.lift-btn--accent[data-demo-state=active]{background:var(--accent-pressed)}.lift-btn--secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.lift-btn--secondary:hover,.lift-btn--secondary[data-demo-state=hover]{background:var(--bg-subtle)}.lift-btn--secondary:active,.lift-btn--secondary[data-demo-state=active]{background:var(--bg-inset)}.lift-btn--ghost{color:var(--text-secondary);background:0 0}.lift-btn--ghost:hover,.lift-btn--ghost[data-demo-state=hover]{background:var(--bg-subtle)}.lift-btn--ghost:active,.lift-btn--ghost[data-demo-state=active]{background:var(--bg-inset)}.lift-btn--danger{background:var(--lift-danger-bg);color:var(--lift-danger-contrast)}.lift-btn--danger:hover,.lift-btn--danger[data-demo-state=hover]{background:var(--lift-danger-bg-hover)}.lift-btn--danger:active,.lift-btn--danger[data-demo-state=active]{background:var(--lift-danger-bg-pressed)}.lift-btn:active:not(:disabled):not(.is-loading),.lift-btn[data-demo-state=active]{transform:translateY(.5px)}.lift-btn:disabled,.lift-btn[data-demo-state=disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.lift-btn.is-loading{cursor:progress}
.lift-badge{height:22px;font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:-.003em;border-radius:var(--radius-full);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 9px;line-height:1;display:inline-flex}.lift-badge--dot{padding-left:7px}.lift-badge__dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.lift-badge--neutral:not(.lift-badge--solid) .lift-badge__dot{background:var(--neutral-text)}.lift-badge--success:not(.lift-badge--solid) .lift-badge__dot{background:var(--success-solid)}.lift-badge--warning:not(.lift-badge--solid) .lift-badge__dot{background:var(--warning-solid)}.lift-badge--error:not(.lift-badge--solid) .lift-badge__dot{background:var(--error-solid)}.lift-badge--info:not(.lift-badge--solid) .lift-badge__dot{background:var(--info-solid)}.lift-badge--neutral{background:var(--neutral-surface);border-color:var(--neutral-border);color:var(--neutral-text)}.lift-badge--success{background:var(--success-surface);border-color:var(--success-border);color:var(--success-text)}.lift-badge--warning{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-text)}.lift-badge--error{background:var(--error-surface);border-color:var(--error-border);color:var(--error-text)}.lift-badge--info{background:var(--info-surface);border-color:var(--info-border);color:var(--info-text)}.lift-badge--solid{color:var(--lift-badge-solid-contrast);border-color:#0000}.lift-badge--solid.lift-badge--neutral{background:var(--lift-badge-solid-neutral)}.lift-badge--solid.lift-badge--success{background:var(--lift-badge-solid-success)}.lift-badge--solid.lift-badge--warning{background:var(--lift-badge-solid-warning);color:var(--lift-badge-solid-warning-contrast)}.lift-badge--solid.lift-badge--error{background:var(--lift-badge-solid-error)}.lift-badge--solid.lift-badge--info{background:var(--lift-badge-solid-info)}
.lift-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);overflow:hidden}.lift-card--interactive{cursor:pointer}.lift-card--interactive:hover,.lift-card--interactive[data-demo-state=hover]{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.lift-card--pad-none .lift-card__body{padding:0}.lift-card--pad-sm .lift-card__body{padding:var(--space-4)}.lift-card--pad-md .lift-card__body{padding:var(--space-5)}.lift-card--pad-lg .lift-card__body{padding:var(--space-6)}.lift-card__header{border-bottom:1px solid var(--border-subtle)}.lift-card__footer{border-top:1px solid var(--border-subtle);background:var(--bg-app)}.lift-card--pad-none .lift-card__header,.lift-card--pad-none .lift-card__footer,.lift-card--pad-sm .lift-card__header{padding:var(--space-4)}.lift-card--pad-md .lift-card__header{padding:var(--space-4) var(--space-5)}.lift-card--pad-lg .lift-card__header{padding:var(--space-4) var(--space-6)}.lift-card--pad-sm .lift-card__footer{padding:var(--space-3) var(--space-4)}.lift-card--pad-md .lift-card__footer{padding:var(--space-3) var(--space-5)}.lift-card--pad-lg .lift-card__footer{padding:var(--space-3) var(--space-6)}
.lift-avatar{font-weight:var(--weight-semibold);letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.lift-avatar--square{border-radius:var(--radius-md)}.lift-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.lift-avatar--c0{background:var(--lift-avatar-0-bg);color:var(--lift-avatar-0-fg)}.lift-avatar--c1{background:var(--lift-avatar-1-bg);color:var(--lift-avatar-1-fg)}.lift-avatar--c2{background:var(--lift-avatar-2-bg);color:var(--lift-avatar-2-fg)}.lift-avatar--c3{background:var(--lift-avatar-3-bg);color:var(--lift-avatar-3-fg)}.lift-avatar--c4{background:var(--lift-avatar-4-bg);color:var(--lift-avatar-4-fg)}
.lift-media-thumb{border-radius:var(--radius-md);background:var(--bg-inset);width:44px;height:44px;color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.lift-media-thumb--logo.lift-media-thumb--img{width:96px}.lift-media-thumb--symbol{border-radius:var(--radius-sm);width:32px;height:32px}.lift-media-thumb__img{object-fit:cover;width:100%;height:100%;display:block}.lift-media-thumb--logo .lift-media-thumb__img{object-fit:contain}
.lift-skeleton{gap:var(--space-2);display:grid}.lift-skeleton__block{background:var(--bg-inset);border-radius:var(--radius-xs);animation:lift-skeleton-pulse 1.6s var(--ease-in-out) infinite}.lift-skeleton__line{height:12px}
.lift-field{flex-direction:column;gap:6px;min-width:0;display:flex}.lift-field__label{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}.lift-field__control{align-items:center;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 12px;display:flex}.lift-field--sm .lift-field__control{height:32px}.lift-field--md .lift-field__control{height:38px}.lift-field--lg .lift-field__control{height:44px}.lift-field__control:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.lift-field--error .lift-field__control{border-color:var(--error-solid)}.lift-field--error .lift-field__control:focus-within{box-shadow:0 0 0 3px var(--error-surface)}.lift-field--disabled .lift-field__control{background:var(--bg-subtle)}.lift-field__icon{color:var(--text-tertiary);flex:none;display:inline-flex}.lift-field__description{font-size:var(--text-caption);color:var(--text-tertiary)}.lift-field--error .lift-field__description{color:var(--error-text)}
.lift-input__field{min-width:0;font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);background:0 0;border:none;flex:1;padding:0}.lift-field--lg .lift-input__field{font-size:var(--text-body-lg)}.lift-input__field:focus-visible{outline:none}.lift-input__field::placeholder{color:var(--text-tertiary)}.lift-input__field:disabled{color:var(--text-disabled);cursor:not-allowed}
.lift-field__control--multiline{height:auto;min-height:0;padding-block:var(--space-2);align-items:stretch}.lift-textarea__field{min-width:0;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-primary);resize:vertical;background:0 0;border:none;flex:1;padding:0}.lift-field--lg .lift-textarea__field{font-size:var(--text-body-lg)}.lift-textarea__field:focus-visible{outline:none}.lift-textarea__field::placeholder{color:var(--text-tertiary)}.lift-textarea__field:disabled{color:var(--text-disabled);cursor:not-allowed;resize:none}
.lift-select__control{padding:0;position:relative}.lift-select__field{appearance:none;min-width:0;height:100%;font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex:1;padding:0 32px 0 12px}.lift-field--lg .lift-select__field{font-size:var(--text-body-lg)}.lift-select__field:focus-visible{outline:none}.lift-select__field:disabled{color:var(--text-disabled);cursor:not-allowed}.lift-select__field:has(option[value=""]:checked):not(:disabled){color:var(--text-tertiary)}.lift-select__chevron{pointer-events:none;color:var(--text-tertiary);display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}
.lift-checkbox{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.lift-checkbox--with-hint{align-items:flex-start}.lift-checkbox--disabled{cursor:not-allowed}.lift-checkbox__control{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.lift-checkbox__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.lift-checkbox__box{border-radius:var(--radius-xs);background:var(--bg-surface);border:1px solid var(--border-strong);width:18px;height:18px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.lift-checkbox__box svg{width:12px;height:12px;stroke:var(--accent-contrast);opacity:0}.lift-checkbox__input:checked+.lift-checkbox__box,.lift-checkbox__input:indeterminate+.lift-checkbox__box{background:var(--accent);border-color:var(--accent)}.lift-checkbox__input:checked+.lift-checkbox__box svg,.lift-checkbox__input:indeterminate+.lift-checkbox__box svg{opacity:1}.lift-checkbox__input:focus-visible+.lift-checkbox__box{outline:2px solid var(--accent);outline-offset:2px}.lift-checkbox__input:disabled+.lift-checkbox__box{opacity:.5}.lift-checkbox__text{flex-direction:column;gap:2px;display:flex}.lift-checkbox__label{font-size:var(--text-body);color:var(--text-primary)}.lift-checkbox__hint{font-size:var(--text-caption);color:var(--text-tertiary)}.lift-checkbox--disabled .lift-checkbox__label{color:var(--text-disabled)}
.lift-switch{border-radius:var(--radius-full);background:var(--lift-control-track-off);cursor:pointer;transition:background var(--dur-base) var(--ease-out);border:none;flex:none;padding:0;position:relative}.lift-switch:before{content:"";position:absolute;inset:-4px}.lift-switch--sm{width:32px;height:18px}.lift-switch--md{width:40px;height:22px}.lift-switch[aria-checked=true]{background:var(--accent)}.lift-switch:disabled{opacity:.5;cursor:not-allowed}.lift-switch__thumb{background:var(--lift-control-thumb);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.lift-switch--sm .lift-switch__thumb{width:14px;height:14px}.lift-switch--md .lift-switch__thumb{width:18px;height:18px}.lift-switch--sm[aria-checked=true] .lift-switch__thumb{transform:translate(14px)}.lift-switch--md[aria-checked=true] .lift-switch__thumb{transform:translate(18px)}.lift-switch-row{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.lift-switch-row--disabled{cursor:not-allowed}.lift-switch-row__label{font-size:var(--text-body);color:var(--text-primary)}.lift-switch-row--disabled .lift-switch-row__label{color:var(--text-disabled)}
.lift-hours{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);width:56px;height:26px;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-align:right;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 6px}.lift-hours::placeholder{color:var(--text-disabled);font-weight:var(--weight-regular)}.lift-hours:hover{border-color:var(--border-default)}.lift-hours:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.lift-hours:read-only{cursor:default}.lift-hours:disabled{color:var(--text-disabled);cursor:not-allowed}.lift-hours--over{color:var(--warning-text)}.lift-hours--run{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-surface)}.lift-hours--lg{width:80px;height:34px;padding:0 var(--space-2);font-size:var(--text-heading);font-weight:var(--weight-semibold)}.lift-hours--free{width:118px}.lift-hours--free.lift-hours--lg{width:136px}.lift-hours[aria-invalid=true]{border-color:var(--error-solid)}.lift-hours-free{vertical-align:top;flex-direction:column;gap:2px;display:inline-flex}.lift-hours__error{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--error-text)}
.lift-flag{width:var(--lift-flag-w);white-space:nowrap;font-size:var(--text-body-sm);text-align:center;vertical-align:-1px;cursor:default;flex:none;line-height:1;display:inline-block}.lift-flag--md{font-size:var(--text-body)}
.lift-code-field .lift-input__field{letter-spacing:.3em;font-variant-numeric:tabular-nums}
.lift-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body);border:1px solid;display:flex}.lift-banner__icon{flex:none;margin-top:2px;display:inline-flex}.lift-banner__content{flex:1;gap:2px;min-width:0;display:grid}.lift-banner__title{font-weight:var(--weight-semibold)}.lift-banner--info{background:var(--info-surface);border-color:var(--info-border);color:var(--info-text)}.lift-banner--warning{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-text)}.lift-banner--error{background:var(--error-surface);border-color:var(--error-border);color:var(--error-text)}.lift-banner--neutral{background:var(--neutral-surface);border-color:var(--neutral-border);color:var(--neutral-text)}
.lift-dialog{max-width:calc(100% - var(--lift-workspace-start,0px) - var(--lift-workspace-end,0px) - var(--space-8));width:min(440px, calc(100% - var(--space-8)));border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-lg);padding:0;inset-inline-start:var(--lift-workspace-start,0px);inset-inline-end:var(--lift-workspace-end,0px)}.lift-dialog[open]{animation:lift-rise-in var(--dur-base) var(--ease-out)}.lift-dialog::backdrop{background:var(--lift-scrim);animation:lift-fade-in var(--dur-fast) var(--ease-out)}.lift-dialog__card{display:grid}.lift-dialog__header{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) 0;display:flex}.lift-dialog__icon{color:var(--text-secondary);flex:none;display:inline-flex}.lift-dialog--danger .lift-dialog__icon{color:var(--error-solid)}.lift-dialog__title{font-size:var(--text-heading);line-height:var(--lh-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0}.lift-dialog__body{padding:var(--space-3) var(--space-6) var(--space-5);color:var(--text-secondary);font-size:var(--text-body)}.lift-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-app);flex-wrap:wrap;display:flex}.lift-dialog__footer-start{align-items:center;gap:var(--space-2);margin-right:auto;display:flex}.lift-dialog__footer-end{align-items:center;gap:var(--space-2);margin-left:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--border-subtle);display:flex}.lift-dialog--lg,.lift-dialog--xl{width:min(720px, calc(100% - var(--space-8)));overflow:hidden}.lift-dialog--xl{width:min(860px, calc(100% - var(--space-8)))}.lift-dialog--lg .lift-dialog__card,.lift-dialog--xl .lift-dialog__card{max-height:calc(100dvh - var(--space-12));grid-template-rows:auto minmax(0,1fr) auto;position:relative}.lift-dialog--lg .lift-dialog__body,.lift-dialog--xl .lift-dialog__body{padding-top:var(--space-4);overflow-y:auto}.lift-dialog__header--stack{gap:var(--space-1);display:grid}.lift-dialog__top{align-items:center;gap:var(--space-2);min-height:28px;display:flex}.lift-dialog__eyebrow{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-caption);color:var(--text-tertiary);flex-wrap:wrap;flex:1;display:flex}.lift-dialog__actions{gap:var(--space-1);flex:none;margin-left:auto;display:flex}.lift-dialog__title--display{font-family:var(--font-display);font-size:var(--text-title-lg);line-height:var(--lh-title-lg);font-weight:var(--weight-regular);letter-spacing:normal;text-wrap:pretty}
.lift-toast-viewport{bottom:var(--space-6);gap:var(--space-2);padding-inline:var(--space-4);z-index:60;pointer-events:none;justify-items:center;display:grid;position:fixed;left:0;right:0}.lift-toast-viewport--contained{position:absolute}.lift-toast{pointer-events:auto;align-items:center;gap:var(--space-3);max-width:min(480px,100%);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--lift-toast-bg);color:var(--lift-toast-fg);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);animation:lift-rise-in var(--dur-base) var(--ease-out);font-size:var(--text-body);display:flex}.lift-toast__icon{flex:none;display:inline-flex}.lift-toast--success .lift-toast__icon{color:var(--success-text)}[data-theme=dark] .lift-toast--success .lift-toast__icon,.lift-toast--error .lift-toast__icon{color:currentColor}.lift-toast--error{background:var(--lift-danger-bg);color:var(--lift-danger-contrast)}.lift-toast__content{gap:1px;min-width:0;display:grid}.lift-toast__title{font-weight:var(--weight-medium)}.lift-toast__description{font-size:var(--text-body-sm);opacity:.85}.lift-toast__action{color:inherit;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;text-decoration:underline}.lift-toast__close{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}
.lift-empty{justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center;display:grid}.lift-empty__icon{background:var(--bg-inset);width:44px;height:44px;color:var(--text-tertiary);margin-bottom:var(--space-1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lift-empty__title{font-family:var(--font-display);font-size:var(--text-title-lg);line-height:var(--lh-title-lg);font-weight:var(--weight-regular);letter-spacing:-.005em;color:var(--text-primary);margin:0}.lift-empty__description{max-width:44ch;color:var(--text-secondary);margin:0}.lift-empty__link{margin-top:var(--space-2);text-decoration:none}.lift-empty .lift-btn{margin-top:var(--space-2)}
.lift-tabs{box-shadow:inset 0 -1px 0 var(--border-default);gap:4px;display:flex;overflow:auto hidden}.lift-tabs[data-overflow]{height:48px;box-shadow:none;background:linear-gradient(var(--border-default), var(--border-default)) 0 37px / 100% 1px no-repeat;align-items:flex-start;margin-bottom:-10px}.lift-tabs__tab{white-space:nowrap;height:38px;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;align-items:center;gap:7px;padding:0 4px 11px;display:inline-flex;position:relative}.lift-tabs__tab:after{content:"";height:2px;transition:background var(--dur-fast) var(--ease-out);background:0 0;border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0}.lift-tabs__tab:hover,.lift-tabs__tab[data-demo-state=hover]{color:var(--text-secondary)}.lift-tabs__tab.is-active{color:var(--text-primary)}.lift-tabs__tab:focus-visible{outline-offset:calc(-1 * var(--lift-focus-offset))}.lift-tabs__tab.is-active:after{background:var(--accent)}.lift-tabs__count{border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:var(--weight-medium);background:var(--bg-inset);color:var(--text-tertiary);align-items:center;padding:1px 6px;display:inline-flex}.lift-tabs__tab.is-active .lift-tabs__count{background:var(--accent-surface);color:var(--accent-text)}.lift-tabs__count[data-tone=warning],.lift-tabs__tab.is-active .lift-tabs__count[data-tone=warning]{color:var(--warning-text)}
.lift-menu{display:inline-flex;position:relative}.lift-menu__list{top:calc(100% + var(--space-1));background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg);z-index:40;animation:lift-rise-in var(--dur-fast) var(--ease-out);padding:7px;display:grid;position:absolute}.lift-menu__list--start{left:0}.lift-menu__list--end{right:0}.lift-menu__list--above{top:auto;bottom:calc(100% + var(--space-1))}.lift-menu--block{width:100%;display:flex}.lift-menu--block .lift-menu__list{min-width:0;left:0;right:0}.lift-menu__item{border-radius:var(--radius-sm);min-height:36px;font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.lift-menu__item:hover,.lift-menu__item:focus-visible{background:var(--bg-subtle)}.lift-menu__item[aria-disabled=true]{color:var(--text-disabled);cursor:default}.lift-menu__item[aria-disabled=true]:hover{background:0 0}.lift-menu__item[aria-disabled=true] .lift-menu__item-icon,.lift-menu__item[aria-disabled=true] .lift-menu__shortcut{color:inherit}.lift-menu__item--danger{color:var(--error-text)}.lift-menu__item-icon{width:16px;color:var(--text-tertiary);flex:none;justify-content:center;display:inline-flex}.lift-menu__item--danger .lift-menu__item-icon{color:inherit}.lift-menu__item-label{white-space:nowrap;flex:1}.lift-menu__shortcut{padding-left:var(--space-2);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--text-tertiary);white-space:nowrap;flex:none;margin-left:auto}.lift-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.lift-menu__header{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-micro);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.lift-menu__detail{padding-left:var(--space-2);font-size:var(--text-caption);color:var(--text-tertiary);white-space:nowrap;flex:none;margin-left:auto}.lift-menu__chevron{color:var(--text-tertiary);flex:none;display:inline-flex}.lift-menu__detail+.lift-menu__chevron{margin-left:calc(var(--space-1) * -1)}.lift-menu__item-label+.lift-menu__chevron{margin-left:auto}.lift-menu__check{width:16px;color:var(--text-primary);flex:none;justify-content:center;margin-left:auto;display:inline-flex}.lift-menu__item--back{color:var(--text-secondary)}
.lift-breadcrumbs__list{align-items:center;gap:var(--space-1);font-size:var(--text-body-sm);margin:0;padding:0;list-style:none;display:flex}.lift-breadcrumbs__item{align-items:center;gap:var(--space-1);display:inline-flex}.lift-breadcrumbs__link{color:var(--text-tertiary);border-radius:var(--radius-xs);text-decoration:none}.lift-breadcrumbs__link:hover{color:var(--text-secondary);text-decoration:underline}.lift-breadcrumbs__current{color:var(--text-secondary);font-weight:var(--weight-medium)}.lift-breadcrumbs__sep{color:var(--text-disabled);display:inline-flex}
.lift-table{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.lift-table__scroll{overflow:auto hidden}.lift-table__scroll:focus-visible{outline-offset:calc(-1 * var(--lift-focus-offset))}.lift-table__table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.lift-table__th{padding:var(--space-3) var(--cell-px);text-align:left;font-size:var(--text-micro);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-tertiary);border-bottom:1px solid var(--border-default);background:var(--bg-app);white-space:nowrap}.lift-table__th[aria-sort]{color:var(--text-secondary)}.lift-table__th--numeric{text-align:right}.lift-table__th--select{width:44px;padding-right:0}.lift-table__th--actions{text-align:right}.lift-table__sort{margin:calc(-1 * var(--space-3)) calc(-1 * var(--cell-px));padding:var(--space-3) var(--cell-px);font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-height:24px;display:inline-flex}.lift-table__sort:hover{color:var(--text-secondary)}.lift-table__sort-icon{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease-out);display:none}.lift-table__sort-icon.is-sorted{display:inline-flex}.lift-table__sort-icon.is-asc{transform:rotate(180deg)}.lift-table__row{height:var(--row-h)}.lift-table--dense .lift-table__row{height:var(--row-h-dense)}.lift-table__td{padding:var(--cell-py) var(--cell-px);color:var(--text-primary);vertical-align:middle}.lift-table--dense .lift-table__td{padding:var(--space-2) var(--cell-px)}.lift-table__td--numeric{text-align:right}.lift-table tfoot .lift-table__td{border-top:1px solid var(--border-default);background:var(--bg-app);font-weight:var(--weight-medium)}.lift-table__row--clickable{cursor:pointer}.lift-table__row--clickable:hover,.lift-table__row[data-demo-state=hover]{background:var(--bg-hover)}.lift-table__row[data-selected]{background:var(--accent-surface)}.lift-table__row[data-leaving]{pointer-events:none;animation:lift-row-leave var(--done-collapse) var(--ease-out) both}.lift-table__row[data-leaving]>.lift-table__td{animation:lift-cell-leave var(--done-collapse) var(--ease-out) both}.lift-table__row[data-leaving]>.lift-table__td>*{animation:lift-cell-content-leave var(--done-collapse) var(--ease-out) both;overflow:hidden}.lift-table__row[data-returning]{animation:lift-fade-in var(--dur-base) var(--ease-out)}@keyframes lift-row-leave{0%{opacity:1;height:var(--row-h)}55%{opacity:.35;height:var(--row-h)}to{opacity:0;height:0}}@keyframes lift-cell-leave{0%,55%{padding-top:var(--cell-py);padding-bottom:var(--cell-py)}to{padding-top:0;padding-bottom:0}}@keyframes lift-cell-content-leave{0%,55%{max-height:var(--row-h)}to{max-height:0}}.lift-table__check{display:inline-flex}.lift-table__row:hover>.lift-table__th--select>.lift-table__check,.lift-table__row[data-demo-state]>.lift-table__th--select>.lift-table__check,.lift-table__table:hover>thead .lift-table__check{opacity:1}.lift-table__empty{border-top:1px solid var(--border-subtle)}.lift-table__td--actions{text-align:right;white-space:nowrap}.lift-table__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.lift-table__row:hover>.lift-table__td--actions>.lift-table__actions,.lift-table__row[data-demo-state]>.lift-table__td--actions>.lift-table__actions{opacity:1}.lift-table__row:has(:focus-visible)>.lift-table__td--actions>.lift-table__actions{opacity:1}.lift-table__row[data-demo-state=focus]>.lift-table__td--actions>.lift-table__actions>button:first-child,.lift-table__row[data-demo-state=focus]>.lift-table__td--actions>.lift-table__actions>a:first-child,.lift-table__row[data-demo-state=focus]>.lift-table__td--actions>.lift-table__actions>.lift-menu:first-child>:first-child,.lift-table__row[data-demo-state=focus]>.lift-table__td--actions>.lift-table__actions>.lift-rowactions>button:first-child,.lift-table__row[data-demo-state=focus]>.lift-table__td--actions>.lift-table__actions>.lift-rowactions>.lift-menu:first-child>:first-child{outline:2px solid var(--accent);outline-offset:var(--lift-focus-offset);border-radius:var(--radius-md)}.lift-table-block{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.lift-table-toolbar{align-items:center;gap:var(--space-3);flex-wrap:nowrap;min-width:0;display:flex;container-type:inline-size}.lift-table-toolbar__start{align-items:center;gap:var(--space-2);flex:none;display:flex}.lift-table-toolbar__summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-body-sm);color:var(--text-secondary);flex:1;overflow:hidden}.lift-table-toolbar__end{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}@container not (min-width:720px){.lift-table-toolbar__summary{display:none}}.lift-table[data-priority]{container-type:inline-size}@container not (min-width:760px){.lift-table__col--below-760{display:none}}@container not (min-width:560px){.lift-table__col--below-560{display:none}}
.lift-dl{margin:0}.lift-dl--rows .lift-dl__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-top:1px solid var(--border-subtle);display:flex}.lift-dl--rows .lift-dl__row--action{align-items:center}.lift-dl--rows.lift-dl--no-leading-divider .lift-dl__row:first-child{border-top:none}.lift-dl--compact .lift-dl__row{padding:var(--space-2) 0}.lift-dl--comfortable .lift-dl__row{padding:var(--space-3) 0}.lift-dl--rows .lift-dl__term{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary);flex:none}.lift-dl--rows .lift-dl__desc{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-medium);color:var(--text-primary);text-align:right;justify-content:flex-end;margin:0;display:flex}.lift-dl--grid{gap:var(--space-2) var(--space-4);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);grid-template-columns:auto 1fr;display:grid}.lift-dl--grid .lift-dl__row{display:contents}.lift-dl--grid .lift-dl__term{color:var(--text-tertiary)}.lift-dl--grid .lift-dl__desc{align-items:baseline;gap:var(--space-2);min-width:0;font-weight:var(--weight-medium);color:var(--text-primary);text-align:right;justify-content:flex-end;margin:0;display:flex}.lift-dl .lift-dl__desc--wrap{text-align:left;white-space:pre-wrap;justify-content:flex-start}.lift-dl__value{min-width:0}.lift-dl__action{flex:none;display:inline-flex}
.lift-timeline{margin:0;padding:0;list-style:none}.lift-timeline__row{grid-template-columns:var(--space-20) var(--space-4) minmax(0, 1fr) auto;align-items:baseline;column-gap:var(--space-3);padding:var(--space-2) 0;display:grid;position:relative}.lift-timeline__row:before{content:"";top:0;bottom:0;left:calc(var(--space-20) + var(--space-3) + var(--space-2) - .5px);background:var(--border-subtle);width:1px;position:absolute}.lift-timeline__row:first-child:before{top:50%}.lift-timeline__row:last-child:before{bottom:50%}.lift-timeline__row:only-child:before{display:none}.lift-timeline__date{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-tertiary);white-space:nowrap}.lift-timeline__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--bg-surface);border:1.5px solid var(--border-strong);place-self:center;position:relative}.lift-timeline__body{flex-direction:column;min-width:0;display:flex}.lift-timeline__title{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.lift-timeline__detail{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-secondary)}.lift-timeline__end{align-items:center;gap:var(--space-2);justify-self:end;display:inline-flex}.lift-timeline__value{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-primary);white-space:nowrap}.lift-timeline__action{display:inline-flex}.lift-timeline__row:hover .lift-timeline__action{opacity:1}.lift-timeline__row:has(:focus-visible) .lift-timeline__action{opacity:1}.lift-timeline__row--muted .lift-timeline__title,.lift-timeline__row--muted .lift-timeline__value{color:var(--text-tertiary)}
.lift-ftx{gap:var(--space-1);min-width:0;display:grid}.lift-ftx__label{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.lift-ftx__text{text-align:left;width:100%;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:0 calc(-1 * var(--space-2));cursor:text;white-space:pre-line;background:0 0;border:1px solid #0000;display:block}.lift-ftx__text:hover{background:var(--bg-hover)}.lift-ftx__text:disabled{cursor:default;background:0 0}.lift-ftx__empty{color:var(--text-tertiary)}.lift-ftx__edit{gap:var(--space-2);display:grid}.lift-ftx__input{width:100%;font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);resize:vertical}.lift-ftx__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.lift-ftx__chip{font-family:var(--font-sans);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:0 var(--space-2);cursor:pointer}.lift-ftx__chip:hover{color:var(--text-primary);background:var(--bg-hover)}
.lift-progress{width:100%;min-width:0;height:var(--lift-progress-track-sm);border-radius:var(--radius-full);background:var(--bg-inset);display:block;position:relative;overflow:hidden}.lift-progress--md{height:var(--lift-progress-track-md)}.lift-progress__fill{border-radius:var(--radius-full);background:var(--fixed-accent);height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.lift-progress--success .lift-progress__fill{background:var(--success-solid)}.lift-progress--warning .lift-progress__fill{background:var(--warning-solid)}.lift-progress--error .lift-progress__fill{background:var(--error-solid)}.lift-progress__fill--indeterminate{width:var(--lift-progress-indeterminate-w);animation:lift-progress-slide var(--lift-progress-indeterminate-dur) var(--ease-in-out) infinite}@keyframes lift-progress-slide{0%{margin-left:calc(-1 * var(--lift-progress-indeterminate-w))}to{margin-left:100%}}
.lift-bulkbar{bottom:var(--space-4);z-index:30;pointer-events:none;justify-content:center;display:flex;position:sticky}.lift-bulkbar__pill{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);pointer-events:auto;display:inline-flex}.lift-bulkbar__count{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap}.lift-bulkbar-reserve{padding-bottom:var(--lift-bulkbar-reserve);scroll-padding-bottom:var(--lift-bulkbar-reserve)}.lift-shell__main:has(.lift-bulkbar-reserve .lift-bulkbar){scroll-padding-bottom:var(--lift-bulkbar-reserve)}html:has(.lift-bulkbar-reserve .lift-bulkbar){scroll-padding-bottom:var(--lift-bulkbar-reserve)}.lift-bulkbar__progress{align-items:center;gap:var(--space-2);display:inline-flex}.lift-bulkbar__progress .lift-progress{width:var(--space-20)}.lift-bulkbar__note{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--text-tertiary);flex-wrap:wrap;display:inline-flex}.lift-bulkbar .lift-btn[aria-disabled=true]:not(.is-loading){opacity:.5;cursor:not-allowed;box-shadow:none}
.lift-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-1);font-size:var(--text-body-sm);color:var(--text-secondary);display:flex}.lift-pagination__controls{align-items:center;gap:var(--space-2);display:flex}.lift-pagination__page{text-align:center;min-width:90px}
.lift-chips{flex-wrap:wrap;gap:6px;display:flex}.lift-chips--stretch{flex-wrap:nowrap}.lift-chips--stretch .lift-chips__chip{font-variant-numeric:tabular-nums lining-nums;flex:1 1 0;justify-content:center;height:32px}.lift-chips__chip{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);height:30px;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 11px;display:inline-flex}.lift-chips__chip:hover,.lift-chips__chip[data-demo-state=hover]{background:var(--bg-subtle)}.lift-chips__chip.is-active{background:var(--accent-surface);border-color:var(--accent);color:var(--accent-text)}.lift-chips__count{font-size:var(--text-micro);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums lining-nums;color:var(--text-tertiary)}.lift-chips__chip.is-active .lift-chips__count{color:var(--accent-text)}.lift-chips--segment{border-radius:var(--radius-md);background:var(--bg-inset);flex-wrap:nowrap;gap:0;padding:3px;display:inline-flex}.lift-chips--segment .lift-chips__chip{border-radius:var(--radius-sm);height:28px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;padding:0 12px}.lift-chips--segment .lift-chips__chip:hover{color:var(--text-primary);background:0 0}.lift-chips--segment .lift-chips__chip.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs);border-color:#0000}
.lift-listbox{flex-direction:column;min-width:0;display:flex;position:relative}.lift-listbox--inline{display:inline-flex}.lift-listbox__button{width:100%;min-width:0;font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between}.lift-field--sm .lift-listbox__button{font-size:var(--text-body-sm)}.lift-listbox__button:hover:not(:disabled){border-color:var(--border-strong)}.lift-listbox__button:focus-visible{outline:none}.lift-listbox__button:disabled{color:var(--text-disabled);cursor:not-allowed}.lift-listbox__button[data-empty] .lift-listbox__value{color:var(--text-tertiary)}.lift-listbox__button--inline{align-items:center;gap:var(--space-1);width:auto;height:30px;padding:0 var(--space-2);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--weight-medium);background:0 0;border:0;display:inline-flex}.lift-listbox__button--inline:hover:not(:disabled){background:var(--bg-hover)}.lift-listbox__button--inline:focus-visible{outline:2px solid var(--accent);outline-offset:var(--lift-focus-offset)}.lift-listbox__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lift-listbox__chevron{color:var(--text-tertiary)}.lift-listbox__list{min-width:max(200px, var(--lift-float-min-w,0px));padding:6px;display:grid}.lift-listbox__option{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:36px;font-size:var(--text-body);color:var(--text-primary);cursor:pointer;padding:0 10px;display:flex}.lift-listbox__option[data-active]{background:var(--bg-hover)}.lift-listbox__option[aria-selected=true]{font-weight:var(--weight-medium)}.lift-listbox__option[aria-disabled=true]{color:var(--text-disabled);cursor:default}.lift-listbox__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lift-listbox__detail{font-size:var(--text-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums lining-nums;flex:none}.lift-listbox__check{width:15px;color:var(--text-primary);flex:none;display:inline-flex}
.lift-cal{font-family:var(--font-sans);color:var(--text-primary)}.lift-cal__head{margin-bottom:var(--space-1);grid-template-columns:28px 1fr 28px;align-items:center;display:grid}.lift-cal__title{text-align:center;font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.lift-cal__nav{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.lift-cal__nav:hover{background:var(--bg-hover);color:var(--text-primary)}.lift-cal__nav[aria-disabled=true]{color:var(--text-disabled);cursor:default}.lift-cal__nav[aria-disabled=true]:hover{background:0 0}.lift-cal__nav:focus-visible,.lift-cal__day:focus-visible,.lift-cal__link:focus-visible{outline:2px solid var(--accent);outline-offset:var(--lift-focus-offset);z-index:1}.lift-cal__grid{border-collapse:separate;border-spacing:0 2px;table-layout:fixed;width:100%}.lift-cal__dow{font-size:var(--text-micro);font-weight:var(--weight-regular);color:var(--text-tertiary);text-align:center;padding:4px 0 6px}.lift-cal__cell{padding:0}.lift-cal__day{border-radius:var(--radius-md);width:100%;min-width:0;height:32px;font-family:inherit;font-size:var(--text-body-sm);font-variant-numeric:tabular-nums lining-nums;color:var(--text-primary);cursor:pointer;background:0 0;border:0;display:block;position:relative}.lift-cal__day:hover{background:var(--bg-hover)}.lift-cal__day[aria-disabled=true]{color:var(--text-disabled);cursor:default}.lift-cal__day[aria-disabled=true]:hover{background:0 0}.lift-cal__day[data-today]:after{content:"";background:var(--text-primary);opacity:.7;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.lift-cal__day[data-end][data-today]:after{background:var(--accent-contrast)}.lift-cal__day[data-in]{background:var(--accent-surface);color:var(--accent-text);border-radius:0}.lift-cal__day[data-start]{border-radius:var(--radius-md) 0 0 var(--radius-md)}.lift-cal__day[data-stop]{border-radius:0 var(--radius-md) var(--radius-md) 0}.lift-cal__day[data-end],.lift-cal__day[data-end]:hover{background:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold)}.lift-cal__foot{margin-top:var(--space-1);border-top:1px solid var(--border-subtle);justify-content:flex-start;padding-top:6px;display:flex}.lift-cal__link{height:28px;padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-link);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.lift-cal__link:hover{background:var(--bg-hover)}.lift-cal__link:disabled{color:var(--text-disabled);cursor:default}.lift-datepicker{flex-direction:column;min-width:0;display:flex;position:relative}.lift-datepicker__control{cursor:text}.lift-datepicker__input{text-overflow:ellipsis}.lift-datepicker__pop{width:304px;max-width:calc(100vw - 16px);padding:10px 12px 8px}
.lift-period{display:inline-flex;position:relative}.lift-period--field{flex-direction:column;min-width:0;display:flex}.lift-period--field .lift-period__trigger{align-self:flex-start;max-width:100%}.lift-period__trigger[aria-invalid=true]{border-color:var(--error-solid)}.lift-period__pop{grid-template-columns:200px minmax(0,1fr);width:min(700px,100cqw - 8px,100vw - 48px);max-width:calc(100vw - 16px);padding:0;display:grid}.lift-period__presets{padding:var(--space-2);border-right:1px solid var(--border-subtle);background:var(--bg-app);flex-direction:column;gap:1px;display:flex}.lift-period__preset{border-radius:var(--radius-md);height:34px;font-family:inherit;font-size:var(--text-body-sm);color:var(--text-secondary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;display:flex}.lift-period__preset:hover{background:var(--bg-hover);color:var(--text-primary)}.lift-period__preset[aria-current=true]{background:var(--accent-surface);color:var(--accent-text);font-weight:var(--weight-medium)}.lift-period__preset:focus-visible{outline:2px solid var(--accent);outline-offset:calc(-1 * var(--lift-focus-offset))}.lift-period__body{gap:var(--space-3);min-width:0;padding:14px var(--space-4) var(--space-3);flex-direction:column;display:flex}.lift-period__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.lift-period__heading{flex:1;min-width:0}.lift-period__title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--text-primary)}.lift-period__hint{font-size:var(--text-caption);color:var(--text-tertiary)}.lift-period__io{align-items:flex-end;gap:var(--space-2);color:var(--text-tertiary);flex:none;display:flex}.lift-period__io>svg{margin-bottom:var(--space-2)}.lift-period__io-field{font-size:var(--text-caption);color:var(--text-tertiary);flex-direction:column;gap:3px;display:flex}.lift-period__io-input{width:124px;height:30px;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-family:inherit;font-size:var(--text-body-sm);color:var(--text-primary)}.lift-period__io-input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.lift-period__months{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.lift-period__next-narrow{visibility:hidden}.lift-period__foot{justify-content:flex-end;gap:var(--space-2);display:flex}@container not (min-width:720px){.lift-period__pop{grid-template-columns:minmax(0,1fr);width:min(420px,100cqw - 8px,100vw - 16px)}.lift-period__presets{border-right:0;border-bottom:1px solid var(--border-subtle);flex-flow:wrap}.lift-period__preset{height:30px}.lift-period__months{grid-template-columns:minmax(0,1fr)}.lift-period__month:last-child{display:none}.lift-period__next-narrow{visibility:visible}.lift-period__io{display:none}}@media not (min-width:900px){.lift-period__pop{grid-template-columns:minmax(0,1fr);width:min(420px,100vw - 16px)}.lift-period__presets{border-right:0;border-bottom:1px solid var(--border-subtle);flex-flow:wrap}.lift-period__preset{height:30px}.lift-period__months{grid-template-columns:minmax(0,1fr)}.lift-period__month:last-child{display:none}.lift-period__next-narrow{visibility:visible}.lift-period__io{display:none}}
.lift-choice{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.lift-choice__legend{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin:0 0 6px;padding:0}.lift-choice__options{flex-wrap:wrap;gap:6px;display:flex}.lift-choice__item{display:inline-flex;position:relative}.lift-choice__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.lift-choice__chip{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);height:32px;font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lift-choice__input:hover+.lift-choice__chip{border-color:var(--border-strong);color:var(--text-primary)}.lift-choice__input:checked+.lift-choice__chip{border-color:var(--accent);background:var(--accent-surface);color:var(--accent-text);font-weight:var(--weight-medium)}.lift-choice__input:focus-visible{outline:none}.lift-choice__input:focus-visible+.lift-choice__chip{outline:2px solid var(--accent);outline-offset:var(--lift-focus-offset)}.lift-choice--error .lift-choice__chip{border-color:var(--error-solid)}.lift-choice__error{font-size:var(--text-caption);color:var(--error-text)}
.lift-guided{min-width:0;container-type:inline-size}.lift-guided__grid{gap:0 var(--space-8);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.lift-guided__main{min-width:0}.lift-guided__q{margin:0 0 var(--space-4);font-size:var(--text-title);line-height:var(--lh-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--text-primary);text-wrap:pretty}.lift-guided__q:focus{outline:none}.lift-guided__q:focus-visible{outline:2px solid var(--accent);outline-offset:var(--lift-focus-offset);border-radius:var(--radius-sm)}.lift-guided__fields{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.lift-guided__foot{align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.lift-guided__spacer{flex:1}.lift-guided__side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.lift-guided__steps ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lift-guided__step{width:100%;min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-md);font:inherit;font-size:var(--text-body-sm);color:var(--text-tertiary);cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;display:flex}.lift-guided__step:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.lift-guided__step:disabled{cursor:default}.lift-guided__step[aria-current=step]{color:var(--text-primary);font-weight:var(--weight-medium);cursor:default}.lift-guided__n{border:1px solid var(--border-default);border-radius:var(--radius-full);width:20px;height:20px;font-size:var(--text-caption);flex:none;justify-content:center;align-items:center;display:inline-flex}.lift-guided__step[aria-current=step] .lift-guided__n{border-color:var(--text-primary);background:var(--text-primary);color:var(--text-inverse)}.lift-guided__step[data-done] .lift-guided__n{border-color:var(--border-subtle);color:var(--success-solid)}.lift-guided-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.lift-guided-card__k{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.lift-guided-card__nm{font-size:var(--text-title-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--text-primary);overflow-wrap:anywhere;line-height:1.15}.lift-guided-card__nm--display{font-family:var(--font-display);font-weight:var(--weight-regular);line-height:1.1}.lift-guided-card__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lift-guided-card__row{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-body-sm);color:var(--text-primary);animation:lift-rise-in var(--dur-fast) var(--ease-out);padding:6px 0;display:flex}.lift-guided-card__row:first-child{border-top:0}.lift-guided-card__row>span:first-child{min-width:0}.lift-guided-card__row>span+span{text-align:right;flex:none}.lift-guided-card__row small{font-size:var(--text-caption);color:var(--text-tertiary);display:block}.lift-guided-card__row[data-muted]{color:var(--text-tertiary)}.lift-guided-card__foot{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-tertiary);text-wrap:pretty}@container not (min-width:720px){.lift-guided__grid{grid-template-columns:minmax(0,1fr)}.lift-guided__side{margin-bottom:var(--space-4);order:-1;position:static}.lift-guided__steps{display:none}}.lift-guided__grid[data-card=document]{grid-template-columns:minmax(0, calc(var(--space-20) * 5)) minmax(0, 1fr);gap:0 var(--space-8)}.lift-guided__steps--row{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.lift-guided__steps--row ol{gap:var(--space-1);flex-flow:wrap}.lift-guided__steps--row .lift-guided__step{width:auto}@container not (min-width:720px){.lift-guided__grid[data-card=document]{grid-template-columns:minmax(0,1fr)}.lift-guided__grid[data-card=document] .lift-guided__side{margin-top:var(--space-6);order:0;margin-bottom:0}}
.lift-choice-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));min-width:0;display:grid}.lift-choice-cards__card{align-items:flex-start;gap:var(--space-1);min-height:118px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.lift-choice-cards__card>svg{color:var(--text-secondary);margin-bottom:4px}.lift-choice-cards__card:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.lift-choice-cards__card:focus-visible{outline:2px solid var(--accent);outline-offset:var(--lift-focus-offset);border-color:var(--border-default)}.lift-choice-cards__card:disabled{cursor:default;opacity:.6}.lift-choice-cards__title{font-size:var(--text-body);font-weight:var(--weight-medium)}.lift-choice-cards__detail{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);text-wrap:pretty}@media (prefers-reduced-motion:reduce){.lift-choice-cards__card{transition:none}}
.lift-effect{gap:var(--space-4);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.lift-effect__object{font-size:var(--text-body-sm);color:var(--text-tertiary)}.lift-effect__body{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.lift-effect__body[data-stack]{grid-template-columns:minmax(0,1fr)}.lift-effect__params{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.lift-effect__box{border-radius:var(--radius-lg);background:var(--bg-inset);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.lift-effect__kicker,.lift-effect__group h4{font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);margin:0 0 2px}.lift-effect__group+.lift-effect__group{margin-top:var(--space-2)}.lift-effect__group ul{margin:0;padding:0;list-style:none}.lift-effect__row{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-secondary);padding:4px 0;display:flex}.lift-effect__row:first-child{border-top:0}.lift-effect__row>span:first-child{text-wrap:pretty;min-width:0}.lift-effect__row>span+span{text-align:right;font-weight:var(--weight-medium);color:var(--text-primary);flex:none}.lift-effect__row[data-tone=muted],.lift-effect__row[data-tone=muted]>span+span{color:var(--text-tertiary);font-weight:var(--weight-regular)}.lift-effect__row[data-tone=warning]>span+span{color:var(--warning-text)}.lift-effect__note{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-tertiary);text-wrap:pretty}@container not (min-width:720px){.lift-effect__body{grid-template-columns:minmax(0,1fr)}}.lift-effect__row>span:first-child{align-items:flex-start;gap:6px;display:inline-flex}.lift-effect__warn{color:var(--warning-text);flex:none;margin-top:2px}
.lift-tiers{gap:var(--space-1);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.lift-tiers__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.lift-tiers__label{font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.lift-tiers__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lift-tiers__row{min-height:36px;font-size:var(--text-body-sm);color:var(--text-primary);grid-template-columns:150px 160px minmax(0,1fr) 28px;align-items:center;gap:0 10px;display:grid}.lift-tiers__range{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.lift-tiers__num{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:inline-flex}.lift-tiers__error{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--error-text);flex-basis:100%}.lift-tiers__in{box-sizing:border-box;width:72px;height:30px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);font:inherit;font-size:var(--text-body-sm);color:var(--text-primary);text-align:right;transition:border-color var(--dur-fast) var(--ease-out)}.lift-tiers__value .lift-tiers__in{width:90px}.lift-tiers__in:hover{border-color:var(--border-default)}.lift-tiers__in:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.lift-tiers__suffix,.lift-tiers__note{font-size:var(--text-caption);color:var(--text-tertiary);white-space:nowrap}.lift-tiers__note{white-space:normal;text-wrap:pretty}.lift-tiers__x{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lift-tiers__x:hover{background:var(--bg-hover);color:var(--text-primary)}.lift-tiers__row:hover .lift-tiers__x{opacity:1}.lift-tiers__row:has(:focus-visible) .lift-tiers__x{opacity:1}.lift-tiers__add{border-radius:var(--radius-md);height:32px;font:inherit;font-size:var(--text-body-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.lift-tiers__add:hover{background:var(--bg-hover);color:var(--text-primary)}@container not (min-width:720px){.lift-tiers__row{grid-template-columns:minmax(0,1fr) 140px 28px}.lift-tiers__note{display:none}}.lift-tiers__in[aria-invalid=true]{border-color:var(--error-solid)}
.lift-routine{flex-direction:column;min-width:0;display:flex}.lift-routine__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lift-routine__row,.lift-routine__composer{gap:0 var(--space-2);border-radius:var(--radius-md);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;padding:5px 6px 5px 4px;display:grid}.lift-routine__composer{grid-template-columns:24px minmax(0,1fr)}.lift-routine__row:hover{background:var(--bg-hover)}.lift-routine__row:has(:focus-visible){background:var(--bg-hover)}.lift-routine__composer:focus-within{background:var(--bg-hover)}.lift-routine__n{box-sizing:border-box;border:1.5px solid var(--border-strong);border-radius:var(--radius-full);width:22px;height:22px;font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--text-tertiary);justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.lift-routine__n--ghost{border-style:dashed;border-color:var(--border-default);color:var(--text-disabled);margin-top:3px}.lift-routine__c{flex-direction:column;gap:3px;min-width:0;display:flex}.lift-routine__line{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.lift-routine__label,.lift-routine__text-btn,.lift-routine__body,.lift-routine__note-btn{font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0}.lift-routine__label{min-width:0;font-size:var(--text-body-sm);color:var(--text-primary);text-wrap:pretty;line-height:1.45}.lift-routine__label:hover{-webkit-text-decoration:underline dotted var(--border-strong);text-decoration:underline dotted var(--border-strong);text-underline-offset:3px}.lift-routine__ti{border:0;border-bottom:1px solid var(--border-strong);min-width:160px;height:26px;font:inherit;font-size:var(--text-body-sm);color:var(--text-primary);background:0 0;flex:1;margin:0 -4px;padding:0 4px}.lift-routine__ti:focus{border-bottom-color:var(--accent);outline:none}.lift-routine__ta{box-sizing:border-box;width:100%;min-height:52px;padding:6px var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font:inherit;font-size:var(--text-caption);color:var(--text-primary);resize:vertical;line-height:1.45}.lift-routine__ta:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.lift-routine__chip{border-radius:var(--radius-full);background:var(--bg-subtle);max-width:100%;height:20px;font:inherit;font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.lift-routine__chip>span{text-overflow:ellipsis;overflow:hidden}.lift-routine__chip:hover{background:var(--bg-inset);color:var(--text-primary)}.lift-routine__chip[data-tone=warning]{background:var(--warning-surface);color:var(--warning-text)}.lift-routine__body{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-secondary);text-wrap:pretty;white-space:pre-line;gap:6px;margin:0;display:flex}.lift-routine__body>svg{flex:none;margin-top:2px}.lift-routine__acts{align-items:center;display:inline-flex}.lift-routine__row:hover .lift-routine__acts,.lift-routine__phase:hover .lift-routine__acts,.lift-routine__note:hover .lift-routine__acts,:is(.lift-routine__row:has(:focus-visible) .lift-routine__acts,.lift-routine__phase:has(:focus-visible) .lift-routine__acts,.lift-routine__note:has(:focus-visible) .lift-routine__acts){opacity:1}.lift-routine__ib{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lift-routine__ib:hover{background:var(--bg-subtle);color:var(--text-primary)}.lift-routine__ib[data-on]{color:var(--text-secondary)}.lift-routine__phase{align-items:center;gap:var(--space-2);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);margin:10px 0 2px;padding:0 4px 0 34px;display:flex}.lift-routine__phase:first-child{margin-top:0}.lift-routine__text-btn{cursor:text}.lift-routine__phase .lift-routine__ti{text-transform:none;letter-spacing:normal}.lift-routine__note{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 10px;border-left:2px solid var(--border-default);font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-secondary);margin:4px 0 4px 34px;display:flex}.lift-routine__note>:first-child{flex:1;min-width:0}.lift-routine__note-btn{white-space:pre-line;text-wrap:pretty;flex-direction:column;gap:2px;display:flex}.lift-routine__note-btn b{font-weight:var(--weight-medium);color:var(--text-primary)}.lift-routine__muted{color:var(--text-tertiary)}.lift-routine__split{padding:4px var(--space-2);border-radius:var(--radius-md);font:inherit;font-size:var(--text-caption);color:var(--accent-text);text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin:2px 0 2px 34px;display:inline-flex}.lift-routine__split:hover{background:var(--bg-hover)}.lift-routine__composer textarea{width:100%;min-height:26px;max-height:160px;font:inherit;font-size:var(--text-body-sm);color:var(--text-primary);resize:none;background:0 0;border:0;padding:2px 0;line-height:1.6}.lift-routine__composer textarea:focus{outline:none}.lift-routine__composer textarea:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ring)}.lift-routine__composer textarea::placeholder{color:var(--text-tertiary)}.lift-routine__add{border-radius:var(--radius-md);height:24px;font:inherit;font-size:var(--text-caption);color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin:4px 0 0 34px;padding:0 6px;display:inline-flex}.lift-routine__add:hover{background:var(--bg-hover);color:var(--text-primary)}.lift-routine__lead{justify-content:center;align-items:center;width:24px;min-height:24px;display:inline-flex}.lift-routine__row[data-done] .lift-routine__label{color:var(--text-tertiary);text-decoration:line-through}.lift-routine__row[data-muted] .lift-routine__label{color:var(--text-tertiary)}.lift-routine__row[data-readonly] .lift-routine__label,.lift-routine__row[data-readonly] .lift-routine__body{cursor:default}.lift-routine__row[data-readonly] .lift-routine__label:hover{text-decoration:none}.lift-routine__row[data-done][data-readonly] .lift-routine__label:hover{text-decoration:line-through}.lift-routine__chip[data-still]{cursor:default}.lift-routine__chip[data-still]:hover{background:var(--bg-subtle);color:var(--text-secondary)}.lift-routine__chip[data-still][data-tone=warning]:hover{background:var(--warning-surface);color:var(--warning-text)}.lift-routine__more{border-radius:var(--radius-md);height:24px;font:inherit;font-size:var(--text-caption);color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.lift-routine__more:hover{background:var(--bg-hover);color:var(--text-primary)}.lift-routine__row:hover .lift-routine__more,.lift-routine__note:hover .lift-routine__more,:is(.lift-routine__row:has(:focus-visible) .lift-routine__more,.lift-routine__note:has(:focus-visible) .lift-routine__more){opacity:1}.lift-routine__note .lift-routine__more{flex:none;align-self:flex-start}.lift-routine:hover>.lift-routine__add.lift-reveal{opacity:1}.lift-routine:has(:focus-visible)>.lift-routine__add.lift-reveal{opacity:1}
.lift-blockrow{display:grid}.lift-blockrow__line{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid}.lift-blockrow--toggle>.lift-blockrow__line:hover{background:var(--bg-hover)}.lift-blockrow--open>.lift-blockrow__line{background:var(--bg-subtle)}.lift-blockrow__main{column-gap:var(--space-3);box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font:inherit;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;display:grid}button.lift-blockrow__main{cursor:pointer}.lift-blockrow__text{flex-direction:column;gap:1px;min-width:0;display:flex}.lift-blockrow__text b{font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-medium);color:var(--text-primary)}.lift-blockrow__text small{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-tertiary);text-wrap:pretty}.lift-blockrow__value{font-size:var(--text-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.lift-blockrow__head{gap:var(--space-2);color:var(--text-secondary);align-items:center;display:flex}.lift-blockrow__head>svg{flex:none}.lift-blockrow__head-title{min-width:0;color:var(--text-primary);display:inline-flex}.lift-blockrow__meta{min-width:0;font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-tertiary);flex:1}.lift-blockrow__actions{align-items:center;gap:var(--space-1);padding-right:var(--space-1);display:inline-flex}.lift-blockrow__line:hover>.lift-blockrow__actions{opacity:1}.lift-blockrow__line:has(:focus-visible)>.lift-blockrow__actions{opacity:1}.lift-blockrow--open>.lift-blockrow__line>.lift-blockrow__actions{opacity:1}.lift-blockrow__edit{gap:var(--space-3);margin:var(--space-1) 0 var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-inset);flex-direction:column;display:flex}
.lift-accent-picker{align-items:flex-start;gap:var(--space-3);display:flex}.lift-accent-picker__opt{align-items:center;gap:calc(var(--space-1) * 1.5);flex-direction:column;width:44px;display:flex;position:relative}.lift-accent-picker__opt small{font-size:var(--text-micro);color:var(--text-tertiary);white-space:nowrap;line-height:1}.lift-accent-picker__opt[data-on] small{color:var(--text-primary);font-weight:var(--weight-medium)}.lift-accent-picker__plate{cursor:pointer;width:36px;height:36px;color:var(--lift-white);background:linear-gradient(90deg, color-mix(in oklab, var(--lift-swatch) 14%, var(--lift-white)) 0 24%, var(--lift-swatch) 24% 76%, color-mix(in oklab, var(--lift-swatch) 78%, var(--lift-black)) 76%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 5%, transparent);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:0;border-radius:11px;justify-content:center;align-items:center;padding:0;display:inline-flex}.lift-accent-picker__plate:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 5%, transparent), var(--shadow-sm);transform:translateY(-1px)}.lift-accent-picker__plate[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 3.5px var(--text-primary)}.lift-accent-picker__plate:focus-visible{box-shadow:0 0 0 2px var(--bg-surface), var(--ring);outline:none}.lift-accent-picker__plate[data-add]{color:var(--text-tertiary);box-shadow:inset 0 0 0 1.5px var(--border-default);background:0 0}.lift-accent-picker__plate[data-add]:hover:not(:disabled){color:var(--text-primary);box-shadow:inset 0 0 0 1.5px var(--text-tertiary)}.lift-accent-picker__plate:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){.lift-accent-picker__plate{transition:none}.lift-accent-picker__plate:hover:not(:disabled){transform:none}}.lift-color-picker{gap:var(--space-3);flex-direction:column;display:flex}.lift-color-picker__area{cursor:crosshair;touch-action:none;background-color:hsl(var(--lift-hue) 100% 50%);background-image:linear-gradient(to top, var(--lift-black), transparent), linear-gradient(to right, var(--lift-white), transparent);border-radius:8px;height:140px;position:relative;overflow:hidden}.lift-color-picker__area:focus-visible{box-shadow:var(--ring);outline:none}.lift-color-picker__thumb{border:2px solid var(--lift-white);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--lift-black) 35%, transparent), 0 1px 3px color-mix(in srgb, var(--lift-black) 30%, transparent);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.lift-color-picker__hue{appearance:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:6px;width:100%;height:12px;margin:0}.lift-color-picker__hue:focus-visible{box-shadow:var(--ring);outline:none}.lift-color-picker__hue::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lift-white);width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--lift-black) 35%, transparent);cursor:pointer;border-radius:50%}.lift-color-picker__hue::-moz-range-thumb{background:var(--lift-white);width:16px;height:16px;box-shadow:0 0 0 1px color-mix(in srgb, var(--lift-black) 35%, transparent);cursor:pointer;border:0;border-radius:50%}.lift-color-picker__row{align-items:center;gap:var(--space-2);display:flex}.lift-color-picker__swatch{width:36px;height:36px;color:var(--lift-white);font-size:var(--text-micro);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;background:linear-gradient(90deg, color-mix(in oklab, var(--lift-swatch) 14%, var(--lift-white)) 0 24%, var(--lift-swatch) 24% 76%, color-mix(in oklab, var(--lift-swatch) 78%, var(--lift-black)) 76%);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lift-color-picker__row>:last-child{flex:1;min-width:0}.lift-color-picker__meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--text-tertiary);display:flex}.lift-color-picker__meta b{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:var(--weight-medium)}.lift-color-picker__meta[data-bad] b{color:var(--error-text)}.lift-accent-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);min-height:132px;color:var(--text-primary);font-size:var(--text-caption);grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);display:grid;overflow:hidden}.lift-accent-preview__nav{gap:var(--space-1);padding:var(--space-2);background:var(--bg-app);border-right:1px solid var(--border-subtle);flex-direction:column;display:flex}.lift-accent-preview__nav span{align-items:center;gap:calc(var(--space-1) * 1.5);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;display:flex;overflow:hidden}.lift-accent-preview__nav span>svg{color:var(--text-tertiary);flex:none}.lift-accent-preview__nav span[data-active]{background:var(--bg-subtle);color:var(--text-primary);font-weight:var(--weight-medium)}.lift-accent-preview__nav span[data-active]>svg{color:var(--accent-text)}.lift-accent-preview__main{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);flex-direction:column;min-width:0;display:flex}.lift-accent-preview__tabs{gap:var(--space-3);color:var(--text-secondary);display:flex}.lift-accent-preview__tabs span[data-active]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent);padding-bottom:var(--space-1)}.lift-accent-preview__link{color:var(--text-link);text-underline-offset:3px;text-decoration:underline}.lift-accent-preview__button{height:28px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-contrast);font-weight:var(--weight-medium);align-items:center;display:inline-flex}
.lift-weekgrid{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.lift-weekgrid__row{border-top:1px solid var(--border-subtle);display:flex}.lift-weekgrid__row:first-child{border-top:none}.lift-weekgrid__row--muted{background:var(--bg-app)}.lift-weekgrid__day{border-right:1px solid var(--border-subtle);width:64px;color:var(--text-primary);flex-direction:column;flex:none;justify-content:center;align-items:center;padding:14px 0;display:flex}.lift-weekgrid__row--current .lift-weekgrid__day{color:var(--fixed-accent-text)}.lift-weekgrid__day--button{appearance:none;border:0;border-right:1px solid var(--border-subtle);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0}.lift-weekgrid__day--button:hover{background:var(--bg-subtle)}.lift-weekgrid__weekday{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.lift-weekgrid__date{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.lift-weekgrid__entries{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:10px 14px;display:flex}.lift-weekgrid__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lift-weekgrid__entry{border-radius:var(--radius-sm);width:100%;min-height:24px;color:var(--text-primary);text-align:left;align-items:center;gap:10px;margin:0 -6px;padding:2px 6px;display:flex}.lift-weekgrid__entry--button{appearance:none;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0}.lift-weekgrid__entry--button:hover{background:var(--bg-subtle)}.lift-weekgrid__entry--pending{opacity:.6}.lift-weekgrid__dot{border-radius:var(--radius-full);background:var(--text-primary);flex:none;width:6px;height:6px}.lift-weekgrid__primary{font-size:var(--text-body-sm);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lift-weekgrid__secondary,.lift-weekgrid__flag{font-size:var(--text-caption);color:var(--text-tertiary);white-space:nowrap}.lift-weekgrid__value{font-size:var(--text-body-sm);color:var(--text-secondary);white-space:nowrap;margin-left:auto}.lift-weekgrid__empty{font-size:var(--text-body-sm);color:var(--text-disabled)}.lift-weekgrid__total{width:56px;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-primary);flex:none;justify-content:flex-end;align-items:center;padding:0 14px;display:flex}.lift-weekgrid__total:empty{color:var(--text-disabled)}
.lift-plantoolbar{width:100%;min-width:0;container-type:inline-size}.lift-plantoolbar__row{align-items:center;gap:var(--space-2);min-width:0;min-height:34px;display:flex}.lift-plantoolbar__summary{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:var(--text-body-sm);color:var(--text-tertiary);flex:0 auto;margin-left:auto;overflow:hidden}.lift-window:hover .lift-plantoolbar .lift-reveal,.lift-plantoolbar:hover .lift-reveal{opacity:1}@container not (min-width:720px){.lift-plantoolbar__summary{display:none}}.lift-plangrid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.lift-plangrid[data-columns="7"]{grid-template-columns:repeat(7,minmax(0,1fr))}.lift-plangrid--week{align-items:stretch}.lift-plangrid--day{grid-template-columns:minmax(0,1fr)}.lift-plangrid--month{grid-auto-rows:minmax(var(--space-16), auto);grid-template-rows:auto;gap:6px}.lift-plangrid__weekday{font-size:var(--text-micro);line-height:var(--lh-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);padding:0 6px 2px}.lift-plancap{background:var(--border-subtle);border-radius:2px;height:4px;display:block;overflow:hidden}.lift-plancap>i{background:var(--fixed-accent);height:100%;display:block}.lift-plancap[data-over]>i{background:var(--error-solid)}.lift-planday{min-width:0;min-height:calc(var(--space-24) + var(--space-6));padding:var(--space-1);border-radius:var(--radius-lg);border:1px dashed #0000;flex-direction:column;gap:6px;display:flex}.lift-planday[data-today]{background:var(--bg-inset)}.lift-planday[data-off]{background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--bg-inset) 6px 7px)}.lift-planday[data-over]{border-color:var(--accent);background:var(--accent-surface)}.lift-planday__head{position:relative}.lift-planday__toggle{gap:var(--space-1);width:100%;min-width:0;padding:6px 6px var(--space-2);border-radius:var(--radius-sm);font:inherit;text-align:left;color:var(--text-primary);background:0 0;border:0;flex-direction:column;display:flex}button.lift-planday__toggle{cursor:pointer}button.lift-planday__toggle:hover{background:var(--bg-hover)}.lift-planday__toggle[aria-pressed=true]{background:var(--accent-surface)}.lift-planday__name{padding-right:var(--space-12);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);overflow:hidden}.lift-planday[data-today] .lift-planday__name{color:var(--fixed-accent-text)}.lift-planday[data-off] .lift-planday__name{color:var(--text-tertiary)}.lift-planday__load{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);font-variant-numeric:tabular-nums lining-nums;color:var(--text-tertiary);overflow:hidden}.lift-planday[data-today] .lift-planday__load{color:var(--text-secondary)}.lift-planday__actions{top:var(--space-1);right:var(--space-1);gap:2px;display:inline-flex;position:absolute}.lift-planday:hover .lift-planday__actions{opacity:1}.lift-planday__action{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lift-planday[data-actions=foot] .lift-planday__name{padding-right:0}.lift-planday__foot{padding-top:var(--space-1);align-items:center;gap:2px;margin-top:auto;display:flex}.lift-planday__foot-more{gap:2px;margin-left:auto;display:inline-flex}.lift-planday:hover .lift-planday__foot-more{opacity:1}.lift-planday__action--text{gap:var(--space-1);color:var(--text-secondary);width:auto;padding:0 var(--space-2);font:inherit;font-size:var(--text-body-sm);white-space:nowrap;margin-right:auto}.lift-planday__action:hover{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.lift-planday__block{justify-content:space-between;gap:var(--space-2);padding:6px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-inset);font-size:var(--text-caption);color:var(--text-secondary);display:flex}.lift-planday__block-value{font-variant-numeric:tabular-nums lining-nums}.lift-planday__empty{padding:var(--space-2);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-caption);text-align:center;color:var(--text-tertiary)}.lift-plancard{gap:var(--space-1);width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--text-primary);cursor:pointer;flex-direction:column;display:flex;position:relative}.lift-plancard[data-draggable]{cursor:grab}.lift-plancard[data-selected]{border-color:var(--accent-border)}.lift-plancard[data-status=snoozed]{background:var(--bg-inset);box-shadow:none;border-style:dashed}.lift-plancard[data-status=done]{box-shadow:none}.lift-plancard__head{min-width:0;padding-right:var(--space-6);align-items:flex-start;gap:6px;display:flex}.lift-plancard__status{color:var(--text-tertiary);flex:none;margin-top:2px;display:inline-flex}.lift-plancard[data-status=done] .lift-plancard__status{color:var(--success-solid)}.lift-plancard[data-status=late] .lift-plancard__status{color:var(--error-text)}.lift-plancard__title{min-width:0;font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);text-align:left;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0}button.lift-plancard__title{cursor:pointer}button.lift-plancard__title:hover{text-underline-offset:3px;text-decoration:underline}.lift-plancard[data-status=done] .lift-plancard__title{color:var(--text-secondary)}.lift-plancard__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-caption);color:var(--text-tertiary);overflow:hidden}.lift-plancard__detail{font-size:var(--text-caption);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums lining-nums;color:var(--text-secondary)}.lift-plancard__bar{padding-top:2px;display:block}.lift-plancard__menu{position:absolute;top:5px;right:5px}.lift-plancard__menubtn{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lift-plancard__menubtn:hover{background:var(--bg-hover);color:var(--text-primary)}.lift-plancard:hover .lift-plancard__menubtn{opacity:1}.lift-plancard__slot{cursor:default}.lift-plancard__badge{min-width:0;max-width:100%;padding:1px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-inset);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-secondary);align-self:flex-start;align-items:center;gap:4px;display:inline-flex}button.lift-plancard__badge{cursor:pointer}button.lift-plancard__badge:hover{border-color:var(--border-default);color:var(--text-primary)}.lift-plancard__badgetext{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lift-plancard--compact{padding:6px var(--space-3)}.lift-planbar{gap:2px;width:100%;display:flex}.lift-planbar--sm{height:5px}.lift-planbar--button{cursor:pointer;background:0 0;border:0;padding:0}.lift-planbar__seg{background:var(--fixed-accent);opacity:.4;border-radius:2px;min-width:3px;font-style:normal;display:block}.lift-planbar__seg[data-current]{opacity:1}.lift-planbar__seg[data-late]{background:var(--error-solid)}.lift-planbar__seg[data-rest]{background:var(--border-subtle);opacity:1}.lift-planbar--button:hover .lift-planbar__seg{opacity:.7}.lift-planbar--button:hover .lift-planbar__seg[data-current],.lift-planbar--button:hover .lift-planbar__seg[data-rest]{opacity:1}.lift-planbar--lg{gap:var(--space-1)}.lift-planbar--lg .lift-planbar__seg{min-width:var(--space-16);padding:var(--space-2) 6px;border-radius:var(--radius-sm);background:var(--fixed-accent-surface);color:var(--fixed-accent-text);opacity:1;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--weight-medium);text-align:center}.lift-planbar--lg .lift-planbar__seg[data-late]{background:var(--error-surface);color:var(--error-text)}.lift-planbar--lg .lift-planbar__seg[data-rest]{border:1px dashed var(--border-default);background:var(--bg-inset);color:var(--text-tertiary);font-weight:var(--weight-regular)}.lift-planbar__label{display:block}.lift-planmonth{gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;min-height:0;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;flex-direction:column;padding:6px;display:flex;overflow:hidden}.lift-planmonth:hover{background:var(--bg-hover)}.lift-planmonth[data-outside]{opacity:.45}.lift-planmonth[data-off]{background:var(--bg-inset)}.lift-planmonth[data-today]{border-color:var(--fixed-accent)}.lift-planmonth[data-over]{border-color:var(--accent);background:var(--accent-surface)}.lift-planmonth__row{justify-content:space-between;align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.lift-planmonth__day{white-space:nowrap;font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.lift-planmonth__load{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-micro);font-variant-numeric:tabular-nums lining-nums;color:var(--text-tertiary);overflow:hidden}.lift-planmonth__chip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-xs);background:var(--bg-inset);font-size:var(--text-caption);color:var(--text-secondary);padding:1px 6px;overflow:hidden}.lift-planmonth__chip[data-late]{color:var(--error-text)}.lift-planmonth__more{font-size:var(--text-caption);color:var(--text-tertiary)}.lift-planlane{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--bg-inset);border:1px dashed #0000;flex-direction:column;display:flex}.lift-planlane[data-over]{border-color:var(--accent);background:var(--accent-surface)}.lift-planlane__head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.lift-planlane__toggle{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.lift-planlane__chevron{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease-out);display:inline-flex}.lift-planlane[data-open] .lift-planlane__chevron{transform:rotate(90deg)}.lift-planlane__title{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);white-space:nowrap}.lift-planlane__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-caption);color:var(--text-tertiary);overflow:hidden}.lift-planlane__list{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-24) * 2 + var(--space-4)), 1fr));gap:var(--space-2);display:grid}.lift-planlane[data-compact] .lift-planlane__list{flex-wrap:wrap;gap:6px;display:flex}.lift-planlane[data-compact] .lift-plancard{width:auto;max-width:100%}
.lift-board{min-width:0;container-type:inline-size}.lift-board__grid{grid-template-columns:repeat(3, minmax(calc(var(--space-24) * 2), 1fr));gap:var(--space-3);display:grid;overflow-x:auto}.lift-board__column{align-content:start;gap:var(--space-2);min-height:calc(var(--space-24) * 2);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--bg-app);display:grid}.lift-board__column[data-over]{background:var(--bg-subtle)}.lift-board__title{padding:var(--space-1) var(--space-1) 0;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);justify-content:space-between;margin:0;display:flex}.lift-board__count{color:var(--text-tertiary);font-weight:var(--weight-regular)}.lift-board__empty{padding:var(--space-3);font-size:var(--text-caption);color:var(--text-tertiary);text-align:center;margin:0}@container not (min-width:640px){.lift-board__grid{grid-template-columns:minmax(0,1fr);overflow-x:visible}.lift-board__column{min-height:0}}
.lift-rowactions{align-items:center;gap:var(--space-1);display:inline-flex}
.lift-tsweek{flex-direction:column;min-width:0;display:flex;container-type:inline-size}.lift-tsweek+.lift-tsweek{margin-top:var(--space-3)}.lift-tsweek__title{font:inherit;margin:0}.lift-tsweek__head{align-items:center;gap:var(--space-2);width:100%;min-height:30px;padding:var(--space-1) 6px;border-radius:var(--radius-sm);font:inherit;color:var(--text-primary);text-align:left;background:0 0;border:0;display:flex}button.lift-tsweek__head{cursor:pointer}button.lift-tsweek__head:hover{background:var(--bg-hover)}.lift-tsweek__chev{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease-out);flex:none;display:inline-flex}.lift-tsweek__head[aria-expanded=true] .lift-tsweek__chev{transform:rotate(90deg)}.lift-tsweek__label{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);white-space:nowrap;flex:none}.lift-tsweek__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-caption);color:var(--text-tertiary);flex:1;overflow:hidden}.lift-tsweek__total{font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;flex:none}.lift-tsweek[data-tone=warning] .lift-tsweek__total{color:var(--warning-text)}.lift-tsweek__body{flex-direction:column;min-width:0;display:flex}.lift-tsday{min-width:0;padding:var(--space-1) 0 var(--space-2);flex-direction:column;display:flex}.lift-tsday+.lift-tsday{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.lift-tsday__head{align-items:center;gap:var(--space-3);min-height:26px;padding:2px 6px;display:flex}.lift-tsday__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-primary);flex:1;overflow:hidden}.lift-tsday__note{font-size:var(--text-caption);font-weight:var(--weight-regular);color:var(--text-tertiary);margin-left:6px}.lift-tsday__bar{background:var(--border-subtle);border-radius:2px;flex:none;width:56px;height:4px;display:flex;overflow:hidden}.lift-tsday__bar>i{background:var(--fixed-accent);height:100%;display:block}.lift-tsday__bar>i[data-part=absence]{background:var(--info-border)}.lift-tsday__hours{text-align:right;min-width:84px;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;flex:none}.lift-tsday[data-gap] .lift-tsday__hours{color:var(--warning-text)}.lift-tsday[data-gap] .lift-tsday__bar{background:var(--warning-border)}.lift-tsday[data-off] .lift-tsday__name,.lift-tsday[data-off] .lift-tsday__hours{font-weight:var(--weight-regular);color:var(--text-tertiary)}.lift-tsday[data-today] .lift-tsday__name{color:var(--fixed-accent-text)}.lift-tsday__actions{flex:none;justify-content:flex-end;gap:2px;min-width:52px;display:inline-flex}.lift-tsday:hover>.lift-tsday__head .lift-reveal{opacity:1}.lift-tsrow{align-items:center;gap:0 var(--space-3);border-radius:var(--radius-sm);min-height:28px;font-size:var(--text-body-sm);color:var(--text-primary);transition:opacity var(--dur-fast) var(--ease-out);border:1px solid #0000;grid-template-columns:16px minmax(0,1fr) auto 84px auto;padding:2px 6px;display:grid}.lift-tsrow[data-saving]{opacity:var(--opacity-saving)}.lift-tsrow[data-openable]:hover{background:var(--bg-hover)}.lift-tsrow:hover .lift-reveal{opacity:1}.lift-tsrow__icon{color:var(--text-tertiary);justify-content:center;display:inline-flex}.lift-tsrow__dot{background:var(--border-strong);border-radius:50%;width:5px;height:5px}.lift-tsrow__main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.lift-tsrow__open,.lift-tsrow__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lift-tsrow__open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.lift-tsrow__detail{color:var(--text-tertiary)}.lift-tsrow__link{font:inherit;color:var(--accent-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.lift-tsrow__link:hover{text-decoration:underline}.lift-tsrow__meta{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;font-size:var(--text-caption);color:var(--text-tertiary);overflow:hidden}.lift-tsrow__hours{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.lift-tsrow__end{justify-content:flex-end;align-items:center;gap:2px;min-width:52px;display:inline-flex}.lift-tsrow__actions{gap:2px;display:inline-flex}.lift-tsrow__action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lift-tsrow__action:hover{background:var(--bg-hover);color:var(--text-primary)}.lift-tsrow__action[aria-disabled=true]{cursor:default}.lift-tsrow__status{color:var(--text-disabled);display:inline-flex}.lift-tsrow__marker{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.lift-tsrow__marker{cursor:pointer}button.lift-tsrow__marker:hover,button.lift-tsrow__marker[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.lift-tsrow[data-variant=absence]{background:var(--bg-subtle);color:var(--text-secondary)}.lift-tsrow[data-variant=absence] .lift-tsrow__icon{color:var(--info-text)}.lift-tsrow[data-variant=pending]{border-color:var(--border-default);color:var(--text-secondary);border-style:dashed}.lift-tsrow[data-variant=pending] .lift-tsrow__detail,.lift-tsrow[data-variant=gap]{color:var(--warning-text)}.lift-tsrow[data-variant=gap] .lift-tsrow__icon{color:inherit}.lift-tsrow[data-variant=empty],.lift-tsrow[data-variant=removed]{color:var(--text-tertiary)}.lift-tsrow[data-variant=removed] .lift-tsrow__hours{color:var(--text-tertiary);text-decoration:line-through}@container not (min-width:720px){.lift-tsrow{grid-template-columns:16px minmax(0,1fr) 64px auto}.lift-tsrow__meta{grid-area:2/2/auto/-1;max-width:none}}.lift-tssum-wrap{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.lift-tssum{align-items:baseline;gap:var(--space-2) var(--space-5);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-inset);font-size:var(--text-body-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.lift-tssum__item{white-space:nowrap}.lift-tssum__value{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);margin-left:2px}.lift-tssum__item[data-emphasis] .lift-tssum__value{font-size:var(--text-body);margin-left:0}.lift-tssum__item[data-tone=warning] .lift-tssum__value{color:var(--warning-text)}.lift-tssum__detail{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--text-tertiary);margin-left:5px}.lift-tssum__toggle{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);height:26px;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;align-self:center;align-items:center;gap:5px;margin-left:auto;padding:0 8px 0 7px;display:inline-flex}.lift-tssum__toggle:hover,.lift-tssum__toggle[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.lift-tssum__count{font-variant-numeric:tabular-nums}.lift-tssum__chev{transition:transform var(--dur-fast) var(--ease-out);display:inline-flex}.lift-tssum__toggle[aria-expanded=true] .lift-tssum__chev{transform:rotate(180deg)}.lift-tssum__breakdown{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.lift-tssum__heading{font-size:var(--text-micro);line-height:var(--lh-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);margin:0}.lift-tssum__rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lift-tssum__row{align-items:center;gap:var(--space-3);min-height:24px;font-size:var(--text-body-sm);color:var(--text-primary);grid-template-columns:minmax(0,1fr) 120px 64px 40px;display:grid}.lift-tssum__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lift-tssum__bar{background:var(--border-subtle);border-radius:2px;height:4px;overflow:hidden}.lift-tssum__bar>i{background:var(--fixed-accent);height:100%;display:block}.lift-tssum__rowvalue{text-align:right;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.lift-tssum__rowdetail{text-align:right;font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}@container not (min-width:720px){.lift-tssum__row{grid-template-columns:minmax(0,1fr) 64px 40px}.lift-tssum__bar{display:none}}
.lift-todo-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lift-todo{align-items:center;gap:0 var(--space-2);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.lift-todo:hover{background:var(--bg-hover)}.lift-todo[data-selected]{background:var(--fixed-accent-surface)}.lift-todo[data-muted]{color:var(--text-secondary)}.lift-todo:hover .lift-reveal{opacity:1}.lift-todo__check{display:inline-flex}.lift-todo-list:has(>.lift-todo[data-selected])>.lift-todo .lift-todo__check{opacity:1}.lift-todo__lead{justify-content:center;align-items:center;display:inline-flex}.lift-todo__icon{color:var(--text-tertiary);display:inline-flex}.lift-todo[data-tone=error] .lift-todo__icon{color:var(--error-text)}.lift-todo__dot{background:var(--border-strong);border-radius:50%;width:5px;height:5px}.lift-todo__open{align-items:center;gap:var(--space-3);min-width:0;min-height:40px;padding:var(--space-1) 0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.lift-todo__open[data-static]{cursor:default}.lift-todo__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lift-todo__title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);font-weight:var(--weight-medium);overflow:hidden}.lift-todo__sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);color:var(--text-tertiary);overflow:hidden}.lift-todo__sub[data-remark]{color:var(--warning-text)}.lift-todo__due{white-space:nowrap;font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--text-tertiary);flex:none}.lift-todo[data-tone=error] .lift-todo__due{color:var(--error-text);font-weight:var(--weight-medium)}.lift-todo__end{justify-content:flex-end;min-width:56px;display:inline-flex}.lift-todo__actions{gap:2px;display:inline-flex}.lift-todo__action-wrap{display:inline-flex}.lift-todo__action{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lift-todo__action:hover{background:var(--bg-hover);color:var(--text-primary)}.lift-todo__action[aria-disabled=true]{color:var(--text-disabled);cursor:default}.lift-todo__action[aria-disabled=true]:hover{color:var(--text-disabled);background:0 0}.lift-todo-group{flex-direction:column;gap:2px;display:flex}.lift-todo-group[data-muted]{color:var(--text-secondary)}.lift-todo-group__head{align-items:center;gap:var(--space-2);min-height:30px;padding:var(--space-1) var(--space-2) 0;display:flex}.lift-todo-group__title{font:inherit;margin:0}.lift-todo-group__toggle{align-items:center;gap:var(--space-2);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.lift-todo-group__chev{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease-out);display:inline-flex}.lift-todo-group__toggle[aria-expanded=true] .lift-todo-group__chev{transform:rotate(90deg)}.lift-todo-group__label,.lift-todo-group__count{white-space:nowrap;font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.lift-todo-group[data-variant=company]>.lift-todo-group__head .lift-todo-group__label,.lift-todo-group[data-variant=company]>.lift-todo-group__head .lift-todo-group__count{font-size:var(--text-body);letter-spacing:normal;text-transform:none;color:var(--text-primary)}.lift-todo-group[data-variant=company] .lift-todo-group__body>.lift-todo-group{padding-left:var(--space-4)}.lift-todo-group__caption{white-space:nowrap;font-size:var(--text-caption);color:var(--text-tertiary)}.lift-todo-group__action{white-space:nowrap;min-height:24px;font:inherit;font-size:var(--text-caption);color:var(--fixed-accent-text);cursor:pointer;background:0 0;border:0;align-items:center;margin-left:auto;padding:0;display:inline-flex}.lift-todo-group__action:hover{text-decoration:underline}.lift-todo-bulk{align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-inset);font-size:var(--text-caption);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.lift-todo-bulk__link{white-space:nowrap;min-height:24px;font:inherit;color:var(--fixed-accent-text);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.lift-todo-bulk__link:hover{text-decoration:underline}.lift-todo-bulk__warning{color:var(--warning-text)}.lift-todo-bulk__progress{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.lift-todo-bulk__spacer{flex:1}.lift-todo-foot{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--text-caption);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.lift-todo-foot__count{color:var(--text-secondary)}.lift-todo-foot__spacer{flex:1}.lift-todo-foot__undo{white-space:nowrap;min-height:24px;font:inherit;color:var(--fixed-accent-text);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.lift-todo-foot__undo:hover{text-decoration:underline}
