:root{--orange-50:#fff4ed;--orange-100:#ffe6d5;--orange-200:#ffc9a8;--orange-300:#ffa770;--orange-400:#fd7e33;--orange-500:#fb6400;--orange-600:#ef4800;--orange-700:#c53e03;--orange-800:#9b3208;--orange-900:#7c290a;--orange-grad-start:#ef4800;--orange-grad-end:#ff7a00;--ink-950:#0b0b0c;--ink-900:#121212;--ink-800:#1c1c1e;--ink-700:#2a2a2d;--ink-600:#3d3d41;--ink-500:#5c5c62;--ink-400:#86868d;--ink-300:#b2b2b8;--ink-200:#d7d7da;--ink-100:#e9e9eb;--ink-50:#f5f5f6;--white:#ffffff;--black:#000000;--green-500:#159d5a;--green-50:#e6f6ee;--red-500:#e23a2e;--red-50:#fceae8;--amber-500:#e8a600;--amber-50:#fcf3dc;--cyan-500:#0fa6c9;--cyan-50:#e4f6fa;--bg-base:var(--ink-50);--bg-canvas:var(--white);--surface:var(--white);--surface-raised:var(--white);--surface-sunken:var(--ink-50);--surface-inverse:var(--ink-900);--surface-hover:var(--ink-50);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-subtle:var(--ink-400);--text-inverse:var(--white);--text-brand:var(--orange-600);--text-on-brand:var(--white);--border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-300);--border-brand:var(--orange-500);--brand:var(--orange-500);--brand-deep:var(--orange-600);--brand-hover:var(--orange-600);--brand-active:var(--orange-700);--brand-soft:var(--orange-50);--brand-soft-border:var(--orange-200);--on-brand:var(--white);--success:var(--green-500);--success-soft:var(--green-50);--danger:var(--red-500);--danger-soft:var(--red-50);--warning:var(--amber-500);--warning-soft:var(--amber-50);--info:var(--cyan-500);--info-soft:var(--cyan-50);--success-rgb:15 122 69;--danger-rgb:192 39 29;--warning-rgb:127 88 0;--info-rgb:10 112 134;--success-solid-rgb:15 122 69;--danger-solid-rgb:176 33 25;--warning-solid-rgb:154 106 0;--info-solid-rgb:10 112 134;--focus-ring:color-mix(in srgb,rgb(var(--accent)) 45%,transparent);--gradient-brand:linear-gradient(150deg,var(--orange-grad-start) 0%,var(--orange-grad-end) 100%);--gradient-brand-vivid:linear-gradient(150deg,#ff5a00,#ff8a1f);--gradient-brand-soft:linear-gradient(150deg,#fff1e7,#ffe2cd);--gradient-ink:linear-gradient(160deg,#1c1c1e,#0b0b0c);--scrim-dark:linear-gradient(180deg,rgba(11,11,12,0),rgba(11,11,12,0.78));--gradient-accent:linear-gradient(150deg,color-mix(in srgb,rgb(var(--accent)) 86%,#000) 0%,rgb(var(--accent)) 100%);--accent-deep:color-mix(in srgb,rgb(var(--accent)) 82%,#000);--accent-soft:color-mix(in srgb,rgb(var(--accent)) 14%,transparent);--ring-hairline:inset 0 0 0 1px rgb(18 18 18/0.1);--font-display:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-sans:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--text-4xl:3rem;--leading-none:1;--leading-tight:1.06;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-0.03em;--tracking-tight:-0.015em;--tracking-wide:0.02em;--tracking-wider:0.08em;--tracking-widest:0.18em;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-circle:50%;--radius-control:var(--radius-md);--radius-button:var(--radius-pill);--radius-card:var(--radius-lg);--border-width:1px;--border-width-thick:2px;--shadow-xs:0 1px 2px rgba(18,18,18,0.06);--shadow-sm:0 1px 3px rgba(18,18,18,0.08),0 1px 2px rgba(18,18,18,0.04);--shadow-md:0 4px 12px rgba(18,18,18,0.08),0 2px 4px rgba(18,18,18,0.04);--shadow-lg:0 12px 28px rgba(18,18,18,0.12),0 4px 8px rgba(18,18,18,0.05);--shadow-xl:0 24px 56px rgba(18,18,18,0.16),0 8px 16px rgba(18,18,18,0.06);--shadow-brand-sm:0 4px 12px rgba(242,77,0,0.24);--shadow-brand:0 8px 24px rgba(242,77,0,0.3);--shadow-brand-lg:0 16px 44px rgba(242,77,0,0.34);--shadow-focus:0 0 0 3px var(--focus-ring);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1)}.dark{--bg-base:var(--ink-950);--bg-canvas:var(--ink-900);--surface:var(--ink-900);--surface-raised:var(--ink-800);--surface-sunken:var(--ink-950);--surface-inverse:var(--white);--surface-hover:var(--ink-800);--text-strong:var(--white);--text-body:var(--ink-200);--text-muted:var(--ink-400);--text-subtle:var(--ink-500);--text-inverse:var(--ink-900);--text-brand:var(--orange-400);--border-subtle:var(--ink-800);--border-default:var(--ink-700);--border-strong:var(--ink-600);--brand-soft:color-mix(in srgb,var(--orange-500) 16%,var(--ink-900));--brand-soft-border:color-mix(in srgb,var(--orange-500) 32%,var(--ink-900));--success-soft:color-mix(in srgb,var(--green-500) 18%,var(--ink-900));--danger-soft:color-mix(in srgb,var(--red-500) 18%,var(--ink-900));--warning-soft:color-mix(in srgb,var(--amber-500) 18%,var(--ink-900));--info-soft:color-mix(in srgb,var(--cyan-500) 18%,var(--ink-900));--success-rgb:52 199 123;--danger-rgb:255 122 112;--warning-rgb:245 190 70;--info-rgb:90 200 225;--ring-hairline:inset 0 0 0 1px rgb(255 255 255/0.1)}html[data-contrast=high]{--text-strong:#000;--text-body:#000;--text-muted:#262626;--text-subtle:#262626;--border-subtle:#000;--border-default:#000;--border-strong:#000;--surface:#fff;--surface-sunken:#fff;--surface-hover:#ededed}html.dark[data-contrast=high]{--text-strong:#fff;--text-body:#fff;--text-muted:#e0e0e0;--text-subtle:#e0e0e0;--border-subtle:#fff;--border-default:#fff;--border-strong:#fff;--surface:#000;--surface-sunken:#000;--surface-hover:#262626}.ls-eyebrow{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-brand)}.ls-btn{--_radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:-.005em;line-height:1;border:1.5px solid transparent;border-radius:var(--_radius);cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ls-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--shadow-focus)}.ls-btn[aria-disabled=true],.ls-btn[disabled]{cursor:not-allowed;opacity:.5;pointer-events:none}.ls-btn--pill{--_radius:var(--radius-pill)}.ls-btn--full{width:100%}.ls-btn--sm{height:36px;padding:0 14px;font-size:var(--text-sm)}.ls-btn--md{height:44px;padding:0 20px;font-size:var(--text-base)}.ls-btn--lg{height:54px;padding:0 28px;font-size:var(--text-md)}.ls-btn--primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-brand-sm)}.ls-btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:var(--shadow-brand)}.ls-btn--primary:active{filter:brightness(.97);transform:translateY(0);box-shadow:var(--shadow-brand-sm)}.ls-btn--accent{background:linear-gradient(150deg,color-mix(in srgb,rgb(var(--accent)) 86%,#000) 0,rgb(var(--accent)) 100%);color:rgb(var(--accent-fg,255 255 255));box-shadow:0 1px 2px rgb(var(--accent)/.35)}.ls-btn--accent:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px rgb(var(--accent)/.28)}.ls-btn--accent:active{filter:brightness(.97);transform:translateY(0);box-shadow:0 1px 2px rgb(var(--accent)/.35)}.ls-btn--secondary{background:var(--ink-900);color:#fff}.ls-btn--secondary:hover{background:var(--ink-800);transform:translateY(-1px);box-shadow:var(--shadow-md)}.ls-btn--secondary:active{background:var(--ink-900);transform:translateY(0);box-shadow:none}.ls-btn--outline{background:transparent;color:var(--text-strong);border-color:var(--border-strong)}.ls-btn--outline:hover{border-color:var(--brand);color:var(--brand-deep);background:var(--brand-soft)}.ls-btn--outline:active{background:var(--brand-soft);transform:translateY(0)}.ls-btn--ghost{background:transparent;color:var(--text-body)}.ls-btn--ghost:hover{background:var(--surface-hover);color:var(--text-strong)}.ls-btn--ghost:active{background:var(--border-subtle)}.ls-btn--danger{background:rgb(var(--danger-solid-rgb));color:#fff}.ls-btn--danger:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:var(--shadow-md)}.ls-btn--danger:active{filter:brightness(.97);transform:translateY(0)}.dark .ls-btn--secondary{background:var(--ink-700)}.dark .ls-btn--secondary:hover{background:var(--ink-600)}.ls-btn__spinner{width:1em;height:1em;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:ls-spin .6s linear infinite}@keyframes ls-spin{to{transform:rotate(1turn)}}.ls-btn__icon{display:inline-flex;flex:none}.ls-btn__icon svg{display:block;width:1.15em;height:1.15em}.ls-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.ls-card--pad-sm{padding:14px}.ls-card--pad-md{padding:20px}.ls-card--pad-lg{padding:28px}.ls-card--flat{box-shadow:none}.ls-card--interactive{cursor:pointer}.ls-card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-default)}.ls-card--interactive:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}.ls-card--accent{position:relative}.ls-card--accent:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gradient-brand)}.ls-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans)}.ls-field__label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.ls-field__req{color:var(--brand);margin-left:2px}.ls-field__wrap{position:relative;display:flex;align-items:center}.ls-input{width:100%;font-family:inherit;font-size:var(--text-base);color:var(--text-strong);background:var(--surface);border:1.5px solid var(--border-default);border-radius:var(--radius-control);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ls-input::-moz-placeholder{color:var(--text-subtle)}.ls-input::placeholder{color:var(--text-subtle)}.ls-input:hover{border-color:var(--border-strong)}.ls-input:focus{border-color:var(--brand);box-shadow:var(--shadow-focus);outline:2px solid transparent;outline-offset:2px}.ls-input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.ls-input--sm{height:38px;padding:0 12px;font-size:var(--text-sm)}.ls-input--md{height:44px;padding:0 14px}.ls-input--lg{height:52px;padding:0 16px;font-size:var(--text-md)}.ls-input--has-left{padding-left:42px}.ls-input--has-right{padding-right:42px}.ls-input--area{height:auto;min-height:104px;padding:12px 14px;line-height:var(--leading-normal);resize:vertical}.ls-field__icon{position:absolute;display:inline-flex;color:var(--text-subtle);pointer-events:none}.ls-field__icon svg{width:1.15rem;height:1.15rem;display:block}.ls-field__icon--left{left:13px}.ls-field__icon--right{right:13px}.ls-field--error .ls-input{border-color:var(--danger)}.ls-field--error .ls-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 30%,transparent)}.ls-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.ls-field__hint--error{color:var(--danger)}.ls-select-wrap{position:relative;display:flex;align-items:center}.ls-select-wrap:after{content:"";position:absolute;right:15px;width:9px;height:9px;pointer-events:none;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:translateY(-2px) rotate(45deg)}select.ls-input{padding-right:38px;cursor:pointer}.ls-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--text-xs);line-height:1;padding:4px 9px;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid transparent}.ls-badge--sm{font-size:var(--text-2xs);padding:3px 7px}.ls-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ls-badge--soft.ls-badge--neutral{background:var(--surface-sunken);color:var(--text-body);border-color:var(--border-subtle)}.ls-badge--soft.ls-badge--brand{background:var(--brand-soft);color:var(--brand-deep);border-color:var(--brand-soft-border)}.ls-badge--soft.ls-badge--success{background:var(--success-soft);color:rgb(var(--success-rgb))}.ls-badge--soft.ls-badge--danger{background:var(--danger-soft);color:rgb(var(--danger-rgb))}.ls-badge--soft.ls-badge--warning{background:var(--warning-soft);color:rgb(var(--warning-rgb))}.ls-badge--soft.ls-badge--info{background:var(--info-soft);color:rgb(var(--info-rgb))}.ls-badge--solid{color:#fff}.ls-badge--solid.ls-badge--neutral{background:var(--ink-900)}.ls-badge--solid.ls-badge--brand{background:var(--gradient-brand)}.ls-badge--solid.ls-badge--success{background:rgb(var(--success-solid-rgb))}.ls-badge--solid.ls-badge--danger{background:rgb(var(--danger-solid-rgb))}.ls-badge--solid.ls-badge--warning{background:var(--warning);color:var(--ink-900)}.ls-badge--solid.ls-badge--info{background:rgb(var(--info-solid-rgb))}.ls-badge--outline{background:transparent;border-color:var(--border-default);color:var(--text-body)}.dark .ls-badge--solid.ls-badge--neutral{background:var(--ink-600)}.dark .ls-alert--warning .ls-alert__icon,.dark .ls-badge--soft.ls-badge--warning{color:rgb(var(--warning-rgb))}.dark .ls-badge--soft.ls-badge--danger{color:rgb(var(--danger-rgb))}.dark .ls-badge--soft.ls-badge--success{color:rgb(var(--success-rgb))}.ls-alert{display:flex;gap:12px;align-items:flex-start;font-family:var(--font-sans);padding:14px 16px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--surface-sunken);color:var(--text-body)}.ls-alert__icon{flex:none;display:inline-flex;margin-top:1px}.ls-alert__icon svg{width:20px;height:20px;display:block}.ls-alert__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ls-alert__title{font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong)}.ls-alert__msg{font-size:var(--text-sm);line-height:1.5}.ls-alert__close{flex:none;border:none;background:transparent;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:6px;opacity:.7}.ls-alert__close:hover{opacity:1;background:rgba(0,0,0,.05)}.ls-alert__close svg{width:16px;height:16px;display:block}.ls-alert--brand{background:var(--brand-soft);border-color:var(--brand-soft-border)}.ls-alert--brand .ls-alert__icon{color:var(--brand-deep)}.ls-alert--success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 26%,transparent)}.ls-alert--success .ls-alert__icon{color:var(--success)}.ls-alert--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.ls-alert--danger .ls-alert__icon{color:var(--danger)}.ls-alert--warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 34%,transparent)}.ls-alert--warning .ls-alert__icon{color:#8a6400}.ls-alert--info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.ls-alert--info .ls-alert__icon{color:var(--info)}.ls-stat{display:flex;flex-direction:column;gap:5px;font-family:var(--font-sans)}.ls-stat__top{display:flex;align-items:center;gap:8px}.ls-stat__icon{display:inline-flex;color:var(--brand-deep)}.ls-stat__icon svg{width:18px;height:18px;display:block}.ls-stat__label{font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-mono)}.ls-stat__value{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--text-3xl);line-height:1;letter-spacing:-.02em;color:var(--text-strong)}.ls-stat__value--gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ls-stat__foot{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.ls-stat__delta{display:inline-flex;align-items:center;gap:3px;font-weight:var(--fw-semibold)}.ls-stat__delta--up{color:var(--success)}.ls-stat__delta--down{color:var(--danger)}.ls-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:visible;font-family:var(--font-display);font-weight:var(--fw-bold);color:rgb(var(--accent-fg,255 255 255));background:var(--gradient-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ls-avatar--square{border-radius:var(--radius-md)}.ls-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.ls-avatar__ring{position:absolute;inset:0;border-radius:inherit;box-shadow:var(--ring-hairline);pointer-events:none}.ls-avatar--xs{width:24px;height:24px;font-size:10px}.ls-avatar--sm{width:32px;height:32px;font-size:12px}.ls-avatar--md{width:40px;height:40px;font-size:15px}.ls-avatar--lg{width:52px;height:52px;font-size:19px}.ls-avatar--xl{width:72px;height:72px;font-size:26px}.ls-avatar__status{position:absolute;right:0;bottom:0;width:30%;height:30%;min-width:8px;min-height:8px;border-radius:50%;border:2px solid var(--surface)}.ls-avatar__status--online{background:var(--success)}.ls-avatar__status--busy{background:var(--danger)}.ls-avatar__status--away{background:var(--warning)}.ls-tabs{font-family:var(--font-sans)}.ls-tabs--underline{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle)}.ls-tabs--underline .ls-tab{position:relative;border:none;background:transparent;cursor:pointer;padding:11px 14px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-muted);display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ls-tabs--underline .ls-tab:hover{color:var(--text-strong);background:var(--surface-hover)}.ls-tabs--underline .ls-tab[aria-selected=true]{color:var(--accent-deep)}.ls-tabs--underline .ls-tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2.5px;border-radius:3px;background:var(--gradient-accent)}.ls-tabs--segmented{display:inline-flex;gap:3px;padding:4px;background:var(--surface-sunken);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.ls-tabs--segmented .ls-tab{border:none;background:transparent;cursor:pointer;padding:8px 16px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-muted);border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:7px;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ls-tabs--segmented .ls-tab:hover{color:var(--text-strong)}.ls-tabs--segmented .ls-tab[aria-selected=true]{color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.ls-tab:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ls-tab__icon{display:inline-flex}.ls-tab__icon svg{width:16px;height:16px;display:block}.ls-tab__count{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted)}.ls-tabs--segmented .ls-tab__count{background:var(--border-subtle)}.ls-tab[aria-selected=true] .ls-tab__count{background:var(--accent-soft);color:var(--accent-deep)}.ls-iconbtn{--_radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;border:1.5px solid transparent;border-radius:var(--_radius);cursor:pointer;flex:none;padding:0;color:var(--text-body);background:transparent;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.ls-iconbtn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ls-iconbtn[disabled]{cursor:not-allowed;opacity:.45;pointer-events:none}.ls-iconbtn--pill,.ls-iconbtn--round{--_radius:var(--radius-pill)}.ls-iconbtn--sm{width:36px;height:36px}.ls-iconbtn--md{width:44px;height:44px}.ls-iconbtn--lg{width:52px;height:52px}.ls-iconbtn svg{display:block;width:1.25rem;height:1.25rem}.ls-iconbtn--lg svg{width:1.4rem;height:1.4rem}.ls-iconbtn--primary{background:var(--gradient-accent);color:rgb(var(--accent-fg,255 255 255));box-shadow:0 4px 12px rgb(var(--accent)/.24)}.ls-iconbtn--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.ls-iconbtn--primary:active{filter:brightness(.97);transform:translateY(0)}.ls-iconbtn--secondary{background:var(--ink-900);color:#fff}.ls-iconbtn--secondary:hover{background:var(--ink-800)}.ls-iconbtn--outline{border-color:var(--border-default);color:var(--text-strong);background:var(--surface)}.ls-iconbtn--outline:hover{border-color:rgb(var(--accent));color:var(--accent-deep);background:var(--accent-soft)}.ls-iconbtn--ghost{background:transparent;color:var(--text-muted)}.ls-iconbtn--ghost:hover{background:var(--surface-hover);color:var(--text-strong)}.ls-iconbtn--ghost:active{background:var(--border-subtle)}.dark .ls-iconbtn--secondary{background:var(--ink-700)}.dark .ls-iconbtn--secondary:hover{background:var(--ink-600)}.ls-divider{border:none;background:var(--border-subtle)}.ls-divider--h{width:100%;height:1px;margin:0}.ls-divider--v{width:1px;align-self:stretch;min-height:1em;height:auto}.ls-divider-labeled{display:flex;align-items:center;gap:14px;width:100%}.ls-divider-labeled:after,.ls-divider-labeled:before{content:"";flex:1;height:1px;background:var(--border-subtle)}.ls-divider-labeled__txt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);white-space:nowrap}.ls-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--text-sm);line-height:1;padding:7px 12px;border-radius:var(--radius-pill);cursor:default;background:var(--surface);color:var(--text-body);border:1.5px solid var(--border-default);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ls-tag--clickable{cursor:pointer}.ls-tag--clickable:hover{border-color:var(--border-strong)}.ls-tag--selected{background:var(--accent-soft);color:var(--accent-deep)}.ls-tag--selected,.ls-tag--selected:hover{border-color:rgb(var(--accent))}.ls-tag__icon{display:inline-flex}.ls-tag__icon svg{width:15px;height:15px;display:block}.ls-tag__close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:-3px;border:none;background:transparent;color:currentColor;cursor:pointer;opacity:.55;border-radius:50%;padding:0}.ls-tag__close:hover{opacity:1;background:rgba(0,0,0,.06)}.dark .ls-tag__close:hover{background:rgba(255,255,255,.1)}.ls-tag__close svg{width:12px;height:12px}.ls-progress{display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans)}.ls-progress__top{display:flex;justify-content:space-between;align-items:baseline}.ls-progress__label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-strong)}.ls-progress__val{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.ls-progress__track{height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden;box-shadow:var(--ring-hairline)}.ls-progress__track.ls-progress--sm{height:5px}.ls-progress__track.ls-progress--lg{height:12px}.ls-progress__fill{height:100%;border-radius:999px;background:var(--gradient-accent);transition:width var(--dur-slow) var(--ease-out)}.ls-progress__fill--success{background:var(--success)}.ls-progress__fill--ink{background:var(--ink-900)}.lo-portal{display:flex;min-height:100vh}.lo-portal__col{flex:1;min-width:0;display:flex;flex-direction:column}.lo-sidebar{width:248px;flex:none;background:var(--surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto}.lo-sidebar__head{padding:20px 20px 14px;display:flex;align-items:center;gap:10px}.lo-sidebar__logo{height:28px;width:auto;max-width:150px;-o-object-fit:contain;object-fit:contain;display:block}.lo-sidebar__wordmark{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text-strong)}.lo-nav{padding:6px 12px;display:flex;flex-direction:column;gap:3px}.lo-nav__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-subtle);padding:10px 12px 6px}.lo-nav__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);position:relative;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s}.lo-nav__item:hover{color:var(--text-strong);background:var(--surface-hover)}.lo-nav__item.is-active{color:var(--text-strong);background:var(--accent-soft)}.lo-nav__item.is-active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--gradient-accent)}.lo-nav__icon{display:inline-flex;color:var(--text-muted);flex:none}.lo-nav__item.is-active .lo-nav__icon{color:var(--accent-deep)}.lo-nav__text{flex:1}.lo-sidebar__foot{margin-top:auto;padding:16px}.lo-promo{background:var(--gradient-ink);border:1px solid rgb(255 255 255/.08);border-radius:var(--radius-lg);padding:16px;color:#fff;position:relative;overflow:hidden}.lo-promo__title{font-size:var(--text-sm);font-weight:var(--fw-bold)}.lo-promo__body{font-size:12px;color:var(--ink-300);margin:4px 0 10px;line-height:1.45}.lo-promo__cta{border:none;background:var(--gradient-accent);color:rgb(var(--accent-fg,255 255 255));font-size:12px;font-weight:var(--fw-semibold);padding:7px 13px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none}.lo-account{display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 4px}.lo-account__meta{flex:1;min-width:0}.lo-account__name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.lo-account__name,.lo-account__org{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo-account__org{font-size:11px;color:var(--text-muted)}.lo-account__signout{color:var(--text-subtle);cursor:pointer;display:inline-flex;background:none;border:none;padding:4px;border-radius:var(--radius-sm)}.lo-account__signout:hover{color:var(--text-strong);background:var(--surface-hover)}.lo-topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.lo-topbar__inner{height:68px;display:flex;align-items:center;gap:14px;padding:0 20px}.lo-topbar__titles{min-width:0}.lo-topbar__title{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--text-strong);line-height:1.1}.lo-topbar__subtitle{font-size:12px;color:var(--text-muted)}.lo-topbar__actions{margin-left:auto;display:flex;align-items:center;gap:10px}.lo-topbar__search{width:240px}.lo-topbar__bell-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--gradient-accent);border:2px solid var(--surface)}.lo-bell{position:relative}.lo-main{flex:1;min-width:0}.lo-main__inner{width:100%;max-width:56rem;margin-inline:auto;padding:24px 20px}.lo-menu-btn,.lo-scrim{display:none}@media (min-width:640px){.lo-topbar__inner{padding:0 28px}.lo-main__inner{padding:28px}}@media (max-width:767px){.lo-sidebar{position:fixed;top:0;left:0;z-index:60;transform:translateX(-100%);transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--shadow-xl)}.lo-portal.is-drawer-open .lo-sidebar{transform:translateX(0)}.lo-portal.is-drawer-open .lo-scrim{display:block;position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.5)}.lo-menu-btn{display:inline-flex}.lo-topbar__title{font-size:var(--text-lg)}.lo-topbar__search{display:none}}.lo-orders{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)}.lo-orders__scroll{overflow-x:auto}.lo-orders table{width:100%;border-collapse:collapse}.lo-orders th{padding:11px 16px;font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);text-align:left;font-weight:500;white-space:nowrap;border-bottom:1px solid var(--border-subtle)}.lo-orders th.lo-orders__num{text-align:right}.lo-orders td{padding:14px 16px;font-size:var(--text-sm);color:var(--text-body);vertical-align:middle;border-bottom:1px solid var(--border-subtle)}.lo-orders tbody tr:last-child td{border-bottom:none}.lo-orders__row{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.lo-orders__row:hover{background:var(--surface-hover)}.lo-orders__event{font-weight:var(--fw-semibold);color:var(--text-strong);text-decoration:none}.lo-orders__event:hover{color:var(--accent-deep)}.lo-orders__event:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}.lo-orders__id{margin-top:2px;font-family:var(--font-mono);font-size:12px;color:var(--text-subtle)}.lo-orders__loc{display:inline-flex;align-items:center;gap:6px}.lo-orders__loc svg{flex:none;color:var(--text-subtle)}.lo-orders__total{text-align:right;white-space:nowrap;font-weight:var(--fw-bold);color:var(--text-strong)}.lo-orders__chev{width:40px;color:var(--text-subtle)}.lo-orders__empty{padding:40px;text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.lo-inv__pay{min-width:220px;vertical-align:top}@media (max-width:1023px){.lo-orders__scroll{overflow-x:visible}.lo-orders table,.lo-orders tbody,.lo-orders td,.lo-orders tr{display:block;width:100%}.lo-orders thead{display:none}.lo-orders tbody tr{padding:8px 4px;border-bottom:1px solid var(--border-subtle)}.lo-orders tbody tr:last-child,.lo-orders td{border-bottom:none}.lo-orders td{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:5px 14px;text-align:right}.lo-orders td[data-label]:before{content:attr(data-label);flex:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);text-align:left}.lo-orders td:first-child{display:block;text-align:left;padding:10px 14px 4px}.lo-orders__total{font-weight:var(--fw-bold)}.lo-orders__chev{display:none}.lo-orders td.lo-inv__pay{display:block;min-width:0;text-align:left;padding:4px 14px 10px}.lo-orders td.lo-inv__pay:before{content:attr(data-label);display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}}.lo-cal{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm)}.lo-cal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.lo-cal__title{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--text-base)}.lo-cal__nav{display:inline-flex;align-items:center;gap:6px}.lo-cal__dow{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-subtle)}.lo-cal__dow span{padding:8px 6px;font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);text-align:center}.lo-cal__grid{display:grid;grid-template-columns:repeat(7,1fr)}.lo-cal__cell{min-height:96px;padding:6px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.lo-cal__cell:nth-child(7n){border-right:none}.lo-cal__cell.is-out{background:var(--surface-sunken)}.lo-cal__date{align-self:flex-end;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-subtle)}.lo-cal__cell.is-out .lo-cal__date{opacity:.5}.lo-cal__date.is-today{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:rgb(var(--accent));color:rgb(var(--accent-fg));font-weight:var(--fw-semibold)}.lo-cal__chip{display:block;max-width:100%;padding:2px 6px;border-radius:var(--radius-sm);font-size:11px;line-height:1.35;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lo-cal__chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lo-cal__more{padding:0 2px;font-size:11px;color:var(--text-subtle)}@media (max-width:640px){.lo-cal__cell{min-height:64px;padding:4px}.lo-cal__chip{font-size:10px;padding:2px 4px}}@media print{.lo-scrim,.lo-sidebar,.lo-topbar{display:none!important}.lo-main__inner{max-width:none;padding:0}}