:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-none:0;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:20px;--radius-xl:32px;--radius-2xl:40px;--radius-round:999px;--radius-circle:50%;--radius-bubble-start:4px 14px 14px 14px;--radius-bubble-end:14px 4px 14px 14px;--border-width-none:0;--border-width-thin:1px;--border-width-focus:2px;--motion-hover:.22s cubic-bezier(.22, 1, .36, 1);--motion-exit:.18s cubic-bezier(.4, 0, 1, 1);--motion-div-swap:.26s cubic-bezier(.22, 1, .36, 1);--motion-nav-collapse:.24s cubic-bezier(.22, 1, .36, 1);--layout-top-bar-height:48px;--layout-sidebar-width:232px;--layout-top-bar-padding-inline:22px;--layout-sidebar-padding-block:16px;--layout-sidebar-padding-inline:12px;--layout-content-padding-block:56px;--layout-content-padding-inline:clamp(28px, 7vw, 108px);--control-height:36px;--control-padding-inline:14px;--field-height:34px;--field-padding-inline:10px;--table-cell-padding-block:11px;--table-cell-padding-inline:14px;--color-brand-mint:#b7ded2;--color-brand-pink:#f6a6b2;--color-brand-peach:#f7c297;--color-brand-cream:#ffecb8;--color-brand-cyan:#90d2d8;--color-primary:var(--color-brand-cyan);--color-top-bar:#fff;--color-top-bar-border:#e5e5e5;--color-top-bar-text:#000;--color-top-bar-hover:#f2f2f2;--color-canvas:#f3faf9;--color-surface:#fffefa;--color-surface-subtle:#c9e8ea;--color-surface-hover:#b4dfe3;--color-background-neutral:var(--color-zinc-700);--color-background-subtle:#9aada8;--color-text-heading:#18373d;--color-text-primary:#29464b;--color-text-secondary:#5d7473;--color-text-muted:#819492;--color-text-label:#6d8582;--color-text-placeholder:#9aada8;--color-icon-muted:#6f979a;--color-border:#d6e7e1;--color-border-subtle:#e8efeb;--color-border-strong:#c4ddd5;--color-border-connector:var(--color-primary);--color-accent:var(--color-brand-mint);--color-accent-foreground:#21484d;--color-secondary:var(--color-brand-peach);--color-secondary-foreground:#4d3423;--color-foreground-inverse:#fff;--color-contrast-dark:#3c3020;--color-focus-ring:var(--color-primary);--color-shadow-subtle:#29464b14;--color-shadow-elevated:#0f172a2e;--color-success:#3d8b78;--color-success-subtle:#e5f4ef;--color-success-foreground:#fffefa;--color-warning:#bd7d4e;--color-warning-subtle:#fff0df;--color-warning-foreground:#18373d;--color-danger:#c45c72;--color-danger-subtle:#fde8ed;--color-danger-foreground:#fffefa;--color-info:#3d818d;--color-info-subtle:#e4f4f6;--color-info-foreground:#fffefa;--color-kanban-board-background:var(--color-neutral-700);--color-kanban-board-foreground:var(--color-neutral-50);--color-kanban-board-foreground-muted:var(--color-neutral-300);--color-kanban-scroll-thumb:var(--color-neutral-400);--color-kanban-header-background:var(--color-neutral-600);--color-kanban-header-foreground:var(--color-neutral-50);--color-kanban-header-scrim:#0000008c;--color-kanban-header-count-background:#ffffff2e;--color-kanban-drop-target:color-mix(in srgb, var(--color-surface) 7%, transparent);--color-chart-series-1:var(--color-cyan-600);--color-chart-series-2:var(--color-emerald-600);--color-chart-series-3:var(--color-pink-500);--color-chart-series-4:var(--color-orange-500);--color-chart-series-5:var(--color-violet-500);--color-chart-label-on-series:var(--color-slate-50);--color-document-editor-background:#16262d;--color-document-editor-border:#2b444c;--color-document-editor-gutter-background:#122027;--color-document-editor-foreground:#d7e7e4;--color-document-editor-muted:#71898b;--color-document-editor-secondary:#9bb1b2;--color-document-editor-active-line:#ffffff0d;--color-document-editor-active-gutter:#203740;--color-document-editor-selection:#355762;--color-document-editor-keyword:var(--color-brand-pink);--color-document-editor-literal:var(--color-brand-peach);--color-document-editor-number:var(--color-brand-cyan);--color-document-editor-string:var(--color-brand-mint);--color-document-editor-property:var(--color-brand-cream);--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-gray-950:#030712;--color-zinc-50:#fafafa;--color-zinc-100:#f4f4f5;--color-zinc-200:#e4e4e7;--color-zinc-300:#d4d4d8;--color-zinc-400:#a1a1aa;--color-zinc-500:#71717a;--color-zinc-600:#52525b;--color-zinc-700:#3f3f46;--color-zinc-800:#27272a;--color-zinc-900:#18181b;--color-zinc-950:#09090b;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-stone-50:#fafaf9;--color-stone-100:#f5f5f4;--color-stone-200:#e7e5e4;--color-stone-300:#d6d3d1;--color-stone-400:#a8a29e;--color-stone-500:#78716c;--color-stone-600:#57534e;--color-stone-700:#44403c;--color-stone-800:#292524;--color-stone-900:#1c1917;--color-stone-950:#0c0a09;--color-red-50:#fef2f2;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-red-950:#450a0a;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#fed7aa;--color-orange-300:#fdba74;--color-orange-400:#fb923c;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-orange-800:#9a3412;--color-orange-900:#7c2d12;--color-orange-950:#431407;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-amber-950:#451a03;--color-yellow-50:#fefce8;--color-yellow-100:#fef9c3;--color-yellow-200:#fef08a;--color-yellow-300:#fde047;--color-yellow-400:#facc15;--color-yellow-500:#eab308;--color-yellow-600:#ca8a04;--color-yellow-700:#a16207;--color-yellow-800:#854d0e;--color-yellow-900:#713f12;--color-yellow-950:#422006;--color-lime-50:#f7fee7;--color-lime-100:#ecfccb;--color-lime-200:#d9f99d;--color-lime-300:#bef264;--color-lime-400:#a3e635;--color-lime-500:#84cc16;--color-lime-600:#65a30d;--color-lime-700:#4d7c0f;--color-lime-800:#3f6212;--color-lime-900:#365314;--color-lime-950:#1a2e05;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-green-300:#86efac;--color-green-400:#4ade80;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-700:#15803d;--color-green-800:#166534;--color-green-900:#14532d;--color-green-950:#052e16;--color-emerald-50:#ecfdf5;--color-emerald-100:#d1fae5;--color-emerald-200:#a7f3d0;--color-emerald-300:#6ee7b7;--color-emerald-400:#34d399;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-emerald-800:#065f46;--color-emerald-900:#064e3b;--color-emerald-950:#022c22;--color-teal-50:#f0fdfa;--color-teal-100:#ccfbf1;--color-teal-200:#99f6e4;--color-teal-300:#5eead4;--color-teal-400:#2dd4bf;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-teal-800:#115e59;--color-teal-900:#134e4a;--color-teal-950:#042f2e;--color-cyan-50:#ecfeff;--color-cyan-100:#cffafe;--color-cyan-200:#a5f3fc;--color-cyan-300:#67e8f9;--color-cyan-400:#22d3ee;--color-cyan-500:#06b6d4;--color-cyan-600:#0891b2;--color-cyan-700:#0e7490;--color-cyan-800:#155e75;--color-cyan-900:#164e63;--color-cyan-950:#083344;--color-sky-50:#f0f9ff;--color-sky-100:#e0f2fe;--color-sky-200:#bae6fd;--color-sky-300:#7dd3fc;--color-sky-400:#38bdf8;--color-sky-500:#0ea5e9;--color-sky-600:#0284c7;--color-sky-700:#0369a1;--color-sky-800:#075985;--color-sky-900:#0c4a6e;--color-sky-950:#082f49;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-blue-950:#172554;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-indigo-300:#a5b4fc;--color-indigo-400:#818cf8;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-800:#3730a3;--color-indigo-900:#312e81;--color-indigo-950:#1e1b4b;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6fe;--color-violet-300:#c4b5fd;--color-violet-400:#a78bfa;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-violet-800:#5b21b6;--color-violet-900:#4c1d95;--color-violet-950:#2e1065;--color-purple-50:#faf5ff;--color-purple-100:#f3e8ff;--color-purple-200:#e9d5ff;--color-purple-300:#d8b4fe;--color-purple-400:#c084fc;--color-purple-500:#a855f7;--color-purple-600:#9333ea;--color-purple-700:#7e22ce;--color-purple-800:#6b21a8;--color-purple-900:#581c87;--color-purple-950:#3b0764;--color-fuchsia-50:#fdf4ff;--color-fuchsia-100:#fae8ff;--color-fuchsia-200:#f5d0fe;--color-fuchsia-300:#f0abfc;--color-fuchsia-400:#e879f9;--color-fuchsia-500:#d946ef;--color-fuchsia-600:#c026d3;--color-fuchsia-700:#a21caf;--color-fuchsia-800:#86198f;--color-fuchsia-900:#701a75;--color-fuchsia-950:#4a044e;--color-pink-50:#fdf2f8;--color-pink-100:#fce7f3;--color-pink-200:#fbcfe8;--color-pink-300:#f9a8d4;--color-pink-400:#f472b6;--color-pink-500:#ec4899;--color-pink-600:#db2777;--color-pink-700:#be185d;--color-pink-800:#9d174d;--color-pink-900:#831843;--color-pink-950:#500724;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#fecdd3;--color-rose-300:#fda4af;--color-rose-400:#fb7185;--color-rose-500:#f43f5e;--color-rose-600:#e11d48;--color-rose-700:#be123c;--color-rose-800:#9f1239;--color-rose-900:#881337;--color-rose-950:#4c0519}:root[data-brand-theme=pink]{--color-primary:var(--color-brand-pink)}:root[data-brand-theme=peach]{--color-primary:var(--color-brand-peach)}:root[data-brand-theme=cream]{--color-primary:var(--color-brand-cream)}:root[data-brand-theme=mint]{--color-primary:var(--color-brand-mint)}:root[data-brand-theme=pink],:root[data-brand-theme=peach],:root[data-brand-theme=cream],:root[data-brand-theme=mint]{--color-top-bar:color-mix(in srgb, var(--color-primary) 16%, #fff);--color-top-bar-border:color-mix(in srgb, var(--color-primary) 42%, #fff);--color-top-bar-text:color-mix(in srgb, var(--color-primary) 16%, #1f2929);--color-top-bar-hover:color-mix(in srgb, var(--color-primary) 30%, #fff);--color-canvas:color-mix(in srgb, var(--color-primary) 12%, #fbfaf7);--color-surface:color-mix(in srgb, var(--color-primary) 7%, #fffefa);--color-surface-subtle:color-mix(in srgb, var(--color-primary) 42%, #fff);--color-surface-hover:color-mix(in srgb, var(--color-primary) 58%, #fff);--color-background-subtle:color-mix(in srgb, var(--color-primary) 40%, #77817e);--color-text-heading:color-mix(in srgb, var(--color-primary) 14%, #202c2d);--color-text-primary:color-mix(in srgb, var(--color-primary) 12%, #344345);--color-text-secondary:color-mix(in srgb, var(--color-primary) 18%, #62706f);--color-text-muted:color-mix(in srgb, var(--color-primary) 16%, #85908e);--color-text-label:color-mix(in srgb, var(--color-primary) 17%, #71807e);--color-text-placeholder:color-mix(in srgb, var(--color-primary) 20%, #929b99);--color-icon-muted:color-mix(in srgb, var(--color-primary) 34%, #687776);--color-border:color-mix(in srgb, var(--color-primary) 34%, #e2e5e1);--color-border-subtle:color-mix(in srgb, var(--color-primary) 20%, #eceeea);--color-border-strong:color-mix(in srgb, var(--color-primary) 42%, #d8dcd8);--color-border-connector:var(--color-primary);--color-accent:var(--color-primary);--color-accent-foreground:color-mix(in srgb, var(--color-primary) 12%, #263132);--color-focus-ring:color-mix(in srgb, var(--color-primary) 62%, #52605f);--color-shadow-subtle:color-mix(in srgb, var(--color-primary) 14%, transparent);--color-secondary:color-mix(in srgb, var(--color-primary) 42%, var(--color-brand-peach))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#171827;--color-surface:#22213a;--color-surface-subtle:#242b46;--color-surface-hover:#303a5a;--color-background-neutral:var(--color-zinc-700);--color-background-subtle:#76819f;--color-text-primary:#fff9ed;--color-text-heading:#fffaf0;--color-text-secondary:#d5d8e6;--color-text-muted:#9aa2bd;--color-text-label:#b0bad0;--color-text-placeholder:#76819f;--color-icon-muted:#92d5d8;--color-top-bar:#000;--color-top-bar-border:#262626;--color-top-bar-text:#fff;--color-top-bar-hover:#1f1f1f;--color-border:#373a59;--color-border-subtle:#2b2d48;--color-border-strong:#4c4f72;--color-border-connector:#79cbd1;--color-accent:var(--color-brand-pink);--color-accent-foreground:#301b2b;--color-focus-ring:var(--color-primary);--color-shadow-subtle:#05061257;--color-shadow-elevated:#05061285;--color-success:#7fd1ae;--color-success-subtle:#243e3f;--color-success-foreground:#171827;--color-warning:#f4bf86;--color-warning-subtle:#4b352d;--color-warning-foreground:#171827;--color-danger:#f49baa;--color-danger-subtle:#4b293a;--color-danger-foreground:#171827;--color-info:#8edee5;--color-info-subtle:#243b4b;--color-info-foreground:#171827;--color-kanban-board-background:var(--color-canvas)}:root[data-theme=dark][data-brand-theme=pink],:root[data-theme=dark][data-brand-theme=peach],:root[data-theme=dark][data-brand-theme=cream],:root[data-theme=dark][data-brand-theme=mint]{--color-top-bar:color-mix(in srgb, var(--color-primary) 12%, #101015);--color-top-bar-border:color-mix(in srgb, var(--color-primary) 24%, #24242c);--color-top-bar-text:#fffaf1;--color-top-bar-hover:color-mix(in srgb, var(--color-primary) 18%, #1c1c24);--color-canvas:color-mix(in srgb, var(--color-primary) 9%, #15151f);--color-surface:color-mix(in srgb, var(--color-primary) 13%, #1d1d29);--color-surface-subtle:color-mix(in srgb, var(--color-primary) 20%, #202334);--color-surface-hover:color-mix(in srgb, var(--color-primary) 28%, #293044);--color-background-subtle:color-mix(in srgb, var(--color-primary) 28%, #62697d);--color-text-primary:color-mix(in srgb, var(--color-primary) 8%, #fff9ed);--color-text-heading:color-mix(in srgb, var(--color-primary) 7%, #fffaf0);--color-text-secondary:color-mix(in srgb, var(--color-primary) 10%, #d8d9e2);--color-text-muted:color-mix(in srgb, var(--color-primary) 12%, #a0a5b8);--color-text-label:color-mix(in srgb, var(--color-primary) 13%, #b8bdca);--color-text-placeholder:color-mix(in srgb, var(--color-primary) 14%, #7e8498);--color-icon-muted:color-mix(in srgb, var(--color-primary) 68%, #aab0bd);--color-border:color-mix(in srgb, var(--color-primary) 22%, #343644);--color-border-subtle:color-mix(in srgb, var(--color-primary) 14%, #292a37);--color-border-strong:color-mix(in srgb, var(--color-primary) 28%, #484b5b);--color-border-connector:var(--color-primary);--color-accent:var(--color-primary);--color-accent-foreground:color-mix(in srgb, var(--color-primary) 12%, #26222a);--color-focus-ring:var(--color-primary);--color-shadow-subtle:color-mix(in srgb, var(--color-primary) 10%, #00000080)}.lanai-motion-fade,.lanai-fade-enter-active,.lanai-fade-leave-active,.lanai-motion-fade-lift,.lanai-fade-lift-enter-active,.lanai-fade-lift-leave-active{transition:opacity var(--motion-exit), transform var(--motion-exit)}.lanai-motion-fade--out,.lanai-fade-enter-from,.lanai-fade-leave-to{opacity:0;pointer-events:none}.lanai-motion-fade-lift--out,.lanai-fade-lift-leave-to{opacity:0;pointer-events:none;transform:translateY(-4px)}.lanai-fade-lift-enter-from{opacity:0;transform:translateY(4px)}.lanai-fade-move,.lanai-fade-lift-move{transition:transform var(--motion-div-swap)}@media (prefers-reduced-motion:reduce){.lanai-motion-fade,.lanai-fade-enter-active,.lanai-fade-leave-active,.lanai-motion-fade-lift,.lanai-fade-lift-enter-active,.lanai-fade-lift-leave-active,.lanai-fade-move,.lanai-fade-lift-move,.lanai-tray-sidebar-panel-enter-active,.lanai-tray-sidebar-panel-leave-active{transition-duration:1ms}.lanai-progress--indeterminate .lanai-progress__indicator{background-position:0 0;animation:none}.lanai-skeleton--animated:after{animation:none;display:none}}*,:before,:after{box-sizing:border-box}:root{background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizelegibility}html{min-width:320px;height:100%;overflow:hidden}body{min-width:320px;height:100%;min-height:100vh;margin:0;overflow:hidden}#app{height:100%;transition:padding-top var(--motion-div-swap)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.lanai-tabbed-panel{--lanai-tabbed-panel-bg:var(--color-surface);--lanai-tabbed-panel-subtle-bg:var(--color-surface-subtle);--lanai-tabbed-panel-header-bg:var(--color-background-neutral);--lanai-tabbed-panel-inactive-tab-bg:var(--color-zinc-900);--lanai-tabbed-panel-inactive-tab-fg:var(--color-zinc-100);--lanai-tabbed-panel-border:var(--color-border);--lanai-tabbed-panel-active:var(--color-primary);background:var(--lanai-tabbed-panel-bg);color:var(--color-text-primary);height:var(--lanai-tabbed-panel-height);width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.lanai-tabbed-panel__split{flex:auto;min-width:0;min-height:0;display:grid;overflow:hidden}.lanai-tabbed-panel>.lanai-tabbed-panel__group,.lanai-tabbed-panel>.lanai-tabbed-panel__split{flex:auto;width:100%}.lanai-tabbed-panel__split--horizontal{grid-template-columns:var(--lanai-tabbed-panel-layout-template)}.lanai-tabbed-panel__split--vertical{grid-template-rows:var(--lanai-tabbed-panel-layout-template)}.lanai-tabbed-panel__split>.lanai-tabbed-panel__group{min-width:0;min-height:0}.lanai-tabbed-panel__group{background:var(--lanai-tabbed-panel-bg);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.lanai-tabbed-panel__group+.lanai-tabbed-panel__group{border-left:var(--border-width-thin) solid var(--lanai-tabbed-panel-border)}.lanai-tabbed-panel__split--vertical>.lanai-tabbed-panel__group+.lanai-tabbed-panel__group{border-left:0;border-top:var(--border-width-thin) solid var(--lanai-tabbed-panel-border)}.lanai-tabbed-panel__group--focused{box-shadow:inset 0 1px 0 var(--lanai-tabbed-panel-active)}.lanai-tabbed-panel__group-header{background:var(--lanai-tabbed-panel-header-bg);border-bottom:var(--border-width-thin) solid var(--lanai-tabbed-panel-border);flex:0 0 38px;align-items:stretch;min-width:0;display:flex}.lanai-tabbed-panel__tabs{scrollbar-width:thin;flex:auto;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.lanai-tabbed-panel__tabs::-webkit-scrollbar{height:4px}.lanai-tabbed-panel__tab,.lanai-tabbed-panel__action,.lanai-tabbed-panel__context-menu button{color:var(--color-text-muted);cursor:pointer;font:inherit;border:0}.lanai-tabbed-panel__tab{background:var(--lanai-tabbed-panel-inactive-tab-bg);border-right:var(--border-width-thin) solid var(--lanai-tabbed-panel-border);flex:none;align-items:center;gap:7px;min-width:116px;max-width:220px;padding:0 9px 0 12px;display:inline-flex;position:relative}.lanai-tabbed-panel__tab,.lanai-tabbed-panel__tab-main{color:var(--lanai-tabbed-panel-inactive-tab-fg)}.lanai-tabbed-panel__tab:hover,.lanai-tabbed-panel__tab--active{background:var(--lanai-tabbed-panel-bg);color:var(--color-text-primary)}.lanai-tabbed-panel__tab--active{box-shadow:none}.lanai-tabbed-panel__tab:hover .lanai-tabbed-panel__tab-main,.lanai-tabbed-panel__tab--active .lanai-tabbed-panel__tab-main{color:var(--color-text-primary)}.lanai-tabbed-panel__tab--disabled{cursor:not-allowed;opacity:.5}.lanai-tabbed-panel__tab-main>svg:first-child{flex:none;width:14px;height:14px}.lanai-tabbed-panel__tab-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lanai-tabbed-panel__dirty{color:var(--color-primary);font-size:11px;line-height:1}.lanai-tabbed-panel__pin{flex:none;width:12px;height:12px}.lanai-tabbed-panel__tab-close{opacity:.35;flex:none;width:24px;height:24px;min-height:24px;margin:0 5px 0 0;padding:0;transform:none!important}.lanai-tabbed-panel__tab-close:hover:not(:disabled),.lanai-tabbed-panel__tab-close:focus-visible{opacity:1;transform:none!important}.lanai-tabbed-panel__tab-close.lanai-button--ghost{color:var(--lanai-tabbed-panel-inactive-tab-fg);background:0 0}.lanai-tabbed-panel__tab-close.lanai-button--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-tabbed-panel__tab-close svg{width:13px;height:13px}.lanai-tabbed-panel__tab:hover .lanai-tabbed-panel__tab-close,.lanai-tabbed-panel__tab--active .lanai-tabbed-panel__tab-close{color:var(--color-text-heading);opacity:1}.lanai-tabbed-panel__tab-close:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);z-index:1;outline:0;position:relative}.lanai-tabbed-panel__tab-close.lanai-button{border-radius:var(--radius-xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.lanai-tabbed-panel__tab-close.lanai-button svg{width:13px;height:13px}.lanai-tabbed-panel__tab-close.lanai-button:hover:not(:disabled){box-shadow:none}.lanai-tabbed-panel__tab-close.lanai-button:active:not(:disabled){transform:none}.lanai-tabbed-panel__tab-close.lanai-button:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring)}.lanai-tabbed-panel__tab-close.lanai-button>svg{flex:none}.lanai-tabbed-panel__tab-close.lanai-button--icon{padding:0}.lanai-tabbed-panel__tab-close:not(.lanai-button){border-radius:var(--radius-sm);opacity:.25;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;display:inline-flex}.lanai-tabbed-panel__no-tabs{color:var(--color-text-muted);align-items:center;padding:0 12px;font-size:11px;display:inline-flex}.lanai-tabbed-panel__group-actions{flex:none;align-items:center;gap:2px;padding:0 5px;display:flex}.lanai-tabbed-panel__action{color:var(--color-surface-subtle)}.lanai-tabbed-panel__action.lanai-button{padding:0}.lanai-tabbed-panel__action:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-primary)}.lanai-tabbed-panel__action:disabled{cursor:not-allowed;opacity:.3}.lanai-tabbed-panel__action svg{width:15px;height:15px}.lanai-tabbed-panel__action:hover:not(:disabled),.lanai-tabbed-panel__action:active:not(:disabled){box-shadow:none;transform:none!important}.lanai-tabbed-panel__content{background:var(--lanai-tabbed-panel-bg);outline:0;flex:auto;min-width:0;min-height:0;padding:16px;overflow:auto}.lanai-tabbed-panel__fallback-content{color:var(--color-text-primary);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lanai-tabbed-panel__fallback-content small{color:var(--color-text-muted)}.lanai-tabbed-panel__empty{color:var(--color-text-muted);flex:auto;justify-content:center;align-items:center;min-height:120px;font-size:13px;display:flex}.lanai-tabbed-panel__context-menu{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:0 12px 28px var(--color-shadow-elevated);z-index:30;min-width:190px;padding:4px;position:fixed}.lanai-tabbed-panel__context-menu button{border-radius:var(--radius-sm);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:7px 9px;font-size:12px;display:flex}.lanai-tabbed-panel__context-menu button:hover:not(:disabled),.lanai-tabbed-panel__context-menu button:focus-visible{background:var(--color-surface-subtle);color:var(--color-text-primary);outline:0}.lanai-tabbed-panel__context-menu button:disabled{cursor:not-allowed;opacity:.4}.lanai-tabbed-panel__context-menu svg{width:14px;height:14px}.lanai-tabbed-panel button:focus-visible,.lanai-tabbed-panel [role=tab]:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);z-index:1;outline:0;position:relative}.lanai-sidebar{background:var(--color-surface-subtle);border-right:var(--border-width-thin) solid var(--color-border);padding:var(--layout-sidebar-padding-block) var(--layout-sidebar-padding-inline);overflow-y:auto}.filter-field{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-icon-muted);height:var(--field-height);padding:0 var(--field-padding-inline);transition:border-color var(--motion-hover), box-shadow var(--motion-hover);align-items:center;gap:8px;display:flex}.filter-field:focus-within{border-color:var(--color-text-placeholder);box-shadow:0 0 0 2px var(--color-focus-ring)}.filter-field svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:15px;height:15px}.filter-field input{color:var(--color-text-primary);background:0 0;border:0;outline:0;width:100%;min-width:0}.filter-field input::placeholder{color:var(--color-text-placeholder)}.side-nav{flex-direction:column;gap:2px;margin-top:20px;display:flex}.nav-group-label{color:var(--color-text-label);letter-spacing:.08em;text-transform:uppercase;margin:14px 10px 5px;font-size:10px;font-weight:700}.nav-group-label--section{margin-top:0}.nav-group-label--submenu{margin:3px 8px 2px}.nav-divider{border-top:var(--border-width-thin) solid var(--color-border);margin:14px 10px 12px}.nav-link{border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background-color var(--motion-hover), color var(--motion-hover), box-shadow var(--motion-hover);padding:8px 10px;font-size:13px}.nav-link--with-icon,.nav-subgroup-link--with-icon,.nav-submenu-link--with-icon{grid-template-columns:15px minmax(0,1fr);align-items:center;gap:8px;display:grid}.nav-item-icon{color:var(--color-icon-muted);width:15px;height:15px}.nav-link--active .nav-item-icon,.nav-subgroup-link--active .nav-item-icon,.nav-submenu-link--active .nav-item-icon{color:currentColor}.nav-link:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.nav-link--active{background:var(--color-surface-hover);box-shadow:inset 3px 0 0 var(--color-primary), 0 1px 2px var(--color-shadow-subtle);color:var(--color-text-primary);font-weight:600}.nav-link--nested{margin-left:14px;padding-left:10px;position:relative}.nav-link--nested:before{background:var(--color-border-connector);content:"";width:7px;height:1px;position:absolute;top:50%;left:-4px}.nav-collapse-enter-from,.nav-collapse-leave-to{opacity:0;grid-template-rows:0fr}.nav-submenu{border-left:var(--border-width-thin) solid var(--color-border-connector);flex-direction:column;gap:1px;min-height:0;margin:0;padding-left:9px;display:flex;overflow:hidden}.nav-subgroup-link{border-radius:var(--radius-xs);color:var(--color-text-secondary);transition:background-color var(--motion-hover), color var(--motion-hover);padding:6px 8px;font-size:12px;font-weight:600;display:block}.nav-subgroup-link:hover,.nav-subgroup-link--active{background:var(--color-surface-hover);color:var(--color-text-primary)}.nav-subgroup-items{border-left:var(--border-width-thin) solid var(--color-border-subtle);flex-direction:column;gap:1px;margin:0 0 4px 8px;padding-left:8px;display:flex}.lanai-page-banner-region{z-index:30;width:100%}.login-example__form>.lanai-button{width:100%}.saas-crm-topbar .lanai-popover__trigger{height:34px;transition:box-shadow var(--motion-hover);background:0 0;border:0;border-radius:0;width:34px;padding:0}.saas-crm-topbar .lanai-popover__trigger:hover,.saas-crm-topbar .lanai-popover__trigger[aria-expanded=true]{background:0 0;border-color:#0000}.saas-crm-topbar .lanai-popover__trigger .lanai-avatar{transition:transform var(--motion-hover)}.saas-crm-topbar .lanai-popover__trigger:hover .lanai-avatar{transform:scale(1.1)}.saas-crm-panel .lanai-card__title{font-size:12px}.saas-crm-target .lanai-badge{align-self:flex-start}.saas-crm-account-menu__actions .lanai-button{justify-content:flex-start;width:100%}.saas-crm-split-example__fields>.lanai-field:last-child{grid-column:1/-1}.saas-crm-split-example__related .lanai-table{box-shadow:none;border:0}.saas-crm-split-example__editor-heading .lanai-button{margin-left:-9px}.ai-app-example-chat .lanai-assistant-chat-panel{flex:auto;min-height:0}.ai-app-example-chat .lanai-assistant-chat-panel__header{flex:0 0 38px;min-height:38px;padding:0 16px}.ai-app-example-tabs>.lanai-tabbed-panel{flex:auto;min-height:0}.ai-app-example-tabs .lanai-tabbed-panel__split,.ai-app-example-tabs .lanai-tabbed-panel__group{min-width:0;min-height:0}.ai-app-example-tabs .lanai-tabbed-panel__content{background:var(--color-canvas);padding:24px;display:block;overflow-y:auto}.ai-app-example-insights>.lanai-button{align-self:flex-start;margin-top:auto}.control-page-section>.lanai-data-table{margin-top:24px}.lanai-document-editor{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);overflow:hidden}.lanai-document-editor__header{background:var(--color-surface-subtle);border-bottom:var(--border-width-thin) solid var(--color-border);justify-content:space-between;align-items:center;min-height:44px;padding:6px 8px;display:flex}.lanai-document-editor__modes{gap:2px;display:inline-flex}.lanai-document-editor__modes button{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;padding:7px 10px;font-size:12px}.lanai-document-editor__modes button:hover:not(:disabled),.lanai-document-editor__modes button[aria-selected=true]{background:var(--color-surface);color:var(--color-text-heading)}.lanai-document-editor__modes button[aria-selected=true]{box-shadow:0 0 0 1px var(--color-border-strong);font-weight:700}.lanai-document-editor__modes button:focus-visible{box-shadow:0 0 0 var(--border-width-focus) var(--color-focus-ring);outline:0}.lanai-document-editor__modes button:disabled{cursor:default;opacity:.65}.lanai-document-editor__language{color:var(--color-text-secondary);font-family:var(--font-family-mono);align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.lanai-document-editor__language span+span{border-left:var(--border-width-thin) solid var(--color-border-strong);padding-left:10px}.lanai-document-editor__actions{align-items:center;gap:6px;display:flex}.lanai-document-editor__markdown,.lanai-document-editor__code{min-height:160px}.lanai-document-editor__code .cm-editor{background:var(--color-document-editor-background);border-top:var(--border-width-thin) solid var(--color-document-editor-border);color:var(--color-document-editor-foreground);font-size:14px}.lanai-document-editor__code .cm-content,.lanai-document-editor__code .cm-gutter{min-height:180px}.lanai-document-editor__state{color:var(--color-text-muted);padding:14px 16px;font-size:12px}.lanai-document-editor__state--error{background:var(--color-danger-subtle);color:var(--color-danger)}.lanai-document-editor .toastui-editor-defaultUI{border:0;border-radius:0}.lanai-document-editor .toastui-editor-toolbar{background:var(--color-surface);border-bottom-color:var(--color-border)}.lanai-document-editor .toastui-editor-toolbar-icons{transform:scale(.8)}.lanai-document-editor .toastui-editor-main,.lanai-document-editor .toastui-editor-md-container,.lanai-document-editor .toastui-editor-ww-container,.lanai-document-editor .toastui-editor-md-preview{background:var(--color-surface)}.lanai-document-editor .toastui-editor-contents,.lanai-document-editor .toastui-editor-md-container .CodeMirror{color:var(--color-text-primary);font-family:var(--font-family-sans)}.lanai-document-editor .toastui-editor-md-container .CodeMirror{font-family:var(--font-family-mono)}.lanai-tray-sidebar{--lanai-tray-sidebar-bg:var(--color-surface-subtle);--lanai-tray-sidebar-panel-bg:var(--color-surface);--lanai-tray-sidebar-border:var(--color-border);background:var(--lanai-tray-sidebar-bg);color:var(--color-text-primary);height:100%;min-width:var(--lanai-tray-sidebar-tray-width);flex:none;display:flex}.lanai-tray-sidebar__tray{background:var(--lanai-tray-sidebar-bg);border-right:var(--border-width-thin) solid var(--lanai-tray-sidebar-border);width:var(--lanai-tray-sidebar-tray-width);flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:relative}.lanai-tray-sidebar__active-indicator{background:color-mix(in srgb, var(--color-primary) 55%, var(--color-surface-subtle));border-radius:var(--radius-xs);opacity:0;pointer-events:none;height:42px;transition:opacity var(--motion-hover), transform var(--motion-div-swap);z-index:0;position:absolute;top:0;left:0;right:1px;transform:translateY(0)}:root[data-theme=dark] .lanai-tray-sidebar__active-indicator{background:color-mix(in srgb, var(--color-surface-subtle) 70%, var(--color-canvas))}.lanai-tray-sidebar__tray-button,.lanai-tray-sidebar__action,.lanai-tray-sidebar__group-header,.lanai-tray-sidebar__item{color:inherit;cursor:pointer;font:inherit;border:0}.lanai-tray-sidebar__tray-button{height:42px;transition:background-color var(--motion-hover), color var(--motion-hover);z-index:1;background:0 0;border-left:0;justify-content:center;align-items:center;width:100%;margin-left:0;padding:0;display:inline-flex;position:relative}.lanai-tray-sidebar__tray-button svg{opacity:.78;width:23px;height:23px}.lanai-tray-sidebar__tray-button:hover,.lanai-tray-sidebar__tray-button--active{color:var(--color-text-heading)}.lanai-tray-sidebar__tray-button:hover svg,.lanai-tray-sidebar__tray-button--active svg{opacity:1}.lanai-tray-sidebar__tray-button--active{background:0 0}.lanai-tray-sidebar__panel{background:var(--lanai-tray-sidebar-panel-bg);border-right:var(--border-width-thin) solid var(--lanai-tray-sidebar-border);min-width:0;width:var(--lanai-tray-sidebar-panel-width);flex-direction:column;display:flex;overflow:hidden}.lanai-tray-sidebar__header{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.lanai-tray-sidebar__header h2{color:var(--color-text-heading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.lanai-tray-sidebar__actions{align-items:center;gap:4px;display:flex}.lanai-tray-sidebar__action{border-radius:var(--radius-xs);background:0 0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.lanai-tray-sidebar__action:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-tray-sidebar__action:disabled,.lanai-tray-sidebar__item--disabled{cursor:not-allowed;opacity:.45}.lanai-tray-sidebar__action svg{width:16px;height:16px}.lanai-tray-sidebar__search{border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-icon-muted);align-items:center;gap:6px;height:30px;margin:0 12px 10px;padding:0 8px;display:flex}.lanai-tray-sidebar__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 26%, transparent)}.lanai-tray-sidebar__search svg{width:14px;height:14px}.lanai-tray-sidebar__search input{color:var(--color-text-primary);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.lanai-tray-sidebar__search input::placeholder{color:var(--color-text-placeholder)}.lanai-tray-sidebar__groups{overflow-y:auto}.lanai-tray-sidebar__group{border-top:var(--border-width-thin) solid var(--lanai-tray-sidebar-border)}.lanai-tray-sidebar__group-header{background:color-mix(in srgb, var(--color-border-subtle) 72%, var(--color-surface));color:var(--color-text-label);letter-spacing:.05em;text-align:left;align-items:center;gap:5px;width:100%;min-height:30px;padding:0 10px;font-size:9px;font-weight:700;display:flex}.lanai-tray-sidebar__group-header:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-tray-sidebar__group-header svg{width:13px;height:13px}.lanai-tray-sidebar__items{padding:0 6px}.lanai-tray-sidebar__subbar{background:color-mix(in srgb, var(--color-border-subtle) 72%, var(--color-surface));border-top:var(--border-width-thin) solid var(--lanai-tray-sidebar-border);border-bottom:var(--border-width-thin) solid var(--lanai-tray-sidebar-border);color:var(--color-text-label);cursor:pointer;letter-spacing:.08em;text-align:left;align-items:center;gap:5px;width:100%;min-height:30px;padding:9px 10px 8px;font-size:9px;font-weight:700;display:flex}.lanai-tray-sidebar__subbar:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-tray-sidebar__subbar svg{width:13px;height:13px}.lanai-tray-sidebar__file-tree{min-width:0}.lanai-tray-sidebar__item{border-radius:var(--radius-xs);color:var(--color-text-primary);text-align:left;background:0 0;align-items:center;gap:7px;width:100%;min-height:32px;padding:4px 6px;display:flex}.lanai-tray-sidebar__item:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));color:var(--color-text-heading)}.lanai-tray-sidebar__item>svg{color:var(--color-icon-muted);flex:none;width:15px;height:15px}.lanai-tray-sidebar__item-copy{gap:2px;min-width:0;display:grid}.lanai-tray-sidebar__item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.lanai-tray-sidebar__item-copy small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lanai-tray-sidebar__item-badge{color:var(--color-text-heading);margin-left:auto;font-size:10px;font-weight:700}.lanai-tray-sidebar__empty{color:var(--color-text-muted);margin:0;padding:8px;font-size:11px}.lanai-tray-sidebar-group-enter-active,.lanai-tray-sidebar-group-leave-active{max-height:500px;transition:max-height var(--motion-nav-collapse);overflow:hidden}.lanai-tray-sidebar-group-enter-from,.lanai-tray-sidebar-group-leave-to{max-height:0}.lanai-tray-sidebar button:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);z-index:1;outline:0;position:relative}.lanai-tray-sidebar-panel-enter-active,.lanai-tray-sidebar-panel-leave-active{transition:width var(--motion-nav-collapse), opacity var(--motion-nav-collapse), transform var(--motion-nav-collapse);overflow:hidden}.lanai-tray-sidebar-panel-enter-from,.lanai-tray-sidebar-panel-leave-to{opacity:0;width:0;transform:translate(-10px)}.lanai-data-table{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);box-shadow:0 5px 14px color-mix(in srgb, var(--color-shadow-subtle) 82%, transparent);min-width:0;position:relative}.lanai-data-table__toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:7px 10px 7px 14px;display:flex}.lanai-data-table__title{white-space:nowrap;color:var(--color-text-heading);letter-spacing:-.01em;flex:none;margin:0;font-size:13px;font-weight:650}.lanai-data-table__toolbar-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.lanai-data-table__search{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-icon-muted);align-items:center;min-width:190px;height:30px;padding:0 8px;display:flex}.lanai-data-table__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus-ring) 24%, transparent)}.lanai-data-table__search svg{flex:none;width:13px;height:13px}.lanai-data-table__search input{color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 0 0 7px;font-size:10px}.lanai-data-table__search input::placeholder{color:var(--color-text-muted)}.lanai-data-table__clear,.lanai-data-table__export,.lanai-data-table__error button{border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.lanai-data-table__clear:hover,.lanai-data-table__export:hover:not(:disabled),.lanai-data-table__error button:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text-heading)}.lanai-data-table__clear:focus-visible,.lanai-data-table__export:focus-visible,.lanai-data-table__error button:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:0}.lanai-data-table__clear svg,.lanai-data-table__export svg{width:11px;height:11px}.lanai-data-table__export:disabled{cursor:wait;opacity:.55}.lanai-data-table__error{background:var(--color-danger-subtle);border-top:var(--border-width-thin) solid color-mix(in srgb, var(--color-danger) 45%, transparent);color:var(--color-danger);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:5px 10px 5px 14px;font-size:10px;display:flex}.lanai-data-table__error button{color:inherit;border-color:currentColor;height:26px}.lanai-data-table__scroller.lanai-table{border:0;border-bottom:var(--border-width-thin) solid var(--color-border-subtle);border-top:var(--border-width-thin) solid var(--color-border-subtle);box-shadow:none}.lanai-data-table__table{min-width:780px}.lanai-data-table__filters{display:contents}.lanai-data-table__filter{flex:none;max-width:100%;display:block}.lanai-data-table__filter input,.lanai-data-table__filter select{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-xs);color:var(--color-text-primary);font:inherit;letter-spacing:normal;text-transform:none;outline:0;width:120px;min-width:70px;max-width:100%;height:26px;padding:0 7px;font-size:9px;font-weight:500}.lanai-data-table__filter input:focus,.lanai-data-table__filter select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus-ring) 22%, transparent)}.lanai-data-table__filter input::placeholder{color:var(--color-text-muted)}.lanai-data-table__sort-order{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));border-radius:var(--radius-round);color:var(--color-text-secondary);justify-content:center;align-items:center;min-width:13px;height:13px;font-size:7px;line-height:1;display:inline-flex}.lanai-data-table__cell--editable{padding:0!important}.lanai-data-table__editable-value{color:inherit;cursor:text;font:inherit;min-height:36px;text-align:inherit;background:0 0;border:0;align-items:center;width:100%;padding:7px 11px;display:flex}.lanai-data-table--standard .lanai-data-table__editable-value{min-height:42px;padding-block:10px}.lanai-data-table__editable-value:hover{box-shadow:inset 0 0 0 var(--border-width-thin) var(--color-primary)}.lanai-data-table__editable-value:focus-visible{box-shadow:inset 0 0 0 var(--border-width-focus) var(--color-focus-ring);outline:0}.lanai-data-table__editor{align-items:center;min-height:36px;display:flex;position:relative}.lanai-data-table__editor>input:not([type=checkbox]),.lanai-data-table__editor>select{background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width-focus) var(--color-primary);color:var(--color-text-primary);font:inherit;border:0;outline:0;width:100%;min-width:80px;height:36px;padding:0 10px}.lanai-data-table__editor>input[type=checkbox]{accent-color:var(--color-primary);width:15px;height:15px;margin:0 11px}.lanai-data-table__editor--invalid>input:not([type=checkbox]),.lanai-data-table__editor--invalid>select{box-shadow:inset 0 0 0 var(--border-width-focus) var(--color-danger)}.lanai-data-table__saving{background:var(--color-surface);color:var(--color-primary);font-family:var(--font-family-mono);align-items:center;height:calc(100% - 4px);padding:0 7px;display:flex;position:absolute;top:2px;right:2px}.lanai-data-table__editor-error{background:var(--color-danger);border-radius:var(--radius-xs);color:var(--color-accent-foreground);text-align:left;z-index:4;max-width:220px;padding:5px 7px;font-size:9px;position:absolute;bottom:calc(100% + 5px);left:4px}.lanai-data-table__footer{grid-template-columns:minmax(120px,1fr) auto minmax(260px,1fr);align-items:center;gap:14px;min-height:48px;padding:6px 10px 6px 14px;display:grid}.lanai-data-table__result-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.lanai-data-table__page-size{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.lanai-data-table__page-size select{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-xs);color:var(--color-text-primary);font:inherit;height:27px;padding:0 5px}.lanai-data-table__footer .lanai-pagination{grid-column:3;justify-content:flex-end}.lanai-data-table__footer .lanai-pagination__control,.lanai-data-table__footer .lanai-pagination__page{min-width:27px;height:27px;padding-inline:6px;font-size:11px}.lanai-data-table__footer .lanai-pagination__control svg{width:12px;height:12px}.lanai-chart{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);box-shadow:0 5px 14px color-mix(in srgb, var(--color-shadow-subtle) 82%, transparent);min-width:0;overflow:hidden}.lanai-chart__header{border-bottom:var(--border-width-thin) solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 14px;display:flex}.lanai-chart__header h3{color:var(--color-text-heading);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:650;line-height:1.25}.lanai-chart__body{min-width:0;padding:10px 12px 12px}.lanai-chart__viewport,.lanai-chart__empty,.lanai-chart__loading{height:var(--lanai-chart-height);width:100%;min-width:0}.lanai-chart__empty{color:var(--color-text-muted);opacity:.7;justify-content:center;align-items:center;font-size:10px;display:flex}.lanai-chart__loading{align-content:center;gap:14px;padding:14px;display:grid}.chart-control-sparkline-metric .lanai-chart{box-shadow:none;background:0 0;border:0}.chart-control-sparkline-metric .lanai-chart__body{padding:0}.lanai-tree{--lanai-tree-indent:14px;background:var(--color-surface);color:var(--color-text-primary);min-width:0;padding:4px}.lanai-tree__search{background:color-mix(in srgb, var(--color-surface-subtle) 20%, var(--color-surface));border-bottom:var(--border-width-thin) solid var(--color-border-subtle);color:var(--color-icon-muted);align-items:center;gap:6px;min-height:36px;margin:-4px -4px 4px;padding:4px 7px;display:flex}.lanai-tree__search:focus-within{box-shadow:inset 0 -2px 0 var(--color-focus-ring);color:var(--color-text-secondary)}.lanai-tree__search>svg{flex:none;width:14px;height:14px}.lanai-tree__search input{appearance:none;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:auto;min-width:0;padding:0;font-size:12px}.lanai-tree__search input::placeholder{color:var(--color-text-muted)}.lanai-tree__search input::-webkit-search-cancel-button{display:none}.lanai-tree__search button{border-radius:var(--radius-xs);color:var(--color-icon-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.lanai-tree__search button:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-tree__search button:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:0}.lanai-tree__search button svg{width:13px;height:13px}.lanai-tree__items{min-width:0}.lanai-tree__item{border-radius:var(--radius-sm);cursor:default;min-height:34px;padding:3px 5px 3px calc(2px + var(--lanai-tree-level) * var(--lanai-tree-indent));-webkit-user-select:none;user-select:none;grid-template-columns:16px 16px minmax(0,1fr) auto;align-items:center;gap:2px;font-size:12px;transition:background-color .12s,color .12s,box-shadow .12s,opacity .12s;display:grid;position:relative}.lanai-tree--no-icons .lanai-tree__item{grid-template-columns:16px minmax(0,1fr) auto}.lanai-tree__connectors{pointer-events:none;position:absolute;inset:0}.lanai-tree__connector-guide,.lanai-tree__connector-current{border-left:var(--border-width-thin) solid color-mix(in srgb, var(--color-border-connector) 70%, transparent);bottom:0;left:calc(10px + var(--lanai-tree-guide-level) * var(--lanai-tree-indent));position:absolute;top:0}.lanai-tree__connector-current--last{bottom:50%}.lanai-tree__connector-elbow{border-top:var(--border-width-thin) solid color-mix(in srgb, var(--color-border-connector) 70%, transparent);left:calc(10px + var(--lanai-tree-guide-level) * var(--lanai-tree-indent));width:var(--lanai-tree-indent);position:absolute;top:50%}.lanai-tree--draggable .lanai-tree__item[draggable=true]{cursor:grab}.lanai-tree--draggable .lanai-tree__item[draggable=true]:active{cursor:grabbing}.lanai-tree--compact .lanai-tree__item{min-height:28px;padding-block:1px;font-size:11px}.lanai-tree__item:hover:not(.lanai-tree__item--disabled){background:color-mix(in srgb, var(--color-surface-hover) 48%, transparent)}.lanai-tree__item--selected{background:color-mix(in srgb, var(--color-primary) 24%, var(--color-surface));color:var(--color-text-heading)}.lanai-tree__item--selected:hover{background:color-mix(in srgb, var(--color-primary) 32%, var(--color-surface))}.lanai-tree__item:focus-visible{box-shadow:inset 0 0 0 var(--border-width-focus) var(--color-focus-ring);outline:0}.lanai-tree__item--disabled{color:var(--color-text-muted);opacity:.58}.lanai-tree__item--dragging{opacity:.24}.lanai-tree__item--drop-before:before,.lanai-tree__item--drop-after:after{background:var(--color-primary);border-radius:var(--radius-round);content:"";height:2px;left:calc(2px + var(--lanai-tree-level) * var(--lanai-tree-indent));pointer-events:none;z-index:1;position:absolute;right:4px}.lanai-tree__item--drop-before:before{top:-1px}.lanai-tree__item--drop-after:after{bottom:-1px}.lanai-tree__item--drop-inside{background:color-mix(in srgb, var(--color-primary) 20%, var(--color-surface));box-shadow:inset 0 0 0 var(--border-width-focus) var(--color-primary)}.lanai-tree__disclosure,.lanai-tree__disclosure-spacer{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.lanai-tree__disclosure{border-radius:var(--radius-xs);color:var(--color-icon-muted);cursor:pointer;background:0 0;border:0;padding:0}.lanai-tree__disclosure:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-tree__disclosure svg{width:13px;height:13px}.lanai-tree__icon,.lanai-tree__icon-spacer{color:var(--color-icon-muted);width:15px;height:15px}.lanai-tree__item--selected .lanai-tree__icon{color:var(--color-text-secondary)}.lanai-tree__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lanai-tree__trailing{color:var(--color-text-muted);font-family:var(--font-family-mono);padding-left:10px;font-size:9px}.lanai-tree__empty{color:var(--color-text-muted);text-align:center;padding:24px;font-size:10px}.lanai-tree-context-menu{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 12px 30px color-mix(in srgb, var(--color-shadow-subtle) 88%, transparent);z-index:120;min-width:172px;padding:5px;display:grid;position:fixed}.lanai-tree-context-menu__item{border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:31px;padding:4px 6px;font-size:12px;display:grid}.lanai-tree-context-menu__item:hover:not(:disabled),.lanai-tree-context-menu__item:focus-visible{background:var(--color-surface-hover);color:var(--color-text-heading);outline:0}.lanai-tree-context-menu__item:focus-visible{box-shadow:inset 0 0 0 var(--border-width-thin) var(--color-focus-ring)}.lanai-tree-context-menu__item:disabled{cursor:not-allowed;opacity:.48}.lanai-tree-context-menu__item--danger{color:var(--color-danger)}.lanai-tree-context-menu__item--separated{border-top:var(--border-width-thin) solid var(--color-border-subtle);border-top-left-radius:0;border-top-right-radius:0;margin-top:4px;padding-top:7px}.lanai-tree-context-menu__item svg,.lanai-tree-context-menu__icon-spacer{width:15px;height:15px}.lanai-button-group{align-items:center;gap:10px;display:inline-flex}.lanai-button-group--vertical{flex-direction:column;align-items:stretch;width:190px}.lanai-button-group--attached{gap:0}.lanai-button-group--attached .lanai-button{border-radius:0;margin-left:-1px}.lanai-button-group--attached .lanai-button:first-child{border-bottom-left-radius:var(--radius-sm);border-top-left-radius:var(--radius-sm);margin-left:0}.lanai-button-group--attached .lanai-button:last-child{border-bottom-right-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.lanai-button-group--dividers .lanai-button+.lanai-button{border-left-color:color-mix(in srgb, var(--color-text-heading) 28%, transparent)}.lanai-button{border:var(--border-width-thin) solid transparent;border-radius:var(--radius-sm);cursor:pointer;min-height:var(--control-height);padding:0 var(--control-padding-inline);transition:background-color var(--motion-hover), border-color var(--motion-hover), color var(--motion-hover), transform var(--motion-hover);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.lanai-button--sm{min-height:30px;padding-inline:10px;font-size:10px}.lanai-button--lg{min-height:44px;padding-inline:16px;font-size:13px}.lanai-button:hover:not(:disabled){box-shadow:0 6px 14px var(--color-shadow-subtle);transform:translateY(-2px)scale(1.02)}.lanai-button:active:not(:disabled){transform:translateY(0)}.lanai-button:focus-visible{box-shadow:0 0 0 2px var(--color-canvas), 0 0 0 4px var(--color-focus-ring);outline:0}.lanai-button:disabled{cursor:not-allowed;opacity:.45}.lanai-button svg{width:15px;height:15px}.lanai-button--icon{height:var(--control-height);width:var(--control-height);padding:0}.lanai-button--sm.lanai-button--icon{width:30px;height:30px}.lanai-button--lg.lanai-button--icon{width:44px;height:44px}.lanai-button--icon svg{width:17px;height:17px}.lanai-button--icon:hover:not(:disabled){transform:translateY(-2px)scale(1.08)}.lanai-button--primary{background:var(--color-primary);color:var(--color-accent-foreground)}.lanai-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 68%, var(--color-text-heading))}.lanai-button--secondary{background:var(--color-secondary);color:var(--color-secondary-foreground)}.lanai-button--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-brand-peach) 68%, var(--color-text-heading))}.lanai-button--outline{border-color:var(--color-border-strong);color:var(--color-text-primary);background:0 0}.lanai-button--outline:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-primary)}.lanai-button--ghost,.lanai-button--text{color:var(--color-text-primary);background:0 0}.lanai-button--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-button--active{background:var(--color-surface);color:var(--color-text-heading);box-shadow:0 2px 6px var(--color-shadow-subtle)}.lanai-button--text{color:var(--color-info);padding-inline:6px}.lanai-button--text:hover:not(:disabled){color:var(--color-text-heading);text-underline-offset:3px;text-decoration:underline}.lanai-button--success{background:var(--color-success);color:var(--color-success-foreground)}.lanai-button--info{background:var(--color-info);color:var(--color-info-foreground)}.lanai-button--warning{background:var(--color-warning);color:var(--color-warning-foreground)}.lanai-button--danger{background:var(--color-danger);color:var(--color-danger-foreground)}.lanai-button--success:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 68%, var(--color-text-heading))}.lanai-button--info:hover:not(:disabled){background:color-mix(in srgb, var(--color-info) 68%, var(--color-text-heading))}.lanai-button--warning:hover:not(:disabled){background:color-mix(in srgb, var(--color-warning) 68%, var(--color-text-heading))}.lanai-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 68%, var(--color-text-heading))}.lanai-button--mint{background:var(--color-brand-mint);color:var(--color-accent-foreground)}.lanai-button--cyan{background:var(--color-brand-cyan);color:var(--color-accent-foreground)}.lanai-button--pink{background:var(--color-brand-pink);color:var(--color-contrast-dark)}.lanai-button--peach{background:var(--color-brand-peach);color:var(--color-secondary-foreground)}.lanai-button--cream{background:var(--color-brand-cream);color:var(--color-contrast-dark)}.lanai-button--mint:hover:not(:disabled),.lanai-button--cyan:hover:not(:disabled),.lanai-button--pink:hover:not(:disabled),.lanai-button--peach:hover:not(:disabled),.lanai-button--cream:hover:not(:disabled){filter:saturate(1.2)brightness(.92)}.lanai-button--rainbow{background:var(--button-rainbow-color);color:var(--color-surface)}.lanai-button--rainbow:hover:not(:disabled){background:color-mix(in srgb, var(--button-rainbow-color) 68%, var(--color-text-heading))}.lanai-button--rainbow-amber,.lanai-button--rainbow-yellow,.lanai-button--rainbow-lime,.lanai-button--rainbow-mint,.lanai-button--rainbow-peach,.lanai-button--rainbow-cream{color:var(--color-contrast-dark)}.lanai-button-group--segmented{background:var(--color-surface-subtle);border-radius:var(--radius-sm);padding:3px;position:relative}.lanai-button-group--segmented:before{background:var(--color-surface);border-radius:var(--radius-xs);box-shadow:0 2px 6px var(--color-shadow-subtle);content:"";pointer-events:none;transform:translateX(calc(var(--button-group-selected-index,0) * 100%));transition:transform var(--motion-div-swap);width:calc((100% - 6px) / var(--button-group-item-count,1));position:absolute;inset:3px auto 3px 3px}.lanai-button-group--segmented.lanai-button-group--attached .lanai-button{border-radius:var(--radius-xs);z-index:1;min-width:76px;margin-left:0;position:relative}.lanai-button-group--segmented.lanai-button-group--attached .lanai-button--icon{min-width:var(--control-height)}.lanai-button-group--segmented.lanai-button-group--attached .lanai-button--sm.lanai-button--icon{min-width:30px}.lanai-button-group--segmented.lanai-button-group--attached .lanai-button--lg.lanai-button--icon{min-width:44px}.lanai-button-group--segmented .lanai-button--active{box-shadow:none;background:0 0}.lanai-button-group--segmented .lanai-button:hover:not(:disabled){background:var(--color-surface);color:var(--color-text-heading)}.lanai-button--toggle{background:var(--color-surface-subtle);color:var(--color-text-primary)}.lanai-button--toggle:hover:not(:disabled){background:var(--color-primary);color:var(--color-accent-foreground)}.lanai-button--toggle.lanai-button--active{background:var(--color-primary);color:var(--color-accent-foreground);box-shadow:0 3px 8px color-mix(in srgb, var(--color-primary) 45%, transparent)}.lanai-button--toggle.lanai-button--active:hover:not(:disabled),.lanai-button--toggle.lanai-button--toggle-locked:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text-primary)}.lanai-button--toggle.lanai-button--active.lanai-button--toggle-locked:hover:not(:disabled){background:var(--color-primary);color:var(--color-accent-foreground)}.lanai-button--loading{cursor:wait}.lanai-link{color:var(--color-info);transition:background-color var(--motion-hover), color var(--motion-hover), opacity var(--motion-hover);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.lanai-link svg{width:14px;height:14px}.lanai-link--inline{text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px}.lanai-link--subtle{color:var(--color-text-primary)}.lanai-link--muted{color:var(--color-text-muted)}.lanai-link:hover:not(.lanai-link--disabled){color:var(--color-text-heading);-webkit-text-decoration-color:var(--color-brand-pink);text-decoration-color:var(--color-brand-pink)}.lanai-link--disabled{color:var(--color-text-placeholder);cursor:not-allowed;opacity:.6;pointer-events:none}.lanai-form .lanai-button--primary{background:var(--color-success);color:var(--color-surface)}.lanai-form .lanai-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 68%, var(--color-text-heading))}.lanai-field{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.lanai-field--width-xs{width:88px;max-width:100%}.lanai-field--width-sm{width:160px;max-width:100%}.lanai-field--width-md{width:280px;max-width:100%}.lanai-field--width-lg{width:440px;max-width:100%}.lanai-field--width-full{width:100%}.lanai-field--label-left{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:7px 16px;display:grid}.lanai-field--label-left>.lanai-field__label{padding-top:11px}.lanai-field--label-left>.lanai-field__message{grid-column:2}.lanai-field__label-row{justify-content:space-between;align-items:baseline;display:flex}.lanai-field__label{color:var(--color-text-primary);font-size:12px;font-weight:650;line-height:1.3}.lanai-field__required,.lanai-field--invalid .lanai-field__message{color:var(--color-danger)}.lanai-field__count,.lanai-field__message{color:var(--color-text-muted);font-size:10px}.lanai-field__count{font-family:var(--font-family-mono)}.lanai-field__message{margin:0;line-height:1.4}.lanai-control,.lanai-select-wrap{position:relative}.lanai-control{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:38px;transition:background-color var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover);align-items:center;gap:9px;padding:0 11px;display:flex}.lanai-control:hover,.lanai-select-wrap:hover .lanai-select,.lanai-textarea:hover{border-color:color-mix(in srgb, var(--color-primary) 65%, var(--color-border-strong))}.lanai-control:focus-within,.lanai-select:focus-visible,.lanai-textarea:focus-visible{border-color:var(--color-primary);box-shadow:none;outline:0}.lanai-field--invalid .lanai-control,.lanai-field--invalid .lanai-select,.lanai-field--invalid .lanai-textarea{border-color:var(--color-danger)}.lanai-field--invalid .lanai-control:focus-within,.lanai-field--invalid .lanai-select:focus-visible,.lanai-field--invalid .lanai-textarea:focus-visible{box-shadow:none}.lanai-control__input{color:var(--color-text-primary);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:8px 0;font-size:13px}.lanai-control__input::placeholder,.lanai-textarea::placeholder{color:var(--color-text-placeholder);font-size:12px}.lanai-control__input[type=search]::-webkit-search-cancel-button{display:none}.lanai-control__input[type=number]{appearance:textfield}.lanai-control__input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.lanai-control__input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.lanai-control__icon{color:var(--color-icon-muted);flex:none;width:16px;height:16px}.lanai-control__icon--end{pointer-events:none}.lanai-control__affix{color:var(--color-text-muted);font-family:var(--font-family-mono);flex:none;font-size:11px}.lanai-textarea{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);resize:vertical;min-height:104px;transition:background-color var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover);width:100%;padding:10px 11px;font-size:13px;line-height:1.5}.lanai-select{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;min-height:38px;transition:background-color var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover);justify-content:space-between;align-items:center;width:100%;padding:0 36px 0 11px;font-size:13px;display:flex;position:relative}.lanai-select--open{border-color:var(--color-primary);box-shadow:none}.lanai-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lanai-select__value--placeholder{color:var(--color-text-placeholder);font-size:12px}.lanai-select-wrap__icon{color:var(--color-icon-muted);pointer-events:none;width:15px;height:15px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.lanai-select--open .lanai-select-wrap__icon{transform:translateY(-50%)rotate(180deg)}.lanai-select__menu{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 12px 30px color-mix(in srgb, var(--color-shadow-subtle) 85%, transparent);z-index:140;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;flex-direction:column;gap:2px;height:max-content;max-height:210px;padding:5px;display:flex;position:fixed;overflow-y:auto}.lanai-select__option{border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0 9px;font-size:12px;display:flex}.lanai-select__option--active,.lanai-select__option:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-select__option[aria-selected=true]{font-weight:650}.lanai-select__option svg{color:var(--color-info);flex:none;width:14px;height:14px}.lanai-field--disabled{opacity:.48}.lanai-field--disabled .lanai-control,.lanai-field--disabled .lanai-select,.lanai-field--disabled .lanai-textarea{cursor:not-allowed}.lanai-combobox{z-index:2}.lanai-combobox__menu{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 12px 30px color-mix(in srgb, var(--color-shadow-subtle) 85%, transparent);z-index:10;flex-direction:column;gap:2px;max-height:210px;padding:5px;display:flex;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto}.lanai-combobox__option{border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0 9px;font-size:12px;display:flex}.lanai-combobox__option--active,.lanai-combobox__option:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-combobox__option svg{color:var(--color-info);width:14px;height:14px}.lanai-combobox__empty{color:var(--color-text-muted);padding:10px 9px;font-size:11px}.selection-showcase-row:not(.selection-showcase-row--wide) .lanai-choice{align-items:center}.lanai-choice{color:var(--color-text-primary);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.lanai-choice--label-left{grid-template-columns:auto 18px;justify-content:start;width:fit-content;max-width:100%}.lanai-choice--label-left.lanai-choice--left-field{grid-template-columns:minmax(0,1fr) 18px;width:100%}.lanai-choice--label-left .lanai-choice__control{grid-area:1/2}.lanai-choice--label-left .lanai-choice__copy{grid-area:1/1}.lanai-choice--label-above{grid-template-columns:minmax(0,1fr)}.lanai-choice--label-above .lanai-choice__control{grid-row:2}.lanai-choice--label-above .lanai-choice__copy{grid-row:1}.lanai-choice>input{opacity:0;width:1px;height:1px;position:absolute}.lanai-choice__control{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-xs);height:18px;transition:background-color var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover), transform var(--motion-hover);width:18px;position:relative}.lanai-choice:hover .lanai-choice__control{border-color:var(--color-primary);transform:scale(1.06)}.lanai-choice input:focus-visible+.lanai-choice__control{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 28%, transparent)}.lanai-choice input:checked+.lanai-choice__control,.lanai-choice input:indeterminate+.lanai-choice__control{background:var(--color-primary);border-color:var(--color-primary)}.lanai-choice input:checked+.lanai-choice__control:after{border:solid var(--color-accent-foreground);content:"";border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.lanai-choice input:indeterminate+.lanai-choice__control:after{background:var(--color-accent-foreground);border-radius:var(--radius-xs);content:"";width:8px;height:2px;position:absolute;top:7px;left:4px}.lanai-choice--radio .lanai-choice__control{border-radius:var(--radius-circle)}.lanai-choice--radio input:checked+.lanai-choice__control:after{background:var(--color-accent-foreground);border-radius:var(--radius-circle);border:0;width:6px;height:6px;top:5px;left:5px;transform:none}.lanai-choice__copy{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.lanai-choice__copy strong{color:var(--color-text-primary);font-size:12px;font-weight:650;line-height:18px}.lanai-choice__copy>span{color:var(--color-text-muted);font-size:10px;line-height:1.4}.lanai-choice--disabled{cursor:not-allowed;opacity:.45}.lanai-switch{color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.lanai-switch:disabled{cursor:not-allowed;opacity:.45}.lanai-switch__track{background:var(--color-border-strong);border-radius:var(--radius-sm);height:19px;transition:background-color var(--motion-div-swap), box-shadow var(--motion-hover);width:34px;padding:3px;display:block}.lanai-switch__track span{background:var(--color-surface);border-radius:var(--radius-xs);box-shadow:0 1px 3px var(--color-shadow-subtle);height:13px;transition:transform var(--motion-div-swap);width:13px;display:block;transform:translate(0)}.lanai-switch--active .lanai-switch__track{background:var(--color-primary)}.lanai-switch--active .lanai-switch__track span{transform:translate(15px)}.lanai-switch:focus-visible{outline:0}.lanai-switch:focus-visible .lanai-switch__track{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 28%, transparent)}.lanai-slider{flex-direction:column;gap:11px;display:flex}.lanai-slider output{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:10px}.lanai-slider input[type=range]{appearance:none;background:linear-gradient(to right, var(--color-primary) 0 var(--slider-progress), var(--color-border-strong) var(--slider-progress) 100%);border-radius:var(--radius-round);cursor:pointer;width:100%;height:4px;margin:6px 0}.lanai-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-surface);border:var(--border-width-focus) solid var(--color-primary);border-radius:var(--radius-circle);box-shadow:0 2px 5px var(--color-shadow-subtle);height:16px;transition:transform var(--motion-hover), box-shadow var(--motion-hover);width:16px}.lanai-slider input[type=range]::-moz-range-thumb{background:var(--color-surface);border:var(--border-width-focus) solid var(--color-primary);border-radius:var(--radius-circle);box-shadow:0 2px 5px var(--color-shadow-subtle);width:13px;height:13px}.lanai-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.lanai-slider input[type=range]:focus-visible{outline:0}.lanai-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 28%, transparent)}.navigation-sidebar-frame .lanai-sidebar{border-right:0;height:100%}.lanai-tabs{min-width:0}.lanai-tabs__list{align-items:center;min-width:0;display:flex;overflow-x:auto}.lanai-tabs__tab{color:var(--color-text-muted);cursor:pointer;min-height:38px;transition:background-color var(--motion-hover), color var(--motion-hover), box-shadow var(--motion-hover);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.lanai-tabs__tab:hover:not(:disabled){color:var(--color-text-primary)}.lanai-tabs__tab:focus-visible,.lanai-tabs__panel:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:0}.lanai-tabs__tab:disabled{cursor:not-allowed;opacity:.42}.lanai-tabs--panel .lanai-tabs__list{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-text-primary));padding:0 var(--lanai-tabs-panel-padding);border-bottom:0;gap:4px}.lanai-tabs--panel{--lanai-tabs-panel-padding:var(--lanai-split-panel-padding,clamp(18px, 3vw, 30px))}.lanai-tabs--panel .lanai-tabs__tab{border:var(--border-width-thin) solid transparent;border-bottom-color:var(--color-border-subtle);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-primary);background:0 0;margin-bottom:-1px}.lanai-tabs--panel .lanai-tabs__tab:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface) 91%, var(--color-text-primary));color:var(--color-text-heading)}.lanai-tabs--panel .lanai-tabs__tab--active,.lanai-tabs--panel .lanai-tabs__tab--active:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--color-text-heading);z-index:1;border-bottom:0;position:relative}.lanai-tabs--panel .lanai-tabs__tab--active:after{background:var(--color-surface);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.lanai-tabs--panel .lanai-tabs__panel{background:var(--color-surface);min-height:220px;padding:var(--space-3) var(--lanai-tabs-panel-padding);border:0;margin-top:0}.lanai-tabs__count{background:var(--color-surface-subtle);border-radius:var(--radius-round);color:var(--color-text-muted);font-family:var(--font-family-mono);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;display:inline-flex}.lanai-tabs__tab--active .lanai-tabs__count{background:var(--color-info-subtle);color:var(--color-info)}.lanai-tabs__panel{border-radius:var(--radius-sm);margin-top:14px}.lanai-tabs--panel .navigation-tab-panel{background:0 0;border:0;border-radius:0;min-height:90px;padding:0}.lanai-breadcrumbs{min-width:0;overflow-x:auto}.lanai-breadcrumbs ol{align-items:center;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.lanai-breadcrumbs li{align-items:center;gap:8px;display:inline-flex}.lanai-breadcrumbs a,.lanai-breadcrumbs span{white-space:nowrap;font-size:12px}.lanai-breadcrumbs a{color:var(--color-text-muted);transition:color var(--motion-hover)}.lanai-breadcrumbs a:hover{color:var(--color-info);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px}.lanai-breadcrumbs a:focus-visible{border-radius:var(--radius-xs);box-shadow:0 0 0 2px var(--color-focus-ring);outline:0}.lanai-breadcrumbs span[aria-current=page]{color:var(--color-text-primary);font-weight:650}.lanai-breadcrumbs svg{color:var(--color-icon-muted);width:13px;height:13px;margin-right:8px}.navigation-breadcrumb-examples .lanai-breadcrumbs+.lanai-breadcrumbs{border-top:var(--border-width-thin) solid var(--color-border-subtle);padding-top:22px}.lanai-pagination{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.lanai-pagination__pages{align-items:center;gap:4px;display:flex}.lanai-pagination__control,.lanai-pagination__page{border:var(--border-width-thin) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;min-width:34px;height:34px;transition:background-color var(--motion-hover), border-color var(--motion-hover), color var(--motion-hover), box-shadow var(--motion-hover);background:0 0;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.lanai-pagination__control:hover:not(:disabled),.lanai-pagination__page:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-pagination__control:focus-visible,.lanai-pagination__page:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:0}.lanai-pagination__control:disabled{cursor:not-allowed;opacity:.38}.lanai-pagination__control svg{width:14px;height:14px}.lanai-pagination__page[aria-current=page]{background:var(--color-primary);color:var(--color-accent-foreground)}.lanai-pagination__ellipsis{color:var(--color-text-muted);text-align:center;width:24px;font-size:12px}.lanai-pagination--compact .lanai-pagination__control{border-color:var(--color-border-strong);gap:6px;min-width:94px}.lanai-pagination--compact{justify-content:space-between}.lanai-pagination__summary{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:10px}.navigation-pagination-examples .lanai-pagination+.lanai-pagination{border-top:var(--border-width-thin) solid var(--color-border-subtle);padding-top:22px}.lanai-menu{z-index:5;width:fit-content;display:inline-flex;position:relative}.lanai-menu__trigger{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;min-width:140px;height:36px;transition:background-color var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover);justify-content:space-between;align-items:center;gap:18px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.lanai-menu__trigger:hover,.lanai-menu__trigger[aria-expanded=true]{background:var(--color-surface-hover);border-color:var(--color-primary)}.lanai-menu__trigger:focus-visible,.lanai-menu__item:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:0}.lanai-menu__trigger svg{color:var(--color-icon-muted);height:14px;transition:transform var(--motion-hover);width:14px}.lanai-menu__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.lanai-menu__content{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 14px 34px color-mix(in srgb, var(--color-shadow-subtle) 88%, transparent);flex-direction:column;gap:2px;min-width:180px;padding:5px;display:flex}.lanai-menu__item{border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:34px;padding:0 9px;font-size:12px;display:flex}.lanai-menu__item:hover:not(:disabled),.lanai-menu__item:focus-visible{background:var(--color-surface-hover)}.lanai-menu__item:disabled{cursor:not-allowed;opacity:.42}.lanai-menu__item--danger{color:var(--color-danger)}.lanai-menu__item--separated{border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:var(--border-width-thin) solid var(--color-border-subtle);margin-top:3px;padding-top:3px}.lanai-menu__item kbd,.lanai-command__item kbd,.navigation-command-trigger kbd{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:9px;font-weight:500}.lanai-menu__item kbd,.lanai-command__item kbd{background:var(--color-gray-200);border:var(--border-width-thin) solid var(--color-border-subtle);border-bottom-color:var(--color-border-strong);border-radius:var(--radius-xs);box-shadow:0 1px 0 var(--color-border-subtle);color:var(--color-gray-800);text-align:center;min-width:22px;padding:4px 6px;font-weight:700;line-height:1}:root[data-theme=dark] .lanai-menu__item kbd,:root[data-theme=dark] .lanai-command__item kbd{background:var(--color-gray-700);color:var(--color-gray-100)}.lanai-command__shortcut{align-items:center;gap:4px;display:inline-flex}.navigation-command-trigger .lanai-button{min-width:230px}.navigation-command-trigger .lanai-button kbd{background:var(--color-surface-subtle);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-xs);margin-left:auto;padding:2px 5px}.lanai-command-backdrop{background:color-mix(in srgb, var(--color-slate-950) 54%, transparent);z-index:100;justify-content:center;align-items:flex-start;padding:min(18vh,150px) 20px 20px;display:flex;position:fixed;inset:0}.lanai-command{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:0 26px 70px color-mix(in srgb, var(--color-slate-950) 38%, transparent);width:100%;max-width:620px;overflow:hidden}.lanai-command__search{border-bottom:var(--border-width-thin) solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:grid}.lanai-command__search>svg{color:var(--color-icon-muted);width:18px;height:18px}.lanai-command__search input{color:var(--color-text-primary);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.lanai-command__search input::placeholder{color:var(--color-text-placeholder)}.lanai-command__search button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.lanai-command__search button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.lanai-command__search button:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:0}.lanai-command__search button svg{width:15px;height:15px}.lanai-command__results{max-height:min(420px,58vh);padding:8px;overflow-y:auto}.lanai-command__group-label{color:var(--color-text-label);letter-spacing:.08em;text-transform:uppercase;padding:10px 10px 6px;font-size:9px;font-weight:700}.lanai-command__item{border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:0 10px;font-size:12px;display:flex}.lanai-command__item--active{background:var(--color-info-subtle);color:var(--color-text-heading)}.lanai-command__item--active kbd{color:var(--color-info)}.lanai-command__empty{color:var(--color-text-muted);text-align:center;padding:38px 12px;font-size:12px}.lanai-overlay-backdrop{background:color-mix(in srgb, var(--color-slate-950) 54%, transparent);z-index:120;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lanai-modal{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 26px 70px color-mix(in srgb, var(--color-slate-950) 38%, transparent);flex-direction:column;width:min(100%,520px);max-height:min(720px,100vh - 40px);display:flex;overflow:hidden}.lanai-modal--sm{width:min(100%,420px)}.lanai-modal--lg{width:min(100%,720px)}.lanai-modal:focus,.lanai-drawer:focus{outline:0}.lanai-modal__header,.lanai-drawer__header{border-bottom:var(--border-width-thin) solid var(--color-border-subtle);justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.lanai-modal__header h2,.lanai-drawer__header h2{color:var(--color-text-heading);letter-spacing:-.015em;margin:0;font-size:15px;font-weight:650}.lanai-modal__header button,.lanai-drawer__header button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;height:30px;transition:background-color var(--motion-hover), color var(--motion-hover);background:0 0;border:0;justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex}.lanai-modal__header button:hover,.lanai-drawer__header button:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-modal__header button:focus-visible,.lanai-drawer__header button:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:0}.lanai-modal__header svg,.lanai-drawer__header svg{width:15px;height:15px}.lanai-modal__body,.lanai-drawer__body{min-height:0;padding:22px;overflow-y:auto}.lanai-overlay-copy{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.55}.lanai-modal__footer,.lanai-drawer__footer{background:color-mix(in srgb, var(--color-canvas) 55%, var(--color-surface));border-top:var(--border-width-thin) solid var(--color-border-subtle);justify-content:flex-end;align-items:center;gap:8px;min-height:66px;padding:12px 20px;display:flex}.lanai-drawer-backdrop{justify-content:flex-start;align-items:stretch;padding:0}.lanai-drawer{background:var(--color-surface);box-shadow:0 0 48px color-mix(in srgb, var(--color-slate-950) 28%, transparent);flex-direction:column;width:min(100%,420px);height:100%;display:flex;position:absolute;top:0}.lanai-drawer--sm{width:min(100%,340px)}.lanai-drawer--lg{width:min(100%,560px)}.lanai-drawer--right{right:0}.lanai-drawer--left{left:0}.lanai-drawer__body{flex:1}.lanai-overlay-enter-active,.lanai-overlay-leave-active{transition:opacity var(--motion-div-swap)}.lanai-overlay-enter-active .lanai-modal,.lanai-overlay-leave-active .lanai-modal,.lanai-overlay-enter-active .lanai-drawer,.lanai-overlay-leave-active .lanai-drawer{transition:transform var(--motion-div-swap), opacity var(--motion-div-swap)}.lanai-overlay-enter-from,.lanai-overlay-leave-to{opacity:0}.lanai-overlay-enter-from .lanai-modal,.lanai-overlay-leave-to .lanai-modal{opacity:0;transform:translateY(12px)scale(.98)}.lanai-overlay-enter-from .lanai-drawer--right,.lanai-overlay-leave-to .lanai-drawer--right{transform:translate(100%)}.lanai-overlay-enter-from .lanai-drawer--left,.lanai-overlay-leave-to .lanai-drawer--left{transform:translate(-100%)}.lanai-popover{z-index:8;display:inline-flex;position:relative}.lanai-popover__trigger,.lanai-tooltip__trigger{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;height:36px;transition:background-color var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover);justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.lanai-popover__trigger:hover,.lanai-popover__trigger[aria-expanded=true],.lanai-tooltip__trigger:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.lanai-popover__trigger:focus-visible,.lanai-tooltip__trigger:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:0}.lanai-popover__content{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:0 14px 34px color-mix(in srgb, var(--color-shadow-subtle) 88%, transparent);min-width:230px;padding:14px;position:absolute;top:calc(100% + 7px);left:0}.lanai-popover--bottom-end .lanai-popover__content{left:auto;right:0}.lanai-popover-enter-active,.lanai-popover-leave-active,.lanai-tooltip-enter-active,.lanai-tooltip-leave-active{transition:opacity var(--motion-hover), transform var(--motion-hover)}.lanai-popover-enter-from,.lanai-popover-leave-to,.lanai-tooltip-enter-from,.lanai-tooltip-leave-to{opacity:0;transform:translateY(-3px)}.lanai-tooltip{display:inline-flex;position:relative}.lanai-tooltip__trigger{min-width:76px}.lanai-tooltip__content{background:var(--color-slate-900);border-radius:var(--radius-sm);color:var(--color-gray-100);pointer-events:none;white-space:nowrap;z-index:40;padding:7px 9px;font-size:10px;font-weight:600;line-height:1.2;position:absolute}.lanai-tooltip--top .lanai-tooltip__content{bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.lanai-tooltip--bottom .lanai-tooltip__content{top:calc(100% + 7px);left:50%;transform:translate(-50%)}.lanai-tooltip--left .lanai-tooltip__content{top:50%;right:calc(100% + 7px);transform:translateY(-50%)}.lanai-tooltip--right .lanai-tooltip__content{top:50%;left:calc(100% + 7px);transform:translateY(-50%)}.lanai-dropdown{z-index:7;width:100%;display:inline-flex;position:relative}.lanai-dropdown__trigger{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;min-height:38px;transition:background-color var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover);justify-content:space-between;align-items:center;width:100%;padding:0 11px;font-size:12px;display:flex}.lanai-dropdown__trigger:hover,.lanai-dropdown__trigger[aria-expanded=true]{border-color:var(--color-primary)}.lanai-dropdown__trigger:focus-visible,.lanai-dropdown__option:focus-visible{box-shadow:0 0 0 2px var(--color-focus-ring);outline:0}.lanai-dropdown__trigger>svg{color:var(--color-icon-muted);height:14px;transition:transform var(--motion-hover);width:14px}.lanai-dropdown__trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.lanai-dropdown__placeholder{color:var(--color-text-placeholder)}.lanai-dropdown__content{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 14px 34px color-mix(in srgb, var(--color-shadow-subtle) 88%, transparent);flex-direction:column;gap:2px;width:max-content;min-width:100%;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);left:0}.lanai-dropdown--end .lanai-dropdown__content{left:auto;right:0}.lanai-dropdown__option{border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:38px;padding:6px 9px;display:flex}.lanai-dropdown__option:hover:not(:disabled),.lanai-dropdown__option:focus-visible{background:var(--color-surface-hover)}.lanai-dropdown__option:disabled{cursor:not-allowed;opacity:.42}.lanai-dropdown__option>span{flex-direction:column;gap:2px;display:flex}.lanai-dropdown__option strong{font-size:11px;font-weight:650}.lanai-dropdown__option small{color:var(--color-text-muted);font-size:9px}.lanai-dropdown__option>svg{color:var(--color-info);flex:none;width:14px;height:14px}.lanai-file-upload{min-width:0}.lanai-file-upload__input{display:none}.lanai-file-upload--simple{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.lanai-file-upload__trigger{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;height:34px;transition:background-color var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover);align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.lanai-file-upload__trigger:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary)}.lanai-file-upload__trigger:focus-visible,.lanai-file-upload__dropzone:focus-visible,.lanai-file-upload__selected button:focus-visible,.lanai-upload-queue__header button:focus-visible,.lanai-upload-item__actions button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 28%, transparent);outline:0}.lanai-file-upload__trigger svg{width:14px;height:14px}.lanai-file-upload--dropzone{flex-direction:column;gap:10px;display:flex}.lanai-file-upload__dropzone{background:color-mix(in srgb, var(--color-surface) 72%, transparent);border:var(--border-width-thin) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;text-align:center;min-height:184px;transition:background-color var(--motion-hover), border-color var(--motion-hover), box-shadow var(--motion-hover), transform var(--motion-hover);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:30px;display:flex}.lanai-file-upload__dropzone:hover:not(:disabled),.lanai-file-upload--dragging .lanai-file-upload__dropzone{background:var(--color-info-subtle);border-color:var(--color-primary)}.lanai-file-upload--dragging .lanai-file-upload__dropzone{transform:scale(1.005)}.lanai-file-upload--invalid .lanai-file-upload__dropzone{background:var(--color-danger-subtle);border-color:var(--color-danger)}.lanai-file-upload__icon{background:var(--color-surface-subtle);border-radius:var(--radius-md);color:var(--color-info);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.lanai-file-upload__icon svg{width:18px;height:18px}.lanai-file-upload__copy{flex-direction:column;gap:3px;display:flex}.lanai-file-upload__copy strong{font-size:13px;font-weight:650}.lanai-file-upload__copy>span{color:var(--color-info);font-size:11px}.lanai-file-upload__hint{color:var(--color-text-muted);font-size:10px}.lanai-file-upload--compact .lanai-file-upload__dropzone{text-align:left;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;min-height:0;padding:16px;display:grid}.lanai-file-upload__selected{border-top:var(--border-width-thin) solid var(--color-border-subtle);width:100%;padding-top:10px}.lanai-file-upload__selected-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.lanai-file-upload__selected-heading>span{color:var(--color-text-muted);font-family:var(--font-family-mono);text-transform:uppercase;font-size:9px}.lanai-file-upload__selected-heading button,.lanai-upload-queue__header button{border-radius:var(--radius-xs);color:var(--color-info);cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:10px;font-weight:650}.lanai-file-upload__selected-heading button:hover,.lanai-upload-queue__header button:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-file-upload__selected-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.lanai-file-upload__selected-list li{background:color-mix(in srgb, var(--color-canvas) 64%, var(--color-surface));border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);grid-template-columns:14px minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:34px;padding:4px 5px 4px 9px;display:grid}.lanai-file-upload__selected-list li>svg{color:var(--color-success);width:13px;height:13px}.lanai-file-upload__selected-list li>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lanai-file-upload__selected-list li>button{border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.lanai-file-upload__selected-list li>button:hover{background:var(--color-surface-hover);color:var(--color-danger)}.lanai-file-upload__selected-list li>button svg{width:13px;height:13px}.lanai-file-upload__error{color:var(--color-danger);margin:0;font-size:10px;line-height:1.4}.drag-drop-example-card>.lanai-drag-drop{--lanai-drag-handle-gutter:22px}.drag-drop-board__column .lanai-drag-drop{--lanai-drag-handle-gutter:24px;margin-left:12px}.lanai-drag-drop__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lanai-drag-drop__list--empty{min-height:58px}.lanai-drag-drop__empty{border:var(--border-width-thin) dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);min-height:58px;transition:background-color var(--motion-hover), border-color var(--motion-hover), color var(--motion-hover);justify-content:center;align-items:center;font-size:10px;display:flex}.lanai-drag-drop--drop-target .lanai-drag-drop__empty{background:var(--color-info-subtle);border-color:var(--color-primary);color:var(--color-info)}.lanai-drag-drop__item{background:color-mix(in srgb, var(--color-canvas) 64%, var(--color-surface));border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);min-height:58px;transition:background-color var(--motion-hover), border-color var(--motion-hover), opacity var(--motion-hover), transform var(--motion-hover);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid;position:relative}.lanai-drag-drop__item:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.lanai-drag-drop__item--dragging{opacity:.18}.lanai-drag-drop__item--drop-before:before,.lanai-drag-drop__item--drop-after:after{background:var(--color-primary);border-radius:var(--radius-round);content:"";height:2px;position:absolute;left:0;right:0}.lanai-drag-drop__item--drop-before:before{top:-6px}.lanai-drag-drop__item--drop-after:after{bottom:-6px}.lanai-drag-drop__item--disabled{opacity:.58}.lanai-drag-drop__item--whole-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.lanai-drag-drop__item--whole-drag:active{cursor:grabbing}.lanai-drag-drop__item--whole-drag:focus-visible{border-color:var(--color-focus-ring);outline:0}.lanai-drag-drop__handle{color:var(--color-text-muted);cursor:grab;inset-block:0;left:calc(var(--lanai-drag-handle-gutter,18px) * -1);touch-action:none;width:var(--lanai-drag-handle-gutter,18px);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.lanai-drag-drop__handle:hover:not(:disabled){color:var(--color-info)}.lanai-drag-drop__handle:active:not(:disabled){cursor:grabbing}.lanai-drag-drop__handle:focus-visible{box-shadow:none;color:var(--color-focus-ring);outline:0}.lanai-drag-drop__handle svg{height:14px;transition:transform var(--motion-hover);width:14px}.lanai-drag-drop__handle:focus-visible svg{transform:scale(1.18)}.lanai-drag-drop__content{flex-direction:column;gap:2px;min-width:0;display:flex}.lanai-drag-drop__content strong{color:var(--color-text-primary);font-size:12px;font-weight:650}.lanai-drag-drop__content span{color:var(--color-text-muted);font-size:10px}.lanai-drag-drop__position{background:var(--color-surface-subtle);border-radius:var(--radius-round);color:var(--color-text-muted);font-family:var(--font-family-mono);justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:9px;display:inline-flex}.lanai-drag-preview{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 18px 42px color-mix(in srgb, var(--color-text-heading) 18%, transparent);opacity:.96;pointer-events:none;z-index:130;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:grid;position:fixed;transform:rotate(.4deg)scale(1.01)}.lanai-alert{--lanai-alert-color:var(--color-info);background:var(--color-info-subtle);border:var(--border-width-thin) solid color-mix(in srgb, var(--lanai-alert-color) 28%, var(--color-border-subtle));border-radius:var(--radius-md);align-items:center;gap:var(--space-3);grid-template-columns:22px minmax(0,1fr) auto auto;min-width:0;padding:10px 12px;display:grid}.lanai-alert--success{--lanai-alert-color:var(--color-success);background:var(--color-success-subtle)}.lanai-alert--warning{--lanai-alert-color:var(--color-warning);background:var(--color-warning-subtle)}.lanai-alert--danger{--lanai-alert-color:var(--color-danger);background:var(--color-danger-subtle)}.lanai-alert__icon{color:var(--lanai-alert-color);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.lanai-alert__icon svg{width:17px;height:17px}.lanai-alert__content{gap:2px;min-width:0;display:grid}.lanai-alert__title{color:var(--color-text-heading);font-size:12px;font-weight:650;line-height:1.4;display:block}.lanai-alert__message{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.lanai-alert__actions{align-items:center;gap:var(--space-2);display:flex}.lanai-alert__action,.alert-example-reset{border-radius:var(--radius-xs);color:var(--lanai-alert-color,var(--color-info));cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:700}.lanai-alert__action:hover,.alert-example-reset:hover{text-underline-offset:2px;text-decoration:underline}.lanai-alert__action:focus-visible,.lanai-alert__dismiss:focus-visible,.alert-example-reset:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:2px}.lanai-alert__dismiss{border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.lanai-alert__dismiss:hover{color:var(--color-text-heading)}.lanai-alert__dismiss svg{width:14px;height:14px}@media (width<=560px){.lanai-alert__actions{grid-area:2/2/auto/-1}}.lanai-toast-region{pointer-events:none;z-index:140;flex-direction:column;gap:10px;width:min(360px,100vw - 40px);margin:0;display:flex;position:fixed}.lanai-toast-region--top-left{top:72px;left:20px}.lanai-toast-region--bottom-left{bottom:20px;left:20px}.lanai-toast-region--bottom-right{bottom:20px;right:20px}.lanai-toast-region>.lanai-fade-lift-leave-active{width:100%;position:absolute}.lanai-toast{--lanai-toast-color:var(--color-info);background:var(--color-info-subtle);border:var(--border-width-thin) solid color-mix(in srgb, var(--lanai-toast-color) 28%, var(--color-border-subtle));border-radius:var(--radius-md);box-shadow:0 14px 34px color-mix(in srgb, var(--color-text-heading) 15%, transparent);pointer-events:auto;grid-template-columns:20px minmax(0,1fr) 24px;align-items:start;gap:11px;min-width:0;padding:13px 12px;display:grid}.lanai-toast--success{--lanai-toast-color:var(--color-success);background:var(--color-success-subtle)}.lanai-toast--warning{--lanai-toast-color:var(--color-warning);background:var(--color-warning-subtle)}.lanai-toast--danger{--lanai-toast-color:var(--color-danger);background:var(--color-danger-subtle)}.lanai-toast__icon{color:var(--lanai-toast-color);justify-content:center;align-items:center;width:20px;height:22px;display:inline-flex}.lanai-toast__icon svg{width:17px;height:17px}.lanai-toast__content{min-width:0}.lanai-toast__title{color:var(--color-text-heading);font-size:12px;font-weight:700;line-height:1.4;display:block}.lanai-toast__message{color:var(--color-text-secondary);margin:2px 0 0;font-size:11px;line-height:1.45}.lanai-toast__action{border-radius:var(--radius-xs);color:var(--lanai-toast-color);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:2px 0;font-size:10px;font-weight:700}.lanai-toast__action:hover{text-underline-offset:2px;text-decoration:underline}.lanai-toast__dismiss{border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.lanai-toast__dismiss:hover{background:var(--color-surface-hover);color:var(--color-text-heading)}.lanai-toast__dismiss svg{width:13px;height:13px}.lanai-toast__action:focus-visible,.lanai-toast__dismiss:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:2px}.lanai-banner{--lanai-banner-color:var(--color-cyan-700);--lanai-banner-foreground:var(--color-foreground-inverse);background:var(--lanai-banner-color);border-bottom:var(--border-width-thin) solid color-mix(in srgb, var(--lanai-banner-foreground) 24%, transparent);grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:50px;padding:10px 14px;display:grid}.lanai-banner--success{--lanai-banner-color:var(--color-emerald-700)}.lanai-banner--warning{--lanai-banner-color:var(--color-amber-500);--lanai-banner-foreground:var(--color-amber-950)}.lanai-banner--danger{--lanai-banner-color:var(--color-rose-600)}.lanai-banner__icon{color:var(--lanai-banner-foreground);justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.lanai-banner__icon svg{width:16px;height:16px}.lanai-banner__content{flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.lanai-banner__title{color:var(--lanai-banner-foreground);font-size:11px;font-weight:700;line-height:1.4}.lanai-banner__message{color:var(--lanai-banner-foreground);opacity:.86;font-size:11px;line-height:1.4}.lanai-banner__actions{align-items:center;gap:8px;display:flex}.lanai-banner__action,.banner-example-reset,.banner-example-show{border-radius:var(--radius-xs);color:var(--lanai-banner-color,var(--color-info));cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:700}.lanai-banner__action:hover,.banner-example-reset:hover,.banner-example-show:hover{text-underline-offset:2px;text-decoration:underline}.lanai-banner__dismiss{border-radius:var(--radius-xs);color:var(--lanai-banner-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.lanai-banner__dismiss:hover{background:color-mix(in srgb, var(--lanai-banner-foreground) 14%, transparent);color:var(--lanai-banner-foreground)}.lanai-banner__dismiss svg{width:13px;height:13px}.lanai-banner__action:focus-visible,.lanai-banner__dismiss:focus-visible,.banner-example-reset:focus-visible,.banner-example-show:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:2px}.lanai-banner__action{color:var(--lanai-banner-foreground)}.lanai-banner__action:focus-visible,.lanai-banner__dismiss:focus-visible{outline-color:var(--lanai-banner-foreground)}.progress-example-controls .lanai-button{min-height:28px;padding-inline:9px;font-size:10px}.lanai-progress{--lanai-progress-color:var(--color-info);min-width:0}.lanai-progress--success{--lanai-progress-color:var(--color-success)}.lanai-progress--warning{--lanai-progress-color:var(--color-warning)}.lanai-progress--danger{--lanai-progress-color:var(--color-danger)}.lanai-progress__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.lanai-progress__label{color:var(--color-text-primary);font-size:11px;font-weight:650;line-height:1.35}.lanai-progress__value{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:9px;line-height:1.35}.lanai-progress__track{background:var(--color-border-subtle);border-radius:0;height:10px;position:relative;overflow:hidden}.lanai-progress--sm .lanai-progress__track{height:6px}.lanai-progress--lg .lanai-progress__track{height:14px}.lanai-progress__indicator{background:var(--lanai-progress-color);border-radius:inherit;height:100%;transition:width var(--motion-div-swap);width:var(--lanai-progress-value,0%);display:block}.lanai-progress--indeterminate .lanai-progress__indicator{background-color:var(--lanai-progress-color);background-image:repeating-linear-gradient(45deg, transparent 0, transparent 8px, color-mix(in srgb, var(--color-foreground-inverse) 28%, transparent) 8px, color-mix(in srgb, var(--color-foreground-inverse) 28%, transparent) 16px);background-size:23px 23px;width:100%;animation:.8s linear infinite lanai-progress-barber-pole}@keyframes lanai-progress-barber-pole{0%{background-position:23px 0}to{background-position:0 0}}.lanai-spinner{color:var(--color-info);align-items:center;gap:9px;min-width:0;display:inline-flex}.lanai-spinner--inherit{color:inherit}.lanai-spinner--neutral{color:var(--color-text-secondary)}.lanai-spinner--success{color:var(--color-success)}.lanai-spinner--warning{color:var(--color-warning)}.lanai-spinner--danger{color:var(--color-danger)}.lanai-spinner__indicator{flex:none;width:22px;height:22px;display:block}.lanai-spinner--sm .lanai-spinner__indicator{width:14px;height:14px}.lanai-spinner--lg .lanai-spinner__indicator{width:32px;height:32px}.lanai-spinner__label{color:var(--color-text-primary);font-size:11px;font-weight:650;line-height:1.35}.spinner-size-row>div>span:not(.lanai-spinner),.spinner-color-row>div>span:not(.lanai-spinner){color:var(--color-text-muted);font-size:9px}.lanai-card{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);box-shadow:0 5px 14px color-mix(in srgb, var(--color-shadow-subtle) 82%, transparent);border-radius:0;min-width:0;overflow:hidden}.lanai-card__header{border-bottom:var(--border-width-thin) solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:9px 14px;display:flex}.lanai-card__heading{min-width:0}.lanai-card__title{color:var(--color-text-heading);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:650;line-height:1.25}.lanai-card__actions{flex:none;align-items:center;gap:8px;display:flex}.lanai-card__body{color:var(--color-text-primary);padding:14px}.lanai-card--flush>.lanai-card__body{padding:0}.lanai-card--flush>.lanai-card__body>.lanai-table{box-shadow:none;border:0}.lanai-card__footer{border-top:var(--border-width-thin) solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 14px;display:flex}.lanai-card__footer .lanai-button{min-height:30px;padding-inline:10px;font-size:10px}.lanai-table{--lanai-table-header-background:color-mix(in srgb, var(--color-slate-500) 12%, var(--color-surface));--lanai-table-hover-background:color-mix(in srgb, var(--color-primary) 26%, var(--color-surface));--lanai-table-summary-background:color-mix(in srgb, var(--color-brand-cream) 38%, var(--color-surface));background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);box-shadow:0 5px 14px color-mix(in srgb, var(--color-shadow-subtle) 82%, transparent);max-width:100%;overflow-x:auto}.lanai-table__table{border-collapse:collapse;width:100%;min-width:660px}.lanai-table__caption{border-bottom:var(--border-width-thin) solid var(--color-border-subtle);text-align:left;padding:0}.lanai-table__caption-content{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 10px 6px 12px;display:flex}.lanai-table__caption-label{color:var(--color-text-heading);font-size:13px;font-weight:650;line-height:1.25}.lanai-table__actions{flex:none;align-items:center;gap:6px;display:flex}.lanai-table__actions .lanai-button{min-height:28px;padding-inline:9px;font-size:10px}.lanai-table th,.lanai-table td{border-bottom:var(--border-width-thin) solid var(--color-border-subtle);color:var(--color-text-primary);text-align:left;vertical-align:middle;padding:10px 12px;font-size:11px}.lanai-table th{background:var(--lanai-table-header-background);color:var(--color-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.lanai-table tbody tr{transition:background-color var(--motion-hover)}.lanai-table tbody tr:hover{background:var(--lanai-table-hover-background)}.lanai-table__row--clickable{cursor:pointer;outline:0}.lanai-table__row--clickable:hover{background:var(--lanai-table-hover-background)}.lanai-table__row--clickable:focus-visible{box-shadow:inset 0 0 0 var(--border-width-focus) var(--color-focus-ring)}.lanai-table tbody tr:last-child td{border-bottom:0}.lanai-table tfoot td{background:var(--lanai-table-summary-background);border-bottom:0;border-top:var(--border-width-thin) solid var(--color-border-strong);color:var(--color-text-secondary);font-size:10px;font-weight:650}.lanai-table tfoot tr+tr td{border-top-color:var(--color-border-subtle)}.lanai-table__sort{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.lanai-table__sort:hover{color:var(--color-text-heading)}.lanai-table__sort:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:3px}.lanai-table__sort-indicator{color:var(--color-icon-muted);font-family:var(--font-family-mono);font-size:10px;line-height:1}.lanai-table__cell--center{text-align:center!important}.lanai-table__cell--end{text-align:right!important}.lanai-table__cell--end .lanai-table__sort{justify-content:flex-end}.lanai-table--compact th,.lanai-table--compact td{padding-block:7px}.lanai-table--compact .lanai-table__caption{padding:0}.lanai-table--compact .lanai-table__caption-content{min-height:36px;padding-block:5px}.lanai-table__empty{color:var(--color-text-muted)!important;text-align:center!important;padding-block:28px!important}.lanai-list{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);box-shadow:0 5px 14px color-mix(in srgb, var(--color-shadow-subtle) 82%, transparent);margin:0;padding:0;list-style:none}.lanai-list--divided .lanai-list__item+.lanai-list__item{border-top:var(--border-width-thin) solid var(--color-border-subtle)}.lanai-list__row{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 11px;display:flex}button.lanai-list__row{cursor:pointer;transition:background-color var(--motion-hover), box-shadow var(--motion-hover)}button.lanai-list__row:hover{background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))}button.lanai-list__row:focus-visible{box-shadow:inset 0 0 0 var(--border-width-focus) var(--color-focus-ring);outline:0}.lanai-list__item--selected .lanai-list__row{background:var(--color-info-subtle);box-shadow:inset 3px 0 0 var(--color-info)}.lanai-list__item--disabled{opacity:.45}.lanai-list__item--disabled .lanai-list__row{cursor:not-allowed}.lanai-list__leading,.lanai-list__trailing,.lanai-list__content{min-width:0}.lanai-list__leading,.lanai-list__trailing{flex:none;align-items:center;display:flex}.lanai-list__content{flex-direction:column;flex:1;gap:2px;display:flex}.lanai-list__label{color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.lanai-list__detail,.lanai-list__trailing{color:var(--color-text-muted);font-size:9px}.lanai-list--compact .lanai-list__row{min-height:42px;padding-block:6px}.lanai-list__empty{color:var(--color-text-muted);text-align:center;padding:24px 12px;font-size:11px}.lanai-badge{--lanai-badge-color:var(--color-text-secondary);--lanai-badge-background:var(--color-surface-hover);--lanai-badge-border:var(--color-border-strong);--lanai-badge-solid-foreground:var(--color-slate-50);background:var(--lanai-badge-background);border:var(--border-width-thin) solid var(--lanai-badge-border);border-radius:var(--radius-xs);color:var(--lanai-badge-color);white-space:nowrap;align-items:center;gap:5px;min-height:22px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.lanai-badge--info{--lanai-badge-color:var(--color-info);--lanai-badge-background:var(--color-info-subtle);--lanai-badge-border:color-mix(in srgb, var(--color-info) 34%, var(--color-border-subtle))}.lanai-badge--success{--lanai-badge-color:var(--color-success);--lanai-badge-background:var(--color-success-subtle);--lanai-badge-border:color-mix(in srgb, var(--color-success) 34%, var(--color-border-subtle))}.lanai-badge--warning{--lanai-badge-color:var(--color-warning);--lanai-badge-background:var(--color-warning-subtle);--lanai-badge-border:color-mix(in srgb, var(--color-warning) 34%, var(--color-border-subtle));--lanai-badge-solid-foreground:var(--color-text-heading)}.lanai-badge--danger{--lanai-badge-color:var(--color-danger);--lanai-badge-background:var(--color-danger-subtle);--lanai-badge-border:color-mix(in srgb, var(--color-danger) 34%, var(--color-border-subtle))}.lanai-badge--solid{background:var(--lanai-badge-color);border-color:var(--lanai-badge-color);color:var(--lanai-badge-solid-foreground)}.lanai-badge--outline{border-color:var(--lanai-badge-color);background:0 0}.lanai-badge--sm{min-height:18px;padding:2px 5px;font-size:9px}.lanai-badge__dot{background:currentColor;width:5px;height:5px}.lanai-rating{align-items:center;gap:3px;display:inline-flex}.lanai-rating__control{color:var(--color-icon-muted);cursor:pointer;font:inherit;height:26px;transition:background-color var(--motion-hover), border-color var(--motion-hover), color var(--motion-hover), transform var(--motion-hover);background:0 0;border:0;justify-content:center;align-items:center;width:26px;padding:2px;display:inline-flex}.lanai-rating__control:hover:not(:disabled){color:var(--color-warning);transform:translateY(-1px)}.lanai-rating__control:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:2px}.lanai-rating__control:disabled{cursor:default;opacity:1}.lanai-rating--stars .lanai-rating__control svg{width:20px;height:20px}.lanai-rating--stars .lanai-rating__control svg path{fill:#0000}.lanai-rating--stars .lanai-rating__control--active{color:var(--color-warning)}.lanai-rating--stars .lanai-rating__control--active svg path{fill:currentColor}.lanai-rating--numeric{gap:5px}.lanai-rating--numeric .lanai-rating__control{border:var(--border-width-thin) solid var(--color-border-strong);color:var(--color-text-secondary);font-size:10px;font-weight:700}.lanai-rating--numeric .lanai-rating__control:hover:not(:disabled){background:var(--color-info-subtle);border-color:var(--color-info);color:var(--color-info)}.lanai-rating--numeric .lanai-rating__control--selected{background:var(--color-info);border-color:var(--color-info);color:var(--color-slate-50)}.lanai-rating--sm .lanai-rating__control{width:20px;height:20px}.lanai-rating--sm.lanai-rating--stars .lanai-rating__control svg{width:15px;height:15px}.lanai-rating--lg .lanai-rating__control{width:34px;height:34px}.lanai-rating--lg.lanai-rating--stars .lanai-rating__control svg{width:27px;height:27px}.lanai-rating__value{color:var(--color-text-muted);font-family:var(--font-family-mono);margin-left:6px;font-size:9px}.lanai-avatar{--lanai-avatar-background:color-mix(in srgb, var(--color-slate-500) 18%, var(--color-surface));--lanai-avatar-font-size:13px;background:var(--lanai-avatar-background);color:var(--color-text-heading);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative;overflow:visible}.lanai-avatar--circle{border-radius:var(--radius-circle)}.lanai-avatar--square{border-radius:0}.lanai-avatar--cyan{--lanai-avatar-background:color-mix(in srgb, var(--color-brand-cyan) 42%, var(--color-surface))}.lanai-avatar--mint{--lanai-avatar-background:color-mix(in srgb, var(--color-brand-mint) 48%, var(--color-surface))}.lanai-avatar--pink{--lanai-avatar-background:color-mix(in srgb, var(--color-brand-pink) 38%, var(--color-surface))}.lanai-avatar--peach{--lanai-avatar-background:color-mix(in srgb, var(--color-brand-peach) 44%, var(--color-surface))}.lanai-avatar--sm{--lanai-avatar-font-size:10px;width:28px;height:28px}.lanai-avatar--lg{--lanai-avatar-font-size:18px;width:52px;height:52px}.lanai-avatar__initials{font-size:var(--lanai-avatar-font-size);letter-spacing:.01em;font-weight:750;line-height:1}.lanai-avatar__image{border-radius:inherit;object-fit:cover;width:100%;height:100%}.lanai-avatar__status{background:var(--color-text-muted);border:var(--border-width-focus) solid var(--color-surface);border-radius:var(--radius-circle);width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.lanai-avatar--sm .lanai-avatar__status{border-width:1px;width:7px;height:7px}.lanai-avatar--lg .lanai-avatar__status{width:13px;height:13px}.lanai-avatar__status--online{background:var(--color-success)}.lanai-avatar__status--away{background:var(--color-warning)}.lanai-avatar__status--busy{background:var(--color-danger)}.lanai-avatar-group .lanai-avatar{box-shadow:0 0 0 2px var(--color-surface);margin-left:-8px}.lanai-empty-state{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);box-shadow:0 5px 14px color-mix(in srgb, var(--color-shadow-subtle) 82%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:218px;padding:28px 24px;display:flex}.lanai-empty-state__visual{background:var(--color-info-subtle);color:var(--color-info);justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;display:inline-flex}.lanai-empty-state__visual svg{width:19px;height:19px}.lanai-empty-state__content{max-width:280px}.lanai-empty-state__visual,.lanai-empty-state__content{opacity:.68}.lanai-empty-state__title{color:var(--color-text-heading);letter-spacing:-.015em;margin:0;font-size:14px;font-weight:650;line-height:1.25}.lanai-empty-state__message{color:var(--color-text-muted);margin:6px 0 0;font-size:10px;line-height:1.45}.lanai-empty-state__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.lanai-empty-state__actions .lanai-button{min-height:32px;padding-inline:11px;font-size:10px}.lanai-empty-state--compact{text-align:left;align-items:flex-start;min-height:0;padding:16px}.lanai-empty-state--compact .lanai-empty-state__content{max-width:none}.lanai-skeleton{background:color-mix(in srgb, var(--color-slate-500) 14%, var(--color-surface));height:var(--lanai-skeleton-height,64px);width:var(--lanai-skeleton-width,100%);display:block;position:relative;overflow:hidden}.lanai-skeleton--line{height:var(--lanai-skeleton-height,9px)}.lanai-skeleton--circle{aspect-ratio:1;border-radius:var(--radius-circle);height:var(--lanai-skeleton-height,auto)}.lanai-skeleton--animated:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-surface) 72%, transparent), transparent);content:"";animation:1.4s ease-in-out infinite lanai-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes lanai-skeleton-shimmer{to{transform:translate(100%)}}.lanai-divider{--lanai-divider-color:var(--color-border-subtle);--lanai-divider-thickness:var(--border-width-thin);box-sizing:border-box}.lanai-divider--strong{--lanai-divider-color:var(--color-border-strong)}.lanai-divider--accent{--lanai-divider-color:var(--color-primary);--lanai-divider-thickness:2px}.lanai-divider--horizontal{align-items:center;gap:10px;width:100%;display:flex}.lanai-divider--horizontal.lanai-divider--sm{margin-block:8px}.lanai-divider--horizontal.lanai-divider--md{margin-block:16px}.lanai-divider--horizontal.lanai-divider--lg{margin-block:24px}.lanai-divider--horizontal .lanai-divider__line{background:var(--lanai-divider-color);height:var(--lanai-divider-thickness);flex:auto}.lanai-divider--vertical{justify-content:center;align-self:stretch;min-height:48px;display:flex}.lanai-divider--vertical.lanai-divider--sm{margin-inline:8px}.lanai-divider--vertical.lanai-divider--md{margin-inline:16px}.lanai-divider--vertical.lanai-divider--lg{margin-inline:24px}.lanai-divider--vertical .lanai-divider__line{background:var(--lanai-divider-color);height:100%;width:var(--lanai-divider-thickness)}.lanai-divider__label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:9px;font-weight:700}.lanai-divider--label-start .lanai-divider__line:first-child,.lanai-divider--label-end .lanai-divider__line:last-child{flex:0 0 20px}.lanai-section{--lanai-section-padding:18px;background:0 0;min-width:0}.lanai-section--compact{--lanai-section-padding:12px}.lanai-section--spacious{--lanai-section-padding:26px}.lanai-section--outlined{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong)}.lanai-section--filled{background:var(--color-surface-hover);border:var(--border-width-thin) solid transparent}.lanai-section--plain{border-block:var(--border-width-thin) solid var(--color-border-subtle)}.lanai-section__header{border-bottom:var(--border-width-thin) solid var(--color-border-subtle);min-height:42px;padding:9px var(--lanai-section-padding);justify-content:space-between;align-items:center;gap:12px;display:flex}.lanai-section--plain .lanai-section__header,.lanai-section--plain .lanai-section__body,.lanai-section--plain .lanai-section__footer{padding-inline:0}.lanai-section__heading{min-width:0}.lanai-section__title{color:var(--color-text-heading);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:650;line-height:1.25}.lanai-section__actions{flex:none;align-items:center;gap:8px;display:flex}.lanai-section__actions .lanai-button{min-height:30px;padding-inline:10px;font-size:10px}.lanai-section__body{color:var(--color-text-primary);padding:var(--lanai-section-padding)}.lanai-section__footer{border-top:var(--border-width-thin) solid var(--color-border-subtle);color:var(--color-text-muted);min-height:42px;padding:8px var(--lanai-section-padding);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.lanai-scroll-region{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border-strong);max-width:var(--lanai-scroll-max-width);min-width:0;transition:border-color var(--motion-hover);position:relative;overflow:hidden}.lanai-scroll-region:focus-within{border-color:var(--color-focus-ring)}.lanai-scroll-region__viewport{scrollbar-color:var(--color-border-strong) var(--color-surface-hover);scrollbar-width:thin;outline:none}.lanai-scroll-region__viewport::-webkit-scrollbar{width:8px;height:8px}.lanai-scroll-region__viewport::-webkit-scrollbar-track{background:var(--color-surface-hover)}.lanai-scroll-region__viewport::-webkit-scrollbar-thumb{background:var(--color-border-strong)}.lanai-scroll-region--vertical .lanai-scroll-region__viewport{max-height:var(--lanai-scroll-max-height);scrollbar-gutter:stable;overflow-y:auto}.lanai-scroll-region--horizontal .lanai-scroll-region__viewport{max-width:var(--lanai-scroll-max-width);overflow:auto hidden}.lanai-scroll-region--vertical:before,.lanai-scroll-region--vertical:after,.lanai-scroll-region--horizontal:before,.lanai-scroll-region--horizontal:after{content:"";opacity:0;pointer-events:none;transition:opacity var(--motion-hover);z-index:2;position:absolute}.lanai-scroll-region--vertical:before,.lanai-scroll-region--vertical:after{height:18px;inset-inline:0 8px}.lanai-scroll-region--vertical:before{background:linear-gradient(to bottom, var(--color-surface), transparent);top:0}.lanai-scroll-region--vertical:after{background:linear-gradient(to top, var(--color-surface), transparent);bottom:0}.lanai-scroll-region--horizontal:before,.lanai-scroll-region--horizontal:after{width:20px;top:0;bottom:8px}.lanai-scroll-region--horizontal:before{background:linear-gradient(to right, var(--color-surface), transparent);left:0}.lanai-scroll-region--horizontal:after{background:linear-gradient(to left, var(--color-surface), transparent);right:0}.lanai-scroll-region--overflow-start:before,.lanai-scroll-region--overflow-end:after{opacity:1}.lanai-upload-queue{border-top:var(--border-width-thin) solid var(--color-border-subtle);margin-top:20px;padding-top:20px}.lanai-upload-queue__header,.lanai-upload-item__summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.lanai-upload-queue__header h3{color:var(--color-text-heading);margin:0;font-size:13px;font-weight:650}.lanai-upload-queue__header>div{align-items:center;gap:8px;display:flex}.lanai-upload-queue__header>div>span{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:10px}.lanai-upload-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.lanai-upload-item{background:color-mix(in srgb, var(--color-canvas) 64%, var(--color-surface));border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px;display:grid}.lanai-upload-item--error{background:var(--color-danger-subtle);border-color:color-mix(in srgb, var(--color-danger) 32%, var(--color-border-subtle))}.lanai-upload-item__thumbnail,.lanai-upload-item__file-icon{border-radius:var(--radius-sm);width:46px;height:46px}.lanai-upload-item__thumbnail{object-fit:cover}.lanai-upload-item__file-icon{background:var(--color-info-subtle);color:var(--color-info);justify-content:center;align-items:center;display:inline-flex}.lanai-upload-item__file-icon svg{width:20px;height:20px}.lanai-upload-item__content{min-width:0}.lanai-upload-item__summary strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.lanai-upload-item__summary>span{color:var(--color-text-muted);font-family:var(--font-family-mono);flex:none;align-items:center;gap:4px;font-size:9px;display:inline-flex}.lanai-upload-item__summary>span svg{color:var(--color-success);width:11px;height:11px}.lanai-upload-item__summary .lanai-upload-item__status--error{color:var(--color-danger)}.lanai-upload-item__size{color:var(--color-text-muted);margin-top:3px;font-size:9px;display:block}.lanai-upload-item__progress{background:var(--color-border-subtle);border-radius:var(--radius-round);height:3px;margin-top:7px;overflow:hidden}.lanai-upload-item__progress>span{background:var(--color-primary);height:100%;display:block}.lanai-upload-item__progress--error>span{background:var(--color-danger)}.lanai-upload-item__actions{align-items:center;gap:3px;display:flex}.lanai-upload-item__actions button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;height:28px;transition:background-color var(--motion-hover), color var(--motion-hover);background:0 0;border:0;justify-content:center;align-items:center;width:28px;padding:0;display:inline-flex}.lanai-upload-item__actions button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.lanai-upload-item__actions svg{width:14px;height:14px}.list-page-example__table .lanai-data-table{min-height:560px}.list-page-example__table .lanai-data-table__scroller{min-height:390px}.settings-page-example__body .lanai-section{padding:0}.settings-page-example__body .lanai-section__title{font-size:22px}.split-editor-example__fields .lanai-switch{align-self:end;margin-bottom:8px}.split-editor-example__related .lanai-table{border:0}.split-editor-example__location-grid .lanai-card{box-shadow:none}.wireframe-canvas{aspect-ratio:960/600;background:var(--color-slate-300);border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}:root[data-theme=dark] .wireframe-canvas{background:var(--color-slate-700)}.wireframe-main{background:var(--color-surface);border-radius:var(--radius-none);height:70%;transition:background-color var(--motion-hover);justify-content:center;align-items:center;width:33.3333%;display:flex;position:absolute;top:15%;left:33.3333%}.wireframe-main.is-highlighted{background:var(--color-primary)}.wireframe-topbar-slot{box-sizing:border-box;background:var(--color-surface);border-radius:var(--radius-none);height:15%;transition:background-color var(--motion-hover);align-items:center;width:94%;padding:0 3%;display:flex;position:absolute;top:3%;left:3%}.wireframe-topbar-slot.is-highlighted{background:var(--color-primary)}.wireframe-topbar-slot--narrow{width:56%;left:22%}.wireframe-topbar-slot__brand{color:var(--color-text-heading);letter-spacing:-.02em;white-space:nowrap;font-size:7px;font-weight:700;line-height:1}.wireframe-topbar-slot__nav{flex:1;align-items:center;gap:8%;min-width:0;margin-left:9%;margin-right:9%;display:flex}.wireframe-topbar-slot__nav span.is-active{color:var(--color-text-heading);font-weight:700}.wireframe-topbar-slot__nav span:before{background:var(--color-text-muted);border-radius:var(--radius-round);content:"";width:3px;height:3px;margin:0 3px 1px 0;display:inline-block}.wireframe-topbar-slot__nav span.is-active:before{background:var(--color-primary)}.wireframe-topbar-slot__nav span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:6px;line-height:1;overflow:hidden}.wireframe-topbar-slot__nav i{background:var(--color-text-muted);border-radius:var(--radius-round);flex:1;min-width:0;max-width:54px;height:6px;display:block}.wireframe-page-slot{background:var(--color-surface);border-radius:var(--radius-none);height:76%;transition:background-color var(--motion-hover);width:94%;position:absolute;top:20%;left:3%}.wireframe-page-slot--narrow{width:56%;left:22%}.wireframe-page-slot--basic{width:94%;height:67.8%;top:19.6%;left:3%}.wireframe-page-slot--basic.wireframe-page-slot--narrow{width:56%;left:22%}.wireframe-page-slot.is-highlighted{background:var(--color-primary)}.wireframe-footer-slot{background:var(--color-surface);border-radius:var(--radius-none);height:8%;transition:background-color var(--motion-hover);width:94%;position:absolute;top:89%;left:3%}.wireframe-footer-slot--narrow{width:56%;left:22%}.wireframe-footer-slot.is-highlighted{background:var(--color-primary)}.wireframe-sidebar-slot{background:var(--color-surface);border-radius:var(--radius-none);box-sizing:border-box;height:92%;transition:background-color var(--motion-hover);flex-direction:column;justify-content:flex-start;gap:5%;width:21%;padding:8% 5%;display:flex;position:absolute;top:4%;left:3%}.wireframe-sidebar-slot.is-highlighted{background:var(--color-primary)}.wireframe-sidebar-slot--below-topbar{height:77.4%;top:19.6%}.wireframe-sidebar-slot__brand{color:var(--color-text-heading);letter-spacing:-.02em;white-space:nowrap;margin-bottom:8%;font-size:7px;font-weight:700;line-height:1;display:block}.wireframe-page-slot--sidebar{width:72%;height:92%;top:4%;left:25%}.wireframe-page-slot--below-topbar{height:77.4%;top:19.6%}.wireframe-sidebar-slot--full-height{height:94%;top:3%}.wireframe-topbar-slot--beside-sidebar{width:72%;left:25%}.wireframe-page-slot--beside-sidebar{width:72%;height:77.4%;top:19.6%;left:25%}.wireframe-sidebar-slot--double-primary,.wireframe-sidebar-slot--double-secondary{width:16%;height:92%;top:4%}.wireframe-sidebar-slot--double-secondary{left:81%}.wireframe-sidebar-slot--double-below-topbar{height:77.4%;top:19.6%}.wireframe-page-slot--double-sidebar{width:60%;height:92%;top:4%;left:20%}.wireframe-page-slot--double-below-topbar{height:77.4%;top:19.6%}.wireframe-topbar-slot--double-inner{width:60%;top:4%;left:20%}.wireframe-page-slot--double-inner{width:60%;height:75.4%;top:20.6%;left:20%}.layout-modal__wireframe .wireframe-canvas{aspect-ratio:960/600}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.workspace>.lanai-sidebar{box-shadow:12px 0 28px var(--color-shadow);max-width:calc(100vw - 48px);bottom:0;left:0;top:var(--layout-top-bar-height);transition:transform var(--motion-nav-collapse), visibility var(--motion-nav-collapse);visibility:hidden;z-index:50;width:320px;position:fixed;transform:translate(-102%)}.workspace>.lanai-sidebar--open{visibility:visible;transform:translate(0)}.saas-crm-split-example__fields>.lanai-field:last-child{grid-column:auto}}@media (width<=720px){.lanai-data-table__toolbar{flex-direction:column;align-items:stretch}.lanai-data-table__toolbar-actions{justify-content:stretch}.lanai-data-table__search{flex:100%}.lanai-data-table__footer{grid-template-columns:1fr auto}.lanai-data-table__footer .lanai-pagination{grid-column:1/-1;justify-content:center}.lanai-drawer{width:min(92vw,420px)}.lanai-pagination__pages .lanai-pagination__page:nth-of-type(n+5),.lanai-pagination__pages .lanai-pagination__ellipsis:nth-of-type(n+5){display:none}.lanai-command-backdrop{padding:72px 12px 12px}.lanai-banner{grid-template-columns:20px minmax(0,1fr) auto;align-items:start}.lanai-banner__content{flex-direction:column;align-items:start}.lanai-banner__actions{grid-column:2/-1}.lanai-banner__dismiss{grid-area:1/3}.lanai-toast-region--top-left,.lanai-toast-region--bottom-left{left:12px}.lanai-toast-region--top-right,.lanai-toast-region--bottom-right{right:12px}.lanai-toast-region{width:calc(100vw - 24px)}.lanai-file-upload__dropzone{min-height:164px;padding:22px}.lanai-file-upload--compact .lanai-file-upload__dropzone{grid-template-columns:38px minmax(0,1fr)}.lanai-file-upload--compact .lanai-file-upload__hint{grid-column:1/-1}.lanai-upload-item{grid-template-columns:42px minmax(0,1fr);align-items:start}.lanai-upload-item__thumbnail,.lanai-upload-item__file-icon{width:42px;height:42px}.lanai-upload-item__actions{grid-column:2;justify-content:flex-end}.lanai-field--width-md,.lanai-field--width-lg,.lanai-field--width-full{width:100%}.lanai-field--label-left{display:flex}.lanai-field--label-left>.lanai-field__label{padding-top:0}}.lanai-tabbed-panel .lanai-tabbed-panel__action.lanai-button.lanai-button--icon{width:28px;height:28px;min-height:28px}.lanai-tabbed-panel .lanai-tabbed-panel__action.lanai-button:hover:not(:disabled),.lanai-tabbed-panel .lanai-tabbed-panel__action.lanai-button:active:not(:disabled){box-shadow:none!important;transform:none!important}.lanai-tabbed-panel .lanai-tabbed-panel__tab-close.lanai-button.lanai-button--icon{width:24px;height:24px;min-height:24px}.lanai-tabbed-panel .lanai-tabbed-panel__tab-close.lanai-button:hover:not(:disabled),.lanai-tabbed-panel .lanai-tabbed-panel__tab-close.lanai-button:active:not(:disabled){box-shadow:none!important;transform:none!important}.lanai-tabbed-panel .lanai-tabbed-panel__new-tab.lanai-button.lanai-button--icon{flex:0 0 28px;width:28px;height:28px;min-height:28px;margin:5px 4px}.lanai-tabbed-panel .lanai-tabbed-panel__new-tab.lanai-button:hover:not(:disabled),.lanai-tabbed-panel .lanai-tabbed-panel__new-tab.lanai-button:active:not(:disabled){box-shadow:none!important;transform:none!important}.lanai-tabbed-panel__tab-main{color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:7px;min-width:0;height:100%;padding:0 5px 0 12px;display:flex}.lanai-tabbed-panel__tab--active .lanai-tabbed-panel__tab-main,.lanai-tabbed-panel__tab:hover .lanai-tabbed-panel__tab-main{color:var(--color-text-heading)}.lanai-data-table__cell--actions{white-space:nowrap;padding-block:3px!important}.lanai-field--width-fit,.lanai-field--width-fit .lanai-select-wrap{width:fit-content;max-width:100%}.lanai-field--width-fit .lanai-select{width:max-content;max-width:100%}.lanai-select__menu::-webkit-scrollbar{width:6px}.lanai-select__menu::-webkit-scrollbar-track{background:0 0}.lanai-select__menu::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-round)}.lanai-breadcrumbs.lanai-breadcrumbs--md a,.lanai-breadcrumbs.lanai-breadcrumbs--md span{font-size:14px}.lanai-breadcrumbs.lanai-breadcrumbs--lg a,.lanai-breadcrumbs.lanai-breadcrumbs--lg span{font-size:18px}.lanai-sidebar--embedded{background:0 0;border:0;width:100%;padding:10px 14px 20px;overflow:visible}.lanai-sidebar--collapsed{padding:36px 0 20px 1px}.lanai-sidebar--collapsed .side-nav{margin-top:0}.lanai-sidebar--collapsed .side-nav>.lanai-tooltip{width:100%}.lanai-sidebar--collapsed .nav-group-label--section,.lanai-sidebar--collapsed .nav-link>span,.lanai-sidebar--collapsed .nav-submenu-wrap{display:none}.lanai-sidebar--collapsed .nav-link--with-icon{grid-template-columns:32px;justify-content:center;justify-items:center;width:32px;height:32px;margin:0 auto;padding:0;display:grid}.lanai-sidebar--collapsed .nav-item-icon{width:18px;height:18px}.lanai-link--plain,.lanai-link--plain:hover:not(.lanai-link--disabled){color:inherit;text-decoration:none}.lanai-field,.lanai-control,.lanai-select-wrap,.lanai-select,.lanai-textarea{max-inline-size:100%}.lanai-data-table__row-actions{align-items:center;gap:4px;display:flex}.lanai-data-table--compact .lanai-data-table__cell--actions .lanai-button--icon{width:24px;height:24px;min-height:24px}.lanai-data-table--compact .lanai-data-table__cell--actions .lanai-button svg{width:12px;height:12px}.lanai-data-table__filter[style] input,.lanai-data-table__filter[style] select{width:100%}.lanai-hyperspace{--lanai-hyperspace-background:color-mix(in srgb, var(--color-canvas) 88%, var(--color-background-subtle));--lanai-hyperspace-grid-minor:color-mix(in srgb, var(--color-text-primary) 9%, transparent);--lanai-hyperspace-grid-major:color-mix(in srgb, var(--color-text-primary) 18%, transparent);background:var(--lanai-hyperspace-background);border:var(--border-width-thin) solid var(--color-border-strong);color:var(--color-text-primary);cursor:grab;height:var(--lanai-hyperspace-height);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;min-height:180px;position:relative;overflow:hidden}.lanai-hyperspace:focus-visible{outline:var(--border-width-focus) solid var(--color-focus-ring);outline-offset:2px}.lanai-hyperspace--select-mode{cursor:crosshair}.lanai-hyperspace--space-pan,.lanai-hyperspace--panning{cursor:grabbing}.lanai-hyperspace__grid,.lanai-hyperspace__world,.lanai-hyperspace__world-layer,.lanai-hyperspace__overlay{position:absolute;inset:0}.lanai-hyperspace__grid{pointer-events:none}.lanai-hyperspace__world{transform-origin:0 0;will-change:transform;width:0;height:0;overflow:visible}.lanai-hyperspace__world-layer{width:0;height:0;overflow:visible}.lanai-hyperspace__background,.lanai-hyperspace__connections{pointer-events:none}.lanai-hyperspace__object{touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute}.lanai-hyperspace__object:not(.lanai-hyperspace__object--locked){cursor:move}.lanai-hyperspace__object--locked{cursor:default}.lanai-hyperspace__object--selected:after{border:2px solid var(--color-focus-ring);content:"";pointer-events:none;position:absolute;inset:-4px}.lanai-hyperspace__marquee{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border:var(--border-width-thin) solid var(--color-primary);pointer-events:none;position:absolute}.lanai-hyperspace__overlay{pointer-events:none}.lanai-hyperspace__overlay>*{pointer-events:auto}@media (prefers-reduced-motion:no-preference){.lanai-hyperspace__object{transition:box-shadow var(--motion-hover)}}@font-face{font-family:Inter;src:url(/system-admin/assets/InterVariable-DiVDrmQJ.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color:var(--color-text-primary);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:360px;min-height:100vh;margin:0}button,a{font:inherit}.app-frame{width:100%;min-width:0;height:100vh;min-height:100vh;display:flex}@supports (height:100dvh){.app-frame{height:100dvh;min-height:100dvh}}.shell-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border-subtle);flex-direction:column;flex:0 0 248px;width:248px;min-width:0;height:100%;min-height:0;transition:flex-basis .16s;display:flex;position:relative}.shell-sidebar--collapsed{flex-basis:52px;width:52px}.shell-sidebar__header{flex:0 0 64px;width:100%;height:64px;position:relative}.shell-sidebar__brand{width:136px;height:60px;display:block;position:absolute;top:2px;left:calc(50% + .5px);overflow:hidden;transform:translate(-50%)}.shell-sidebar__brand img{width:auto;max-width:none;height:60px;display:block;position:absolute;top:0;right:0}.shell-sidebar--collapsed .shell-sidebar__header{flex-basis:80px;height:80px}.shell-sidebar--collapsed .shell-sidebar__brand{width:36px;height:18px;top:15px;left:calc(50% + .5px)}.shell-sidebar--collapsed .shell-sidebar__brand img{height:17px;top:0;left:0;right:auto}.shell-sidebar__controls{z-index:1;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:18px;right:8px}.workspace-sidebar{flex:auto;min-width:0;min-height:0}.shell-sidebar--collapsed .workspace-sidebar{padding-top:8px}.shell-sidebar--collapsed .nav-divider{display:none}.shell-sidebar--collapsed .shell-sidebar__controls{justify-content:center;top:44px;right:9px}.shell-sidebar__footer{border-top:1px solid var(--color-border-subtle);flex:0 0 62px;width:100%;min-height:62px;position:relative}.shell-sidebar--collapsed .shell-sidebar__footer{min-height:62px}.shell-sidebar .nav-group-label--section:empty{display:none}.app-page-column{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.top-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);flex:0 0 64px;width:100%;min-width:0;height:64px;min-height:64px;padding:0;display:flex}.top-bar__main{flex:auto;align-items:center;gap:26px;width:100%;min-width:0;height:64px;padding:0 24px;display:flex}.top-bar__breadcrumbs{align-items:center;min-width:0;display:flex}.top-bar__title{min-width:0;color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:600;line-height:1.25;overflow:hidden}.top-bar__action{margin-left:auto}.brand{color:var(--color-text-primary);align-items:center;text-decoration:none;display:inline-flex}.brand img{width:122px;height:auto;display:block}.brand-mark{color:#fff;background:var(--color-brand-mint);border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.top-bar-context{align-items:center;gap:12px;display:flex}.workspace-label{color:var(--color-text-secondary);font-size:13px}.top-bar-identity{color:var(--color-text-secondary);margin-left:auto;font-size:12px}.page-region{flex:auto;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:38px 44px 64px;overflow:auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:8px;font-size:28px}h2{letter-spacing:-.02em;margin-bottom:0;font-size:16px}.page-description{color:var(--color-text-secondary);margin-bottom:0;font-size:14px;line-height:1.55}@media (width<=760px){.top-bar__main{gap:14px;padding:0 16px}.top-bar-context{gap:8px}.page-region{padding:28px 20px}}.auth-loading{min-height:100vh;color:var(--color-text-secondary);place-items:center;font-size:14px;display:grid}.auth-signed-in-shell .top-bar{min-height:64px}.auth-signed-in-shell .top-bar-context,.auth-signed-in-shell .top-bar-identity{display:none}.auth-signed-in-shell .page-region{flex:auto;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:38px 44px 64px}.auth-center{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:36px 20px;display:flex}.auth-brand{justify-content:center;align-items:center;display:flex}.auth-brand img{width:min(260px,70vw);height:auto;display:block}.auth-card{width:min(440px,100vw - 32px)}.auth-card--message{text-align:center}.auth-heading{margin-bottom:24px}.auth-heading h1{letter-spacing:-.035em;margin:0 0 8px;font-size:26px}.auth-heading p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.auth-form{gap:18px;display:grid}.auth-actions{gap:18px;margin-top:2px;display:grid}.auth-hint{color:var(--color-text-muted);text-align:center;margin:-4px 0 0;font-size:12px}.auth-error{width:100%}.home-page{max-width:920px;margin:0 auto}.settings-page{flex-direction:column;flex:1;align-items:flex-start;gap:18px;width:100%;min-width:0;min-height:0;display:flex}.settings-page>.admin-form-card{width:50%}.settings-card{width:50%;min-width:0;max-width:100%}.settings-content{justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:2px 4px;display:flex}.settings-content h2{letter-spacing:-.02em;margin:0 0 6px;font-size:16px}.settings-content p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.settings-action-group{gap:10px;min-width:min(100%,200px);display:grid}.account-action-error{z-index:150;width:min(360px,100vw - 44px);position:fixed;top:58px;right:22px}.lanai-toast-region--top-right{top:10px;right:10px}.lanai-toast-region>.lanai-toast:not(:has(.lanai-toast__message)):not(:has(.lanai-toast__action)){align-items:center}.lanai-toast--success{background:color-mix(in srgb, var(--color-success) 85%, black);border-color:var(--color-success);color:var(--color-success-foreground)}.lanai-toast--success .lanai-toast__title,.lanai-toast--success .lanai-toast__icon,.lanai-toast--success .lanai-toast__dismiss{color:inherit}.lanai-toast--success .lanai-toast__dismiss:hover{background:color-mix(in srgb, currentColor 16%, transparent);color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-management-page{width:100%;min-width:0}.admin-utility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-utility-card-link{min-width:0;color:inherit;text-decoration:none;display:block}.admin-utility-card-content{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.admin-utility-card-icon{font-size:32px}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-form-page,.admin-detail-page,.admin-load-error,.admin-denied{align-content:start;gap:18px;display:grid}.admin-form{gap:16px;display:grid}.admin-form-hint{color:var(--color-text-secondary);margin:-4px 0 0;font-size:13px;line-height:1.5}.admin-form-actions{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding-top:8px;display:flex}.admin-save-action{justify-items:end;gap:8px;max-width:100%;display:grid}.admin-detail-card{width:100%}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;display:grid}.admin-detail-grid dt{color:var(--color-text-muted);margin-bottom:5px;font-size:11px;font-weight:650}.admin-detail-grid dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:15px}.admin-section-title{margin:24px 0 12px}.admin-form>section>.admin-section-title:first-child{margin-top:0}.admin-assigned-users{min-width:0}.admin-assigned-users>.admin-section-title{margin-top:0}.admin-mobile-navigation{display:none}@media (width<=600px){.admin-page-heading{align-items:center;gap:12px}.admin-detail-grid{grid-template-columns:minmax(0,1fr);gap:14px}.admin-form-actions{flex-wrap:wrap}.auth-admin-shell .page-region{width:100%;max-width:none;padding:22px 16px 40px}}@media (width<=960px){.admin-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-utility-grid{grid-template-columns:minmax(0,1fr)}.auth-center{justify-content:flex-start;padding-top:12vh}.auth-card{width:100%}.auth-signed-in-shell .page-region{padding:28px 20px}}.auth-admin-shell:has(.admin-form-page) .app-page-column{flex:1;min-width:0;min-height:0}.auth-admin-shell:has(.admin-form-page) .page-region{flex-direction:column;flex:1;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:24px 28px;display:flex;container:admin-page/inline-size}.auth-admin-shell:has(.admin-utilities-page) .page-region{flex-direction:column;flex:1;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:24px 28px;display:flex}.auth-admin-shell .user-management-page:has(.admin-form-page){flex:1;min-height:0}.admin-form-page{flex:1;width:100%;min-height:0}.admin-form-card{width:50%;min-width:0;max-width:100%}.admin-form-actions{min-width:0;max-inline-size:100%}.admin-save-action{flex:1;min-width:0}.auth-admin-shell:has(.list-page) .app-page-column{flex:1;min-width:0;min-height:0}.auth-admin-shell:has(.list-page) .page-region{flex-direction:column;flex:1;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:24px 28px;display:flex;overflow:hidden}.user-management-page{flex-direction:column;flex:1;min-height:0;display:flex}.list-page{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;display:flex}.list-page__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.list-page__heading h1{letter-spacing:-.035em;margin:0;font-size:28px}.list-page__actions{align-items:center;gap:8px;display:flex}.list-page__body{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.list-page__body>:last-child{flex:1;min-width:0;min-height:0}.list-page__body>.lanai-data-table{flex-direction:column;display:flex}.list-page__body>.lanai-data-table>.lanai-data-table__toolbar,.list-page__body>.lanai-data-table>.lanai-data-table__error,.list-page__body>.lanai-data-table>.lanai-data-table__footer{flex:none}.list-page__body>.lanai-data-table>.lanai-data-table__scroller{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}@media (width<=600px){.auth-admin-shell:has(.admin-form-page) .page-region{padding:22px 16px}.auth-admin-shell:has(.admin-utilities-page) .page-region{padding:22px 16px}.admin-form-card{width:100%}.auth-admin-shell:has(.list-page) .page-region{padding:22px 16px}.list-page{gap:12px}}@container admin-page (width<=680px){.admin-form-card{width:100%}.admin-form-actions{flex-wrap:wrap}.admin-form-actions>*{min-width:0;max-inline-size:100%}}.auth-signed-in-shell:has(.settings-page) .app-page-column{flex:1;min-width:0;min-height:0}.auth-signed-in-shell:has(.settings-page) .page-region{flex-direction:column;flex:1;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:24px 28px;display:flex;container:settings-page/inline-size}@media (width<=600px){.auth-signed-in-shell:has(.settings-page) .page-region{padding:22px 16px}}@container settings-page (width<=680px){.settings-page>.admin-form-card,.settings-card{width:100%}.settings-content{flex-direction:column;align-items:flex-start}.settings-action-group{width:100%}}:is(.auth-admin-shell:has(.admin-form-page) .app-page-column,.auth-admin-shell:has(.list-page) .app-page-column){min-height:0}.admin-row-actions{align-items:center;gap:8px;display:flex}.system-admin-shell .top-bar-context{display:none}.system-admin-shell .page-region{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;margin:0;padding:24px 28px;display:flex}.system-admin-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.system-admin-list{flex:1;min-width:0;min-height:0}.system-admin-list .list-page__heading h1{letter-spacing:0;font-size:18px;font-weight:600}.system-admin-list .list-page__body{min-height:240px}.system-admin-detail,.system-admin-form{align-content:start;gap:16px;min-width:0;display:grid}.system-admin-form-card{width:min(100%,720px)}.system-admin-form-fields{gap:16px;display:grid}.system-admin-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.system-admin-error{width:min(100%,720px)}.system-admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.system-admin-detail-grid dt{color:var(--color-text-muted);margin-bottom:4px;font-size:12px;font-weight:650}.system-admin-detail-grid dd{overflow-wrap:anywhere;margin:0}.system-admin-code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}.system-admin-state{min-height:180px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.system-admin-form .admin-form-actions{padding-top:4px}.system-admin-signin{gap:18px;width:min(440px,100vw - 32px);display:grid}.system-admin-brand{justify-content:center;display:flex}.system-admin-brand img{width:min(260px,70vw);height:auto}.system-admin-login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:36px 20px;display:flex}.system-admin-login-form{gap:18px;display:grid}.system-admin-login-actions{gap:12px;display:grid}.system-admin-login-error{width:100%}.system-admin-status{align-items:center;gap:6px;display:inline-flex}@media (width<=600px){.system-admin-shell .page-region{padding:22px 16px}.system-admin-detail-grid{grid-template-columns:minmax(0,1fr)}}.lanai-theme-switch[data-v-a513b104]{background:var(--color-surface-subtle);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.lanai-theme-switch--single[data-v-a513b104]{grid-template-columns:1fr}.lanai-theme-switch__option[data-v-a513b104]{min-width:0;min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:6px 8px;display:grid}.lanai-theme-switch__option svg[data-v-a513b104]{width:15px;height:15px}.lanai-theme-switch__option--active[data-v-a513b104]{border-color:var(--color-border-subtle);color:var(--color-text-primary);background:var(--color-surface);box-shadow:0 1px 3px #0f172a1a}.lanai-theme-switch__option[data-v-a513b104]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.lanai-account-menu[data-v-ac784580]{z-index:140;width:42px;height:42px;position:fixed}.lanai-account-menu--expanded[data-v-ac784580]{width:calc(100% - 20px)}.lanai-account-menu--compact[data-v-ac784580]{width:32px;height:32px}.lanai-account-menu__trigger[data-v-ac784580],.lanai-account-menu__profile-avatar[data-v-ac784580]{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.lanai-account-menu__trigger--expanded[data-v-ac784580]{border-radius:8px;justify-content:flex-start;gap:10px;width:100%;padding:0 8px;display:flex}.lanai-account-menu__trigger--compact[data-v-ac784580]{border-radius:var(--radius-sm);width:32px;height:32px}.lanai-account-menu__trigger-name[data-v-ac784580]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lanai-account-menu__trigger[data-v-ac784580]:hover,.lanai-account-menu__profile-avatar[data-v-ac784580]:hover{background:var(--color-surface-hover)}.lanai-account-menu__trigger[data-v-ac784580]:focus-visible,.lanai-account-menu__profile-avatar[data-v-ac784580]:focus-visible,.lanai-account-menu__action[data-v-ac784580]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.lanai-account-menu__panel[data-v-ac784580]{border:1px solid var(--color-border-default,var(--color-border-subtle));background:var(--color-surface);border-radius:12px;flex-direction:column;width:208px;padding:6px;display:flex;position:absolute;top:0;right:0;box-shadow:0 16px 40px #0f172a38,0 4px 12px #0f172a1f}.lanai-account-menu__panel--above[data-v-ac784580]{top:auto;bottom:0}.lanai-account-menu__panel--square[data-v-ac784580]{border-radius:0}.lanai-account-menu__panel--right[data-v-ac784580],.lanai-account-menu__panel--right.lanai-account-menu__panel--start[data-v-ac784580]{max-height:calc(100dvh - 20px);inset:auto auto 0 calc(100% + 20px);overflow-y:auto}.lanai-account-menu__panel--start[data-v-ac784580]{left:0;right:auto}.lanai-account-menu__profile[data-v-ac784580]{align-items:center;min-height:42px;margin:-7px -6px 0;padding:0 50px 0 14px;display:flex;position:relative}.lanai-account-menu__name[data-v-ac784580]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.lanai-account-menu__profile-avatar[data-v-ac784580]{position:absolute;top:0;right:0}.lanai-account-menu__divider[data-v-ac784580]{background:var(--color-border-subtle);flex:none;height:1px;margin:6px 4px}.lanai-account-menu__action[data-v-ac784580]{min-height:40px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;display:flex}.lanai-account-menu__action[data-v-ac784580]:hover{background:var(--color-surface-hover)}.lanai-account-menu__action svg[data-v-ac784580]{width:17px;height:17px;color:var(--color-text-secondary);flex:none}.lanai-account-menu__action--danger[data-v-ac784580]{color:var(--color-danger,#9b1c1c)}.lanai-account-menu__action--danger svg[data-v-ac784580]{color:inherit}.lanai-tooltip__content--floating[data-v-16da4aaa]{z-index:160;white-space:normal;overflow-wrap:anywhere;max-width:calc(100vw - 16px);position:fixed}
