@layer brand-fallback{:root{--brand-primary:#673ab7;--brand-primary-contrast:#fff;--brand-secondary:#6c757d;--brand-accent:#5c8ed4;--brand-success:#22af46;--brand-warning:#f3ad06;--brand-danger:#de4848;--brand-info:#3c89da;--brand-surface:#fff;--brand-surface-alt:#f0f2f5;--brand-text:#5a5a5a;--brand-text-muted:#868e96}}:root{--font-sans:"Saira", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace;--text-3xs:.5rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-tighter:-.03em;--tracking-wide:.06em;--numeric:tabular-nums;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:999px;--surface:var(--brand-surface);--surface-raised:var(--brand-surface);--surface-sunken:var(--brand-surface-alt);--surface-hover:color-mix(in srgb, var(--brand-text) 4%, var(--brand-surface));--surface-active:color-mix(in srgb, var(--brand-text) 7%, var(--brand-surface));--surface-inverted:var(--brand-text);--surface-glass:color-mix(in srgb, var(--brand-surface) 82%, transparent);--border:color-mix(in srgb, var(--brand-text) 9%, transparent);--border-strong:color-mix(in srgb, var(--brand-text) 16%, transparent);--border-subtle:color-mix(in srgb, var(--brand-text) 5%, transparent);--text-strong:color-mix(in srgb, var(--brand-text) 70%, #000);--text:var(--brand-text);--text-muted:var(--brand-text-muted);--text-subtle:color-mix(in srgb, var(--brand-text-muted) 75%, transparent);--text-inverted:var(--brand-surface);--primary:var(--brand-primary);--primary-hover:color-mix(in srgb, var(--brand-primary) 88%, #000);--primary-active:color-mix(in srgb, var(--brand-primary) 78%, #000);--primary-soft:color-mix(in srgb, var(--brand-primary) 10%, transparent);--primary-soft-hover:color-mix(in srgb, var(--brand-primary) 16%, transparent);--primary-border:color-mix(in srgb, var(--brand-primary) 28%, transparent);--primary-contrast:var(--brand-primary-contrast);--success:var(--brand-success);--success-soft:color-mix(in srgb, var(--brand-success) 12%, transparent);--success-border:color-mix(in srgb, var(--brand-success) 30%, transparent);--warning:var(--brand-warning);--warning-soft:color-mix(in srgb, var(--brand-warning) 14%, transparent);--warning-border:color-mix(in srgb, var(--brand-warning) 32%, transparent);--danger:var(--brand-danger);--danger-hover:color-mix(in srgb, var(--brand-danger) 88%, #000);--danger-soft:color-mix(in srgb, var(--brand-danger) 10%, transparent);--danger-border:color-mix(in srgb, var(--brand-danger) 30%, transparent);--info:var(--brand-info);--info-soft:color-mix(in srgb, var(--brand-info) 12%, transparent);--info-border:color-mix(in srgb, var(--brand-info) 30%, transparent);--shadow-xs:0 1px 2px -1px #10141c14;--shadow-sm:0 0 0 1px #10141c0a, 0 1px 2px -1px #10141c14, 0 2px 6px -2px #10141c0f;--shadow-md:0 0 0 1px #10141c0a, 0 2px 4px -2px #10141c14, 0 8px 20px -6px #10141c1a;--shadow-lg:0 0 0 1px #10141c0d, 0 6px 12px -6px #10141c1a, 0 20px 40px -12px #10141c24;--shadow-xl:0 0 0 1px #10141c0f, 0 12px 24px -12px #10141c1f, 0 40px 72px -16px #10141c33;--shadow-primary:0 1px 2px 0 color-mix(in srgb, var(--brand-primary) 30%, transparent), 0 6px 16px -6px color-mix(in srgb, var(--brand-primary) 50%, transparent);--shadow-danger:0 1px 2px 0 color-mix(in srgb, var(--brand-danger) 28%, transparent), 0 6px 16px -6px color-mix(in srgb, var(--brand-danger) 45%, transparent);--ring:0 0 0 2px var(--brand-surface), 0 0 0 4px color-mix(in srgb, var(--brand-primary) 45%, transparent);--ring-danger:0 0 0 2px var(--brand-surface), 0 0 0 4px color-mix(in srgb, var(--brand-danger) 45%, transparent);--brand-gradient:linear-gradient(135deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 62%, var(--brand-accent)));--duration-fast:.12s;--duration:.18s;--duration-slow:.28s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--sidebar-width:250px;--sidebar-width-collapsed:68px;--header-height:65px;--frame-bar:3px;--content-max:1560px;--z-sticky:30;--z-drawer:60;--z-modal:70;--z-dropdown:75;--z-toast:80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand-surface:#101014;--brand-surface-alt:#17171c;--brand-text:#f2f2f5;--brand-text-muted:#9a9aa8;--surface-raised:#1a1a20;--surface-hover:color-mix(in srgb, #fff 5%, var(--brand-surface));--surface-active:color-mix(in srgb, #fff 8%, var(--brand-surface));--border:#ffffff1c;--border-strong:#ffffff2e;--border-subtle:#ffffff12;--shadow-sm:0 1px 2px -1px #0009, 0 2px 6px -2px #0006;--shadow-md:0 2px 4px -2px #00000080, 0 6px 16px -4px #00000073;--shadow-lg:0 4px 8px -4px #00000080, 0 16px 32px -8px #0000008c;--shadow-xl:0 8px 16px -8px #0000008c, 0 32px 64px -12px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration:0s;--duration-slow:0s}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--viz-series-1:#2a78d6;--viz-series-2:#eb6834;--viz-surface:var(--surface-raised);--viz-grid:color-mix(in srgb, var(--brand-text) 10%, transparent);--viz-axis:color-mix(in srgb, var(--brand-text) 18%, transparent);--viz-ink:var(--text);--viz-ink-muted:var(--text-muted);--viz-muted:color-mix(in srgb, var(--brand-text) 22%, transparent)}:root[data-theme=dark]{--viz-series-1:#3987e5;--viz-series-2:#d95926;--viz-grid:#ffffff1a;--viz-axis:#ffffff2e;--viz-muted:#ffffff3d}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--surface-sunken);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";font-variant-numeric:var(--numeric);margin:0}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-strong);text-wrap:balance;margin:0}h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-md)}p{margin:0}a{color:var(--primary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--primary-hover)}button,input,select,textarea{font:inherit;color:inherit}.mono,code,kbd{font-family:var(--font-mono);font-variant-numeric:var(--numeric);font-size:.92em}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::selection{background:var(--primary-soft-hover)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle);background-clip:content-box}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2)}.stack-lg{gap:var(--space-6)}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row-tight{gap:var(--space-2)}.row-nowrap{flex-wrap:nowrap}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.grid{gap:var(--space-4);display:grid}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}@media (width<=1100px){.grid-split{grid-template-columns:1fr}}.flex-1{flex:1;min-width:0}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.medium{font-weight:var(--weight-medium)}.semibold{font-weight:var(--weight-semibold)}.tabular{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;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}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 35%,transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.animate-in,.animate-list>*{animation:fade-up var(--duration-slow) var(--ease-out) both}.animate-list>:first-child{animation-delay:0s}.animate-list>:nth-child(2){animation-delay:40ms}.animate-list>:nth-child(3){animation-delay:80ms}.animate-list>:nth-child(4){animation-delay:.12s}.animate-list>:nth-child(5){animation-delay:.16s}.animate-list>:nth-child(6){animation-delay:.2s}@media print{.app-header,.app-sidebar,.no-print{display:none!important}body{color:#000;background:#fff;font-size:11pt}.app-content{max-width:none!important;padding:0!important}.ui-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}}@media (pointer:coarse){.quick__btn,.ui-btn--sm,.ui-table__pager button{--btn-height:40px;min-height:40px}.ui-input--sm,.ui-select--sm,.ui-select--sm .ui-select__trigger{--input-height:40px;min-height:40px}.ui-btn--icon-only{min-width:40px}.breadcrumb a,.crumbs button,.ui-page-header__crumb{padding-block:var(--space-2)}}
