@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.woff)format("woff")}:root{--brand-h:259;--brand-dl:0;--brand-50:oklch(.97 .014 var(--brand-h));--brand-100:oklch(.94 .03 var(--brand-h));--brand-200:oklch(.88 .06 var(--brand-h));--brand-300:oklch(.8 .1 var(--brand-h));--brand-400:oklch(.7 .15 var(--brand-h));--brand-500:oklch(calc(.62 + var(--brand-dl)) .19 var(--brand-h));--brand-600:oklch(calc(.55 + var(--brand-dl)) .21 var(--brand-h));--brand-700:oklch(calc(.48 + var(--brand-dl)) .2 var(--brand-h));--brand-800:oklch(.4 .16 var(--brand-h));--brand-900:oklch(.33 .12 var(--brand-h));--brand-950:oklch(.25 .08 var(--brand-h));--neutral-0:oklch(100% 0 0);--neutral-50:oklch(98.5% 0 0);--neutral-100:oklch(96.7% 0 0);--neutral-200:oklch(93% 0 0);--neutral-300:oklch(87% 0 0);--neutral-400:oklch(71% 0 0);--neutral-450:oklch(64% 0 0);--neutral-500:oklch(55% 0 0);--neutral-600:oklch(44% 0 0);--neutral-700:oklch(37% 0 0);--neutral-800:oklch(27% 0 0);--neutral-900:oklch(21% 0 0);--neutral-950:oklch(15% 0 0);--green-50:oklch(97% .03 152);--green-200:oklch(90% .08 152);--green-300:oklch(80% .14 152);--green-500:oklch(65% .17 152);--green-600:oklch(55% .15 152);--green-700:oklch(47% .12 152);--green-950:oklch(25% .05 152);--amber-50:oklch(98% .04 90);--amber-200:oklch(90% .1 85);--amber-300:oklch(84% .15 80);--amber-500:oklch(78% .16 75);--amber-600:oklch(68% .15 70);--amber-700:oklch(52% .12 65);--amber-950:oklch(26% .06 70);--red-50:oklch(97% .02 20);--red-200:oklch(89% .07 22);--red-300:oklch(80% .13 24);--red-500:oklch(64% .21 25);--red-600:oklch(56% .22 26);--red-700:oklch(48% .18 26);--red-950:oklch(25% .07 25);--cyan-50:oklch(97% .02 225);--cyan-200:oklch(89% .06 225);--cyan-300:oklch(80% .11 225);--cyan-500:oklch(66% .13 225);--cyan-600:oklch(55% .12 228);--cyan-700:oklch(46% .1 230);--cyan-950:oklch(25% .05 230);--bg-canvas:var(--neutral-50);--bg-surface:var(--neutral-0);--bg-surface-raised:var(--neutral-0);--bg-subtle:var(--neutral-100);--bg-inverse:var(--neutral-900);--fg-default:var(--neutral-900);--fg-muted:var(--neutral-600);--fg-subtle:var(--neutral-500);--fg-on-brand:var(--neutral-0);--fg-on-danger:var(--neutral-0);--fg-link:var(--brand-700);--border-default:var(--neutral-200);--border-strong:var(--neutral-500);--border-focus:var(--brand-600);--control-border:var(--neutral-450);--control-border-hover:var(--neutral-500);--brand-solid:var(--brand-600);--brand-solid-hover:var(--brand-700);--brand-subtle:var(--brand-50);--brand-subtle-fg:var(--brand-700);--success-solid:var(--green-600);--success-subtle:var(--green-50);--success-fg:var(--green-700);--success-border:var(--green-200);--warning-solid:var(--amber-500);--warning-subtle:var(--amber-50);--warning-fg:var(--amber-700);--warning-border:var(--amber-200);--danger-solid:var(--red-600);--danger-subtle:var(--red-50);--danger-fg:var(--red-700);--danger-border:var(--red-200);--info-solid:var(--cyan-600);--info-subtle:var(--cyan-50);--info-fg:var(--cyan-700);--info-border:var(--cyan-200);--overlay:oklch(15% .02 260/.5);--shadow-color:259 .05 260;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--lh-xs:1rem;--text-sm:.875rem;--lh-sm:1.25rem;--text-base:1rem;--lh-base:1.5rem;--text-lg:1.125rem;--lh-lg:1.75rem;--text-xl:1.25rem;--lh-xl:1.75rem;--text-2xl:1.5rem;--lh-2xl:2rem;--text-3xl:1.875rem;--lh-3xl:2.25rem;--text-4xl:2.25rem;--lh-4xl:2.5rem;--text-5xl:3rem;--lh-5xl:3rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--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;--gutter:var(--space-4);--section-gap:var(--space-6);--card-padding:var(--space-4);--stack-form:var(--space-4);--stack-inline:var(--space-2);--stack-list:var(--space-3);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-dialog:var(--radius-xl);--shadow-xs:0 1px 2px 0 oklch(25% .05 260/.06);--shadow-sm:0 1px 3px 0 oklch(25% .05 260/.1), 0 1px 2px -1px oklch(25% .05 260/.1);--shadow-md:0 4px 8px -2px oklch(25% .05 260/.1), 0 2px 4px -2px oklch(25% .05 260/.08);--shadow-lg:0 12px 24px -6px oklch(25% .05 260/.14), 0 4px 8px -4px oklch(25% .05 260/.08);--shadow-xl:0 24px 48px -12px oklch(25% .05 260/.22);--ring-focus:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--border-focus);--duration-instant:.1s;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.5s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-sticky:10;--z-dropdown:20;--z-overlay:30;--z-dialog:40;--z-toast:50;--z-tooltip:60;--control-xs:28px;--control-sm:36px;--control-md:40px;--control-lg:44px;--touch-target:44px;--sidebar-w:264px;--sidebar-w-collapsed:72px;--topbar-h:56px;--list-w:360px;--detail-w:360px;--chat-max-w:720px;--page-max-w:1280px}@media (width>=640px){:root{--gutter:var(--space-6);--section-gap:var(--space-8);--card-padding:var(--space-5)}}@media (width>=1024px){:root{--gutter:var(--space-8);--section-gap:var(--space-12);--card-padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-slower:0s}}:root{--border-width:1px;--space-half:2px;--blur-surface:10px;--skeleton-height:14px;--catalog-tile-height:88px;--catalog-label-width:90px;--catalog-preview-width:120px;--catalog-swatch-width:190px;--catalog-nav-width:220px;--catalog-shell-height:320px;--reading-width:70ch;--code-size:.92em;--duration-shimmer:1.4s;--icon-stroke:1.75;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--switch-track-w:40px;--switch-track-h:24px;--switch-thumb:16px;--switch-travel:16px;--opacity-disabled:.5;--press-offset:1px;--checkbox-size:20px;--angle-shimmer:90deg;--catalog-focus-width:240px;--catalog-form-width:420px;--danger-solid-hover:var(--red-700);--angle-quarter:90deg;--angle-full:1turn;--angle-half:.5turn;--composer-lines:6;--sidebar-preview-height:640px;--form-content-w:56rem;--form-panel-w:40rem;--form-dialog-w:30rem;--form-row-w:28rem;--field-medium-w:15rem;--field-number-w:14rem;--field-unit-w:10rem;--field-prefix-w:8rem;--textarea-compact-h:7rem;--brand-h:259;--brand-dl:0;--brand-50:oklch(.97 .014 var(--brand-h));--brand-100:oklch(.94 .03 var(--brand-h));--brand-200:oklch(.88 .06 var(--brand-h));--brand-300:oklch(.8 .1 var(--brand-h));--brand-400:oklch(.7 .15 var(--brand-h));--brand-500:oklch(calc(.62 + var(--brand-dl)) .19 var(--brand-h));--brand-600:oklch(calc(.55 + var(--brand-dl)) .21 var(--brand-h));--brand-700:oklch(calc(.48 + var(--brand-dl)) .2 var(--brand-h));--brand-800:oklch(.4 .16 var(--brand-h));--brand-900:oklch(.33 .12 var(--brand-h));--brand-950:oklch(.25 .08 var(--brand-h));--neutral-0:oklch(100% 0 0);--neutral-50:oklch(98.5% 0 0);--neutral-100:oklch(96.7% 0 0);--neutral-200:oklch(93% 0 0);--neutral-300:oklch(87% 0 0);--neutral-400:oklch(71% 0 0);--neutral-450:oklch(64% 0 0);--neutral-500:oklch(55% 0 0);--neutral-600:oklch(44% 0 0);--neutral-700:oklch(37% 0 0);--neutral-800:oklch(27% 0 0);--neutral-900:oklch(21% 0 0);--neutral-950:oklch(15% 0 0);--green-50:oklch(97% .03 152);--green-200:oklch(90% .08 152);--green-300:oklch(80% .14 152);--green-500:oklch(65% .17 152);--green-600:oklch(55% .15 152);--green-700:oklch(47% .12 152);--green-950:oklch(25% .05 152);--amber-50:oklch(98% .04 90);--amber-200:oklch(90% .1 85);--amber-300:oklch(84% .15 80);--amber-500:oklch(78% .16 75);--amber-600:oklch(68% .15 70);--amber-700:oklch(52% .12 65);--amber-950:oklch(26% .06 70);--red-50:oklch(97% .02 20);--red-200:oklch(89% .07 22);--red-300:oklch(80% .13 24);--red-500:oklch(64% .21 25);--red-600:oklch(56% .22 26);--red-700:oklch(48% .18 26);--red-950:oklch(25% .07 25);--cyan-50:oklch(97% .02 225);--cyan-200:oklch(89% .06 225);--cyan-300:oklch(80% .11 225);--cyan-500:oklch(66% .13 225);--cyan-600:oklch(55% .12 228);--cyan-700:oklch(46% .1 230);--cyan-950:oklch(25% .05 230);--bg-canvas:var(--neutral-50);--bg-surface:var(--neutral-0);--bg-surface-raised:var(--neutral-0);--bg-subtle:var(--neutral-100);--bg-inverse:var(--neutral-900);--fg-default:var(--neutral-900);--fg-muted:var(--neutral-600);--fg-subtle:var(--neutral-500);--fg-on-brand:var(--neutral-0);--fg-on-danger:var(--neutral-0);--fg-link:var(--brand-700);--border-default:var(--neutral-200);--border-strong:var(--neutral-500);--border-focus:var(--brand-600);--control-border:var(--neutral-450);--control-border-hover:var(--neutral-500);--brand-solid:var(--brand-600);--brand-solid-hover:var(--brand-700);--brand-subtle:var(--brand-50);--brand-subtle-fg:var(--brand-700);--success-solid:var(--green-600);--success-subtle:var(--green-50);--success-fg:var(--green-700);--success-border:var(--green-200);--warning-solid:var(--amber-500);--warning-subtle:var(--amber-50);--warning-fg:var(--amber-700);--warning-border:var(--amber-200);--danger-solid:var(--red-600);--danger-subtle:var(--red-50);--danger-fg:var(--red-700);--danger-border:var(--red-200);--info-solid:var(--cyan-600);--info-subtle:var(--cyan-50);--info-fg:var(--cyan-700);--info-border:var(--cyan-200);--overlay:oklch(15% .02 260/.5);--shadow-color:259 .05 260;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--lh-xs:1rem;--text-sm:.875rem;--lh-sm:1.25rem;--text-base:1rem;--lh-base:1.5rem;--text-lg:1.125rem;--lh-lg:1.75rem;--text-xl:1.25rem;--lh-xl:1.75rem;--text-2xl:1.5rem;--lh-2xl:2rem;--text-3xl:1.875rem;--lh-3xl:2.25rem;--text-4xl:2.25rem;--lh-4xl:2.5rem;--text-5xl:3rem;--lh-5xl:3rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--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;--gutter:var(--space-4);--section-gap:var(--space-6);--card-padding:var(--space-4);--stack-form:var(--space-4);--stack-inline:var(--space-2);--stack-list:var(--space-3);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-dialog:var(--radius-xl);--shadow-xs:0 1px 2px 0 oklch(25% .05 260/.06);--shadow-sm:0 1px 3px 0 oklch(25% .05 260/.1), 0 1px 2px -1px oklch(25% .05 260/.1);--shadow-md:0 4px 8px -2px oklch(25% .05 260/.1), 0 2px 4px -2px oklch(25% .05 260/.08);--shadow-lg:0 12px 24px -6px oklch(25% .05 260/.14), 0 4px 8px -4px oklch(25% .05 260/.08);--shadow-xl:0 24px 48px -12px oklch(25% .05 260/.22);--ring-focus:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--border-focus);--duration-instant:.1s;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.5s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-sticky:10;--z-dropdown:20;--z-overlay:30;--z-dialog:40;--z-toast:50;--z-tooltip:60;--control-xs:28px;--control-sm:36px;--control-md:40px;--control-lg:44px;--touch-target:44px;--sidebar-w:264px;--sidebar-w-collapsed:72px;--topbar-h:56px;--list-w:360px;--detail-w:360px;--chat-max-w:720px;--page-max-w:1280px}@media (width>=640px){:root{--gutter:var(--space-6);--section-gap:var(--space-8);--card-padding:var(--space-5)}}@media (width>=1024px){:root{--gutter:var(--space-8);--section-gap:var(--space-12);--card-padding:var(--space-6)}}[data-theme=dark]{--control-border:oklch(52% 0 0);--bg-canvas:var(--neutral-950);--bg-surface:var(--neutral-900);--bg-surface-raised:var(--neutral-800);--bg-subtle:var(--neutral-800);--bg-inverse:var(--neutral-50);--fg-default:var(--neutral-50);--fg-muted:var(--neutral-400);--fg-subtle:var(--neutral-500);--fg-link:var(--brand-300);--border-default:var(--neutral-800);--border-strong:var(--neutral-500);--border-focus:var(--brand-400);--control-border-hover:var(--neutral-400);--brand-solid:var(--brand-600);--brand-solid-hover:var(--brand-500);--brand-subtle:var(--brand-950);--brand-subtle-fg:var(--brand-300);--success-subtle:var(--green-950);--success-fg:var(--green-300);--success-border:var(--green-700);--warning-subtle:var(--amber-950);--warning-fg:var(--amber-300);--warning-border:var(--amber-700);--danger-subtle:var(--red-950);--danger-fg:var(--red-300);--danger-border:var(--red-700);--info-subtle:var(--cyan-950);--info-fg:var(--cyan-300);--info-border:var(--cyan-700);--overlay:oklch(5% .01 260/.65);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-slower:0s}}:root{--border-width:1px;--space-half:2px;--blur-surface:10px;--skeleton-height:14px;--catalog-tile-height:88px;--catalog-label-width:90px;--catalog-preview-width:120px;--catalog-swatch-width:190px;--catalog-nav-width:220px;--catalog-shell-height:320px;--reading-width:70ch;--code-size:.92em;--duration-shimmer:1.4s;--icon-stroke:1.75;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--switch-track-w:40px;--switch-track-h:24px;--switch-thumb:16px;--switch-travel:16px;--opacity-disabled:.5;--press-offset:1px;--checkbox-size:20px;--angle-shimmer:90deg;--catalog-focus-width:240px;--catalog-form-width:420px;--danger-solid-hover:var(--red-700);--angle-quarter:90deg;--angle-full:1turn;--angle-half:.5turn;--composer-lines:6;--sidebar-preview-height:640px;--form-content-w:56rem;--form-panel-w:40rem;--form-dialog-w:30rem;--form-row-w:28rem;--field-medium-w:15rem;--field-number-w:14rem;--field-unit-w:10rem;--field-prefix-w:8rem;--textarea-compact-h:7rem}@layer loto-ui{.loto-button{justify-content:center;align-self:start;align-items:center;gap:var(--stack-inline);min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:var(--weight-medium);background:var(--brand-solid);color:var(--fg-on-brand);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-shrink:0;text-decoration:none;display:inline-flex}@media (hover:hover){.loto-button:hover:not(:disabled){background:var(--brand-solid-hover)}}.loto-button:active:not(:disabled){transform:translateY(var(--press-offset))}.loto-button:focus-visible{box-shadow:var(--ring-focus);outline:none}.loto-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.loto-button[data-variant=outline]{background:var(--bg-surface);color:var(--fg-default);border-color:var(--control-border)}.loto-button[data-variant=ghost]{color:var(--fg-default);background:0 0}.loto-button[data-variant=destructive]{background:var(--danger-solid);color:var(--fg-on-danger)}@media (hover:hover){.loto-button[data-variant=outline]:hover:not(:disabled),.loto-button[data-variant=ghost]:hover:not(:disabled){background:var(--bg-subtle)}}.loto-button[data-size=icon]{padding:var(--space-2)}.loto-button svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}@media (prefers-reduced-motion:reduce){.loto-button:active:not(:disabled){transform:none}}.loto-input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--control-border,var(--border-strong));border-radius:var(--radius-control);background:var(--bg-surface);color:var(--fg-default);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-base)}@media (hover:hover){.loto-input:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--control-border-hover,var(--border-strong))}}.loto-input{-webkit-text-fill-color:var(--fg-default);caret-color:var(--fg-default)}.loto-input::placeholder{color:var(--fg-muted);-webkit-text-fill-color:var(--fg-muted)}.loto-input:focus-visible,.loto-check:focus-visible,.loto-switch:focus-visible{box-shadow:var(--ring-focus);outline:none}.loto-input[aria-invalid=true]{border-color:var(--danger-solid)}.loto-input:disabled,.loto-check[data-disabled],.loto-switch[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.loto-textarea{min-height:var(--space-24);resize:vertical}.loto-check,.loto-switch{width:var(--touch-target);height:var(--touch-target);color:var(--fg-on-brand);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid;position:relative}.loto-check:before{content:"";width:var(--checkbox-size);height:var(--checkbox-size);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-surface);grid-area:1/1}.loto-check[data-checked]:before{background:var(--brand-solid);border-color:var(--brand-solid)}.loto-check-indicator{z-index:var(--z-base);grid-area:1/1;place-items:center;display:grid}.loto-check svg{width:var(--icon-sm);height:var(--icon-sm)}.loto-radio-group{gap:var(--space-2);display:grid}.loto-radio:before{border-radius:var(--radius-full)}.loto-radio-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--fg-on-brand);z-index:var(--z-base);grid-area:1/1}.loto-switch:before{content:"";width:var(--switch-track-w);height:var(--switch-track-h);border-radius:var(--radius-full);background:var(--border-strong);position:absolute}.loto-switch[data-checked]:before{background:var(--brand-solid)}.loto-switch-thumb{left:var(--radius-sm);width:var(--switch-thumb);height:var(--switch-thumb);border-radius:var(--radius-full);background:var(--fg-on-brand);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out);position:absolute}.loto-switch[data-checked] .loto-switch-thumb{transform:translateX(var(--switch-travel))}.loto-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;text-align:start;display:flex}.loto-select-trigger svg,.loto-select-item svg{width:var(--icon-sm);height:var(--icon-sm);display:block}.loto-select-positioner{z-index:calc(var(--z-dialog) + var(--z-dropdown))}.loto-select-popup{min-width:var(--anchor-width);max-height:var(--available-height);border-radius:var(--radius-control);background:var(--bg-surface-raised);color:var(--fg-default);box-shadow:var(--shadow-lg);padding:var(--space-1);font-family:var(--font-sans);overflow:auto}.loto-select-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;outline:none;display:flex}.loto-select-item[data-highlighted]{background:var(--brand-subtle);color:var(--brand-subtle-fg)}@media (hover:hover){.loto-button[data-variant=destructive]:hover:not(:disabled){background:var(--danger-solid-hover)}}.loto-tabs{gap:var(--space-4);display:grid}.loto-tabs-list{gap:var(--space-1);padding:var(--space-1);background:var(--bg-subtle);border-radius:var(--radius-control);flex-wrap:wrap;width:fit-content;display:flex}.loto-tab{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);min-width:var(--touch-target);min-height:var(--touch-target);font:inherit;font-size:var(--text-sm);color:var(--fg-muted);cursor:pointer;background:0 0;border:0}.loto-tab[data-active]{background:var(--bg-surface);color:var(--fg-default);box-shadow:var(--shadow-xs)}.loto-tab:focus-visible{box-shadow:var(--ring-focus);outline:none}.loto-tooltip-positioner{z-index:var(--z-tooltip)}.loto-tooltip{padding:var(--space-2) var(--space-3);margin:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);background:var(--bg-inverse);color:var(--bg-canvas);max-width:var(--catalog-focus-width)}.loto-badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);background:var(--brand-subtle);color:var(--brand-subtle-fg);align-items:center;display:inline-flex}.loto-avatar{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);background:var(--brand-subtle);color:var(--brand-subtle-fg);place-items:center;display:grid;overflow:hidden}.loto-avatar-image{object-fit:cover;width:100%;height:100%}.loto-avatar-fallback{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.loto-menu{background:var(--bg-surface-raised);color:var(--fg-default);padding:var(--space-1);border-radius:var(--radius-control);box-shadow:var(--shadow-lg);font-family:var(--font-sans);min-width:var(--catalog-swatch-width)}.loto-menu-item{padding:var(--space-2) var(--space-3);min-height:var(--touch-target);border-radius:var(--radius-sm);cursor:pointer;outline:none;align-items:center;display:flex}.loto-toast{gap:var(--space-2);width:100%;padding:var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface-raised);color:var(--fg-default);box-shadow:var(--shadow-lg);font-family:var(--font-sans);display:grid}.loto-toast-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.loto-toast-description{font-size:var(--text-sm);color:var(--fg-muted)}.loto-tab-panel[inert]{display:none}.loto-backdrop{z-index:var(--z-overlay);background:var(--overlay);position:fixed;inset:0}.loto-dialog-viewport{z-index:var(--z-dialog);padding:var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.loto-dialog,.loto-drawer{width:min(100%,var(--catalog-form-width));background:var(--bg-surface-raised);color:var(--fg-default);border-radius:var(--radius-dialog);box-shadow:var(--shadow-xl);padding:var(--card-padding);font-family:var(--font-sans);max-height:calc(100dvh - var(--space-8));gap:var(--space-4);outline:none;display:grid;overflow:auto}.loto-dialog h2,.loto-drawer h2{font-size:var(--text-xl);margin:0}.loto-dialog p,.loto-drawer p{color:var(--fg-muted);margin:0}.loto-drawer-viewport{z-index:var(--z-dialog);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.loto-drawer{transform:translateY(var(--drawer-swipe-movement-y,0));border-end-end-radius:0;border-end-start-radius:0;padding-block-start:var(--space-3)}.loto-drawer-content{gap:var(--space-4);display:grid}.loto-card{align-content:start;gap:var(--space-3);padding:var(--card-padding);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface);color:var(--fg-default);display:grid}.loto-card h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.loto-card-description{color:var(--fg-muted);font-size:var(--text-sm)}.loto-table-scroll{max-width:100%;overflow-x:auto}.loto-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:start}.loto-table th,.loto-table td{padding:var(--space-3);border-bottom:var(--border-width) solid var(--border-default);text-align:start}.loto-table th{font-weight:var(--weight-medium);color:var(--fg-muted)}.loto-table caption{text-align:start;padding:var(--space-3);color:var(--fg-muted)}.loto-sidebar{width:var(--sidebar-w);min-height:var(--catalog-shell-height);padding:var(--space-3);border-inline-end:var(--border-width) solid var(--border-default);background:var(--bg-surface);transition:width var(--duration-slow) var(--ease-out)}.loto-sidebar[data-collapsed=true]{width:var(--sidebar-w-collapsed)}.loto-sidebar nav{gap:var(--space-2);display:grid}.loto-sidebar-item{align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:var(--touch-target);border-radius:var(--radius-control);color:var(--fg-muted);white-space:nowrap;text-decoration:none;display:flex}.loto-sidebar-item[aria-current=page]{background:var(--brand-subtle);color:var(--brand-subtle-fg)}.loto-sidebar-item svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.loto-sidebar[data-collapsed=true] a span{display:none}.loto-animated-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.loto-textarea{field-sizing:fixed;white-space:pre-wrap;overflow-wrap:anywhere;max-height:calc(var(--lh-base) * 6 + var(--space-4));overflow-y:auto}.loto-skeleton{height:var(--space-12);border-radius:var(--radius-control);background:var(--bg-subtle)}[data-slot],[data-slot]:before,[data-slot]:after{box-sizing:border-box}.loto-check[data-indeterminate]:before{background:var(--brand-solid);border-color:var(--brand-solid)}.loto-check-mixed{width:var(--space-3);height:var(--space-half);background:currentColor;display:none}.loto-check[data-indeterminate] .loto-check-indicator svg{display:none}.loto-check[data-indeterminate] .loto-check-mixed{display:block}@media (forced-colors:active){html body :is(button,input,textarea,select,a,[tabindex]):focus-visible{outline:var(--space-half) solid Highlight;outline-offset:var(--space-half);box-shadow:none}}.loto-drawer-handle{width:var(--space-10);height:var(--space-1);border-radius:var(--radius-full);background:var(--fg-subtle);pointer-events:none;justify-self:center}.loto-separator,.loto-skeleton,.loto-spinner,.loto-field,.loto-alert,.loto-progress-track,.loto-accordion,.loto-accordion-item,.loto-disclosure-trigger,.loto-disclosure-panel,.loto-popover,.loto-combobox-popup,.loto-number-group,.loto-slider-control,.loto-slider-track,.loto-slider-thumb,.loto-input-group,.loto-input-addon{box-sizing:border-box}.loto-separator{background:var(--border-default);height:var(--border-width);width:100%;margin:var(--space-3) 0;border:0;flex-shrink:0}.loto-separator[data-orientation=vertical]{height:auto;min-height:var(--space-6);width:var(--border-width);margin:0 var(--space-3);align-self:stretch}.loto-skeleton{min-height:var(--space-4);border-radius:var(--radius-control);background:var(--bg-subtle)}.loto-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-default);line-height:var(--lh-sm)}.loto-field{gap:var(--space-2);min-width:0;display:grid}.loto-field-description,.loto-field-error{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted);margin:0}.loto-field-error{color:var(--danger-fg)}.loto-alert{gap:var(--space-2);border:var(--border-width) solid var(--border-default);background:var(--brand-subtle);color:var(--brand-subtle-fg);padding:var(--space-4);border-radius:var(--radius-control);overflow-wrap:anywhere;display:grid}.loto-alert[data-tone=success]{background:var(--success-subtle);color:var(--success-fg);border-color:var(--success-border)}.loto-alert[data-tone=warning]{background:var(--warning-subtle);color:var(--warning-fg);border-color:var(--warning-border)}.loto-alert[data-tone=danger]{background:var(--danger-subtle);color:var(--danger-fg);border-color:var(--danger-border)}.loto-alert-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.loto-alert-description{font-size:var(--text-sm);line-height:var(--lh-sm)}.loto-progress{gap:var(--space-2);font-size:var(--text-sm);display:grid}.loto-progress-track{height:var(--space-2);background:var(--bg-subtle);border-radius:var(--radius-full);width:100%;overflow:hidden}.loto-progress-indicator{background:var(--brand-solid);border-radius:inherit;height:100%}.loto-progress-indicator[data-indeterminate]{width:100%;opacity:var(--opacity-disabled)}.loto-accordion{min-width:0;display:grid}.loto-accordion-item{border-bottom:var(--border-width) solid var(--border-default)}.loto-accordion-header{font:inherit;margin:0}.loto-disclosure-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-3);border-radius:var(--radius-control);color:var(--fg-default);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}@media (hover:hover){.loto-disclosure-trigger:hover:not(:disabled){background:var(--bg-subtle)}}.loto-disclosure-trigger svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.loto-disclosure-trigger[data-panel-open] svg{transform:rotate(.5turn)}.loto-disclosure-panel{padding:var(--space-3);overflow-wrap:anywhere}.loto-popover-positioner{z-index:calc(var(--z-dialog) + var(--z-dropdown))}.loto-popover,.loto-combobox-popup{margin-block:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);background:var(--bg-surface-raised);color:var(--fg-default);font-family:var(--font-sans);max-width:calc(100vw - var(--space-8));max-height:var(--available-height);overflow:auto}.loto-popover{gap:var(--space-3);width:var(--catalog-focus-width);display:grid}.loto-popover h2{font-size:var(--text-lg);margin:0}.loto-popover p{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.loto-toggle[data-pressed]{background:var(--brand-subtle);color:var(--brand-subtle-fg);border-color:var(--border-focus)}@media (hover:hover){.loto-toggle[data-pressed]:hover:not(:disabled){background:var(--brand-subtle);color:var(--brand-subtle-fg);border-color:var(--border-focus)}}.loto-toggle-group{gap:var(--space-1);flex-wrap:wrap;display:flex}.loto-number-field{min-width:0}.loto-number-group{align-items:center;gap:var(--space-1);display:flex}.loto-number-group input{text-align:center;min-width:0}.loto-slider-control{width:100%;height:var(--touch-target);touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.loto-slider-track{width:100%;height:var(--space-2);border-radius:var(--radius-full);background:var(--bg-subtle);position:relative}.loto-slider-indicator{border-radius:inherit;background:var(--brand-solid);height:100%;position:absolute}.loto-slider-thumb{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-full);background:0 0;place-items:center;display:grid}.loto-slider-thumb:after{content:"";width:var(--icon-md);height:var(--icon-md);border:var(--border-width) solid var(--border-focus);border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.loto-slider-control[data-orientation=vertical]{height:var(--catalog-tile-height);width:var(--touch-target);justify-content:center}.loto-slider-track[data-orientation=vertical]{width:var(--space-2);height:100%}.loto-slider-indicator[data-orientation=vertical]{width:100%;height:auto}.loto-combobox-popup{padding:var(--space-1);min-width:var(--anchor-width)}.loto-combobox-popup svg{width:var(--icon-sm);height:var(--icon-sm)}.loto-combobox-empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--fg-muted)}.loto-combobox-empty:empty{padding:0}.loto-input-group{align-self:start;align-items:center;gap:var(--space-2);min-width:0;padding-inline:var(--space-3);border:var(--border-width) solid var(--control-border,var(--border-strong));border-radius:var(--radius-control);background:var(--bg-surface);display:flex}@media (hover:hover){.loto-input-group:hover:not(:has(:disabled)){border-color:var(--control-border-hover,var(--border-strong));background:var(--bg-subtle)}}.loto-input-group:has([aria-invalid=true]){border-color:var(--danger-solid)}.loto-input-group input.loto-input{background:0 0;border:0;padding-inline:0}.loto-input-group>.loto-button{padding:var(--space-2);background:0 0;border:0;align-self:center}.loto-input-group>.loto-button:hover:not(:disabled){background:0 0}.loto-input-group:focus-within{box-shadow:var(--ring-focus)}.loto-input-group :is(input,button):focus-visible{box-shadow:none;outline:none}.loto-auth-form{align-content:start}.loto-auth-form>.loto-button{justify-self:stretch;width:100%}.loto-input-addon{color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.loto-input-addon svg{width:var(--icon-md);height:var(--icon-md)}.loto-disclosure-trigger:focus-visible{box-shadow:var(--ring-focus);outline:none}.loto-disclosure-trigger:disabled,.loto-disclosure-trigger[data-disabled],.loto-slider-control[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}@media (forced-colors:active){.loto-disclosure-trigger:focus-visible,.loto-slider-thumb:focus-within,.loto-input-group:focus-within{outline:var(--space-half) solid Highlight;outline-offset:var(--space-half)}.loto-input-group:focus-within :is(input,button):focus-visible{box-shadow:none;outline:none}.loto-progress-track,.loto-slider-track,.loto-skeleton{border:var(--border-width) solid CanvasText}.loto-progress-indicator,.loto-slider-indicator{background:highlight}.loto-toggle[data-pressed]{outline:var(--border-width) solid Highlight}@media (hover:hover){.loto-toggle[data-pressed]:hover:not(:disabled){outline:var(--border-width) solid Highlight}}}.loto-slider-thumb:focus-visible,.loto-slider-thumb:focus-within{box-shadow:none;outline:none}.loto-slider-thumb:focus-visible:after{box-shadow:var(--ring-focus)}.loto-slider-thumb:has(:focus-visible):after{box-shadow:var(--ring-focus)}@media (forced-colors:active){.loto-slider-thumb:focus-visible:after{outline:var(--space-half) solid Highlight}.loto-slider-thumb:has(:focus-visible):after{outline:var(--space-half) solid Highlight}}.loto-badge{gap:var(--space-1);line-height:var(--lh-xs);white-space:nowrap;border:var(--border-width) solid transparent;font-variant-numeric:tabular-nums}.loto-badge[data-variant=neutral]{background:var(--bg-subtle);color:var(--fg-muted)}.loto-badge[data-variant=success]{background:var(--success-subtle);color:var(--success-fg);border-color:var(--success-border)}.loto-badge[data-variant=warning]{background:var(--warning-subtle);color:var(--warning-fg);border-color:var(--warning-border)}.loto-badge[data-variant=danger]{background:var(--danger-subtle);color:var(--danger-fg);border-color:var(--danger-border)}.loto-badge[data-variant=outline]{color:var(--fg-default);border-color:var(--border-default);background:0 0}.loto-status-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--fg-muted);flex-shrink:0;display:inline-block}.loto-status-dot[data-status=online]{background:var(--success-solid)}.loto-status-dot[data-status=away]{background:var(--warning-solid)}.loto-status-dot[data-status=busy]{background:var(--danger-solid)}.loto-status-dot[data-status=offline]{background:var(--fg-muted)}.loto-avatar-wrapper{vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.loto-avatar-wrapper>.loto-status-dot{box-shadow:0 0 0 var(--space-half) var(--bg-surface);position:absolute;inset-block-end:0;inset-inline-end:0}.loto-avatar[data-size=sm]{width:var(--space-8);height:var(--space-8)}.loto-avatar[data-size=md]{width:var(--touch-target);height:var(--touch-target)}.loto-avatar[data-size=lg]{width:var(--space-16);height:var(--space-16)}.loto-sidebar{flex-direction:column;flex-shrink:0;min-width:0;display:flex;position:relative;overflow:visible}.loto-sidebar .loto-sidebar-layout{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.loto-sidebar-header,.loto-sidebar-footer{gap:var(--space-2);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.loto-sidebar-header-row{align-items:center;gap:var(--space-1);min-width:0;display:flex}.loto-sidebar-header-row>.loto-select-trigger{flex:1;min-width:0;overflow:hidden}.loto-sidebar-header-row>.loto-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.loto-sidebar-toggle{color:var(--fg-muted);flex-shrink:0}.loto-sidebar[data-collapsed=true] .loto-sidebar-header-row>.loto-select-trigger{display:none}.loto-sidebar[data-collapsed=true] .loto-sidebar-header-row{justify-content:center}.loto-sidebar-header{border-block-end:var(--border-width) solid var(--border-default);padding-block-end:var(--space-3)}.loto-sidebar-footer{border-block-start:var(--border-width) solid var(--border-default);margin-block-start:auto;padding-block-start:var(--space-3)}.loto-sidebar-content{align-content:start;gap:var(--space-2);flex:1;min-height:0;display:grid;overflow:hidden auto}.loto-sidebar-group{min-width:0}.loto-sidebar-group-trigger{width:100%;padding:var(--space-3);color:var(--fg-muted);justify-content:flex-start}.loto-sidebar-group-trigger svg{flex-shrink:0}.loto-sidebar-chevron{transition:transform var(--duration-fast) var(--ease-out);margin-inline-start:auto}.loto-sidebar-group-trigger[aria-expanded=false] .loto-sidebar-chevron{transform:rotate(calc(var(--angle-quarter) * -1))}.loto-sidebar-group-content{gap:var(--space-1);border-inline-start:var(--border-width) solid var(--border-default);margin-inline-start:var(--space-3);padding-inline-start:var(--space-2);display:grid}.loto-sidebar-group-content[hidden]{display:none}.loto-sidebar-item{gap:var(--space-2);min-width:0;color:var(--fg-muted);position:relative}.loto-sidebar-item[aria-current=page]{background:var(--bg-subtle);color:var(--fg-default);font-weight:var(--weight-medium)}.loto-sidebar-item[data-nested=true]{padding-inline-start:var(--space-6)}.loto-sidebar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.loto-sidebar-count{flex-shrink:0;margin-inline-start:auto}.loto-sidebar-item[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.loto-sidebar-item:focus-visible{box-shadow:var(--ring-focus);outline:none}@media (hover:hover){.loto-sidebar-item:hover:not([aria-disabled=true]):not([aria-current=page]){background:var(--bg-subtle);color:var(--fg-default)}}.loto-sidebar[data-collapsed=true] .loto-sidebar-label,.loto-sidebar[data-collapsed=true] .loto-sidebar-group-trigger{display:none}.loto-sidebar[data-collapsed=true] .loto-sidebar-group-content{border:0;margin:0;padding:0;display:grid}.loto-sidebar[data-collapsed=true] .loto-sidebar-item{padding:var(--space-2);justify-content:center}.loto-sidebar[data-collapsed=true] .loto-sidebar-count{display:none}@media (prefers-reduced-motion:reduce){.loto-sidebar,.loto-sidebar-chevron{transition:none}}.loto-sidebar[data-collapsed=true] .loto-sidebar-header .loto-select-trigger>span{display:none}.loto-sidebar[data-collapsed=true] .loto-sidebar-header .loto-select-trigger{padding:var(--space-2);justify-content:center}.loto-sidebar[data-collapsed=true] .loto-sidebar-header input{display:none}.loto-sidebar-toggle{z-index:2;background:0 0;position:absolute;inset-block-start:var(--space-4);inset-inline-end:calc(var(--touch-target) / -2)}.loto-sidebar-toggle:before{content:"";inset:var(--space-2);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-sm);position:absolute}.loto-sidebar-toggle svg{width:var(--icon-sm);height:var(--icon-sm);transform:rotate(var(--angle-quarter));position:relative}.loto-sidebar[data-collapsed=true] .loto-sidebar-toggle svg{transform:rotate(calc(var(--angle-quarter) * -1))}.loto-sidebar-resizer{inset-block:var(--touch-target) 0;width:var(--space-6);cursor:col-resize;touch-action:none;z-index:1;position:absolute;inset-inline-end:calc(var(--space-3) * -1)}.loto-sidebar-resizer:focus-visible{box-shadow:var(--ring-focus);background:var(--border-default);outline:none}.loto-profile-menu{margin-inline-start:auto}.loto-sidebar-toggle.loto-button:hover:not(:disabled){background:0 0}.loto-sidebar-toggle.loto-button:hover:before{background:var(--bg-subtle);border-color:var(--control-border-hover)}.loto-menu-item{gap:var(--space-2)}.loto-menu-item>svg{width:var(--icon-md);height:var(--icon-md);flex-shrink:0}.loto-submenu-chevron{transform:rotate(calc(var(--angle-quarter)*-1));margin-inline-start:auto}.loto-theme-icon{animation:loto-theme-swap var(--duration-base) var(--ease-out)}@keyframes loto-theme-swap{0%{transform:rotate(calc(var(--angle-quarter)*-1));opacity:0}to{opacity:1;transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.loto-theme-icon{animation:none}}.loto-menu-item[data-highlighted]{background:var(--bg-subtle);color:var(--fg-default)}.loto-sidebar-resizer:after{content:"";width:var(--border-width);background:0 0;position:absolute;inset-block:0;inset-inline-start:50%}.loto-sidebar-resizer:hover:after{background:var(--control-border-hover)}.loto-mobile-navigation{gap:var(--space-2);display:grid}.loto-mobile-navigation .loto-sidebar-item{gap:var(--space-2);padding:var(--space-3);min-height:var(--touch-target);border-radius:var(--radius-control);white-space:normal;color:var(--fg-muted);align-items:center;text-decoration:none;display:flex}.loto-mobile-navigation .loto-sidebar-item>svg{flex-shrink:0}.loto-mobile-navigation .loto-sidebar-item[aria-current=page]{background:var(--bg-subtle);color:var(--fg-default)}.loto-mobile-navigation .loto-sidebar-count{flex-shrink:0;margin-inline-start:auto}.loto-mobile-navigation .loto-sidebar-label{white-space:normal}.loto-mobile-navigation .loto-sidebar-item[aria-disabled=true]{opacity:var(--opacity-disabled)}:root[data-theme=dark] .loto-sidebar-item[aria-current=page]{background:var(--brand-subtle);color:var(--fg-default)}.loto-sidebar-item[aria-current=page]:not([aria-disabled=true])>svg{color:var(--brand-subtle-fg);fill:var(--brand-subtle)}:is(.loto-sidebar,.loto-mobile-navigation) :is(.loto-sidebar-item,.loto-sidebar-group-trigger)>svg{width:var(--icon-sm);height:var(--icon-sm)}.loto-form{gap:var(--stack-form);border:0;min-width:0;margin:0;padding:0;display:grid}.loto-inline,.loto-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.loto-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--topbar-h);flex-wrap:wrap;display:flex}.loto-topbar h2{font-size:var(--text-xl);margin:0}.loto-breadcrumb ol{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.loto-breadcrumb a{color:var(--fg-link)}.loto-pagination{justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.loto-empty{justify-items:start}.loto-conversation.loto-button{text-align:start;background:var(--bg-surface);width:100%;color:var(--fg-default);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-4);justify-content:start;align-items:start;display:flex}.loto-conversation.loto-button[aria-pressed=true]{background:var(--bg-subtle)}@media (hover:hover){.loto-conversation.loto-button:hover{background:var(--bg-subtle)}}.loto-conversation-body{gap:var(--space-2);flex:1;min-width:0;display:grid}.loto-conversation-meta{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);display:flex}.loto-conversation-meta:first-child,.loto-conversation-meta time{color:var(--fg-muted);font-size:var(--text-xs)}.loto-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loto-message{padding:var(--space-4);border-radius:var(--radius-card);background:var(--bg-surface);border:var(--border-width) solid var(--border-default);overflow-wrap:anywhere}.loto-message[data-kind=outgoing]{background:var(--brand-solid);color:var(--fg-on-brand);margin-inline-start:var(--space-8)}.loto-message[data-kind=incoming]{margin-inline-end:var(--space-8)}.loto-message[data-kind=note],.loto-composer[data-private=true]{background:var(--warning-subtle);color:var(--warning-fg)}.loto-message[data-kind=system]{background:var(--bg-subtle);font-size:var(--text-sm);text-align:center}.loto-message footer{gap:var(--space-2);font-size:var(--text-xs);margin-block-start:var(--space-2);display:flex}.loto-contact{gap:var(--space-4);overflow-wrap:anywhere;min-width:0;display:grid}.loto-contact h3{font-size:var(--text-lg);margin:0}.loto-contact dl{gap:var(--space-3);margin:0;display:grid}.loto-key-value{gap:var(--space-1);display:grid}.loto-key-value dt{font-size:var(--text-xs);color:var(--fg-muted)}.loto-key-value dd{margin:0}.loto-filter-row{align-items:center;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr)) auto;display:grid}@media (width<=639px){.loto-filter-row{grid-template-columns:minmax(0,1fr)}.loto-conversation-meta{flex-wrap:wrap}}.loto-kbd{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);background:var(--bg-subtle);display:inline-block}.loto-composer{padding:var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);align-content:start}.loto-composer>.loto-button{justify-self:end}.loto-contact{align-content:start}.loto-conversation-body,.loto-conversation .loto-inline{gap:var(--space-1)}.loto-conversation-channel{flex-shrink:0;align-self:start;display:inline-flex;position:relative}.loto-channel-mark{width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:0 0 0 var(--space-half) var(--bg-surface);color:var(--fg-muted);place-items:center;display:grid;position:absolute;inset-block-end:calc(var(--space-1) * -1);inset-inline-end:calc(var(--space-1) * -1)}.loto-channel-mark svg{width:var(--icon-sm);height:var(--icon-sm)}.loto-breadcrumb a{color:var(--fg-muted);text-decoration:none}@media (hover:hover){.loto-breadcrumb a:hover{color:var(--fg-default)}}.loto-breadcrumb-separator{color:var(--fg-muted);align-items:center;display:inline-flex}.loto-breadcrumb-separator svg{width:var(--icon-sm);height:var(--icon-sm);transform:rotate(calc(var(--angle-quarter) * -1))}.loto-conversation-assignee{font-size:var(--text-xs);color:var(--fg-muted)}.loto-conversation .loto-avatar{width:var(--space-10);height:var(--space-10)}.loto-dialog,.loto-drawer,.loto-select-popup,.loto-popover,.loto-combobox-popup,.loto-sidebar-content{overscroll-behavior:contain}.loto-file-upload{gap:var(--space-3);min-width:0;display:grid}.loto-file-upload>h3{margin:0}.loto-file-dropzone{align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6);min-width:0;min-height:var(--catalog-tile-height);border:var(--border-width) dashed var(--control-border,var(--border-strong));border-radius:var(--radius-card);background:var(--bg-subtle);text-align:center;overflow-wrap:anywhere;display:grid}.loto-file-dropzone[data-dragging]{border-color:var(--border-focus);background:var(--brand-subtle)}.loto-file-dropzone>svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--fg-muted)}.loto-file-hint{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-muted);margin:0}.loto-file-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);display:flex}.loto-file-row>svg{width:var(--icon-md);height:var(--icon-md);color:var(--fg-muted);flex-shrink:0}.loto-file-meta{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);flex:1;display:grid}.loto-file-meta>span{color:var(--fg-muted);font-size:var(--text-xs)}.loto-file-upload[data-disabled] .loto-file-dropzone{opacity:var(--opacity-disabled)}.loto-file-errors{margin:0;padding-inline-start:var(--space-4)}}a.loto-menu-item,a.loto-menu-item:is(:link,:visited,:hover,:active,:focus-visible){color:inherit;text-decoration:none}.loto-loader{--loto-loader-size:var(--icon-md);--ld-duration:var(--duration-shimmer);width:var(--loto-loader-size);height:var(--loto-loader-size);color:inherit;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.loto-loader[data-size=sm]{--loto-loader-size:var(--icon-sm)}.loto-loader[data-size=lg]{--loto-loader-size:var(--icon-lg)}.loto-loader>.ld-classic,.loto-loader>.ld-scan,.loto-loader>.ld-loading,.loto-loader>.ld-blocks{width:100%;height:100%}.loto-loader .ld-classic-inner,.loto-loader .ld-blocks-cell{--ld-size:var(--loto-loader-size)}.loto-loader>.ld-blocks{gap:calc(var(--loto-loader-size) * .1)}@media (prefers-reduced-motion:reduce){.loto-loader[data-slot=loader],.loto-loader[data-slot=loader] *{animation:none}}@media (forced-colors:active){.loto-loader{color:canvastext}}body{color:var(--fg-default);background:var(--bg-canvas);margin:0;font-family:Geist,system-ui,sans-serif}*{box-sizing:border-box}a{color:var(--fg-link)}button,input{font:inherit}.admin-login,.admin-loading{min-height:100dvh;padding:var(--space-5);place-items:center;display:grid}.admin-login>.loto-card{width:min(100%,var(--catalog-form-width));padding:var(--space-8);gap:var(--space-4)}.admin-login h1{font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:var(--tracking-tight);margin:0}.admin-login p{line-height:var(--lh-base);margin:0}.admin-brand{align-items:center;gap:var(--space-2);color:var(--fg-default);font-size:var(--text-xl);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;display:flex}.admin-muted{font-size:var(--text-xs);line-height:var(--lh-sm);color:var(--fg-muted)}.admin-shell{min-height:100dvh;font-size:var(--text-sm);display:flex}.admin-sidebar{gap:var(--space-4);height:100dvh;width:var(--sidebar-w);padding:var(--space-5) var(--space-3);background:var(--bg-surface);border-inline-end:var(--border-width) solid var(--border-default);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.admin-sidebar>p{padding-inline:var(--space-3);margin:0}.admin-sidebar>.admin-brand{padding-inline:var(--space-3)}.admin-sidebar nav{gap:var(--space-2);display:grid}.admin-sidebar nav>a{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3);color:var(--fg-muted);border-radius:var(--radius-control);font-weight:var(--weight-medium);text-decoration:none;display:flex}.admin-sidebar nav>a[aria-current=page]{color:var(--brand-subtle-fg);background:var(--brand-subtle)}.admin-sidebar svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.admin-sidebar-footer{gap:var(--space-2);margin-block-start:auto;display:grid}.admin-sidebar-footer>.loto-button{justify-content:flex-start}.admin-main{flex:1;min-width:0}.admin-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--bg-surface);border-block-end:var(--border-width) solid var(--border-default);display:flex}.admin-top h1{font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:var(--tracking-tight);margin:0}.admin-top h1:focus{outline:none}.admin-content{padding:var(--space-6);max-width:var(--page-max-w);margin-inline:auto}.admin-panel{gap:var(--space-4);padding:var(--space-5);background:var(--bg-surface);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-card);min-width:0;display:grid}.admin-panel h2{font-size:var(--text-base);line-height:var(--lh-base);margin:0}.admin-panel p{line-height:var(--lh-base);margin:0}.admin-panel>.loto-button{justify-self:start}.admin-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-list{margin:0;padding:0;list-style:none;display:grid}.admin-list>li{padding-block:var(--space-4);overflow-wrap:anywhere;min-width:0}.admin-list>li+li{border-block-start:var(--border-width) solid var(--border-default)}.admin-list small{color:var(--fg-muted);font-size:var(--text-xs);line-height:var(--lh-sm);margin-block-start:var(--space-1);display:block}.admin-org-link{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--fg-default);min-height:var(--touch-target);text-decoration:none;display:flex}.admin-org-link>span:first-child{min-width:0}.admin-facts{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-facts>div{gap:var(--space-1);min-width:0;display:grid}.admin-facts dt{font-size:var(--text-xs);color:var(--fg-muted)}.admin-facts dd{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.admin-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-content :is(p,small){overflow-wrap:anywhere}.admin-content .loto-empty{padding:var(--space-5);box-shadow:none;border:0}.admin-skip{z-index:10;top:var(--space-2);left:var(--space-2);padding:var(--space-3);background:var(--bg-surface);position:fixed;transform:translateY(-200%)}.admin-skip:focus{transform:none}.admin-shell :is(a,button):focus-visible{outline:var(--space-half) solid var(--border-focus);outline-offset:var(--space-half)}@media (hover:hover){.admin-sidebar nav>a:hover{background:var(--bg-subtle)}.admin-org-link:hover{color:var(--fg-link)}}@media (width<=767px){.admin-shell{display:block}.admin-sidebar{width:100%;height:auto;padding:var(--space-3);gap:var(--space-3);border-inline-end:0;border-block-end:var(--border-width) solid var(--border-default);position:static}.admin-sidebar>p{display:none}.admin-sidebar nav{gap:var(--space-1);overscroll-behavior:contain;display:flex;overflow-x:auto}.admin-sidebar nav>a{font-size:var(--text-xs);padding:var(--space-2);flex-shrink:0}.admin-sidebar-footer{flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-sidebar-footer>.loto-button{font-size:var(--text-xs)}.admin-top,.admin-content,.admin-panel{padding:var(--space-4)}.admin-facts{grid-template-columns:minmax(0,1fr)}.admin-org-link{flex-direction:column;align-items:flex-start}.admin-login>.loto-card{padding:var(--space-5)}}.admin-channel-settings{gap:var(--space-4);border-block-start:var(--border-width) solid var(--border-default);padding-block-start:var(--space-5);display:grid}.admin-credential-account{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-control);display:grid}.admin-credential-account h3{font-size:var(--text-sm);margin:0}.admin-credential-account .loto-form{max-width:var(--catalog-form-width)}.admin-credential-account .admin-section-heading{flex-wrap:wrap}
