:root,[data-theme=equivue-light],[data-theme=light]{color-scheme:light;--border:1px;--depth:0;--noise:0;--background:210 40% 98%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--primary:169 88% 30%;--primary-foreground:0 0% 100%;--secondary:222 36% 12%;--secondary-foreground:0 0% 100%;--muted:214 32% 91%;--muted-foreground:215 16% 36%;--accent:169 75% 94%;--accent-foreground:169 88% 24%;--line:214 32% 86%;--input:214 32% 82%;--ring:169 88% 30%;--success:153 72% 34%;--warning:38 92% 50%;--error:0 72% 51%;--info:199 89% 48%;--chart-1:169 88% 30%;--chart-2:215 20% 62%;--chart-3:35 88% 52%;--color-primary:hsl(var(--primary));--color-primary-content:hsl(var(--primary-foreground));--color-secondary:hsl(var(--secondary));--color-secondary-content:hsl(var(--secondary-foreground));--color-accent:hsl(var(--accent-foreground));--color-accent-content:hsl(var(--accent));--color-neutral:hsl(var(--foreground));--color-neutral-content:hsl(var(--background));--color-base-100:hsl(var(--card));--color-base-200:hsl(var(--background));--color-base-300:hsl(var(--line));--color-base-content:hsl(var(--foreground));--color-info:hsl(var(--info));--color-success:hsl(var(--success));--color-warning:hsl(var(--warning));--color-error:hsl(var(--error));--color-info-content:hsl(var(--primary-foreground));--color-success-content:hsl(var(--primary-foreground));--color-warning-content:hsl(var(--foreground));--color-error-content:hsl(var(--primary-foreground));--app-sidebar-bg:hsl(var(--card));--app-sidebar-active-bg:color-mix(in srgb,hsl(var(--primary)) 10%,hsl(var(--background)));--app-sidebar-border:hsl(var(--line));--app-shell-shadow:0 1px 2px rgb(15 23 42/0.06);--app-radius-sm:0.375rem;--app-radius-md:0.5rem;--app-radius-lg:0.75rem;--radius-selector:var(--app-radius-md);--radius-field:var(--app-radius-sm);--radius-box:var(--app-radius-md)}[data-theme=dark],[data-theme=equivue-dark]{color-scheme:dark;--border:1px;--depth:0;--noise:0;--background:222 47% 9%;--foreground:210 40% 96%;--card:222 36% 12%;--card-foreground:210 40% 96%;--primary:169 82% 42%;--primary-foreground:168 72% 8%;--secondary:215 28% 17%;--secondary-foreground:210 40% 96%;--muted:217 25% 18%;--muted-foreground:215 20% 70%;--accent:169 44% 18%;--accent-foreground:169 82% 70%;--line:217 25% 22%;--input:217 25% 26%;--ring:169 82% 42%;--success:153 67% 46%;--warning:38 92% 56%;--error:0 72% 61%;--info:199 89% 58%;--chart-1:169 82% 42%;--chart-2:215 18% 68%;--chart-3:35 90% 60%;--color-primary:hsl(var(--primary));--color-primary-content:hsl(var(--primary-foreground));--color-secondary:hsl(var(--secondary));--color-secondary-content:hsl(var(--secondary-foreground));--color-accent:hsl(var(--accent-foreground));--color-accent-content:hsl(var(--accent));--color-neutral:hsl(var(--foreground));--color-neutral-content:hsl(var(--background));--color-base-100:hsl(var(--card));--color-base-200:hsl(var(--background));--color-base-300:hsl(var(--line));--color-base-content:hsl(var(--foreground));--color-info:hsl(var(--info));--color-success:hsl(var(--success));--color-warning:hsl(var(--warning));--color-error:hsl(var(--error));--color-info-content:hsl(var(--background));--color-success-content:hsl(var(--background));--color-warning-content:hsl(var(--background));--color-error-content:hsl(var(--background));--app-sidebar-bg:hsl(var(--card));--app-sidebar-active-bg:hsl(var(--muted));--app-sidebar-border:hsl(var(--line));--app-shell-shadow:0 1px 2px rgb(0 0 0/0.24)}*{border-color:hsl(var(--line))}html{background:hsl(var(--background));scroll-behavior:smooth}.breadcrumbs,.card-title,.page-heading,body{font-family:var(--font-sans-stack)}body{background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:hsl(var(--primary)/.2)}.App,.app-page,main.bg-background,main.bg-base-200{min-height:100vh;background:hsl(var(--background));color:hsl(var(--foreground))}.app-page-inner{width:min(100%,80rem);margin-inline:auto;padding-inline:clamp(.75rem,1.75vw,1.25rem)}.admin-page-inner{width:min(100%,112rem)}.navbar{min-height:4rem;border-bottom:1px solid hsl(var(--line));background:color-mix(in srgb,hsl(var(--background)) 92%,transparent)!important;color:hsl(var(--foreground));box-shadow:var(--app-shell-shadow);backdrop-filter:blur(12px)}.app-sidebar,.drawer-side .menu{background:hsl(var(--card));border-color:hsl(var(--line));color:hsl(var(--foreground))}.drawer-side .menu{box-shadow:var(--app-shell-shadow)}.menu :where(li>a,li>button,li>details>summary){min-height:2.25rem;border-radius:var(--app-radius-md);color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;line-height:1.25rem}.app-sidebar .menu-title,.app-sidebar :where(li>details>summary){color:hsl(var(--foreground));font-weight:600}.menu :where(li>a,li>button,li>details>summary):hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.app-sidebar-active,.menu :where(li>a.active){background:var(--app-sidebar-active-bg)!important;color:hsl(var(--accent-foreground))!important;font-weight:600}.btn{min-height:2.25rem;height:auto;border-radius:var(--app-radius-md);border-color:hsl(var(--line));background:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;font-weight:600;letter-spacing:0;box-shadow:none}.btn-sm{min-height:2rem;font-size:.8125rem}.btn-xs{min-height:1.5rem;font-size:.75rem}.btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.btn:focus-visible,.btn:hover{background:hsl(var(--muted));border-color:hsl(var(--line));color:hsl(var(--foreground))}.btn-info,.btn-primary{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-info:focus-visible,.btn-info:hover,.btn-primary:focus-visible,.btn-primary:hover{background:color-mix(in srgb,hsl(var(--primary)) 90%,black);border-color:color-mix(in srgb,hsl(var(--primary)) 90%,black);color:hsl(var(--primary-foreground))}.btn-dash,.btn-ghost{border-color:transparent;background:transparent;box-shadow:none}.card,.collapse,.dropdown-content,.modal-box,.rounded-3xl,.rounded-\[2rem\],.stats,.tab-content,.table-zebra{border-radius:var(--app-radius-lg)!important}.card,.collapse,.dropdown-content,.modal-box,.stats,.tab-content,.table-zebra{border:1px solid hsl(var(--line));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--app-shell-shadow)}.card-body{gap:1rem;padding:clamp(1rem,1.6vw,1.25rem)}.page-heading{margin:0;color:hsl(var(--foreground));font-size:1.5rem;font-weight:600;line-height:2rem;letter-spacing:-.015em}.page-subtitle{font-size:.875rem;line-height:1.25rem}.page-header{align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.page-header,.page-trail{display:flex;flex-wrap:wrap}.page-trail{align-items:center;gap:.375rem;margin:0 0 .25rem;padding:0;list-style:none;color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.25rem}.page-trail li+li:before{content:"/";margin-right:.375rem;color:hsl(var(--line))}.page-trail a:hover{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:3px}.card-title{color:hsl(var(--foreground));font-size:1.0625rem;font-weight:600;line-height:1.5rem;letter-spacing:-.01em}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.label-text,.page-subtitle,.stat-desc,.stat-title,.text-base-content\/35,.text-base-content\/40,.text-base-content\/45,.text-base-content\/50,.text-base-content\/55,.text-base-content\/60,.text-base-content\/65,.text-base-content\/70,.text-gray-400,.text-gray-500,.text-slate-400,.text-slate-500{color:hsl(var(--muted-foreground))}.file-input,.input,.select,.textarea{min-height:2.5rem;border-color:hsl(var(--input));border-radius:var(--app-radius-sm);background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:none}.file-input:focus,.input:focus,.input:focus-within,.select:focus,.textarea:focus{outline:3px solid color-mix(in srgb,hsl(var(--primary)) 28%,transparent);outline-offset:2px;border-color:hsl(var(--primary))}.table{color:hsl(var(--foreground));border-collapse:separate;border-spacing:0}.table thead th,table thead th{background:color-mix(in srgb,hsl(var(--muted)) 60%,hsl(var(--card)));color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.table :where(thead th,tbody td){padding-block:.625rem}.table :where(tbody td){font-variant-numeric:tabular-nums}.table tbody tr,table tbody tr{border-bottom:1px solid hsl(var(--line))}.table tbody tr:hover,table tbody tr:hover{background:color-mix(in srgb,hsl(var(--muted)) 55%,transparent)}.badge{min-height:1.375rem;border-radius:9999px;border-color:hsl(var(--line));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.75rem;font-weight:500}.form-control{display:flex;flex-direction:column;gap:.25rem}.form-control>.label{padding:0}.badge-info,.badge-primary{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.badge-success{border-color:hsl(var(--success)/.35);background:hsl(var(--success)/.12);color:hsl(var(--success))}.badge-error{border-color:hsl(var(--error)/.35);background:hsl(var(--error)/.1);color:hsl(var(--error))}.badge-warning{border-color:hsl(var(--warning)/.4);background:hsl(var(--warning)/.14);color:color-mix(in srgb,hsl(var(--warning)) 70%,hsl(var(--foreground)))}.tabs{align-items:flex-end;gap:1.25rem;border-bottom:1px solid hsl(var(--line))}.tab{min-height:2.5rem;height:2.5rem;padding-inline:.125rem;border:0!important;border-radius:0!important;background:transparent!important;color:hsl(var(--muted-foreground))!important;font-size:.875rem;font-weight:500;letter-spacing:0;opacity:1;box-shadow:none;transition:color .15s ease,box-shadow .15s ease}.tab:hover{color:hsl(var(--foreground))!important}.tab:is(.tab-active,:checked){margin-bottom:-1px;color:hsl(var(--foreground))!important;font-weight:600!important;box-shadow:inset 0 -2px 0 hsl(var(--primary))}.tab:is(input[type=radio]){width:auto}.link-primary,.loading,.text-primary{color:hsl(var(--primary))}.bg-primary{background-color:hsl(var(--primary))}.border-primary{border-color:hsl(var(--primary))}.btn-disabled,.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.auth-shell{background:radial-gradient(60rem 30rem at 0 0,hsl(var(--primary)/.07),transparent 60%),hsl(var(--background))}.auth-card{border:1px solid hsl(var(--line));border-radius:var(--app-radius-lg);background:hsl(var(--card));box-shadow:0 1px 2px rgb(15 23 42/.04),0 8px 24px -12px rgb(15 23 42/.12)}.auth-eyebrow{color:hsl(var(--primary));font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-input{height:2.75rem;gap:.5rem}.app-toast{display:flex;align-items:flex-start;gap:.75rem;width:min(22rem,calc(100vw - 2rem));padding:.75rem .875rem;border:1px solid hsl(var(--line));border-left-width:3px;border-radius:var(--app-radius-md);background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 10px 30px -12px rgb(15 23 42/.25);font-size:.875rem;line-height:1.4;white-space:normal}.app-toast[data-type=success]{border-left-color:hsl(var(--success))}.app-toast[data-type=error]{border-left-color:hsl(var(--error))}.app-toast[data-type=warning]{border-left-color:hsl(var(--warning))}.app-toast[data-type=info]{border-left-color:hsl(var(--info))}.kanban-column{border:1px solid hsl(var(--line));border-radius:var(--app-radius-lg);background:color-mix(in srgb,hsl(var(--muted)) 45%,hsl(var(--background)));padding:.75rem}.kanban-card{cursor:grab;border:1px solid hsl(var(--line));border-radius:var(--app-radius-md);background:hsl(var(--card));padding:.75rem;box-shadow:0 1px 2px rgb(15 23 42/.05);transition:border-color .15s ease,box-shadow .15s ease}.kanban-card:hover{border-color:color-mix(in srgb,hsl(var(--primary)) 35%,hsl(var(--line)))}.kanban-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.kanban-card.is-dragging{cursor:grabbing;box-shadow:0 12px 28px -12px rgb(15 23 42/.35)}.sec-badge{flex:none;border:1px solid hsl(var(--info)/.45);border-radius:.3rem;background:hsl(var(--info)/.1);color:color-mix(in srgb,hsl(var(--info)) 75%,hsl(var(--foreground)));padding:0 .3rem;font-size:.625rem;font-weight:700;line-height:1rem;letter-spacing:.04em}.sec-legend{display:flex;align-items:center;gap:.5rem;min-height:1.75rem!important;padding-block:.25rem!important;color:hsl(var(--muted-foreground));font-size:.75rem;background:transparent!important}:root{--font-sans-stack:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-serif-stack:var(--font-source-serif),"Source Serif 4",Georgia,Cambria,"Times New Roman",serif;--font-sans:var(--font-sans-stack);--font-serif:var(--font-serif-stack);--text-xs:0.8125rem;--text-xs--line-height:1.125rem}@layer base{h1,h2,h3,h4,h5,h6{font-family:var(--font-sans-stack);line-height:1.3;text-wrap:balance}h1{letter-spacing:-.02em}}.page-heading{letter-spacing:-.02em}.stat-title{color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500;line-height:1.25rem;letter-spacing:0}.stat-value{color:hsl(var(--foreground));font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat-desc{color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.25rem}.table-sm :where(tbody td,tbody th,tfoot td),.table-xs :where(tbody td,tbody th,tfoot td){font-size:.8125rem;line-height:1.25rem}.btn.font-normal{font-weight:400}.btn.font-medium{font-weight:500}.btn.normal-case{text-transform:none}.ai-prompt-chip{color:hsl(var(--foreground));font-size:.875rem;font-weight:400;line-height:1.375rem}.quote-text{margin:0;font-family:var(--font-serif-stack);font-size:1.375rem;font-weight:400;line-height:1.5;letter-spacing:-.005em;font-feature-settings:normal;font-variant-numeric:normal;text-wrap:pretty}@media (min-width:640px){.quote-text{font-size:1.625rem;line-height:1.45}}.quote-author{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;letter-spacing:.01em}.sec-legend{font-size:.8125rem}.ticker-chip{display:inline-block;padding:.125rem .375rem;border:1px solid hsl(var(--line));border-radius:var(--app-radius-sm);background:hsl(var(--background));color:hsl(var(--foreground));font-size:.75rem;line-height:1rem;white-space:nowrap}.avatar-initials,.ticker-chip{font-weight:600;letter-spacing:.02em}.avatar-initials{border:1px solid hsl(var(--avatar-hue,169) 45% 82%);background:hsl(var(--avatar-hue,169) 70% 93%);color:hsl(var(--avatar-hue,169) 55% 28%);user-select:none}[data-theme=dark] .avatar-initials,[data-theme=equivue-dark] .avatar-initials{border-color:hsl(var(--avatar-hue,169) 30% 30%);background:hsl(var(--avatar-hue,169) 35% 20%);color:hsl(var(--avatar-hue,169) 70% 82%)}