:root{--brand-50: #f0f4ff;--brand-100: #dce6fd;--brand-200: #b8ccfb;--brand-300: #8aadf8;--brand-400: #5b8ef4;--brand-500: #3b6ff0;--brand-600: #2d5cd4;--brand-700: #2249a8;--brand-800: #1a3880;--brand-900: #132b60;--brand-950: #0c1c3f;--font-size-xs: .786rem;--font-size-sm: .857rem;--font-size-base: 1rem;--font-size-md: 1.143rem;--font-size-lg: 1.357rem;--font-size-xl: 1.714rem;--font-size-2xl: 2.143rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--sidebar-width: 248px;--sidebar-width-collapsed: 60px;--header-height: 60px;--content-max-width: 1600px;--form-label-width: 180px;--sidebar-bg: #ffffff;--sidebar-border: var(--surface-border);--surface-ground: #f4f6f9;--surface-card: #ffffff;--surface-border: #e2e6ed;--surface-hover: rgba(59, 111, 240, .05);--surface-0: #ffffff;--surface-50: #f8f9fc;--surface-100: #f0f3f8;--surface-200: #e2e6ed;--surface-300: #c8d0de;--surface-400: #8f9aad;--surface-500: #637082;--text-primary: #0f1523;--text-secondary: #5a6480;--text-tertiary: #8d97ac;--text-color: #0f1523;--text-color-secondary: #5a6480;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(15, 30, 60, .06);--shadow-md: 0 2px 12px rgba(15, 30, 60, .08), 0 0 0 1px rgba(15, 30, 60, .04);--shadow-lg: 0 4px 24px rgba(15, 30, 60, .1), 0 0 0 1px rgba(15, 30, 60, .04);--shadow-xl: 0 16px 48px rgba(15, 30, 60, .14), 0 0 0 1px rgba(15, 30, 60, .06);--focus-ring: 0 0 0 3px rgba(59, 111, 240, .25);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-instant: 80ms;--transition-fast: .15s ease;--transition-normal: .22s ease;--transition-slow: .35s ease;--transition-page: .2s;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--color-success-50: #e8faf0;--color-success-100: #c6f2d9;--color-success-500: #34c759;--color-success-600: #28a745;--color-warning-50: #fff8eb;--color-warning-100: #feecc0;--color-warning-500: #ff9500;--color-warning-600: #e08600;--color-danger-50: #fff2f1;--color-danger-100: #ffe0de;--color-danger-500: #ff3b30;--color-danger-600: #e0332a;--color-info-50: #eef5ff;--color-info-100: #d4e5ff;--color-info-500: #007aff;--color-info-600: #0066d6}:root,[data-theme=light]{color-scheme:light;--color-bg: #fafaf7;--color-surface: #ffffff;--color-surface-sunken: #f4f4f0;--color-surface-raised: #ffffff;--color-ink: #14171f;--color-ink-muted: #5d6471;--color-rule: #e6e7ea;--color-border-control: #7d838e;--color-accent: #0a6b6e;--color-accent-hover: #08585a;--color-on-accent: #ffffff;--color-accent-soft: #d6ecec;--color-accent-ink: #08585a;--color-link: #0a6b6e;--color-focus: #0a6b6e;--color-positive: #2a7034;--color-positive-soft: #e4f1e5;--color-warning: #9a5600;--color-warning-soft: #fbf0dc;--color-danger: #b3261e;--color-danger-soft: #f9e5e3;--color-info: #31608f;--color-info-soft: #e3ecf6;--color-backdrop: rgb(20 23 31 / 40%);--color-chart-1: #0a6b6e;--color-chart-2: #31608f;--color-chart-3: #9a5600;--color-chart-4: #8a3a87;--color-chart-5: #2a7034;--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: 12px;--text-xs-leading: 16px;--text-sm: 13px;--text-sm-leading: 18px;--text-md: 14px;--text-md-leading: 20px;--text-lg: 16px;--text-lg-leading: 24px;--text-xl: 18px;--text-xl-leading: 26px;--text-2xl: 22px;--text-2xl-leading: 28px;--text-3xl: 28px;--text-3xl-leading: 34px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--control-h: 32px;--control-h-sm: 28px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-1: 0 4px 12px rgb(20 23 31 / 10%);--shadow-2: 0 12px 32px rgb(20 23 31 / 16%);--shadow-3: 0 6px 18px rgb(20 23 31 / 12%);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1)}[data-theme=dark]{color-scheme:dark;--color-bg: #0f1214;--color-surface: #171b1e;--color-surface-sunken: #131719;--color-surface-raised: #1f2427;--color-ink: #e7eaec;--color-ink-muted: #9aa3a8;--color-rule: #2a3034;--color-border-control: #7a838b;--color-accent: #5cc3c5;--color-accent-hover: #7fd3d4;--color-on-accent: #0b1a1b;--color-accent-soft: #143436;--color-accent-ink: #8fdcdd;--color-link: #6fd0d2;--color-focus: #6fd0d2;--color-positive: #6cc47a;--color-positive-soft: #16301a;--color-warning: #e2a24a;--color-warning-soft: #33240c;--color-danger: #ff8a80;--color-danger-soft: #3a1715;--color-info: #8db8e6;--color-info-soft: #15263a;--color-backdrop: rgb(0 0 0 / 60%);--color-chart-1: #5cc3c5;--color-chart-2: #8db8e6;--color-chart-3: #e2a24a;--color-chart-4: #d39ad1;--color-chart-5: #6cc47a;--shadow-1: 0 4px 12px rgb(0 0 0 / 40%);--shadow-2: 0 12px 32px rgb(0 0 0 / 55%);--shadow-3: 0 6px 18px rgb(0 0 0 / 45%)}:root,[data-theme]{--font-display: var(--font-sans);--font-body: var(--font-sans);--color-signal: var(--color-accent);--color-signal-soft: var(--color-accent-soft);--surface-ground: var(--color-bg);--surface-card: var(--color-surface);--surface-border: var(--color-rule);--surface-hover: var(--color-accent-soft);--surface-0: var(--color-surface);--surface-50: var(--color-surface-sunken);--surface-100: #ecece7;--surface-200: var(--color-rule);--surface-300: #c8c9cd;--surface-400: #9aa0aa;--surface-500: var(--color-ink-muted);--text-primary: var(--color-ink);--text-secondary: var(--color-ink-muted);--text-tertiary: #8e94a0;--text-color: var(--color-ink);--text-color-secondary: var(--color-ink-muted);--brand-50: var(--color-accent-soft);--brand-100: var(--color-accent-soft);--brand-200: #94c8c9;--brand-300: #5fa9ab;--brand-400: #2f8b8e;--brand-500: var(--color-accent);--brand-600: var(--color-accent);--brand-700: var(--color-accent);--brand-800: #053a3c;--brand-900: #032a2c;--brand-950: #021919;--color-success-50: var(--color-positive-soft);--color-success-100: var(--color-positive-soft);--color-success-500: var(--color-positive);--color-success-600: #265f2c;--color-warning-50: var(--color-warning-soft);--color-warning-100: var(--color-warning-soft);--color-warning-500: var(--color-warning);--color-warning-600: #8c4f00;--color-danger-50: var(--color-danger-soft);--color-danger-100: var(--color-danger-soft);--color-danger-500: var(--color-danger);--color-danger-600: #8a1e18;--color-info-50: var(--color-info-soft);--color-info-100: var(--color-info-soft);--color-info-500: var(--color-info);--color-info-600: var(--color-info);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-focus) 30%, transparent)}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Geist-Regular.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Geist-Medium.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Geist-SemiBold.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/GeistMono-Regular.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/GeistMono-Medium.woff2) format("woff2")}body{font-family:var(--font-body);font-size:14px;line-height:var(--line-height-normal);letter-spacing:0em;font-feature-settings:"kern" 1,"liga" 1,"tnum" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-color)}h1,.h1{font-size:var(--font-size-2xl);letter-spacing:-.022em}h2,.h2{font-size:var(--font-size-xl);letter-spacing:-.018em}h3,.h3{font-size:var(--font-size-lg);letter-spacing:-.015em}h4,.h4{font-size:var(--font-size-md);letter-spacing:-.01em}h5,.h5{font-size:var(--font-size-base)}h6,.h6{font-size:var(--font-size-sm)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.018em;color:var(--text-color);margin:0}.page-subtitle{font-size:var(--font-size-sm);color:var(--text-color-secondary);margin-top:var(--space-1)}.section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--text-color);margin:0 0 var(--space-4) 0}.text-overline{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-md{font-size:var(--font-size-md)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.font-tabular{font-variant-numeric:tabular-nums}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--text-color-secondary)!important}.text-muted{color:var(--surface-400)!important}.text-success{color:var(--color-success-600)!important}.text-warning{color:var(--color-warning-600)!important}.text-danger{color:var(--color-danger-600)!important}.text-info{color:var(--color-info-600)!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code,.code{font-family:var(--font-mono);font-size:.875em;padding:.125rem .375rem;background:var(--surface-100);border-radius:var(--radius-sm);color:var(--text-color)}.num,[data-num],table td.col-numeric,table td.col-money,table td.col-rate,.stat__value,.stat__value-sub,.identity-strip,.variant-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}a{color:var(--brand-700);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard)}a:hover{color:var(--brand-600);text-decoration:underline}.m-0{margin:var(--space-0)!important}.mt-0{margin-top:var(--space-0)!important}.mr-0{margin-right:var(--space-0)!important}.mb-0{margin-bottom:var(--space-0)!important}.ml-0{margin-left:var(--space-0)!important}.mx-0{margin-left:var(--space-0)!important;margin-right:var(--space-0)!important}.my-0{margin-top:var(--space-0)!important;margin-bottom:var(--space-0)!important}.p-0{padding:var(--space-0)!important}.pt-0{padding-top:var(--space-0)!important}.pr-0{padding-right:var(--space-0)!important}.pb-0{padding-bottom:var(--space-0)!important}.pl-0{padding-left:var(--space-0)!important}.px-0{padding-left:var(--space-0)!important;padding-right:var(--space-0)!important}.py-0{padding-top:var(--space-0)!important;padding-bottom:var(--space-0)!important}.m-1{margin:var(--space-1)!important}.mt-1{margin-top:var(--space-1)!important}.mr-1{margin-right:var(--space-1)!important}.mb-1{margin-bottom:var(--space-1)!important}.ml-1{margin-left:var(--space-1)!important}.mx-1{margin-left:var(--space-1)!important;margin-right:var(--space-1)!important}.my-1{margin-top:var(--space-1)!important;margin-bottom:var(--space-1)!important}.p-1{padding:var(--space-1)!important}.pt-1{padding-top:var(--space-1)!important}.pr-1{padding-right:var(--space-1)!important}.pb-1{padding-bottom:var(--space-1)!important}.pl-1{padding-left:var(--space-1)!important}.px-1{padding-left:var(--space-1)!important;padding-right:var(--space-1)!important}.py-1{padding-top:var(--space-1)!important;padding-bottom:var(--space-1)!important}.m-2{margin:var(--space-2)!important}.mt-2{margin-top:var(--space-2)!important}.mr-2{margin-right:var(--space-2)!important}.mb-2{margin-bottom:var(--space-2)!important}.ml-2{margin-left:var(--space-2)!important}.mx-2{margin-left:var(--space-2)!important;margin-right:var(--space-2)!important}.my-2{margin-top:var(--space-2)!important;margin-bottom:var(--space-2)!important}.p-2{padding:var(--space-2)!important}.pt-2{padding-top:var(--space-2)!important}.pr-2{padding-right:var(--space-2)!important}.pb-2{padding-bottom:var(--space-2)!important}.pl-2{padding-left:var(--space-2)!important}.px-2{padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.py-2{padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.m-3{margin:var(--space-3)!important}.mt-3{margin-top:var(--space-3)!important}.mr-3{margin-right:var(--space-3)!important}.mb-3{margin-bottom:var(--space-3)!important}.ml-3{margin-left:var(--space-3)!important}.mx-3{margin-left:var(--space-3)!important;margin-right:var(--space-3)!important}.my-3{margin-top:var(--space-3)!important;margin-bottom:var(--space-3)!important}.p-3{padding:var(--space-3)!important}.pt-3{padding-top:var(--space-3)!important}.pr-3{padding-right:var(--space-3)!important}.pb-3{padding-bottom:var(--space-3)!important}.pl-3{padding-left:var(--space-3)!important}.px-3{padding-left:var(--space-3)!important;padding-right:var(--space-3)!important}.py-3{padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important}.m-4{margin:var(--space-4)!important}.mt-4{margin-top:var(--space-4)!important}.mr-4{margin-right:var(--space-4)!important}.mb-4{margin-bottom:var(--space-4)!important}.ml-4{margin-left:var(--space-4)!important}.mx-4{margin-left:var(--space-4)!important;margin-right:var(--space-4)!important}.my-4{margin-top:var(--space-4)!important;margin-bottom:var(--space-4)!important}.p-4{padding:var(--space-4)!important}.pt-4{padding-top:var(--space-4)!important}.pr-4{padding-right:var(--space-4)!important}.pb-4{padding-bottom:var(--space-4)!important}.pl-4{padding-left:var(--space-4)!important}.px-4{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.py-4{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}.m-5{margin:var(--space-5)!important}.mt-5{margin-top:var(--space-5)!important}.mr-5{margin-right:var(--space-5)!important}.mb-5{margin-bottom:var(--space-5)!important}.ml-5{margin-left:var(--space-5)!important}.mx-5{margin-left:var(--space-5)!important;margin-right:var(--space-5)!important}.my-5{margin-top:var(--space-5)!important;margin-bottom:var(--space-5)!important}.p-5{padding:var(--space-5)!important}.pt-5{padding-top:var(--space-5)!important}.pr-5{padding-right:var(--space-5)!important}.pb-5{padding-bottom:var(--space-5)!important}.pl-5{padding-left:var(--space-5)!important}.px-5{padding-left:var(--space-5)!important;padding-right:var(--space-5)!important}.py-5{padding-top:var(--space-5)!important;padding-bottom:var(--space-5)!important}.m-6{margin:var(--space-6)!important}.mt-6{margin-top:var(--space-6)!important}.mr-6{margin-right:var(--space-6)!important}.mb-6{margin-bottom:var(--space-6)!important}.ml-6{margin-left:var(--space-6)!important}.mx-6{margin-left:var(--space-6)!important;margin-right:var(--space-6)!important}.my-6{margin-top:var(--space-6)!important;margin-bottom:var(--space-6)!important}.p-6{padding:var(--space-6)!important}.pt-6{padding-top:var(--space-6)!important}.pr-6{padding-right:var(--space-6)!important}.pb-6{padding-bottom:var(--space-6)!important}.pl-6{padding-left:var(--space-6)!important}.px-6{padding-left:var(--space-6)!important;padding-right:var(--space-6)!important}.py-6{padding-top:var(--space-6)!important;padding-bottom:var(--space-6)!important}.m-8{margin:var(--space-8)!important}.mt-8{margin-top:var(--space-8)!important}.mr-8{margin-right:var(--space-8)!important}.mb-8{margin-bottom:var(--space-8)!important}.ml-8{margin-left:var(--space-8)!important}.mx-8{margin-left:var(--space-8)!important;margin-right:var(--space-8)!important}.my-8{margin-top:var(--space-8)!important;margin-bottom:var(--space-8)!important}.p-8{padding:var(--space-8)!important}.pt-8{padding-top:var(--space-8)!important}.pr-8{padding-right:var(--space-8)!important}.pb-8{padding-bottom:var(--space-8)!important}.pl-8{padding-left:var(--space-8)!important}.px-8{padding-left:var(--space-8)!important;padding-right:var(--space-8)!important}.py-8{padding-top:var(--space-8)!important;padding-bottom:var(--space-8)!important}.m-10{margin:var(--space-10)!important}.mt-10{margin-top:var(--space-10)!important}.mr-10{margin-right:var(--space-10)!important}.mb-10{margin-bottom:var(--space-10)!important}.ml-10{margin-left:var(--space-10)!important}.mx-10{margin-left:var(--space-10)!important;margin-right:var(--space-10)!important}.my-10{margin-top:var(--space-10)!important;margin-bottom:var(--space-10)!important}.p-10{padding:var(--space-10)!important}.pt-10{padding-top:var(--space-10)!important}.pr-10{padding-right:var(--space-10)!important}.pb-10{padding-bottom:var(--space-10)!important}.pl-10{padding-left:var(--space-10)!important}.px-10{padding-left:var(--space-10)!important;padding-right:var(--space-10)!important}.py-10{padding-top:var(--space-10)!important;padding-bottom:var(--space-10)!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.gap-0{gap:var(--space-0)!important}.row-gap-0{row-gap:var(--space-0)!important}.col-gap-0{column-gap:var(--space-0)!important}.gap-1{gap:var(--space-1)!important}.row-gap-1{row-gap:var(--space-1)!important}.col-gap-1{column-gap:var(--space-1)!important}.gap-2{gap:var(--space-2)!important}.row-gap-2{row-gap:var(--space-2)!important}.col-gap-2{column-gap:var(--space-2)!important}.gap-3{gap:var(--space-3)!important}.row-gap-3{row-gap:var(--space-3)!important}.col-gap-3{column-gap:var(--space-3)!important}.gap-4{gap:var(--space-4)!important}.row-gap-4{row-gap:var(--space-4)!important}.col-gap-4{column-gap:var(--space-4)!important}.gap-5{gap:var(--space-5)!important}.row-gap-5{row-gap:var(--space-5)!important}.col-gap-5{column-gap:var(--space-5)!important}.gap-6{gap:var(--space-6)!important}.row-gap-6{row-gap:var(--space-6)!important}.col-gap-6{column-gap:var(--space-6)!important}.gap-8{gap:var(--space-8)!important}.row-gap-8{row-gap:var(--space-8)!important}.col-gap-8{column-gap:var(--space-8)!important}.gap-10{gap:var(--space-10)!important}.row-gap-10{row-gap:var(--space-10)!important}.col-gap-10{column-gap:var(--space-10)!important}.w-full{width:100%!important}.w-auto{width:auto!important}.w-fit{width:fit-content!important}.h-full{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.min-h-screen{min-height:100vh!important}.block{display:block!important}.inline-block{display:inline-block!important}.inline{display:inline!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.hidden{display:none!important}.flex-row{flex-direction:row!important}.flex-col{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-col-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.items-stretch{align-items:stretch!important}.items-baseline{align-items:baseline!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.self-auto{align-self:auto!important}.self-start{align-self:flex-start!important}.self-center{align-self:center!important}.self-end{align-self:flex-end!important}.self-stretch{align-self:stretch!important}.flex-1{flex:1 1 0%!important}.flex-auto{flex:1 1 auto!important}.flex-initial{flex:0 1 auto!important}.flex-none{flex:none!important}.grow{flex-grow:1!important}.grow-0{flex-grow:0!important}.shrink{flex-shrink:1!important}.shrink-0{flex-shrink:0!important}.flex-column{flex-direction:column!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-end{justify-content:flex-end!important}.justify-content-start{justify-content:flex-start!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-grab{cursor:grab!important}.page{width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.page-header__content{flex:1;min-width:0}.page-header__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;color:var(--text-color)}.page-header__subtitle{font-size:var(--font-size-sm);color:var(--text-color-secondary);margin-top:var(--space-1)}.page-header__actions{display:flex;gap:var(--space-2);flex-shrink:0}.info-grid{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:var(--space-3) var(--space-4);align-items:baseline}.info-grid--compact{gap:var(--space-2) var(--space-3)}.info-grid--wide{grid-template-columns:minmax(180px,220px) 1fr}.info-label{font-size:var(--font-size-sm);color:var(--text-color-secondary);font-weight:var(--font-weight-medium)}.info-value{font-size:var(--font-size-base);color:var(--text-color)}.info-value--muted{color:var(--text-color-secondary)}.info-value--highlight{font-weight:var(--font-weight-semibold)}.card{background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--surface-border);padding:var(--space-5)}.card--flat{box-shadow:none}.card--elevated{box-shadow:var(--shadow-md)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--surface-border)}.card-header__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;color:var(--text-color)}.card-header__subtitle{font-size:var(--font-size-sm);color:var(--text-color-secondary);margin-top:var(--space-1)}.card-body{padding:var(--space-5)}.card-body--compact{padding:var(--space-4)}.card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--surface-border)}.section{margin-bottom:var(--space-6)}.section:last-child{margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;color:var(--text-color);display:flex;align-items:center;gap:var(--space-2)}.section-header__title i{color:var(--primary-color)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.table-toolbar__search{flex:1;max-width:480px}.table-toolbar__actions{display:flex;gap:var(--space-2)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.empty-state__icon{font-size:3rem;color:var(--surface-300);margin-bottom:var(--space-4)}.empty-state__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-color);margin:0 0 var(--space-2) 0}.empty-state__message{font-size:var(--font-size-sm);color:var(--text-color-secondary);margin:0 0 var(--space-4) 0;max-width:400px}.empty-state__actions{display:flex;gap:var(--space-2)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4)}.loading-state__message{font-size:var(--font-size-sm);color:var(--text-color-secondary);margin-top:var(--space-4)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-badge:before{content:"";width:8px;height:8px;border-radius:var(--radius-full)}.status-badge--active:before{background:var(--color-success-500)}.status-badge--inactive:before{background:var(--surface-400)}.status-badge--warning:before{background:var(--color-warning-500)}.status-badge--error:before{background:var(--color-danger-500)}.divider{height:1px;background:var(--surface-border);margin:var(--space-4) 0}.divider--light{background:var(--surface-200)}.divider--vertical{width:1px;height:auto;margin:0 var(--space-4)}.stat-card{display:flex;flex-direction:column;gap:var(--space-1);position:relative}.stat-card__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.stat-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-color);line-height:1.1;letter-spacing:-.022em;font-variant-numeric:tabular-nums}.stat-card__subtitle{font-size:var(--font-size-sm);color:var(--text-color-secondary);margin-top:var(--space-1)}.stat-card__icon{position:absolute;top:0;right:0;font-size:1rem;color:var(--surface-400)}.stat-card__trend{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm)}.stat-card__trend--up{color:var(--color-success-600)}.stat-card__trend--down{color:var(--color-danger-600)}.tag-subtle{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.2rem .5rem;border:1px solid}.tag-subtle--success{background:#28a7451a;color:var(--color-success-600);border-color:#28a74533}.tag-subtle--warning{background:#e086001a;color:var(--color-warning-600);border-color:#e0860033}.tag-subtle--danger{background:#e0332a1a;color:var(--color-danger-600);border-color:#e0332a33}.tag-subtle--info{background:#0066d61a;color:var(--color-info-600);border-color:#0066d633}.tag-subtle--secondary{background:var(--surface-100);color:var(--text-secondary);border-color:var(--surface-200)}.action-bar{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--surface-border)}.form-horizontal{max-width:700px}.form-horizontal .form-field{display:grid;grid-template-columns:var(--form-label-width) 1fr;gap:var(--space-3);align-items:start;margin-bottom:var(--space-4)}.form-horizontal .form-field:last-child{margin-bottom:0}.form-horizontal .form-label{padding-top:.625rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-color-secondary);text-align:right}.form-horizontal .form-label--required:after{content:" *";color:var(--color-danger-500)}.form-horizontal .form-control{width:100%}.form-horizontal .form-hint{grid-column:2;font-size:var(--font-size-xs);color:var(--text-color-secondary);margin-top:var(--space-1)}.form-horizontal .form-error{grid-column:2;font-size:var(--font-size-xs);color:var(--color-danger-500);margin-top:var(--space-1);animation:fadeIn .15s ease-out}.ng-touched.ng-invalid input{border-color:var(--color-danger-500)}.ng-touched.ng-invalid input:focus{box-shadow:0 0 0 2px #ef444426}.skeleton-table{display:flex;flex-direction:column;gap:2px;background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--surface-border);overflow:hidden}.skeleton-table__header{display:flex;gap:var(--space-4);padding:.625rem var(--space-4);background:var(--surface-50)}.skeleton-table__row{display:flex;gap:var(--space-4);padding:.625rem var(--space-4)}.skeleton-table__cell{height:16px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-200) 25%,var(--surface-100) 50%,var(--surface-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-table__cell--sm{flex:0 0 80px}.skeleton-table__cell--md{flex:0 0 120px}.skeleton-table__cell--lg{flex:1}.skeleton-card{background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--surface-border);padding:var(--space-5)}.skeleton-card__line{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-200) 25%,var(--surface-100) 50%,var(--surface-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;margin-bottom:var(--space-3)}.skeleton-card__line:last-child{margin-bottom:0}.skeleton-card__line--title{height:20px;width:60%;margin-bottom:var(--space-4)}.skeleton-card__line--short{width:40%}.skeleton-card__line--medium{width:70%}.skeleton-card__line--full{width:100%}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:992px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.col-12{flex:0 0 100%;max-width:100%}@media(min-width:768px){.md\:col-6{flex:0 0 50%;max-width:50%}.md\:col-4{flex:0 0 33.333333%;max-width:33.333333%}.md\:col-3{flex:0 0 25%;max-width:25%}}@media(min-width:992px){.lg\:col-8{flex:0 0 66.666667%;max-width:66.666667%}.lg\:col-6{flex:0 0 50%;max-width:50%}.lg\:col-4{flex:0 0 33.333333%;max-width:33.333333%}.lg\:col-3{flex:0 0 25%;max-width:25%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){*:not(app-spinner svg){animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}[data-theme=dark]{--surface-100: #1b2024;--surface-300: #394045;--surface-400: #646c72;--text-tertiary: #7b848a;--sidebar-bg: var(--color-surface-sunken);--sidebar-border: var(--color-rule);--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 4px 20px rgb(0 0 0 / 40%);--shadow-xl: 0 16px 48px rgb(0 0 0 / 60%);--color-success-600: var(--color-positive);--color-warning-600: var(--color-warning);--color-danger-600: var(--color-danger)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-surface-sunken)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--surface-300)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--surface-400)}[data-theme=dark] ::selection{background:var(--color-accent-soft);color:var(--color-accent-ink)}[data-theme=dark] code,[data-theme=dark] .code{background:var(--color-surface-sunken);color:var(--color-ink)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-tooltip{max-width:280px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading);box-shadow:var(--shadow-1);overflow-wrap:anywhere}.ui-tooltip.ui-enter{animation:ui-fade-in var(--motion-base) var(--ease-standard) both}.ui-tooltip.ui-leave{animation:ui-fade-out var(--motion-base) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.ui-tooltip.ui-enter{animation:ui-fade-in var(--motion-fast) linear both}.ui-tooltip.ui-leave{animation:ui-fade-out var(--motion-fast) linear both}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-button:focus-visible,.ui-button.ui-state-focus{outline:2px solid var(--color-focus);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-button--primary{background:var(--color-accent);color:var(--color-on-accent)}.ui-button--primary:hover:not(:disabled,[aria-disabled=true]),.ui-button--primary.ui-state-hover{background:var(--color-accent-hover)}.ui-button--secondary{background:var(--color-surface);border-color:var(--color-border-control);color:var(--color-ink)}.ui-button--secondary:hover:not(:disabled,[aria-disabled=true]),.ui-button--secondary.ui-state-hover{background:var(--color-surface-sunken)}.ui-button--ghost{background:transparent;color:var(--color-ink)}.ui-button--ghost:hover:not(:disabled,[aria-disabled=true]),.ui-button--ghost.ui-state-hover{background:var(--color-surface-sunken)}.ui-button--ghost-danger{background:transparent;color:var(--color-ink-muted)}.ui-button--ghost-danger:hover:not(:disabled,[aria-disabled=true]),.ui-button--ghost-danger:focus-visible,.ui-button--ghost-danger.ui-state-hover,.ui-button--ghost-danger.ui-state-focus{background:var(--color-danger-soft);color:var(--color-danger)}.ui-button--danger{background:var(--color-danger);color:var(--color-on-accent)}.ui-button--danger:hover:not(:disabled,[aria-disabled=true]),.ui-button--danger.ui-state-hover{background:color-mix(in srgb,var(--color-danger) 85%,var(--color-ink))}.ui-button--link{min-height:auto;padding:0;border:0;background:none;color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.ui-button--link:hover:not(:disabled,[aria-disabled=true]),.ui-button--link.ui-state-hover{text-decoration-thickness:2px}.ui-button--sm{min-height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ui-button--icon{width:var(--control-h);padding:0}.ui-button--icon.ui-button--sm{width:var(--control-h-sm)}.ui-button--loading{cursor:progress}.ui-button--loading>app-icon:first-child{display:none}.ui-button--loading:before{content:"";flex:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);animation:ui-button-spin .8s linear infinite}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@keyframes ui-button-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ui-button--loading:before{animation:ui-button-pulse 1.6s ease-in-out infinite}}@media(prefers-reduced-motion:no-preference){.ui-button{transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}}.ui-input{width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--text-md-leading)}.ui-input::placeholder{color:var(--color-ink-muted);opacity:1}.ui-input:hover:not(:disabled,[readonly]),.ui-input.ui-state-hover{border-color:var(--color-ink-muted)}.ui-input:focus-visible,.ui-input:focus,.ui-input.ui-state-focus{outline:2px solid var(--color-focus);outline-offset:2px}.ui-input[aria-invalid=true]{border-color:var(--color-danger)}.ui-input[readonly]{background:var(--color-surface-sunken)}.ui-input:disabled{background:var(--color-surface-sunken);color:var(--color-ink-muted);cursor:not-allowed}textarea.ui-input{min-height:calc(var(--control-h) * 2.5);padding-block:var(--space-2);resize:vertical}.ui-input--number{font-variant-numeric:tabular-nums}.ui-input--sm{min-height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ui-field-error{display:flex;align-items:flex-start;gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--color-danger);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ui-field-error:before{content:"";flex:none;width:1em;height:1em;margin-top:.15em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E") center/contain no-repeat}.ui-field-error:empty{margin:0}.ui-field-error:empty:before{content:none}.ui-field-required{color:var(--color-ink-muted);font-weight:400}.ui-checkbox{appearance:none;display:inline-grid;place-content:center;flex:none;width:16px;height:16px;margin:0;border:1px solid var(--color-border-control);border-radius:var(--radius-xs);background:var(--color-surface);vertical-align:middle;cursor:pointer}.ui-checkbox:before{content:"";width:10px;height:10px;background:var(--color-on-accent);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0)}.ui-checkbox:hover:not(:disabled),.ui-checkbox.ui-state-hover{border-color:var(--color-ink-muted)}.ui-checkbox:checked,.ui-checkbox:indeterminate{border-color:var(--color-accent);background:var(--color-accent)}.ui-checkbox:checked:before{transform:scale(1)}.ui-checkbox:indeterminate:before{clip-path:inset(40% 10%);transform:scale(1)}.ui-checkbox:focus-visible,.ui-checkbox.ui-state-focus{outline:2px solid var(--color-focus);outline-offset:2px}.ui-checkbox:disabled{opacity:.5;cursor:not-allowed}.ui-switch{appearance:none;position:relative;flex:none;width:36px;height:20px;margin:0;border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface);vertical-align:middle;cursor:pointer}.ui-switch:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-pill);background:var(--color-border-control)}.ui-switch:hover:not(:disabled),.ui-switch.ui-state-hover{border-color:var(--color-ink-muted)}.ui-switch:checked{border-color:var(--color-accent);background:var(--color-accent)}.ui-switch:checked:before{background:var(--color-on-accent);transform:translate(16px)}.ui-switch:focus-visible,.ui-switch.ui-state-focus{outline:2px solid var(--color-focus);outline-offset:2px}.ui-switch:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:no-preference){.ui-switch:before{transition:transform var(--motion-fast) var(--ease-standard)}}.ui-select{appearance:none;width:100%;min-height:var(--control-h);padding:0 calc(var(--space-3) + 20px) 0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background-color:var(--color-surface);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - var(--space-3) - 5px) 50%,calc(100% - var(--space-3)) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--text-md-leading);cursor:pointer}.ui-select:hover:not(:disabled),.ui-select.ui-state-hover{border-color:var(--color-ink-muted)}.ui-select:focus-visible,.ui-select.ui-state-focus{outline:2px solid var(--color-focus);outline-offset:2px}.ui-select[aria-invalid=true]{border-color:var(--color-danger)}.ui-select:disabled{background-color:var(--color-surface-sunken);color:var(--color-ink-muted);cursor:not-allowed}.ui-select option,.ui-select optgroup{background:var(--color-surface);color:var(--color-ink)}.ui-select--sm{min-height:var(--control-h-sm);padding-left:var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.cdk-overlay-backdrop.ui-backdrop{background:var(--color-backdrop);transition:opacity var(--motion-slow) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.cdk-overlay-backdrop.ui-backdrop{transition:opacity var(--motion-fast) linear}}.ui-dialog-pane{max-width:calc(100vw - 2 * var(--space-6))!important;max-height:calc(100vh - 2 * var(--space-6))}.ui-dialog-pane--s{width:400px}.ui-dialog-pane--m{width:560px}.ui-dialog-pane--l{width:800px}.ui-drawer-pane{height:100vh;max-width:100vw!important}.ui-drawer-pane--m{width:480px}.ui-drawer-pane--l{width:720px}.ui-dialog-pane .cdk-dialog-container,.ui-drawer-pane .cdk-dialog-container{display:block;width:100%;height:100%;outline:none}.ui-toast-region{--ui-toast-top: calc(var(--space-8) + var(--space-2));position:fixed;top:var(--ui-toast-top);right:var(--space-4);z-index:1100;display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,100vw - 2 * var(--space-4));pointer-events:none}.ui-toast-region--polite{top:calc(var(--ui-toast-top) + var(--ui-toast-alert-height, 0px))}.ui-toast-region--assertive:not(:empty)+.ui-toast-region--polite{padding-top:var(--space-2)}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-rule);border-left:4px solid var(--ui-toast-tone, var(--color-info));border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-3);font-family:var(--font-sans);pointer-events:auto}.ui-toast.ui-enter{animation:ui-toast-in var(--motion-base) var(--ease-standard) both}.ui-toast.ui-leave{animation:ui-toast-out var(--motion-base) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.ui-toast.ui-enter{animation:ui-fade-in var(--motion-fast) linear both}.ui-toast.ui-leave{animation:ui-fade-out var(--motion-fast) linear both}}.ui-toast--success{--ui-toast-tone: var(--color-positive)}.ui-toast--info{--ui-toast-tone: var(--color-info)}.ui-toast--warn{--ui-toast-tone: var(--color-warning)}.ui-toast--error{--ui-toast-tone: var(--color-danger)}.ui-toast__icon{flex:none;color:var(--ui-toast-tone)}.ui-toast__text{flex:1;min-width:0}.ui-toast__summary{margin:0;font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:600}.ui-toast__detail{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--text-sm-leading);overflow-wrap:anywhere}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ui-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.ui-dialog,.ui-confirm{display:flex;flex-direction:column;max-height:calc(100vh - 2 * var(--space-6));border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-2);font-family:var(--font-sans)}.ui-dialog.ui-enter,.ui-confirm.ui-enter{animation:ui-dialog-in var(--motion-slow) var(--ease-standard) both}.ui-dialog.ui-leave,.ui-confirm.ui-leave{animation:ui-dialog-out var(--motion-slow) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.ui-dialog.ui-enter,.ui-confirm.ui-enter{animation:ui-fade-in var(--motion-fast) linear both}.ui-dialog.ui-leave,.ui-confirm.ui-leave{animation:ui-fade-out var(--motion-fast) linear both}}.ui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.ui-dialog__title,.ui-drawer__title,.ui-confirm__title{margin:0;font-size:var(--text-lg);line-height:var(--text-lg-leading);font-weight:600}.ui-dialog__body{flex:1;min-height:0;overflow:auto;padding:0 var(--space-5) var(--space-5);font-size:var(--text-md);line-height:var(--text-md-leading)}.ui-dialog__footer,.ui-confirm__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-rule)}.ui-dialog__footer:empty{display:none}.ui-confirm__content{display:flex;gap:var(--space-3);padding:var(--space-5)}.ui-confirm__icon{flex:none;color:var(--color-info)}.ui-confirm--danger .ui-confirm__icon{color:var(--color-danger)}.ui-confirm--warn .ui-confirm__icon{color:var(--color-warning)}.ui-confirm__title{margin-bottom:var(--space-2)}.ui-confirm__message{margin:0;color:var(--color-ink-muted);font-size:var(--text-md);line-height:var(--text-md-leading)}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui-dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.98)}}.ui-drawer{display:flex;flex-direction:column;height:100%;border-left:1px solid var(--color-rule);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-2);font-family:var(--font-sans)}.ui-drawer.ui-enter{animation:ui-drawer-in-right var(--motion-slow) var(--ease-standard) both}.ui-drawer.ui-leave{animation:ui-drawer-out-right var(--motion-slow) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.ui-drawer.ui-enter{animation:ui-fade-in var(--motion-fast) linear both}.ui-drawer.ui-leave{animation:ui-fade-out var(--motion-fast) linear both}}.ui-drawer--left{border-left:0;border-right:1px solid var(--color-rule)}.ui-drawer--left.ui-enter{animation:ui-drawer-in-left var(--motion-slow) var(--ease-standard) both}.ui-drawer--left.ui-leave{animation:ui-drawer-out-left var(--motion-slow) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.ui-drawer--left.ui-enter{animation:ui-fade-in var(--motion-fast) linear both}.ui-drawer--left.ui-leave{animation:ui-fade-out var(--motion-fast) linear both}}.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-rule)}.ui-drawer__body{flex:1;min-height:0;overflow:auto;padding:var(--space-4) var(--space-5)}@keyframes ui-drawer-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes ui-drawer-in-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes ui-drawer-out-right{0%{transform:none}to{transform:translate(100%)}}@keyframes ui-drawer-out-left{0%{transform:none}to{transform:translate(-100%)}}.ui-menu{display:flex;flex-direction:column;min-width:180px;padding:var(--space-1);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-1);font-family:var(--font-sans)}.ui-menu-layer.ui-enter{animation:ui-menu-in var(--motion-base) var(--ease-standard) both}.ui-menu-layer.ui-leave{animation:ui-menu-out var(--motion-base) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.ui-menu-layer.ui-enter{animation:ui-fade-in var(--motion-fast) linear both}.ui-menu-layer.ui-leave{animation:ui-fade-out var(--motion-fast) linear both}}.ui-menu__item{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--text-md);line-height:var(--text-md-leading);text-align:start;cursor:pointer}.ui-menu__item:hover:not([aria-disabled=true],.ui-menu__item--disabled),.ui-menu__item.ui-state-hover{background:var(--color-accent-soft);color:var(--color-accent-ink)}.ui-menu__item:focus-visible,.ui-menu__item:focus,.ui-menu__item.ui-state-focus{outline:2px solid var(--color-focus);outline-offset:-2px}.ui-menu__item--danger{color:var(--color-danger)}.ui-menu__item--danger:hover:not([aria-disabled=true],.ui-menu__item--disabled){background:var(--color-danger-soft);color:var(--color-danger)}.ui-menu__item[aria-disabled=true],.ui-menu__item--disabled{color:var(--color-ink-muted);cursor:not-allowed}.ui-menu__heading{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.ui-menu__list{display:flex;flex-direction:column}.ui-menu__check{margin-inline-start:auto;color:var(--color-accent)}.ui-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--color-rule)}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ui-menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.ui-combobox__panel,.ui-multi-select__panel{max-height:320px;overflow:auto;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-1);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--text-md-leading)}.ui-combobox__panel.ui-enter,.ui-multi-select__panel.ui-enter{animation:ui-menu-in var(--motion-base) var(--ease-standard) both}.ui-combobox__panel.ui-leave,.ui-multi-select__panel.ui-leave{animation:ui-menu-out var(--motion-base) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.ui-combobox__panel.ui-enter,.ui-multi-select__panel.ui-enter{animation:ui-fade-in var(--motion-fast) linear both}.ui-combobox__panel.ui-leave,.ui-multi-select__panel.ui-leave{animation:ui-fade-out var(--motion-fast) linear both}}.ui-combobox__panel{padding:var(--space-1) 0}.ui-combobox__group,.ui-multi-select__group-heading{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.ui-combobox__option{padding:var(--space-2) var(--space-3);cursor:pointer}.ui-combobox__option:hover:not([aria-disabled=true],.ui-combobox__option--disabled){background:var(--color-accent-soft);color:var(--color-accent-ink)}.ui-combobox__option[aria-selected=true],.ui-combobox__option.ui-combobox__option--selected{font-weight:600}.ui-combobox__option[aria-disabled=true],.ui-combobox__option.ui-combobox__option--disabled{color:var(--color-ink-muted);cursor:not-allowed}.ui-combobox__option--active{background:var(--color-accent-soft);color:var(--color-accent-ink);outline:2px solid var(--color-focus);outline-offset:-2px}.ui-combobox__empty,.ui-multi-select__empty{margin:0;padding:var(--space-2) var(--space-3);color:var(--color-ink-muted)}.ui-multi-select__panel{display:flex;flex-direction:column;gap:var(--space-2);max-height:360px;padding:var(--space-2)}.ui-multi-select__fieldset,.ui-multi-select__group{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:0}.ui-multi-select__group-heading{padding-inline:var(--space-2)}.ui-multi-select__option{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.ui-multi-select__option:hover:not(.ui-multi-select__option--disabled){background:var(--color-accent-soft)}.ui-multi-select__option--all{border-bottom:1px solid var(--color-rule);border-radius:0}.ui-multi-select__option--disabled{color:var(--color-ink-muted);cursor:not-allowed}.ui-tabs__list{display:flex;gap:var(--space-1);box-shadow:inset 0 -1px 0 var(--color-rule);overflow-x:auto;overflow-y:hidden}.ui-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-ink-muted);font:inherit;font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:500;white-space:nowrap;cursor:pointer}.ui-tabs__tab:hover,.ui-tabs__tab.ui-state-hover{color:var(--color-ink)}.ui-tabs__tab[aria-selected=true],.ui-tabs__tab.ui-tabs__tab--selected{border-bottom-color:var(--color-accent);color:var(--color-ink)}.ui-tabs__tab:focus-visible,.ui-tabs__tab.ui-state-focus{outline:2px solid var(--color-focus);outline-offset:-2px}.ui-fieldset{min-width:0;margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.ui-fieldset>legend{padding:0 var(--space-1);color:var(--color-ink);font-size:var(--text-md);line-height:var(--text-md-leading);font-weight:600}.ui-divider{flex:none;margin:var(--space-4) 0;border:0;border-top:1px solid var(--color-rule)}div.ui-divider:not(.ui-divider--vertical){height:0}.ui-divider--vertical{align-self:stretch;width:0;min-height:1em;margin:0 var(--space-2);border-top:0;border-left:1px solid var(--color-rule)}.ui-table-host{display:block;min-width:0}.ui-table__frame{position:relative;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-leading)}.ui-table th,.ui-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-rule);text-align:start;vertical-align:middle}.ui-table th{height:36px;background:var(--color-surface-sunken);color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600;white-space:nowrap}.ui-table__row{height:36px}.ui-table__row:hover,.ui-table__row.ui-state-hover{background:var(--color-accent-soft)}.ui-table__frame--loading .ui-table__row,.ui-table__frame--loading .ui-table__expansion-row{opacity:.5}.ui-table__overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.ui-table .ui-table__no-data{padding:var(--space-5) var(--space-3);color:var(--color-ink-muted);text-align:center}.ui-table .ui-table__num{text-align:end;font-variant-numeric:tabular-nums}.ui-table__num .ui-table__sort{justify-content:flex-end}.ui-table th.ui-table__sortable{padding:0}.ui-table__sort{display:flex;align-items:center;gap:var(--space-1);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.ui-table__sort:hover,.ui-table__sort.ui-state-hover{color:var(--color-ink)}.ui-table__sort:focus-visible,.ui-table__sort.ui-state-focus{outline:2px solid var(--color-focus);outline-offset:-2px}.ui-table__sort-icon{flex:none;opacity:.6}[aria-sort] .ui-table__sort{color:var(--color-ink)}[aria-sort] .ui-table__sort .ui-table__sort-icon{opacity:1}.ui-row-toggle app-icon{transition:rotate var(--motion-fast) var(--ease-standard)}.ui-row-toggle[aria-expanded=true] app-icon{rotate:90deg}.ui-table__expansion-row td{background:var(--color-surface-sunken)}.ui-table__expansion-cell.ui-enter{animation:ui-fade-in var(--motion-slow) var(--ease-standard) both}.ui-table__expansion-cell.ui-leave{animation:ui-fade-out var(--motion-slow) var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.ui-table__expansion-cell.ui-enter,.ui-table__expansion-cell.ui-leave{animation:none}}@media(prefers-reduced-motion:reduce){.ui-row-toggle app-icon{transition:none}}.ui-paginator{display:block;font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--text-xs-leading);color:var(--color-ink-muted)}.ui-paginator__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3)}.ui-paginator__range{margin:0 auto 0 0}.ui-paginator__size{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.ui-paginator__pages{display:inline-flex;align-items:center;gap:var(--space-1)}.ui-paginator__page{min-width:var(--control-h-sm);font-variant-numeric:tabular-nums}.ui-paginator__page--current{border-color:var(--color-accent);color:var(--color-accent-ink);font-weight:600}.ui-shell{display:flex;min-height:100vh;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans)}.ui-shell__sidebar{position:sticky;top:0;display:flex;flex:none;flex-direction:column;width:232px;height:100vh;overflow-y:auto;border-right:1px solid var(--color-rule);background:var(--color-surface-sunken);transition:width var(--motion-base) var(--ease-standard)}.ui-shell--rail .ui-shell__sidebar{width:56px}.ui-shell__brand-row{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-2);height:44px;padding:0 var(--space-3)}.ui-shell--rail .ui-shell__brand-row{flex-direction:column;justify-content:center;height:auto;padding:var(--space-2) 0}.ui-shell__brand{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-md);font-weight:600;text-decoration:none}.ui-shell__brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-shell__mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.ui-shell__nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-2) var(--space-4)}.ui-shell__group{margin:var(--space-4) var(--space-3) var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:600}.ui-shell__link{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--text-sm-leading);font-weight:500;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard)}.ui-shell__link app-icon{flex:none;color:var(--color-ink-muted)}.ui-shell__link:hover,.ui-shell__link.ui-state-hover{background:var(--color-surface)}.ui-shell__link:focus-visible,.ui-shell__link.ui-state-focus{outline:2px solid var(--color-focus);outline-offset:-2px}.ui-shell__link--active{background:var(--color-accent-soft);color:var(--color-accent-ink)}.ui-shell__link--active app-icon{color:var(--color-accent-ink)}.ui-shell__link--active:hover{background:var(--color-accent-soft)}.ui-shell--rail .ui-shell__link{justify-content:center;padding:0}.ui-shell__body{display:flex;flex:1;flex-direction:column;min-width:0}.ui-shell__topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-6);border-bottom:1px solid var(--color-rule);background:var(--color-surface)}.ui-shell__crumbs{flex:1;min-width:0}.ui-shell__actions{display:flex;flex:none;align-items:center;gap:var(--space-1)}.ui-shell__account{display:inline-grid;place-items:center;padding:0;margin-left:var(--space-1);border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer}.ui-shell__account:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-shell__avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:600}.ui-shell__main{flex:1;min-width:0;padding:var(--space-6)}.ui-shell--narrow .ui-shell__sidebar{position:fixed;inset:0 auto 0 0;z-index:900;width:264px;max-width:calc(100vw - var(--space-8));height:auto;border-right:0;box-shadow:var(--shadow-2);visibility:hidden;transform:translate(-100%);transition:transform var(--motion-slow) var(--ease-standard),visibility 0s linear var(--motion-slow)}.ui-shell--narrow .ui-shell__sidebar--open{visibility:visible;transform:none;transition:transform var(--motion-slow) var(--ease-standard)}.ui-shell--narrow .ui-shell__topbar{padding:0 var(--space-4)}.ui-shell--narrow .ui-shell__main{padding:var(--space-4)}.ui-shell__backdrop{position:fixed;inset:0;z-index:899;background:var(--color-backdrop)}@media(prefers-reduced-motion:reduce){.ui-shell__sidebar,.ui-shell--narrow .ui-shell__sidebar,.ui-shell--narrow .ui-shell__sidebar--open,.ui-shell__link{transition:none}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}*,*:before,*:after{box-sizing:border-box}html{font-size:14px;scroll-behavior:smooth}body{margin:0;padding:0;background-color:var(--surface-ground);color:var(--text-color);min-height:100vh}.field{margin-bottom:var(--space-4)}.field label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.grid{display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.grid>[class*=col-]{padding-left:.5rem;padding-right:.5rem}.border-bottom-1{border-bottom:1px solid var(--surface-border)}.border-top-1{border-top:1px solid var(--surface-border)}.surface-border{border-color:var(--surface-border)}.surface-50{background:var(--surface-50)}.surface-hover:hover{background:var(--surface-hover)}.list-none{list-style:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--brand-100);color:var(--brand-700)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-100)}::-webkit-scrollbar-thumb{background:var(--surface-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--surface-400)}@media print{.no-print{display:none!important}}
