:root{color-scheme:light;--blue-50:#eef4ff;--blue-100:#dbe7fe;--blue-200:#bed4fe;--blue-300:#91b6fd;--blue-400:#5d8ffa;--blue-500:#386bf6;--blue-600:#244deb;--blue-700:#1c3bd7;--blue-800:#1d32ae;--blue-900:#1d3089;--blue-950:#151f54;--teal-50:#effaf8;--teal-100:#d7f2ee;--teal-200:#b0e5de;--teal-300:#7fd1c9;--teal-400:#4cb5af;--teal-500:#2f9a95;--teal-600:#227c79;--teal-700:#1f6362;--teal-800:#1d4f4f;--teal-900:#1b4242;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--slate-25:#fbfcfe;--slate-50:#f7f9fc;--slate-100:#eef2f7;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#080f1f;--green-50:#f0fdf4;--green-100:#dcfce7;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--sky-50:#f0f9ff;--sky-100:#e0f2fe;--sky-500:#0ea5e9;--sky-600:#0284c7;--sky-700:#0369a1;--violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-500:#8b5cf6;--violet-600:#7c3aed;--bg-canvas:var(--slate-50);--bg-surface:#fff;--bg-surface-2:var(--slate-25);--bg-muted:var(--slate-100);--bg-inset:var(--slate-100);--bg-inverse:var(--slate-900);--bg-overlay:#0f172a7a;--border-subtle:var(--slate-100);--border:var(--slate-200);--border-strong:var(--slate-300);--text-primary:var(--slate-900);--text-secondary:var(--slate-600);--text-muted:var(--slate-500);--text-faint:var(--slate-400);--text-inverse:#fff;--text-on-brand:#fff;--brand:var(--blue-600);--brand-hover:var(--blue-700);--brand-active:var(--blue-800);--brand-soft:var(--blue-50);--brand-soft-border:var(--blue-100);--brand-text:var(--blue-700);--brand-contrast:var(--blue-950);--accent:var(--teal-600);--accent-hover:var(--teal-700);--accent-soft:var(--teal-50);--accent-soft-border:var(--teal-100);--accent-text:var(--teal-700);--success:var(--green-600);--success-soft:var(--green-50);--success-soft-border:var(--green-100);--success-text:var(--green-700);--warning:var(--amber-600);--warning-soft:var(--amber-50);--warning-soft-border:var(--amber-100);--warning-text:var(--amber-700);--danger:var(--red-600);--danger-hover:var(--red-700);--danger-soft:var(--red-50);--danger-soft-border:var(--red-100);--danger-text:var(--red-700);--info:var(--sky-600);--info-soft:var(--sky-50);--info-soft-border:var(--sky-100);--info-text:var(--sky-700);--focus-ring:0 0 0 3px #244deb38;--focus-ring-danger:0 0 0 3px #dc262638;--chart-1:var(--blue-600);--chart-2:var(--teal-500);--chart-3:var(--amber-500);--chart-4:var(--violet-500);--chart-5:var(--sky-500);--chart-6:var(--slate-400);--chart-grid:var(--slate-100);--chart-axis:var(--slate-400);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Sora", var(--font-sans);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a12, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px -2px #0f172a17, 0 2px 6px -2px #0f172a0d;--shadow-lg:0 12px 28px -6px #0f172a21, 0 4px 10px -4px #0f172a0f;--shadow-xl:0 24px 48px -12px #0f172a33;--shadow-focus:var(--focus-ring);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.32s;--sidebar-width:264px;--topbar-height:64px;--content-max:1440px;--header-height:68px;--z-sidebar:40;--z-topbar:30;--z-dropdown:60;--z-modal:80;--z-toast:100}[data-theme=dark]{color-scheme:dark;--bg-canvas:#0a1122;--bg-surface:#101a30;--bg-surface-2:#0d1628;--bg-muted:#18233c;--bg-inset:#0b1324;--bg-inverse:var(--slate-100);--bg-overlay:#020612a8;--border-subtle:#17233d;--border:#223052;--border-strong:#31426b;--text-primary:#eef2fa;--text-secondary:#a8b5cd;--text-muted:#8593ae;--text-faint:#64718c;--text-inverse:var(--slate-900);--text-on-brand:#fff;--brand:#4d7bfa;--brand-hover:#6a92fb;--brand-active:#3d68e0;--brand-soft:#4d7bfa24;--brand-soft-border:#4d7bfa47;--brand-text:#9db8fd;--brand-contrast:#dbe7fe;--accent:#35b5ae;--accent-hover:#4cc7c0;--accent-soft:#35b5ae24;--accent-soft-border:#35b5ae47;--accent-text:#7fd8d2;--success:#34d07a;--success-soft:#34d07a21;--success-soft-border:#34d07a42;--success-text:#7ce2a8;--warning:#f5b323;--warning-soft:#f5b32321;--warning-soft-border:#f5b32342;--warning-text:#f8cd6b;--danger:#f0605f;--danger-hover:#f47f7e;--danger-soft:#f0605f21;--danger-soft-border:#f0605f42;--danger-text:#f79b9a;--info:#38b6f0;--info-soft:#38b6f021;--info-soft-border:#38b6f042;--info-text:#82d2f7;--focus-ring:0 0 0 3px #4d7bfa52;--focus-ring-danger:0 0 0 3px #f0605f52;--chart-1:#5d87fb;--chart-2:#3cc2bb;--chart-3:#f5b323;--chart-4:#a78bfa;--chart-5:#38b6f0;--chart-6:#64748b;--chart-grid:#1b2946;--chart-axis:#5b6a88;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-md:0 4px 14px -2px #00000080, 0 2px 6px -2px #00000059;--shadow-lg:0 14px 32px -8px #0000008c, 0 4px 12px -4px #0006;--shadow-xl:0 28px 56px -14px #000000a6}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms}}:root[data-accent=teal]{--brand:#227c79}:root[data-accent=violet]{--brand:#7c3aed}:root[data-accent=green]{--brand:#16a34a}:root[data-accent=amber]{--brand:#d97706}:root[data-accent=rose]{--brand:#dc2626}[data-theme=dark][data-accent=teal]{--brand:#35b5ae}[data-theme=dark][data-accent=violet]{--brand:#a78bfa}[data-theme=dark][data-accent=green]{--brand:#34d07a}[data-theme=dark][data-accent=amber]{--brand:#f5b323}[data-theme=dark][data-accent=rose]{--brand:#f0605f}:root[data-accent]:not([data-accent=blue]){--brand-hover:color-mix(in srgb, var(--brand) 86%, #000);--brand-active:color-mix(in srgb, var(--brand) 72%, #000);--brand-soft:color-mix(in srgb, var(--brand) 9%, #fff);--brand-soft-border:color-mix(in srgb, var(--brand) 22%, #fff);--brand-text:color-mix(in srgb, var(--brand) 80%, #000);--brand-contrast:color-mix(in srgb, var(--brand) 52%, #000);--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand) 24%, transparent);--chart-1:var(--brand)}[data-theme=dark][data-accent]:not([data-accent=blue]){--brand-hover:color-mix(in srgb, var(--brand) 82%, #fff);--brand-active:color-mix(in srgb, var(--brand) 66%, #fff);--brand-soft:color-mix(in srgb, var(--brand) 16%, transparent);--brand-soft-border:color-mix(in srgb, var(--brand) 30%, transparent);--brand-text:color-mix(in srgb, var(--brand) 60%, #fff);--brand-contrast:color-mix(in srgb, var(--brand) 45%, #fff);--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand) 32%, transparent);--chart-1:var(--brand)}[data-density=compact]{--text-base:.8125rem;--text-sm:.75rem;--text-md:.875rem;--space-4:.75rem;--space-5:1rem;--space-6:1.25rem;--space-8:1.75rem}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--text-primary);background-color:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.015em;color:var(--text-primary);text-wrap:balance}p{text-wrap:pretty}hr{border:0;border-top:1px solid var(--border)}::selection{background:var(--brand-soft);color:var(--brand-text)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}.display{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:var(--leading-tight)}.title-lg{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em}.title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.subtitle{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.body-lg{font-size:var(--text-md);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-2xs{font-size:var(--text-2xs)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-brand{color:var(--brand-text)}.text-success{color:var(--success-text)}.text-warning{color:var(--warning-text)}.text-danger{color:var(--danger-text)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.overline{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:.9em}.measure{max-width:68ch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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}.stack{gap:var(--gap,var(--space-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--gap,var(--space-3));flex-wrap:wrap;display:flex}.between{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.grid{gap:var(--gap,var(--space-6));display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(min(var(--min,260px), 100%), 1fr))}.layout-main-aside{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.layout-aside-main{gap:var(--space-6);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}@media (width<=1024px){.layout-main-aside,.layout-aside-main{grid-template-columns:minmax(0,1fr)}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.table-wrap{border-radius:var(--radius-lg);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-base);text-align:left}.table thead th{z-index:1;padding:var(--space-3) var(--space-4);background:var(--bg-surface-2);border-bottom:1px solid var(--border);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;position:sticky;top:0}.table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-secondary)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--bg-surface-2)}.table .cell-primary{color:var(--text-primary);font-weight:var(--weight-medium)}.table .cell-actions{white-space:nowrap;text-align:right;width:1%}.table .mono{white-space:nowrap}.table .cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.footer-summary{font-size:var(--text-xs);color:var(--text-muted)}.footer-actions{align-items:center;gap:var(--space-2);display:inline-flex}.table-compact thead th,.table-compact tbody td{padding:var(--space-2) var(--space-3)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:inline-flex;position:relative}.tab:hover{color:var(--text-primary);background:var(--bg-surface-2)}.tab[aria-selected=true]{color:var(--brand-text)}.tab[aria-selected=true]:after{content:"";inset-inline:var(--space-2);border-radius:var(--radius-full);background:var(--brand);height:2px;position:absolute;bottom:-1px}.tab .tab-count{border-radius:var(--radius-full);background:var(--bg-muted);min-width:20px;height:20px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.tab[aria-selected=true] .tab-count{background:var(--brand-soft);color:var(--brand-text)}.tab-panel[hidden]{display:none}.dropdown{display:inline-flex;position:relative}.dropdown-menu{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);min-width:220px;padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility var(--duration-fast);position:absolute;right:0;transform:translateY(-6px)scale(.98)}.dropdown-menu[data-align=left]{transform-origin:0 0;left:0;right:auto}.dropdown[data-open] .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.dropdown-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);text-align:left;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--bg-muted);color:var(--text-primary);text-decoration:none}.dropdown-item[data-danger]{color:var(--danger-text)}.dropdown-item[data-danger]:hover{background:var(--danger-soft)}.dropdown-separator{height:1px;margin:var(--space-2) var(--space-1);background:var(--border-subtle)}.dropdown-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}dialog.modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text-primary);box-shadow:var(--shadow-xl);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}dialog.modal::backdrop{background:var(--bg-overlay);backdrop-filter:blur(3px)}dialog.modal[open]{animation:modal-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex}dialog.modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.modal-body{min-height:0;padding:var(--space-6);overscroll-behavior:contain;flex:auto;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex:none;display:flex}.timeline{gap:var(--space-5);padding-left:var(--space-2);flex-direction:column;display:flex;position:relative}.timeline-item{gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";top:30px;left:13px;bottom:calc(-1 * var(--space-5));background:var(--border);width:2px;position:absolute}.timeline-marker{border-radius:var(--radius-full);background:var(--bg-muted);width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border);place-items:center;display:grid}.timeline-item[data-state=done] .timeline-marker{background:var(--success-soft);border-color:var(--success-soft-border);color:var(--success-text)}.timeline-item[data-state=current] .timeline-marker{background:var(--brand-soft);border-color:var(--brand-soft-border);color:var(--brand-text);box-shadow:0 0 0 4px var(--brand-soft)}.timeline-item[data-state=error] .timeline-marker{background:var(--danger-soft);border-color:var(--danger-soft-border);color:var(--danger-text)}.timeline-content{padding-top:3px}.form-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.panel-body{padding:var(--space-5)}.panel-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.divider-y{background:var(--border);align-self:stretch;width:1px}.skeleton{background:var(--bg-muted);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#94a3b82e,#0000);animation:1.6s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000,#94a3b817,#0000)}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.no-print{display:none!important}}.live-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.live-badge:before{content:"";border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.live-badge[data-variant=brand]{background:var(--brand-soft);border-color:var(--brand-soft-border);color:var(--brand-text)}.live-badge[data-variant=success]{background:var(--success-soft);border-color:var(--success-soft-border);color:var(--success-text)}.live-badge[data-variant=warning]{background:var(--warning-soft);border-color:var(--warning-soft-border);color:var(--warning-text)}.live-badge[data-variant=danger]{background:var(--danger-soft);border-color:var(--danger-soft-border);color:var(--danger-text)}.live-badge[data-variant=info]{background:var(--info-soft);border-color:var(--info-soft-border);color:var(--info-text)}.live-badge[data-plain]:before{display:none}.live-kpi{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.live-kpi-head{color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.live-kpi-label{font-size:var(--text-sm);color:var(--text-muted)}.live-kpi-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.live-kpi-hint{font-size:var(--text-xs);color:var(--text-faint)}.live-task{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.live-task:last-child{border-bottom:0}.live-task-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.live-task-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-task-meta{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.live-skeleton{border-radius:var(--radius-sm);background:var(--bg-muted);position:relative;overflow:hidden}.live-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--bg-surface) 60%, transparent), transparent);animation:1.4s infinite live-shimmer;position:absolute;inset:0;transform:translate(-100%)}.live-skeleton-line{height:12px;margin:var(--space-3) 0}@keyframes live-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.live-skeleton:after{animation:none}}.live-actions{align-items:center;gap:var(--space-1);display:inline-flex}.live-btn{align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:inline-flex}.live-btn:hover{background:var(--bg-muted);color:var(--text-primary);border-color:var(--border-strong)}.live-btn[data-variant=primary]{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.live-btn[data-variant=primary]:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--text-on-brand)}.live-btn[disabled]{opacity:.55;cursor:not-allowed}.live-state{align-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.live-state strong{color:var(--text-primary);font-size:var(--text-base)}.live-state p{font-size:var(--text-sm);max-width:46ch}.live-error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--danger-soft-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-sm);display:flex}.live-toasts{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast,300);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.live-toast{align-items:center;gap:var(--space-2);min-width:260px;max-width:380px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text-primary);animation:live-toast-in var(--duration-base) var(--ease-out);display:flex}.live-toast[data-variant=success]{border-color:var(--success-soft-border)}.live-toast[data-variant=danger]{border-color:var(--danger-soft-border)}@keyframes live-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chart-legend{align-items:center;gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.chart-legend-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px}.chart-track{border-radius:var(--radius-full);background:var(--bg-muted);height:8px;overflow:hidden}.chart-track>span{border-radius:var(--radius-full);background:var(--brand);height:100%;transition:width var(--duration-base) var(--ease-out);display:block}.chart-track>span[data-tone=success]{background:var(--success)}.chart-track>span[data-tone=warning]{background:var(--warning)}.chart-track>span[data-tone=danger]{background:var(--danger)}.command-results{flex-direction:column;display:flex}.command-results-label{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.command-result{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.command-result:hover,.command-result[data-active]{background:var(--bg-muted);text-decoration:none}.command-result-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:30px;height:30px;color:var(--brand-text);flex:none;place-items:center;display:grid}.command-result-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.command-result-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-result-type{font-size:var(--text-2xs);color:var(--text-muted)}.command-results-loading{padding:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field>label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.form-field .required{color:var(--danger-text)}.form-hint{font-size:var(--text-xs);color:var(--text-muted)}.form-control{width:100%;min-height:42px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);font-family:inherit;font-size:var(--text-base);color:var(--text-primary)}textarea.form-control{min-height:96px;padding:var(--space-3);resize:vertical}.form-control:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.form-options{gap:var(--space-1);flex-direction:column;display:flex}.form-check{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;display:flex}.form-check input{width:18px;height:18px;accent-color:var(--brand);flex:none}@media (prefers-reduced-motion:reduce){.live-toast{animation:none}.chart-track>span{transition:none}}.form-field.is-invalid>label{color:var(--danger-text)}.form-field.is-invalid .form-control,.form-field.is-invalid .signature-pad,.form-field.is-invalid .form-table{border-color:var(--danger)}.form-field-error{font-size:var(--text-xs);color:var(--danger-text)}.form-field[hidden]{display:none!important}.form-field[data-conditional=true]>label:after{content:"conditionnel";margin-left:var(--space-2);border-radius:var(--radius-full);background:var(--info-soft);color:var(--info-text);font-size:10px;font-weight:var(--weight-medium);vertical-align:middle;padding:1px 6px}.form-location{gap:var(--space-2);grid-template-columns:1fr 1fr auto;align-items:center;display:grid}.form-file-note{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-muted);font-size:var(--text-xs);display:flex}.signature-pad{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.signature-canvas{border-radius:var(--radius-sm);background:var(--bg-surface);touch-action:none;cursor:crosshair;width:100%;height:auto}.signature-actions{justify-content:flex-end;display:flex}.form-calc{min-height:42px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.form-table-wrap{gap:var(--space-2);flex-direction:column;display:flex;overflow-x:auto}.form-table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:100%}.form-table th{padding:var(--space-2) var(--space-3);background:var(--bg-surface-2);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-align:left}.form-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-subtle)}.form-table .form-control{min-height:36px}.form-table-actions{text-align:center;width:42px}.btn-ghost-inline{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;align-self:flex-start;padding:4px 10px}.btn-ghost-inline:hover{border-color:var(--brand-soft-border);background:var(--brand-soft);color:var(--brand-text)}.btn-icon-inline{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;place-items:center;display:inline-grid}.btn-icon-inline:hover{border-color:var(--danger-soft-border);background:var(--danger-soft);color:var(--danger-text)}.submission-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.submission-table th,.submission-table td{border:1px solid var(--border-subtle);text-align:left;padding:4px 6px}.submission-signature{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);max-width:220px}.detail-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.detail-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.detail-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex}.detail-card-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary)}.detail-card-subtitle{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.detail-card-body{padding:var(--space-6)}.detail-card-body-sm{padding:var(--space-3) var(--space-4)}.detail-meta{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.detail-meta>div{flex-direction:column;gap:4px;display:flex}.detail-meta dt{font-size:var(--text-xs);color:var(--text-muted)}.detail-meta dd{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--weight-medium)}.detail-comment{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-muted);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm)}.submission{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.submission-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-muted);border-bottom:1px solid var(--border-subtle);display:flex}.submission-head strong{font-size:var(--text-sm);color:var(--text-primary)}.submission-head span{margin-left:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.submission-head small{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}.submission-rows{flex-direction:column;margin:0;display:flex}.submission-rows>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);display:flex}.submission-rows>div:last-child{border-bottom:0}.submission-rows dt{color:var(--text-muted);flex:none}.submission-rows dd{color:var(--text-primary);font-weight:var(--weight-medium);text-align:right;word-break:break-word}.sub-muted{color:var(--text-faint);font-weight:var(--weight-regular);font-size:var(--text-xs)}.timeline-live{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.timeline-live li{gap:var(--space-3);align-items:flex-start;display:flex}.timeline-live div{flex-direction:column;gap:2px;display:flex}.timeline-live strong{font-size:var(--text-sm);color:var(--text-primary)}.timeline-live small{font-size:var(--text-xs);color:var(--text-muted)}.timeline-dot{border-radius:var(--radius-full);background:var(--brand);flex:none;width:10px;height:10px;margin-top:4px}.timeline-dot[data-direction=EXIT]{background:var(--border-strong)}@media (width<=1024px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.icon[data-astro-cid-zgufigjl]{vertical-align:middle;flex:none;display:inline-block}.btn[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn[data-astro-cid-j6ocf6pu]:hover{text-decoration:none}.btn[data-astro-cid-j6ocf6pu]:active:not(:disabled){transform:translateY(1px)}.btn[data-astro-cid-j6ocf6pu]:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn[data-astro-cid-j6ocf6pu]:disabled,.btn[data-astro-cid-j6ocf6pu][aria-disabled=true]{opacity:.55;pointer-events:none}.btn-primary[data-astro-cid-j6ocf6pu]{background:var(--brand);color:var(--text-on-brand);box-shadow:var(--shadow-xs)}.btn-primary[data-astro-cid-j6ocf6pu]:hover{background:var(--brand-hover)}.btn-primary[data-astro-cid-j6ocf6pu]:active:not(:disabled){background:var(--brand-active)}.btn-secondary[data-astro-cid-j6ocf6pu]{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary[data-astro-cid-j6ocf6pu]:hover{background:var(--bg-surface-2);border-color:var(--border-strong)}.btn-ghost[data-astro-cid-j6ocf6pu]{color:var(--text-secondary);background:0 0}.btn-ghost[data-astro-cid-j6ocf6pu]:hover{background:var(--bg-muted);color:var(--text-primary)}.btn-danger[data-astro-cid-j6ocf6pu]{background:var(--danger);color:#fff;box-shadow:var(--shadow-xs)}.btn-danger[data-astro-cid-j6ocf6pu]:hover{background:var(--danger-hover)}.btn-danger[data-astro-cid-j6ocf6pu]:focus-visible{box-shadow:var(--focus-ring-danger)}.btn-link[data-astro-cid-j6ocf6pu]{min-height:auto;color:var(--brand-text);font-weight:var(--weight-medium);background:0 0;padding:0}.btn-link[data-astro-cid-j6ocf6pu]:hover{text-decoration:underline}.btn-sm[data-astro-cid-j6ocf6pu]{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-lg[data-astro-cid-j6ocf6pu]{min-height:46px;padding:0 var(--space-5);font-size:var(--text-md)}.btn-icon[data-astro-cid-j6ocf6pu]{width:40px;min-height:40px;padding:0}.btn-icon[data-astro-cid-j6ocf6pu].btn-sm{width:32px;min-height:32px}.btn-block[data-astro-cid-j6ocf6pu]{width:100%}.btn-label[data-astro-cid-j6ocf6pu]:empty{display:none}.btn[data-astro-cid-j6ocf6pu].is-loading{pointer-events:none}.btn-spinner[data-astro-cid-j6ocf6pu]{border-radius:var(--radius-full);opacity:.8;border:2px solid;border-right-color:#0000;width:16px;height:16px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}
