/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */.portal-theme-root{--background:#1e1d1b;--foreground:#f5f2ec;--muted:#272523b3;--muted-foreground:#a8a49c;--card:#272523d9;--card-foreground:#f5f2ec;--popover:#242220;--popover-foreground:#f5f2ec;--primary:#3b82f6;--primary-foreground:#fff;--secondary:#1e1d1bf2;--secondary-foreground:#f5f2ec;--accent:#3b82f61a;--accent-foreground:#f5f2ec;--destructive:#ef4444;--destructive-foreground:#fff;--border:#f0e8d214;--input:#222120e6;--ring:#3b82f640;--radius:.625rem;--sidebar:#1a1918;--sidebar-foreground:#d4d0c8;--sidebar-primary:#3b82f6;--sidebar-primary-foreground:#fff;--sidebar-accent:#3b82f61f;--sidebar-accent-foreground:#f5f2ec;--sidebar-border:#f0e8d21a;--sidebar-ring:#3b82f638;--chart-1:#3b82f6;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#8b5cf6;--chart-5:#ec4899}.portal-theme-root[data-portal-theme=light]{--background:#f5f5f7;--foreground:#111118;--muted:#f5f5f7cc;--muted-foreground:#556;--card:#fffffff2;--card-foreground:#111118;--popover:#fff;--popover-foreground:#111118;--primary:#2563eb;--primary-foreground:#fff;--secondary:#fafafcfa;--secondary-foreground:#111118;--accent:#2563eb0f;--accent-foreground:#111118;--destructive:#ef4444;--destructive-foreground:#fff;--border:#0000000f;--input:#f5f5f7e6;--ring:#2563eb24;--sidebar:#e8e8ec;--sidebar-foreground:#111118;--sidebar-primary:#2563eb;--sidebar-primary-foreground:#fff;--sidebar-accent:#2563eb14;--sidebar-accent-foreground:#111118;--sidebar-border:#00000014;--sidebar-ring:#2563eb24;--chart-1:#2563eb;--chart-2:#059669;--chart-3:#d97706;--chart-4:#7c3aed;--chart-5:#db2777}html[data-portal-theme=dark]{--background:#1e1d1b;--foreground:#f5f2ec;--popover:#242220;--popover-foreground:#f5f2ec;--primary:#3b82f6;--primary-foreground:#fff;--muted:#272523b3;--muted-foreground:#a8a49c;--accent:#3b82f61a;--accent-foreground:#f5f2ec;--border:#f0e8d214;--ring:#3b82f640;--radius:.625rem;--portal-mobile-sidebar-bg:#1a1918;--portal-mobile-sidebar-foreground:#d4d0c8;--portal-mobile-sidebar-border:#f0e8d21a}html[data-portal-theme=light]{--background:#f5f5f7;--foreground:#111118;--popover:#fff;--popover-foreground:#111118;--primary:#2563eb;--primary-foreground:#fff;--muted:#f5f5f7cc;--muted-foreground:#556;--accent:#2563eb0f;--accent-foreground:#111118;--border:#0000000f;--ring:#2563eb24;--radius:.625rem;--portal-mobile-sidebar-bg:#e8e8ec;--portal-mobile-sidebar-foreground:#111118;--portal-mobile-sidebar-border:#00000014}.portal-theme-root{--portal-bg:#1e1d1b;--portal-bg-secondary:#232220;--portal-surface:#272523d9;--portal-surface-muted:#22211fb3;--portal-surface-strong:#2e2c2af2;--portal-sidebar-bg:#141312fa;--portal-header-bg:#1e1d1bd9;--portal-input-bg:#222120e6;--portal-input-focus-bg:#2a2826fa;--portal-border:#f0e8d214;--portal-border-strong:#f0e8d224;--portal-text:#f5f2ec;--portal-text-muted:#a8a49c;--portal-text-subtle:#706c64;--portal-icon:#706c64;--portal-accent:#3b82f6;--portal-accent-strong:#60a5fa;--portal-ring:#3b82f640;--portal-shadow:0 24px 64px #00000073;--portal-shadow-soft:0 8px 32px #00000047;--portal-overlay:#0000008c;--portal-nav-active-bg:#3b82f61a;--portal-nav-active-border:#3b82f638;--portal-pill-bg:#f0e8d20d;--portal-glow-opacity:1;--portal-showcase-bg:linear-gradient(180deg,#0f172af5,#090e1afa);--portal-showcase-ribbon:#0f172af2;--portal-showcase-emblem-bg:#fff;--portal-showcase-emblem-text:#0f172a;--portal-page-grid:#f0e8d208;--portal-page-grid-secondary:#f0e8d205;--portal-logo-filter:invert(1) brightness(100);--portal-scrollbar-track:#131211;--portal-scrollbar-thumb:#2c2a28;--portal-scrollbar-thumb-hover:#3a3835;--portal-chart-track:#f0e8d212;--portal-tone-warning-bg:#f59e0b1a;--portal-tone-warning-border:#f59e0b33;--portal-tone-warning-text:#fbbf24;--portal-tone-success-bg:#10b9811a;--portal-tone-success-border:#10b98133;--portal-tone-success-text:#34d399;--portal-tone-error-bg:#ef44441a;--portal-tone-error-border:#ef44442e;--portal-tone-error-text:#f87171;background-color:var(--background);min-height:100vh;color:var(--foreground);color-scheme:dark;font-family:var(--font-portal-primary),var(--font-manrope),system-ui,sans-serif}.portal-theme-root[data-portal-theme=light]{--portal-bg:#f5f5f7;--portal-bg-secondary:#fafafa;--portal-surface:#fffffff2;--portal-surface-muted:#f5f5f7cc;--portal-surface-strong:#fafafcfa;--portal-sidebar-bg:#fffffffa;--portal-header-bg:#ffffffe0;--portal-input-bg:#f5f5f7e6;--portal-input-focus-bg:#fff;--portal-border:#0000000f;--portal-border-strong:#0000001a;--portal-text:#111118;--portal-text-muted:#556;--portal-text-subtle:#889;--portal-icon:#889;--portal-accent:#2563eb;--portal-accent-strong:#1d4ed8;--portal-ring:#2563eb24;--portal-shadow:0 18px 48px #0000000f;--portal-shadow-soft:0 4px 20px #0000000a;--portal-overlay:#00000026;--portal-nav-active-bg:#2563eb0f;--portal-nav-active-border:#2563eb26;--portal-pill-bg:#00000008;--portal-glow-opacity:0;--portal-showcase-bg:linear-gradient(180deg,#0f172af5,#1e293beb);--portal-showcase-ribbon:#1e293be6;--portal-showcase-emblem-bg:#fff;--portal-showcase-emblem-text:#0f172a;--portal-page-grid:#0000000a;--portal-page-grid-secondary:#00000006;--portal-logo-filter:none;--portal-scrollbar-track:#ececee;--portal-scrollbar-thumb:#c8c8d0;--portal-scrollbar-thumb-hover:#a0a0aa;--portal-chart-track:#0000000f;--portal-tone-warning-bg:#f59e0b14;--portal-tone-warning-border:#f59e0b2e;--portal-tone-warning-text:#b45309;--portal-tone-success-bg:#10b98112;--portal-tone-success-border:#10b98126;--portal-tone-success-text:#047857;--portal-tone-error-bg:#ef444412;--portal-tone-error-border:#ef444429;--portal-tone-error-text:#b91c1c;color-scheme:light}html[data-portal-theme=dark]{scrollbar-color:#2c2a28 #131211}html[data-portal-theme=light]{scrollbar-color:#c8c8d0 #ececee}html[data-portal-theme=dark]::-webkit-scrollbar-track{background:#131211}html[data-portal-theme=light]::-webkit-scrollbar-track{background:#ececee}html[data-portal-theme=dark]::-webkit-scrollbar-thumb{background:#2c2a28}html[data-portal-theme=light]::-webkit-scrollbar-thumb{background:#c8c8d0}html[data-portal-theme=dark]::-webkit-scrollbar-thumb:hover{background:#3a3835}html[data-portal-theme=light]::-webkit-scrollbar-thumb:hover{background:#a0a0aa}.portal-theme-root h1,.portal-theme-root h2,.portal-theme-root h3{font-family:var(--font-portal-display),var(--font-portal-primary),system-ui,sans-serif;letter-spacing:-.02em}.portal-overlay{background:var(--portal-overlay)}.portal-brand-mark{background:var(--portal-accent);color:#fff;box-shadow:0 0 0 1px #ffffff0f,0 8px 20px #2563eb33}.portal-card{border:1px solid var(--portal-border);background:var(--portal-surface);box-shadow:var(--portal-shadow-soft)}.portal-card-muted{background:var(--portal-surface-muted)}.portal-card-strong{background:var(--portal-surface-strong)}.portal-surface-inset{border:1px solid var(--portal-border);background:var(--portal-pill-bg)}.portal-divider{border-color:var(--portal-border)}.portal-text-muted{color:var(--portal-text-muted)}.portal-neutral-icon-chip,.portal-text-subtle{color:var(--portal-text-subtle)}.portal-neutral-icon-chip{--tw-ring-color:var(--portal-border-strong);background:var(--portal-surface-strong)}.portal-icon-button,.portal-theme-toggle{color:var(--portal-icon);border-color:#0000;transition:all .15s}.portal-theme-toggle{background:var(--portal-surface)}.portal-icon-button:hover,.portal-theme-toggle:hover{border-color:var(--portal-border);background:var(--portal-surface-strong);color:var(--portal-text)}.portal-inline-link{color:var(--portal-accent);transition:color .15s}.portal-inline-link:hover{color:var(--portal-accent-strong)}.portal-ghost-link{color:var(--portal-text-muted);-webkit-text-decoration-color:var(--portal-border-strong);text-decoration-color:var(--portal-border-strong)}.portal-ghost-link:hover{color:var(--portal-text);-webkit-text-decoration-color:var(--portal-text-subtle);text-decoration-color:var(--portal-text-subtle)}.portal-pill{border:1px solid var(--portal-border);background:var(--portal-pill-bg);color:var(--portal-text-muted)}.portal-primary-button{background:var(--portal-accent);color:var(--primary-foreground);border:1px solid #0000;transition:all .15s;box-shadow:inset 0 0 0 1px #ffffff14,0 1px 2px #0003}.portal-primary-button:hover{background:var(--portal-accent-strong);transform:translateY(-.5px);box-shadow:inset 0 0 0 1px #ffffff1a,0 4px 12px #2563eb40}.portal-primary-button:active{transform:translateY(0)}.portal-secondary-button{border:1px solid var(--portal-border);background:var(--portal-surface-strong);color:var(--portal-text);transition:all .15s}.portal-secondary-button:hover{border-color:var(--portal-border-strong);background:var(--portal-surface);transform:translateY(-.5px)}.portal-secondary-button:active{transform:translateY(0)}.portal-field{border:1px solid var(--portal-border);background:var(--portal-input-bg);color:var(--portal-text);transition:border-color .15s,box-shadow .15s,background .15s}.portal-field::placeholder,.portal-input-plain::placeholder{color:var(--portal-text-subtle)}.portal-field:focus{border-color:var(--portal-accent);background:var(--portal-input-focus-bg);box-shadow:0 0 0 3px var(--portal-ring);outline:none}.portal-field-readonly{color:var(--portal-text-muted)}.portal-field-readonly,.portal-field-readonly:focus{border-color:var(--portal-border);background:var(--portal-surface-muted);box-shadow:none}.portal-date-field{box-sizing:border-box;color:#0000;appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;box-shadow:none;background:0 0;border:0;outline:none;display:block}.portal-date-field::-webkit-date-and-time-value{opacity:0;text-align:left;min-height:1.25rem}.portal-date-field::-webkit-calendar-picker-indicator{opacity:0;block-size:100%;inline-size:100%;margin:0}.portal-date-field::-webkit-clear-button,.portal-date-field::-webkit-inner-spin-button{display:none}body.portal-onboarding-active,body:has(#main-content.portal-onboarding-active),body:has([data-portal-onboarding-shell=true]),html.portal-onboarding-active,html:has(#main-content.portal-onboarding-active),html:has([data-portal-onboarding-shell=true]){background:#1e1d1b;min-height:100%}html.portal-onboarding-active,html:has(#main-content.portal-onboarding-active),html:has([data-portal-onboarding-shell=true]){overflow:clip auto}body.portal-onboarding-active,body:has(#main-content.portal-onboarding-active),body:has([data-portal-onboarding-shell=true]){color:#f5f2ec;min-height:100dvh;overflow:clip visible}#main-content.portal-onboarding-active,#main-content:has([data-portal-onboarding-shell=true]){min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:#1e1d1b;overflow:visible}.portal-checkbox{accent-color:var(--portal-accent)}.portal-alert{border:1px solid var(--portal-border);background:var(--portal-surface-strong)}.portal-alert[data-tone=warning]{border-color:var(--portal-tone-warning-border);background:var(--portal-tone-warning-bg);color:var(--portal-tone-warning-text)}.portal-alert[data-tone=success]{border-color:var(--portal-tone-success-border);background:var(--portal-tone-success-bg);color:var(--portal-tone-success-text)}.portal-alert[data-tone=error]{border-color:var(--portal-tone-error-border);background:var(--portal-tone-error-bg);color:var(--portal-tone-error-text)}.portal-nav-item{color:var(--portal-text-muted);border:1px solid #0000;transition:all .15s}.portal-nav-item:hover{border-color:var(--portal-border);background:var(--portal-surface-strong);color:var(--portal-text)}.portal-nav-item[data-active=true]{border-color:var(--portal-nav-active-border);background:var(--portal-nav-active-bg);color:var(--portal-text)}.portal-nav-icon{color:var(--portal-icon);transition:color .15s}.portal-nav-item:hover .portal-nav-icon{color:var(--portal-text)}.portal-nav-item[data-active=true] .portal-nav-icon{color:var(--portal-accent)}.portal-list-row{border:1px solid #0000;transition:all .15s}.portal-list-row:hover{border-color:var(--portal-border);background:var(--portal-surface-strong)}.portal-stat-card{transition:transform .15s,box-shadow .15s,border-color .15s}.portal-stat-card:hover{box-shadow:var(--portal-shadow);transform:translateY(-1px)}.portal-glow{opacity:var(--portal-glow-opacity);transition:opacity .2s}.portal-showcase-panel{background:var(--portal-showcase-bg)}.portal-showcase-ribbon{background:var(--portal-showcase-ribbon)}.portal-showcase-emblem{background:var(--portal-showcase-emblem-bg);color:var(--portal-showcase-emblem-text)}.portal-grid-background{background-image:linear-gradient(to right,var(--portal-page-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--portal-page-grid-secondary) 1px,transparent 1px);background-size:3rem 3rem}.portal-logo-mark{filter:var(--portal-logo-filter)}@keyframes portalShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.portal-skeleton{background:linear-gradient(90deg,var(--portal-surface-muted) 25%,var(--portal-surface) 50%,var(--portal-surface-muted) 75%);background-size:200% 100%;border-radius:8px;animation:portalShimmer 1.8s ease-in-out infinite}.portal-theme-root [data-slot=sidebar-container]{border-right-color:#0000}.portal-theme-root [data-sidebar=sidebar][data-slot=sidebar-inner]{background-color:var(--sidebar)}.portal-theme-root[data-portal-theme=dark] [data-sidebar=sidebar][data-slot=sidebar-inner]{background-color:#1a1918}.portal-theme-root[data-portal-theme=light] [data-sidebar=sidebar][data-slot=sidebar-inner]{background-color:#e8e8ec}[data-sidebar=content]{scrollbar-width:none;-ms-overflow-style:none}[data-sidebar=content]::-webkit-scrollbar{display:none}.portal-theme-root [data-sidebar=menu-button][data-active=true]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);font-weight:600;position:relative}.portal-theme-root [data-sidebar=menu-button][data-active=true]:before{content:"";background:var(--sidebar-primary);border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}@keyframes portalPulse{0%,to{opacity:1}50%{opacity:.5}}.portal-live-dot{animation:portalPulse 2s ease-in-out infinite}