@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/webfonts/inter-400.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/webfonts/inter-500.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/webfonts/inter-600.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/webfonts/inter-700.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/webfonts/jetbrains-mono-400.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/webfonts/jetbrains-mono-500.woff2') format('woff2')}:root{--csm-indigo-50:#eef2ff;--csm-indigo-100:#e0e7ff;--csm-indigo-200:#c7d2fe;--csm-indigo-300:#a5b4fc;--csm-indigo-400:#818cf8;--csm-indigo-500:#6366f1;--csm-indigo-600:#4f46e5;--csm-indigo-700:#4338ca;--csm-indigo-800:#3730a3;--csm-indigo-900:#312e81;--csm-indigo-950:#1e1b4b;--csm-slate-0:#fff;--csm-slate-50:#f8fafc;--csm-slate-100:#f1f5f9;--csm-slate-200:#e2e8f0;--csm-slate-300:#cbd5e1;--csm-slate-400:#94a3b8;--csm-slate-500:#64748b;--csm-slate-600:#475569;--csm-slate-700:#334155;--csm-slate-800:#1e293b;--csm-slate-900:#0f172a;--csm-slate-950:#020617;--csm-green-50:#ecfdf5;--csm-green-100:#d1fae5;--csm-green-500:#10b981;--csm-green-600:#059669;--csm-green-700:#047857;--csm-amber-50:#fffbeb;--csm-amber-100:#fef3c7;--csm-amber-500:#f59e0b;--csm-amber-600:#d97706;--csm-amber-700:#b45309;--csm-red-50:#fef2f2;--csm-red-100:#fee2e2;--csm-red-500:#ef4444;--csm-red-600:#dc2626;--csm-red-700:#b91c1c;--csm-blue-50:#eff6ff;--csm-blue-100:#dbeafe;--csm-blue-500:#3b82f6;--csm-blue-600:#2563eb;--csm-blue-700:#1d4ed8;--csm-bg-app:var(--csm-slate-50);--csm-bg-surface:var(--csm-slate-0);--csm-bg-elevated:var(--csm-slate-0);--csm-bg-muted:var(--csm-slate-100);--csm-bg-inset:var(--csm-slate-100);--csm-bg-sidebar:var(--csm-slate-0);--csm-bg-overlay:rgba(15,23,42,.45);--csm-text-primary:var(--csm-slate-900);--csm-text-secondary:var(--csm-slate-600);--csm-text-muted:var(--csm-slate-500);--csm-text-inverse:var(--csm-slate-0);--csm-text-on-accent:#fff;--csm-text-link:var(--csm-indigo-600);--csm-border-subtle:var(--csm-slate-100);--csm-border-default:var(--csm-slate-200);--csm-border-strong:var(--csm-slate-300);--csm-border-focus:var(--csm-indigo-600);--csm-accent:var(--csm-indigo-600);--csm-accent-hover:var(--csm-indigo-700);--csm-accent-active:var(--csm-indigo-800);--csm-accent-subtle:var(--csm-indigo-50);--csm-accent-subtle-hover:var(--csm-indigo-100);--csm-accent-border:var(--csm-indigo-200);--csm-accent-fg:var(--csm-indigo-700);--csm-accent-ring:rgba(79,70,229,.35);--csm-success:var(--csm-green-600);--csm-success-subtle:var(--csm-green-50);--csm-success-border:var(--csm-green-100);--csm-success-fg:var(--csm-green-700);--csm-warning:var(--csm-amber-600);--csm-warning-subtle:var(--csm-amber-50);--csm-warning-border:var(--csm-amber-100);--csm-warning-fg:var(--csm-amber-700);--csm-danger:var(--csm-red-600);--csm-danger-hover:var(--csm-red-700);--csm-danger-subtle:var(--csm-red-50);--csm-danger-border:var(--csm-red-100);--csm-danger-fg:var(--csm-red-700);--csm-danger-ring:rgba(220,38,38,.3);--csm-info:var(--csm-blue-600);--csm-info-subtle:var(--csm-blue-50);--csm-info-border:var(--csm-blue-100);--csm-info-fg:var(--csm-blue-700);color-scheme:light;--csm-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--csm-font-mono:"JetBrains Mono","SFMono-Regular",ui-monospace,Menlo,Consolas,monospace;--csm-text-2xs:.6875rem;--csm-text-xs:.75rem;--csm-text-sm:.8125rem;--csm-text-base:.875rem;--csm-text-md:.9375rem;--csm-text-lg:1rem;--csm-text-xl:1.125rem;--csm-text-2xl:1.375rem;--csm-text-3xl:1.75rem;--csm-text-4xl:2.125rem;--csm-text-5xl:2.75rem;--csm-leading-none:1;--csm-leading-tight:1.2;--csm-leading-snug:1.35;--csm-leading-normal:1.5;--csm-leading-relaxed:1.65;--csm-weight-normal:400;--csm-weight-medium:500;--csm-weight-semibold:600;--csm-weight-bold:700;--csm-tracking-tighter:-.02em;--csm-tracking-tight:-.01em;--csm-tracking-normal:0;--csm-tracking-wide:.02em;--csm-tracking-caps:.06em;--csm-type-display:var(--csm-weight-bold) var(--csm-text-4xl)/var(--csm-leading-tight) var(--csm-font-sans);--csm-type-h1:var(--csm-weight-bold) var(--csm-text-3xl)/var(--csm-leading-tight) var(--csm-font-sans);--csm-type-h2:var(--csm-weight-semibold) var(--csm-text-2xl)/var(--csm-leading-snug) var(--csm-font-sans);--csm-type-h3:var(--csm-weight-semibold) var(--csm-text-xl)/var(--csm-leading-snug) var(--csm-font-sans);--csm-type-body:var(--csm-weight-normal) var(--csm-text-base)/var(--csm-leading-normal) var(--csm-font-sans);--csm-type-body-sm:var(--csm-weight-normal) var(--csm-text-sm)/var(--csm-leading-normal) var(--csm-font-sans);--csm-type-label:var(--csm-weight-medium) var(--csm-text-sm)/var(--csm-leading-snug) var(--csm-font-sans);--csm-type-caption:var(--csm-weight-normal) var(--csm-text-xs)/var(--csm-leading-snug) var(--csm-font-sans);--csm-type-mono:var(--csm-weight-normal) var(--csm-text-sm)/var(--csm-leading-normal) var(--csm-font-mono);--csm-space-0:0;--csm-space-px:1px;--csm-space-1:.25rem;--csm-space-2:.5rem;--csm-space-3:.75rem;--csm-space-4:1rem;--csm-space-5:1.25rem;--csm-space-6:1.5rem;--csm-space-7:1.75rem;--csm-space-8:2rem;--csm-space-10:2.5rem;--csm-space-12:3rem;--csm-space-14:3.5rem;--csm-space-16:4rem;--csm-space-20:5rem;--csm-space-24:6rem;--csm-gap-control:var(--csm-space-2);--csm-pad-control-x:.875rem;--csm-pad-control-y:.5625rem;--csm-pad-card:var(--csm-space-6);--csm-pad-section:var(--csm-space-8);--csm-sidebar-width:16.5rem;--csm-sidebar-collapsed:4.5rem;--csm-topbar-height:3.75rem;--csm-content-max:80rem;--csm-control-h-sm:2rem;--csm-control-h-md:2.375rem;--csm-control-h-lg:2.75rem;--csm-z-base:0;--csm-z-sticky:100;--csm-z-dropdown:1000;--csm-z-overlay:1100;--csm-z-modal:1200;--csm-z-toast:1300;--csm-z-tooltip:1400;--csm-radius-xs:4px;--csm-radius-sm:6px;--csm-radius-md:8px;--csm-radius-lg:12px;--csm-radius-xl:16px;--csm-radius-2xl:20px;--csm-radius-3xl:28px;--csm-radius-full:9999px;--csm-radius-control:var(--csm-radius-md);--csm-radius-card:var(--csm-radius-lg);--csm-radius-pill:var(--csm-radius-full);--csm-radius-input:var(--csm-radius-md);--csm-shadow-xs:0 1px 2px 0 rgba(15,23,42,.05);--csm-shadow-sm:0 1px 3px 0 rgba(15,23,42,.08),0 1px 2px -1px rgba(15,23,42,.06);--csm-shadow-md:0 4px 12px -2px rgba(15,23,42,.1),0 2px 6px -2px rgba(15,23,42,.06);--csm-shadow-lg:0 12px 28px -6px rgba(15,23,42,.14),0 6px 12px -6px rgba(15,23,42,.08);--csm-shadow-xl:0 24px 48px -12px rgba(15,23,42,.18),0 12px 24px -12px rgba(15,23,42,.1);--csm-ring-accent:0 0 0 3px var(--csm-accent-ring);--csm-ring-danger:0 0 0 3px var(--csm-danger-ring);--csm-shadow-accent:0 6px 16px -4px rgba(79,70,229,.4);--csm-ease-standard:cubic-bezier(.4,0,.2,1);--csm-ease-out:cubic-bezier(.16,1,.3,1);--csm-ease-in:cubic-bezier(.4,0,1,1);--csm-duration-fast:.12s;--csm-duration-base:.18s;--csm-duration-slow:.26s;--csm-transition-control:background-color var(--csm-duration-fast) var(--csm-ease-standard),border-color var(--csm-duration-fast) var(--csm-ease-standard),color var(--csm-duration-fast) var(--csm-ease-standard),box-shadow var(--csm-duration-fast) var(--csm-ease-standard)}[data-theme=dark],.dark{--csm-bg-app:var(--csm-slate-950);--csm-bg-surface:var(--csm-slate-900);--csm-bg-elevated:var(--csm-slate-800);--csm-bg-muted:var(--csm-slate-800);--csm-bg-inset:#0b1220;--csm-bg-sidebar:var(--csm-slate-900);--csm-bg-overlay:rgba(2,6,23,.65);--csm-text-primary:var(--csm-slate-100);--csm-text-secondary:var(--csm-slate-400);--csm-text-muted:var(--csm-slate-400);--csm-text-inverse:var(--csm-slate-900);--csm-text-on-accent:#fff;--csm-text-link:var(--csm-indigo-300);--csm-border-subtle:rgba(148,163,184,.1);--csm-border-default:rgba(148,163,184,.18);--csm-border-strong:rgba(148,163,184,.28);--csm-border-focus:var(--csm-indigo-400);--csm-accent:var(--csm-indigo-500);--csm-accent-hover:var(--csm-indigo-400);--csm-accent-active:var(--csm-indigo-300);--csm-accent-subtle:rgba(99,102,241,.14);--csm-accent-subtle-hover:rgba(99,102,241,.22);--csm-accent-border:rgba(99,102,241,.3);--csm-accent-fg:var(--csm-indigo-300);--csm-accent-ring:rgba(99,102,241,.45);--csm-success:var(--csm-green-500);--csm-success-subtle:rgba(16,185,129,.14);--csm-success-border:rgba(16,185,129,.28);--csm-success-fg:#6ee7b7;--csm-warning:var(--csm-amber-500);--csm-warning-subtle:rgba(245,158,11,.14);--csm-warning-border:rgba(245,158,11,.28);--csm-warning-fg:#fcd34d;--csm-danger:var(--csm-red-500);--csm-danger-hover:var(--csm-red-600);--csm-danger-subtle:rgba(239,68,68,.14);--csm-danger-border:rgba(239,68,68,.28);--csm-danger-fg:#fca5a5;--csm-danger-ring:rgba(239,68,68,.4);--csm-info:var(--csm-blue-500);--csm-info-subtle:rgba(59,130,246,.14);--csm-info-border:rgba(59,130,246,.28);--csm-info-fg:#93c5fd;--csm-shadow-xs:inset 0 1px 0 rgba(255,255,255,.04),0 1px 2px 0 rgba(0,0,0,.32);--csm-shadow-sm:inset 0 1px 0 rgba(255,255,255,.05),0 1px 3px 0 rgba(0,0,0,.36),0 1px 2px -1px rgba(0,0,0,.44);--csm-shadow-md:inset 0 1px 0 rgba(255,255,255,.06),0 4px 12px -2px rgba(0,0,0,.42),0 2px 6px -2px rgba(0,0,0,.54);--csm-shadow-lg:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px -6px rgba(0,0,0,.5),0 6px 12px -6px rgba(0,0,0,.64);--csm-shadow-xl:inset 0 1px 0 rgba(255,255,255,.1),0 24px 48px -12px rgba(0,0,0,.58),0 12px 24px -12px rgba(0,0,0,.74);color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--csm-duration-fast:0ms;--csm-duration-base:0ms;--csm-duration-slow:0ms}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none !important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font:var(--csm-type-body);color:var(--csm-text-primary);background-color:var(--csm-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}::selection{background:var(--csm-accent-subtle);color:var(--csm-accent-fg)}a{color:var(--csm-text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--csm-ring-accent);border-radius:var(--csm-radius-sm)}code,kbd,samp,pre{font-family:var(--csm-font-mono);font-size:.92em}*{scrollbar-width:thin;scrollbar-color:var(--csm-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--csm-border-strong);border-radius:var(--csm-radius-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--csm-text-muted);background-clip:content-box}.csm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--csm-gap-control);font:var(--csm-type-label);font-weight:var(--csm-weight-semibold);border-radius:var(--csm-radius-control);border:1px solid transparent;cursor:pointer;white-space:nowrap;user-select:none;transition:var(--csm-transition-control);height:var(--csm-control-h-md);padding:0 var(--csm-pad-control-x)}.csm-btn:focus-visible{box-shadow:var(--csm-ring-accent)}.csm-btn:disabled,.csm-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.csm-btn--sm{height:var(--csm-control-h-sm);padding:0 12px;font-size:var(--csm-text-sm);border-radius:var(--csm-radius-sm)}.csm-btn--lg{height:var(--csm-control-h-lg);padding:0 20px;font-size:var(--csm-text-lg)}.csm-btn--primary{background:var(--csm-accent);color:var(--csm-text-on-accent);box-shadow:var(--csm-shadow-xs)}.csm-btn--primary:hover{background:var(--csm-accent-hover);box-shadow:var(--csm-shadow-accent)}.csm-btn--primary:active{background:var(--csm-accent-active)}.csm-btn--secondary{background:var(--csm-bg-surface);color:var(--csm-text-primary);border-color:var(--csm-border-default);box-shadow:var(--csm-shadow-xs)}.csm-btn--secondary:hover{background:var(--csm-bg-muted);border-color:var(--csm-border-strong)}.csm-btn--ghost{background:0 0;color:var(--csm-text-secondary)}.csm-btn--ghost:hover{background:var(--csm-bg-muted);color:var(--csm-text-primary)}.csm-btn--block{display:flex;width:100%}.csm-btn--auto{align-self:flex-start}.csm-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--csm-control-h-md);height:var(--csm-control-h-md);border-radius:var(--csm-radius-control);border:1px solid transparent;background:0 0;color:var(--csm-text-secondary);cursor:pointer;transition:var(--csm-transition-control)}.csm-iconbtn:hover{background:var(--csm-bg-muted);color:var(--csm-text-primary)}.csm-iconbtn:focus-visible{box-shadow:var(--csm-ring-accent)}.csm-iconbtn:disabled{opacity:.5;pointer-events:none}.csm-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--csm-radius-full);overflow:hidden;background:var(--csm-accent-subtle);color:var(--csm-accent-fg);font-weight:var(--csm-weight-semibold);flex-shrink:0;width:38px;height:38px;font-size:var(--csm-text-sm);border:1px solid var(--csm-border-subtle)}.csm-avatar img{width:100%;height:100%;object-fit:cover}.csm-avatar--sm{width:30px;height:30px;font-size:var(--csm-text-xs)}.csm-avatar--lg{width:56px;height:56px;font-size:var(--csm-text-xl)}.csm-avatar--xl{width:64px;height:64px;font-size:var(--csm-text-2xl)}.csm-card{background:var(--csm-bg-surface);border:1px solid var(--csm-border-default);border-radius:var(--csm-radius-card);box-shadow:var(--csm-shadow-sm)}.csm-card--flat{box-shadow:none}.csm-card__header{padding:var(--csm-pad-card);border-bottom:1px solid var(--csm-border-subtle)}.csm-card__body{padding:var(--csm-pad-card)}.csm-card__footer{padding:16px var(--csm-pad-card);border-top:1px solid var(--csm-border-subtle);background:var(--csm-bg-app);border-radius:0 0 var(--csm-radius-card) var(--csm-radius-card)}.csm-card__section-title{margin:0;padding:var(--csm-pad-card) var(--csm-pad-card) 0;border-top:1px solid var(--csm-border-subtle);font:var(--csm-type-h3);color:var(--csm-text-primary)}.csm-breadcrumb{display:flex;align-items:center;gap:6px;font:var(--csm-type-body-sm);color:var(--csm-text-muted)}.csm-breadcrumb a{color:var(--csm-text-secondary)}.csm-breadcrumb a:hover{color:var(--csm-text-primary);text-decoration:none}.csm-breadcrumb__sep{color:var(--csm-border-strong)}.csm-breadcrumb__current{color:var(--csm-text-primary);font-weight:var(--csm-weight-medium)}.csm-navitem{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border-radius:var(--csm-radius-md);border:none;background:0 0;cursor:pointer;font:var(--csm-type-label);color:var(--csm-text-secondary);transition:var(--csm-transition-control);text-align:left;text-decoration:none}.csm-navitem:hover{background:var(--csm-bg-muted);color:var(--csm-text-primary)}.csm-navitem:focus-visible{box-shadow:var(--csm-ring-accent)}.csm-navitem__icon{display:inline-flex;width:18px;height:18px;color:var(--csm-text-muted);flex-shrink:0}.csm-navitem__icon svg{width:100%;height:100%}.csm-navitem:hover .csm-navitem__icon{color:var(--csm-text-secondary)}.panel-icon-svg{display:block;width:1em;height:1em;fill:currentColor}.csm-navitem__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csm-navitem__badge{font-size:var(--csm-text-2xs);background:var(--csm-accent-subtle);color:var(--csm-accent-fg);padding:1px 6px;border-radius:var(--csm-radius-full);flex-shrink:0;margin-left:auto}.csm-navitem[data-active]{background:var(--csm-accent-subtle);color:var(--csm-accent-fg)}.csm-navitem[data-active] .csm-navitem__icon{color:var(--csm-accent)}.csm-navitem--tab{flex-direction:column;gap:2px;width:auto;flex:1;padding:6px 4px;border-radius:0;text-align:center}.csm-navitem--tab .csm-navitem__label{flex:none;font-size:var(--csm-text-2xs)}.csm-tabs{display:flex;gap:2px;border-bottom:1px solid var(--csm-border-default)}.csm-tab{appearance:none;background:0 0;border:none;cursor:pointer;font:var(--csm-type-label);color:var(--csm-text-secondary);padding:10px 14px;position:relative;border-radius:var(--csm-radius-sm) var(--csm-radius-sm) 0 0;transition:var(--csm-transition-control);display:inline-flex;align-items:center;gap:7px}.csm-tab:hover{color:var(--csm-text-primary);background:var(--csm-bg-muted)}.csm-tab--active,.csm-tab[aria-selected=true]{color:var(--csm-accent-fg)}.csm-tab--active:after,.csm-tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--csm-accent);border-radius:var(--csm-radius-full)}.csm-tab__badge{font-size:var(--csm-text-2xs);background:var(--csm-bg-muted);color:var(--csm-text-muted);padding:1px 6px;border-radius:var(--csm-radius-full)}.csm-tab--active .csm-tab__badge,.csm-tab[aria-selected=true] .csm-tab__badge{background:var(--csm-accent-subtle);color:var(--csm-accent-fg)}.csm-shell{display:flex;min-height:100vh;background:var(--csm-bg-app)}.csm-shell__sidebar{width:var(--csm-sidebar-width);flex-shrink:0;background:var(--csm-bg-sidebar);border-right:1px solid var(--csm-border-default);display:flex;flex-direction:column;gap:var(--csm-space-4);padding:var(--csm-space-4)}.csm-shell__brand{display:flex;align-items:center;gap:var(--csm-space-3);text-decoration:none}.csm-shell__brand-text{font:var(--csm-type-h3);color:var(--csm-text-primary)}.csm-shell__nav{display:flex;flex-direction:column;gap:2px;flex:1}.csm-shell__manager{padding:var(--csm-space-3)}.csm-shell__manager-label{font:var(--csm-type-caption);color:var(--csm-text-muted);margin:0}.csm-shell__manager-name{font:var(--csm-type-label);color:var(--csm-text-primary);margin:2px 0 0}.csm-nav-modules{display:contents}.csm-shell__content{flex:1;min-width:0}.csm-shell__topbar{height:var(--csm-topbar-height);flex-shrink:0;border-bottom:1px solid var(--csm-border-default);background:var(--csm-bg-surface);padding:0 var(--csm-space-6)}.csm-shell__main{padding:var(--csm-space-6)}.csm-usermenu{position:relative}.csm-usermenu__list{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--csm-z-sticky);display:flex;flex-direction:column;min-width:180px;gap:2px;padding:6px;border-radius:var(--csm-radius-md);border:1px solid var(--csm-border-default);background:var(--csm-bg-surface);box-shadow:var(--csm-shadow-md)}.csm-usermenu__link{display:block;width:100%;padding:8px 10px;border:none;background:0 0;border-radius:var(--csm-radius-sm);font:var(--csm-type-label);color:var(--csm-text-secondary);text-align:left;text-decoration:none;cursor:pointer}.csm-usermenu__link:hover{background:var(--csm-bg-muted);color:var(--csm-text-primary)}.csm-usermenu__link:focus-visible{box-shadow:var(--csm-ring-accent)}.csm-usermenu__logout{color:var(--csm-danger)}.csm-shell__bottomnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--csm-z-sticky);height:64px;background:var(--csm-bg-surface);border-top:1px solid var(--csm-border-default)}@media (max-width:767px){.csm-shell__sidebar{display:none}.csm-shell__bottomnav{display:flex}.csm-shell__main{padding-bottom:calc(64px + var(--csm-space-6))}}.csm-table-wrap{border:1px solid var(--csm-border-default);border-radius:var(--csm-radius-card);overflow:auto hidden;background:var(--csm-bg-surface)}.csm-table{width:100%;border-collapse:collapse;font:var(--csm-type-body-sm)}.csm-table thead th{text-align:left;font-size:var(--csm-text-xs);font-weight:var(--csm-weight-semibold);color:var(--csm-text-muted);letter-spacing:var(--csm-tracking-wide);text-transform:uppercase;padding:11px 16px;background:var(--csm-bg-app);border-bottom:1px solid var(--csm-border-default);white-space:nowrap}.csm-table tbody td{padding:13px 16px;border-bottom:1px solid var(--csm-border-subtle);color:var(--csm-text-secondary);vertical-align:middle}.csm-table tbody tr:last-child td{border-bottom:none}.csm-table tbody tr{transition:background var(--csm-duration-fast) var(--csm-ease-standard)}.csm-table tbody tr:hover{background:var(--csm-bg-muted)}.csm-table__primary{color:var(--csm-text-primary);font-weight:var(--csm-weight-medium)}.csm-table__sort{appearance:none;background:0 0;border:none;cursor:pointer;font:inherit;color:inherit;font-weight:inherit;padding:0;display:inline-flex;align-items:center;gap:4px}.csm-table__sort:focus-visible{box-shadow:var(--csm-ring-accent);border-radius:var(--csm-radius-xs)}.csm-segment{display:inline-flex;gap:3px;padding:3px;background:var(--csm-bg-inset);border-radius:var(--csm-radius-md)}.csm-segment--scroll{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.csm-segment__item{appearance:none;border:none;cursor:pointer;background:0 0;color:var(--csm-text-secondary);font:var(--csm-type-label);padding:6px 14px;border-radius:var(--csm-radius-sm);transition:var(--csm-transition-control)}.csm-segment__item:hover{color:var(--csm-text-primary)}.csm-segment__item--active{background:var(--csm-bg-surface);color:var(--csm-text-primary);box-shadow:var(--csm-shadow-xs)}.csm-input,.csm-select{width:100%;font:var(--csm-type-body);color:var(--csm-text-primary);background:var(--csm-bg-surface);border:1px solid var(--csm-border-default);border-radius:var(--csm-radius-input);transition:var(--csm-transition-control)}.csm-input{height:var(--csm-control-h-md);padding:0 var(--csm-pad-control-x)}.csm-select{height:var(--csm-control-h-md);padding:0 36px 0 var(--csm-pad-control-x);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.csm-input::placeholder{color:var(--csm-text-muted)}.csm-input:hover,.csm-select:hover{border-color:var(--csm-border-strong)}.csm-input:focus,.csm-select:focus{outline:none;border-color:var(--csm-border-focus);box-shadow:var(--csm-ring-accent)}.csm-input:disabled,.csm-select:disabled{background:var(--csm-bg-muted);color:var(--csm-text-muted);cursor:not-allowed}.csm-inputgroup{position:relative;display:flex;align-items:center}.csm-inputgroup__icon{position:absolute;left:12px;display:inline-flex;color:var(--csm-text-muted);pointer-events:none}.csm-inputgroup--icon .csm-input{padding-left:38px}.csm-file{position:relative;display:flex;align-items:stretch;height:var(--csm-control-h-md);border:1px solid var(--csm-border-default);border-radius:var(--csm-radius-input);overflow:hidden;background:var(--csm-bg-surface);transition:var(--csm-transition-control)}.csm-file:hover{border-color:var(--csm-border-strong)}.csm-file:focus-within{border-color:var(--csm-border-focus);box-shadow:var(--csm-ring-accent)}.csm-file__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.csm-file__button{display:inline-flex;align-items:center;flex-shrink:0;padding:0 var(--csm-pad-control-x);background:var(--csm-bg-muted);border-right:1px solid var(--csm-border-default);font:var(--csm-type-label);color:var(--csm-text-primary);white-space:nowrap}.csm-file__name{display:flex;align-items:center;min-width:0;flex:1;padding:0 var(--csm-pad-control-x);color:var(--csm-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csm-field{display:flex;flex-direction:column;gap:6px}.csm-field__label{font:var(--csm-type-label);color:var(--csm-text-primary);display:flex;align-items:center;gap:6px}.csm-field__hint{font:var(--csm-type-body-sm);color:var(--csm-text-muted);margin:0}[data-filters-open=false] .csm-field--advanced{display:none}.csm-fact{display:flex;flex-direction:column;gap:var(--csm-space-1)}.csm-fact__label{font:var(--csm-type-caption);color:var(--csm-text-muted)}.csm-fact__value{font:var(--csm-type-label);color:var(--csm-text-primary)}.csm-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--csm-text-xs);font-weight:var(--csm-weight-semibold);line-height:1;padding:4px 9px;border-radius:var(--csm-radius-full);border:1px solid transparent;white-space:nowrap}.csm-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.csm-badge[data-list-badge=neutral]{background:var(--csm-bg-muted);color:var(--csm-text-secondary)}.csm-badge[data-list-badge=accent]{background:var(--csm-accent-subtle);color:var(--csm-accent-fg);border-color:var(--csm-accent-border)}.csm-badge[data-list-badge=success]{background:var(--csm-success-subtle);color:var(--csm-success-fg);border-color:var(--csm-success-border)}.csm-badge[data-list-badge=warning]{background:var(--csm-warning-subtle);color:var(--csm-warning-fg);border-color:var(--csm-warning-border)}.csm-badge[data-list-badge=danger]{background:var(--csm-danger-subtle);color:var(--csm-danger-fg);border-color:var(--csm-danger-border)}.csm-badge[data-list-badge=info]{background:var(--csm-info-subtle);color:var(--csm-info-fg);border-color:var(--csm-info-border)}.csm-pagination{display:inline-flex;align-items:center;gap:4px}.csm-page{min-width:34px;height:34px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--csm-radius-sm);border:1px solid transparent;background:0 0;color:var(--csm-text-secondary);font:var(--csm-type-label);cursor:pointer;transition:var(--csm-transition-control)}.csm-page:hover{background:var(--csm-bg-muted);color:var(--csm-text-primary)}.csm-page--active{background:var(--csm-accent);color:#fff}.csm-page--active:hover{background:var(--csm-accent-hover);color:#fff}.csm-page:disabled{opacity:.4;pointer-events:none}.csm-table__numeric{text-align:right}.csm-listgrid{overflow:hidden}.csm-grid-row{display:grid;grid-template-columns:3fr 1fr 1fr auto;align-items:center;gap:var(--csm-space-4);padding:14px var(--csm-pad-card);border-bottom:1px solid var(--csm-border-subtle);transition:background var(--csm-duration-fast) var(--csm-ease-standard)}.csm-grid-row:last-child{border-bottom:none}.csm-grid-row:hover{background:var(--csm-bg-muted)}.csm-grid-row__primary{min-width:0}.csm-grid-row__title{font:var(--csm-type-label);color:var(--csm-text-primary)}.csm-grid-row__subtitle{font:var(--csm-type-caption);color:var(--csm-text-secondary)}.csm-grid-row__cell{display:flex;flex-direction:column;gap:2px}.csm-grid-row__cell-label{font:var(--csm-type-caption);color:var(--csm-text-muted);text-transform:uppercase;letter-spacing:var(--csm-tracking-wide);font-weight:var(--csm-weight-semibold)}.csm-grid-row__cell-value{color:var(--csm-text-primary)}.csm-grants-summary{font:var(--csm-type-body);color:var(--csm-text-secondary);margin:0}@media (max-width:767px){.csm-grid-row{grid-template-columns:1fr;gap:var(--csm-space-2)}}.csm-alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--csm-radius-md);border:1px solid transparent}.csm-alert__icon{flex-shrink:0;display:inline-flex;margin-top:1px}.csm-alert__body{display:flex;flex-direction:column;gap:2px}.csm-alert__title{font:var(--csm-type-label);font-weight:var(--csm-weight-semibold)}.csm-alert__msg{font:var(--csm-type-body-sm)}.csm-alert--warning{background:var(--csm-warning-subtle);border-color:var(--csm-warning-border);color:var(--csm-warning-fg)}.csm-alert--danger{background:var(--csm-danger-subtle);border-color:var(--csm-danger-border);color:var(--csm-danger-fg)}.csm-alert--success{background:var(--csm-success-subtle);border-color:var(--csm-success-border);color:var(--csm-success-fg)}.csm-alert[data-panel-status=ok]{background:var(--csm-success-subtle);border-color:var(--csm-success-border);color:var(--csm-success-fg)}.csm-alert[data-panel-status=error]{background:var(--csm-danger-subtle);border-color:var(--csm-danger-border);color:var(--csm-danger-fg)}.csm-stat{display:flex;flex-direction:column;gap:10px;padding:var(--csm-pad-card);text-align:left;font-family:inherit;color:inherit;cursor:pointer}.csm-stat:hover{border-color:var(--csm-border-strong)}.csm-stat:focus-visible{box-shadow:var(--csm-ring-accent)}.csm-stat__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.csm-stat__label{font:var(--csm-type-caption);font-weight:var(--csm-weight-semibold);letter-spacing:var(--csm-tracking-wide);text-transform:uppercase;color:var(--csm-text-muted)}.csm-stat__icon{width:36px;height:36px;border-radius:var(--csm-radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--csm-accent-subtle);color:var(--csm-accent-fg);flex-shrink:0}.csm-stat__value{font-size:var(--csm-text-3xl);font-weight:var(--csm-weight-bold);color:var(--csm-text-primary);letter-spacing:var(--csm-tracking-tight);line-height:1}.csm-alert--warning .csm-alert__icon{color:var(--csm-warning)}.csm-alert--danger .csm-alert__icon{color:var(--csm-danger)}.csm-alert--success .csm-alert__icon{color:var(--csm-success)}.csm-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font:var(--csm-type-body);color:var(--csm-text-primary);user-select:none}.csm-check input{position:absolute;opacity:0;width:0;height:0}.csm-check__box{width:18px;height:18px;border-radius:var(--csm-radius-xs);border:1.5px solid var(--csm-border-strong);background:var(--csm-bg-surface);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:var(--csm-transition-control);flex-shrink:0}.csm-check__box svg{opacity:0;transform:scale(.7);transition:var(--csm-transition-control)}.csm-check input:checked+.csm-check__box{background:var(--csm-accent);border-color:var(--csm-accent)}.csm-check input:checked+.csm-check__box svg{opacity:1;transform:scale(1)}.csm-check input:focus-visible+.csm-check__box{box-shadow:var(--csm-ring-accent)}.csm-check input:disabled+.csm-check__box{opacity:.5}.csm-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--csm-space-2) var(--csm-space-4);margin:0;padding:0;list-style:none}.csm-step{display:flex;align-items:center;gap:var(--csm-space-2);min-width:0;color:var(--csm-text-muted);font:var(--csm-type-body-sm)}.csm-step[aria-current=step]{color:var(--csm-text-primary);font-weight:var(--csm-weight-semibold)}.csm-step__index{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:var(--csm-radius-full);background:var(--csm-bg-muted);color:var(--csm-text-muted);font:var(--csm-type-label);font-size:var(--csm-text-xs);font-variant-numeric:tabular-nums}.csm-step[aria-current=step] .csm-step__index{background:var(--csm-accent);color:var(--csm-text-on-accent)}.csm-step__text{min-width:0}.panel-my-data-document-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.panel-my-data-document-item{display:flex;align-items:center;justify-content:space-between;gap:var(--csm-space-3);padding:var(--csm-space-3) 0;border-bottom:1px solid var(--csm-border-subtle)}.panel-my-data-document-item:last-child{border-bottom:none}.panel-my-data-document-name{font:var(--csm-type-label);color:var(--csm-text-primary)}.panel-my-data-document-download{display:inline-flex;align-items:center;justify-content:center;height:var(--csm-control-h-sm);padding:0 12px;font-size:var(--csm-text-sm);border-radius:var(--csm-radius-sm);border:1px solid var(--csm-border-default);background:var(--csm-bg-surface);color:var(--csm-text-primary);cursor:pointer}.panel-my-data-document-download:hover{background:var(--csm-bg-muted);border-color:var(--csm-border-strong)}.panel-my-data-document-download:disabled{opacity:.55;pointer-events:none}.panel-my-data-document-empty{color:var(--csm-text-muted)}#customer-panel-document-status:empty{margin:0}.csm-l-stack{display:flex;flex-direction:column;gap:var(--csm-space-4)}.csm-l-stack--tight{display:flex;flex-direction:column;gap:var(--csm-space-2)}.csm-l-row{display:flex;align-items:center;gap:var(--csm-space-3)}.csm-l-row--between{justify-content:space-between}.csm-l-row--wrap{flex-wrap:wrap}.csm-l-grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--csm-space-4)}.csm-l-grid-auto--narrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--csm-space-4)}.csm-l-spacer{flex:1 1 auto}.csm-l-min0{min-width:0}.csm-l-fill{width:100%}.csm-l-mono{font:var(--csm-type-mono)}.csm-l-h1{font:var(--csm-type-h1);letter-spacing:var(--csm-tracking-tight);margin:0}.csm-l-center{display:flex;min-height:100vh;box-sizing:border-box;padding:var(--csm-space-8) var(--csm-space-4)}.csm-l-max-sm{margin:0 auto;width:100%;max-width:23rem}.csm-l-row--center{justify-content:center}.csm-l-link{color:var(--csm-text-secondary);text-decoration:none}.csm-l-link:hover{color:var(--csm-text-primary);text-decoration:underline}