@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff")}:root{--brand-950:#060f33;--brand-900:#0a1b4a;--brand-800:#0d2360;--brand-700:#14307a;--brand-600:#1e3f95;--brand-500:#3a56b8;--brand-400:#6a83c9;--brand-200:#c7d3ec;--brand-100:#e6ecf5;--brand-50:#f3f6fb;--gold-700:#b6831f;--gold-600:#d29a2a;--gold-500:#e3b04f;--gold-300:#f0cd83;--gold-200:#f6e7c2;--gold-100:#fbf3df;--neutral-50:#faf9f6;--neutral-100:#f3f1ea;--neutral-150:#ece8de;--neutral-200:#e2ddd0;--neutral-300:#cec5b0;--neutral-400:#a89f8c;--neutral-500:#857c6c;--neutral-600:#665f52;--neutral-700:#4c463b;--neutral-800:#332e27;--neutral-900:#201c17;--neutral-950:#14110d;--red-600:#b3261e;--red-700:#932019;--green-600:#1c8a4a;--green-700:#166e3b;--font-display:"Fraunces", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.375rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.12s var(--ease-out);--transition-base:.2s var(--ease-out);--transition-slow:.32s var(--ease-out);--shadow-xs:0 1px 2px #201c170f;--shadow-sm:0 1px 3px #201c1714, 0 1px 2px #201c170d;--shadow-md:0 4px 14px #201c171a, 0 2px 4px #201c170f;--shadow-lg:0 12px 32px #0a1b4a24, 0 4px 10px #201c1714;--shadow-focus:0 0 0 3px var(--brand-200);--color-bg:var(--neutral-50);--color-bg-subtle:var(--neutral-100);--color-surface:#fff;--color-surface-hover:var(--neutral-100);--color-surface-sunken:var(--neutral-100);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-heading:var(--neutral-900);--color-text:var(--neutral-800);--color-text-secondary:var(--neutral-600);--color-text-muted:var(--neutral-500);--color-text-on-brand:#fff;--color-primary:var(--brand-700);--color-primary-hover:var(--brand-800);--color-primary-soft:var(--brand-100);--color-primary-text:var(--brand-700);--color-accent:var(--gold-600);--color-accent-hover:var(--gold-700);--color-accent-soft:var(--gold-100);--color-danger:var(--red-600);--color-danger-hover:var(--red-700);--color-danger-soft:#fbeae9;--color-success:var(--green-600);--color-success-hover:var(--green-700);--color-success-soft:#e8f5ee;--color-warning:var(--gold-700);--color-warning-soft:var(--gold-100);--color-info:var(--brand-600);--color-info-soft:var(--brand-100);--sidebar-bg:linear-gradient(180deg, var(--brand-900) 0%, var(--brand-950) 100%);--sidebar-border:#ffffff14;--sidebar-text:#ffffffb8;--sidebar-text-active:#fff;--sidebar-item-hover:#ffffff12;--sidebar-item-active:#ffffff1a;--sidebar-accent:var(--gold-500);--nav-icon-primary:#8ab4f8;--nav-icon-accent:var(--gold-500);--nav-icon-success:#4ade80;--nav-icon-warning:#fbbf24;--nav-icon-info:#22d3ee;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#0d1016;--color-bg-subtle:#11151d;--color-surface:#161b25;--color-surface-hover:#1d2330;--color-surface-sunken:#11151d;--color-border:#262d3b;--color-border-strong:#333c4e;--color-heading:#f3f2ee;--color-text:#d7d5cd;--color-text-secondary:#9ba0ae;--color-text-muted:#767c8c;--color-text-on-brand:#fff;--color-primary:var(--brand-400);--color-primary-hover:#85a0e8;--color-primary-soft:#6a83c929;--color-primary-text:#9db2e8;--color-accent:var(--gold-500);--color-accent-hover:var(--gold-300);--color-accent-soft:#e3b04f24;--color-danger:#e5847c;--color-danger-hover:#ef9c94;--color-danger-soft:#b3261e2e;--color-success:#5fce93;--color-success-hover:#7bdaa8;--color-success-soft:#1c8a4a2e;--color-warning:var(--gold-500);--color-warning-soft:#e3b04f24;--color-info:var(--brand-400);--color-info-soft:#6a83c929;--shadow-focus:0 0 0 3px #6a83c973;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;color:var(--color-text);background:var(--color-bg);transition:color var(--transition-slow), background-color var(--transition-slow);line-height:1.55;font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-heading);font-weight:600;line-height:1.25}h1{font-size:var(--text-2xl);letter-spacing:-.01em}h2{font-size:var(--text-lg);font-weight:700}h3{font-size:var(--text-md);font-weight:700}p{color:var(--color-text)}a{color:var(--color-primary-text);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}a svg,button svg{transition:transform var(--transition-base), color var(--transition-fast)}a:hover svg,button:hover svg{transform:scale(1.15)}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 0%, transparent)}}small{color:var(--color-text-muted)}hr{border:none;border-top:1px solid var(--color-border)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:.55rem .75rem}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}textarea{font-family:var(--font-sans);resize:vertical;min-height:6rem}input:hover,select:hover,textarea:hover{border-color:var(--color-text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-subtle)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}label{font-size:var(--text-sm);color:var(--color-heading);font-weight:700}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-primary);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header__title{flex-direction:column;gap:.2rem;display:flex}.page-header__eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary-text);font-weight:700}.page-header__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.badge{border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .6rem;font-weight:700;line-height:1.4;display:inline-flex}.badge--neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.badge--primary{background:var(--color-primary-soft);color:var(--color-primary-text)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.empty-state{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.empty-state svg{color:var(--color-text-muted);margin-bottom:.25rem}.empty-state strong{color:var(--color-heading);font-size:var(--text-base)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:1rem;display:grid}.dashboard-section{padding:1.25rem 1.4rem .6rem}.dashboard-section__header{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.dashboard-section__header svg{color:var(--color-primary-text);flex-shrink:0}.dashboard-section__header h2{font-size:var(--text-base)}.activity-list{flex-direction:column;list-style:none;display:flex}.activity-list__item{border-bottom:1px solid var(--color-border);font-size:var(--text-sm);animation:fade-in var(--transition-slow);align-items:center;gap:.75rem;padding:.65rem .15rem;display:flex}.activity-list__item:last-child{border-bottom:none}.activity-list__icon{border-radius:var(--radius-full);background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.activity-list__text{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.activity-list__meta{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.skeleton{background:var(--color-bg-subtle);border-radius:var(--radius-sm);isolation:isolate;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text) 8%, transparent), transparent);animation:1.6s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#app{min-height:100vh;font-weight:400}.route-fade-enter-active{transition:opacity var(--transition-base), transform var(--transition-base)}.route-fade-leave-active{transition:opacity var(--transition-fast)}.route-fade-enter-from{opacity:0;transform:translateY(6px)}.route-fade-leave-to{opacity:0}
