@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-ext-wght-normal-2GMQGZDT.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-cyrillic-wght-normal-F76KYTZG.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-greek-wght-normal-NNUWM3E7.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-vietnamese-wght-normal-HA5TFICD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-ext-wght-normal-6XGHMEDV.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/manrope-latin-wght-normal-73PUZEUA.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.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}:root{--theme-light: #4150d8;--theme-light-hover: #3341bd;--theme-dark: #8c98ff;--theme-deep: #1a1f4a}:root[data-accent=indigo]{--theme-light: #4150d8;--theme-light-hover: #3341bd;--theme-dark: #8c98ff;--theme-deep: #1a1f4a}:root[data-accent=amber]{--theme-light: #9a6700;--theme-light-hover: #7d5300;--theme-dark: #f5d94a;--theme-deep: #4a4549}:root[data-accent=blue]{--theme-light: #0277b5;--theme-light-hover: #01659a;--theme-dark: #4fb8ea;--theme-deep: #204a68}:root[data-accent=cyan]{--theme-light: #037f90;--theme-light-hover: #026b79;--theme-dark: #3cc4d6;--theme-deep: #155692}:root[data-accent=deep_ocean]{--theme-light: #3d7d3c;--theme-light-hover: #326832;--theme-dark: #7cc47b;--theme-deep: #003245}:root[data-accent=deep_orange]{--theme-light: #d13f0d;--theme-light-hover: #b3360b;--theme-dark: #ff8a5c;--theme-deep: #4f4535}:root[data-accent=deep_purple]{--theme-light: #8e24aa;--theme-light-hover: #771e8f;--theme-dark: #d07ae0;--theme-deep: #3b3c4f}:root[data-accent=gray]{--theme-light: #4f5459;--theme-light-hover: #3f4348;--theme-dark: #b3b8bf;--theme-deep: #2b2f36}:root[data-accent=green]{--theme-light: #1d7a59;--theme-light-hover: #18664a;--theme-dark: #4fc79b;--theme-deep: #3a4146}:root[data-accent=nice_purple]{--theme-light: #7c55e8;--theme-light-hover: #6943d2;--theme-dark: #b9a0ff;--theme-deep: #4a2a8a}:root[data-accent=orange]{--theme-light: #b06900;--theme-light-hover: #935800;--theme-dark: #ffb547;--theme-deep: #7d4544}:root[data-accent=pink]{--theme-light: #d81b60;--theme-light-hover: #b8164f;--theme-dark: #f56d98;--theme-deep: #43343b}:root[data-accent=purple]{--theme-light: #4f52e0;--theme-light-hover: #4043c8;--theme-dark: #8c8ff7;--theme-deep: #3e4f9f}:root[data-accent=red]{--theme-light: #d4392a;--theme-light-hover: #b73022;--theme-dark: #ff7b6d;--theme-deep: #3a3e5f}:root[data-accent=teal]{--theme-light: #2f7f7c;--theme-light-hover: #266967;--theme-dark: #5fc0bc;--theme-deep: #3a3845}:root{color-scheme:light;--bg: #f5f6fa;--surface: #ffffff;--surface-2: #eff1f6;--surface-3: #e4e7f0;--border: #dfe2ec;--border-strong: #c5cad8;--ink: #141726;--ink-2: #434a60;--ink-3: #5d6479;--accent: var(--theme-light);--accent-hover: var(--theme-light-hover);--accent-ink: #ffffff;--accent-soft: color-mix(in srgb, var(--theme-light) 11%, #ffffff);--ok: #17784c;--ok-soft: #e2f4ea;--warn: #8f5300;--warn-soft: #fcefd9;--muted: #5b6770;--muted-soft: #eceef4;--danger: #b42318;--danger-hover: #9a1d14;--danger-soft: #fdecea;--inverse: #141726;--inverse-ink: #f5f6fa;--backdrop: rgba(20, 23, 38, .34);--shadow-sm: 0 1px 2px rgba(20, 23, 38, .06);--shadow: 0 1px 2px rgba(20, 23, 38, .06), 0 8px 24px rgba(20, 23, 38, .08);--shadow-lg: 0 2px 6px rgba(20, 23, 38, .08), 0 24px 48px rgba(20, 23, 38, .16);--font-sans: "Manrope Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "Cascadia Code", Consolas, monospace;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 14px;--control-h-sm: 30px;--control-h: 36px;--control-h-lg: 44px;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--sidebar-w: 272px}:root[data-theme=dark]{color-scheme:dark;--bg: #0c0e17;--surface: #131624;--surface-2: #191d2e;--surface-3: #222739;--border: #282d42;--border-strong: #383e57;--ink: #e6e8f2;--ink-2: #b4b9cc;--ink-3: #8d93aa;--accent: var(--theme-dark);--accent-hover: color-mix(in srgb, var(--theme-dark) 80%, #ffffff);--accent-ink: color-mix(in srgb, var(--theme-deep) 55%, #000000);--accent-soft: color-mix(in srgb, var(--theme-dark) 16%, #131624);--ok: #4cc38a;--ok-soft: #11301f;--warn: #eaaa48;--warn-soft: #33270f;--muted: #98a5ad;--muted-soft: #20243a;--danger: #f3776c;--danger-hover: #f6958c;--danger-soft: #3a1a18;--inverse: #e6e8f2;--inverse-ink: #0c0e17;--backdrop: rgba(0, 0, 0, .55);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .45), 0 24px 48px rgba(0, 0, 0, .5)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg: #0c0e17;--surface: #131624;--surface-2: #191d2e;--surface-3: #222739;--border: #282d42;--border-strong: #383e57;--ink: #e6e8f2;--ink-2: #b4b9cc;--ink-3: #8d93aa;--accent: var(--theme-dark);--accent-hover: color-mix(in srgb, var(--theme-dark) 80%, #ffffff);--accent-ink: color-mix(in srgb, var(--theme-deep) 55%, #000000);--accent-soft: color-mix(in srgb, var(--theme-dark) 16%, #131624);--ok: #4cc38a;--ok-soft: #11301f;--warn: #eaaa48;--warn-soft: #33270f;--muted: #98a5ad;--muted-soft: #20243a;--danger: #f3776c;--danger-hover: #f6958c;--danger-soft: #3a1a18;--inverse: #e6e8f2;--inverse-ink: #0c0e17;--backdrop: rgba(0, 0, 0, .55);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .45), 0 24px 48px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p{margin:0}h1{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2}h2{font-size:18px;font-weight:800;letter-spacing:-.01em}h3{font-size:15px;font-weight:700}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.mono{font-family:var(--font-mono);font-size:.93em}.muted{color:var(--ink-3)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.overline{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.spacer{flex:1 1 auto}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:8px}.wrap{flex-wrap:wrap}.ui-btn{--btn-h: var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 14px;border:1px solid transparent;border-radius:var(--radius);font-weight:650;font-size:14px;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-btn--sm{--btn-h: var(--control-h-sm);padding:0 10px;font-size:13px;gap:6px}.ui-btn--lg{--btn-h: var(--control-h-lg);padding:0 18px;font-size:15px}.ui-btn--icon{width:var(--btn-h);padding:0}.ui-btn--block{width:100%}.ui-btn--primary{border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-light) 86%,#ffffff),var(--theme-light-hover));color:#fff;font-weight:700;text-shadow:0 1px 2px color-mix(in srgb,color-mix(in srgb,var(--theme-deep) 45%,#000000) 30%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--theme-light-hover) 28%,transparent)}.ui-btn--primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-light) 78%,#ffffff),var(--theme-light));color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--theme-light-hover) 36%,transparent)}.ui-btn--secondary{background:var(--surface);border-color:var(--border);color:var(--ink)}.ui-btn--secondary:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--ink)}.ui-btn--quiet{background:transparent;color:var(--ink-2)}.ui-btn--quiet:hover{background:var(--surface-2);color:var(--ink)}.ui-btn--danger{background:var(--danger);color:#fff;font-weight:700}.ui-btn--danger:hover{background:var(--danger-hover);color:#fff}.ui-btn--warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--border));background:var(--warn-soft);color:var(--warn);font-weight:700}.ui-btn--warn:hover{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--warn)}.ui-btn--danger-quiet{background:transparent;color:var(--danger)}.ui-btn--danger-quiet:hover{background:var(--danger-soft);color:var(--danger)}.ui-btn--busy{position:relative;color:transparent!important;text-shadow:none!important;pointer-events:none}.ui-btn--busy:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-color:var(--ink-3) transparent var(--ink-3) var(--ink-3);animation:ui-spin .7s linear infinite}.ui-btn--primary.ui-btn--busy:after,.ui-btn--danger.ui-btn--busy:after{border-color:#fff transparent #fff #fff}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-input{width:100%;min-width:0;height:var(--control-h);padding:0 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);outline:none;transition:border-color .12s,box-shadow .12s}.ui-input::placeholder{color:var(--ink-3);opacity:.85}.ui-input:hover{border-color:var(--border-strong)}.ui-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-input:disabled,.ui-input[readonly]{background:var(--surface-2);color:var(--ink-2)}.ui-input.ng-invalid.ng-touched{border-color:var(--danger)}.ui-input--lg{height:var(--control-h-lg)}.ui-input--mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em}textarea.ui-input{height:auto;min-height:72px;padding:8px 11px;resize:vertical;line-height:1.5}input[type=number].ui-input{appearance:textfield;-moz-appearance:textfield}input[type=number].ui-input::-webkit-outer-spin-button,input[type=number].ui-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-input-group{display:flex;align-items:center;gap:8px;height:var(--control-h);padding:0 6px 0 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-3);transition:border-color .12s,box-shadow .12s}.ui-input-group:hover{border-color:var(--border-strong)}.ui-input-group:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-input-group>input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--ink)}.ui-input-group>input:focus-visible{box-shadow:none}.ui-input-group>input::placeholder{color:var(--ink-3);opacity:.85}.ui-input-group--lg{height:var(--control-h-lg)}.ui-input-group.is-invalid,.ui-input-group:has(>input.ng-invalid.ng-touched){border-color:var(--danger)}.ui-input-group .ui-input-group__suffix{padding-right:6px;color:var(--ink-3);font-size:13px;font-weight:600;white-space:nowrap}.ui-checkbox{appearance:none;position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin:0;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--surface);cursor:pointer;flex-shrink:0;transition:background-color .12s,border-color .12s}.ui-checkbox:after{content:"";width:10px;height:10px;background:var(--accent-ink);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%);transform:scale(0);transition:transform .12s}.ui-checkbox:hover{border-color:var(--accent)}.ui-checkbox:checked,.ui-checkbox:indeterminate{border-color:var(--accent);background:var(--accent)}.ui-checkbox:checked:after,.ui-checkbox:indeterminate:after{transform:scale(1)}.ui-checkbox:indeterminate:after{height:2px;clip-path:none;border-radius:1px}.ui-checkbox:disabled{opacity:.45;cursor:not-allowed}.ui-radio{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.ui-check-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink-2)}.ui-switch{appearance:none;position:relative;width:34px;height:20px;margin:0;border-radius:10px;background:var(--border-strong);cursor:pointer;flex-shrink:0;transition:background-color .15s}.ui-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.ui-switch:checked{background:var(--accent)}.ui-switch:checked:after{transform:translate(14px)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-toggle-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color .12s}.ui-toggle-row:hover{border-color:var(--border-strong)}.ui-toggle-row:has(.ui-switch:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.ui-toggle-row .ui-toggle-row__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.ui-toggle-row .ui-toggle-row__title{font-weight:700;color:var(--ink)}.ui-toggle-row .ui-toggle-row__hint{font-size:12.5px;color:var(--ink-3)}.ui-app-pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:22px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:11px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-app-pill ui-icon{flex-shrink:0}.ui-app-pill--dev{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:var(--warn-soft);color:var(--warn)}.ui-app-pill--demo{--violet: #7c4dcc;border-color:color-mix(in srgb,var(--violet) 35%,var(--border));background:color-mix(in srgb,var(--violet) 12%,var(--surface));color:var(--violet)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-app-pill--demo{--violet: #b79cf0}}:root[data-theme=dark] .ui-app-pill--demo{--violet: #b79cf0}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--muted-soft);color:var(--ink-2)}.ui-badge--ok{background:var(--ok-soft);color:var(--ok)}.ui-badge--warn{background:var(--warn-soft);color:var(--warn)}.ui-badge--accent{background:var(--accent-soft);color:var(--accent)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger)}.ui-badge--sm{height:18px;padding:0 6px;font-size:10.5px;border-radius:4px;letter-spacing:.02em}.ui-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ui-lang{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase}.ui-lang--primary{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 12px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink-2);font-weight:600;white-space:nowrap;cursor:pointer}.ui-chip:hover{border-color:var(--border-strong);color:var(--ink)}.ui-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.ui-tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:10px;background:var(--muted-soft);color:var(--ink-2);font-size:11.5px;font-weight:700;white-space:nowrap}.ui-kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.ui-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ui-divider{height:1px;border:0;margin:0;background:var(--border)}.ui-callout{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:var(--radius);background:var(--accent-soft);color:var(--ink-2)}.ui-callout>ui-icon{margin-top:2px;color:var(--accent)}.ui-callout--warn{background:var(--warn-soft)}.ui-callout--warn>ui-icon{color:var(--warn)}.ui-callout--danger{background:var(--danger-soft);color:var(--danger);font-weight:600}.ui-callout--danger>ui-icon{color:var(--danger)}.ui-callout--ok{background:var(--ok-soft)}.ui-callout--ok>ui-icon{color:var(--ok)}.ui-menu{display:flex;flex-direction:column;min-width:210px;max-width:320px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);outline:none}.ui-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;font-weight:600;cursor:pointer;text-decoration:none}.ui-menu-item ui-icon{color:var(--ink-3)}.ui-menu-item:hover,.ui-menu-item:focus,.ui-menu-item.cdk-menu-item-open{background:var(--surface-2);outline:none;color:var(--ink)}.ui-menu-item:disabled,.ui-menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-menu-item--danger,.ui-menu-item--danger ui-icon{color:var(--danger)}.ui-menu-item--system,.ui-menu-item--system ui-icon{color:var(--accent);font-weight:700}.ui-menu-item .ui-menu-item__hint{margin-left:auto;color:var(--ink-3);font-size:12px;font-weight:600}.ui-menu-label{padding:8px 10px 4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ui-menu-separator{height:1px;margin:6px 4px;background:var(--border)}.ui-backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog-panel{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex}.ui-dialog-panel .cdk-dialog-container{display:flex;width:100%;max-height:inherit;outline:none}.ui-dialog-panel .cdk-dialog-container>*{display:flex;flex:1 1 auto;min-width:0}.ui-tooltip{max-width:280px;padding:6px 9px;border-radius:var(--radius-sm);background:var(--inverse);color:var(--inverse-ink);font-size:12px;font-weight:600;line-height:1.35;box-shadow:var(--shadow);pointer-events:none}.ui-listbox-panel{display:flex;flex-direction:column;max-height:320px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.ui-input-group>input:-webkit-autofill,.ui-input-group>input:-webkit-autofill:hover,.ui-input-group>input:-webkit-autofill:focus,.ui-input:-webkit-autofill:not(:focus){-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out 0s}.ui-page{display:flex;flex-direction:column;flex:1 0 auto;gap:26px;width:100%;max-width:1440px;margin:0 auto;padding:28px 36px 40px}.ui-page--narrow{max-width:1080px}.ui-page--wide{max-width:none}.ui-section-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ui-section-title:after{content:"";order:1;flex:1 1 auto;height:1px;background:var(--border)}.ui-section-title h2{margin:0;font:inherit;letter-spacing:inherit;color:inherit}.ui-section-title__end{order:2;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.ui-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;letter-spacing:0}.ui-hero{--hero-ink: #eceef8;--hero-ink-2: #a1a7c4;--hero-accent: var(--theme-dark);--hero-eyebrow: color-mix(in srgb, var(--theme-dark) 85%, #ffffff);--hero-line: color-mix(in srgb, var(--theme-dark) 16%, transparent);position:relative;isolation:isolate;display:flex;flex-direction:column;gap:26px;padding:30px 32px 26px;border-radius:20px;overflow:hidden;color:var(--hero-ink);background:linear-gradient(color-mix(in srgb,var(--theme-dark) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-dark) 7%,transparent) 1px,transparent 1px),radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--theme-light) 36%,transparent),transparent 26rem),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--theme-light) 22%,transparent),transparent 22rem),linear-gradient(135deg,color-mix(in srgb,var(--theme-deep) 28%,#06070b) 0%,var(--theme-deep) 60%,color-mix(in srgb,var(--theme-deep) 60%,#06070b) 100%);background-size:56px 56px,56px 56px,auto,auto,auto;box-shadow:0 24px 60px color-mix(in srgb,color-mix(in srgb,var(--theme-deep) 28%,#06070b) 25%,transparent)}.ui-hero:after{content:"";position:absolute;z-index:-1;right:-120px;top:-150px;width:380px;height:380px;border-radius:50%;border:56px solid color-mix(in srgb,var(--theme-dark) 9%,transparent);pointer-events:none}.ui-hero a:not([uiButton]){color:var(--hero-accent)}.ui-hero__top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.ui-hero__copy{display:flex;flex-direction:column;gap:8px;min-width:0}.ui-hero__copy h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;color:#fff}.ui-hero__copy p{max-width:560px;color:var(--hero-ink-2)}.ui-hero__eyebrow{color:var(--hero-eyebrow);font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ui-hero__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ui-hero__search{display:flex;align-items:center;gap:8px;width:300px;max-width:100%;height:40px;padding:0 4px 0 12px;border:1px solid color-mix(in srgb,var(--theme-dark) 22%,transparent);border-radius:10px;background:#ffffff12;color:var(--hero-ink-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .15s,background-color .15s}.ui-hero__search:focus-within{border-color:var(--hero-accent);background:#ffffff1c}.ui-hero__search input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#fff}.ui-hero__search input::placeholder{color:#8c92ad}.ui-hero__search input:focus-visible{box-shadow:none}.ui-hero__search input::-webkit-search-cancel-button{display:none}.ui-hero__search button{color:var(--hero-ink-2)}.ui-hero__search button:hover{background:#ffffff1a;color:#fff}.ui-hero__ghost{height:40px;border-color:color-mix(in srgb,var(--theme-dark) 22%,transparent);background:#ffffff0f;color:var(--hero-ink)}.ui-hero__ghost:hover{border-color:color-mix(in srgb,var(--theme-dark) 40%,transparent);background:#ffffff1c;color:#fff}.ui-hero__cta{height:40px;box-shadow:0 8px 24px color-mix(in srgb,var(--theme-light-hover) 35%,transparent)}.ui-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}.ui-hero__stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--hero-line);border-radius:14px;background:linear-gradient(160deg,#ffffff14,#ffffff05)}.ui-hero__stat dt{display:flex;align-items:center;gap:6px;color:var(--hero-ink-2);font-size:12px;font-weight:700}.ui-hero__stat dd{margin:0;font-size:26px;font-weight:800;letter-spacing:-.03em;color:#fff}.ui-hero__stat--ok dd{color:#6fdba5}.ui-hero__stat--warn dd{color:#eaaa48}.ui-hero__stat--danger dd{color:#f3988f}.ui-hero__stat--muted dd{color:var(--hero-ink-2)}.ui-hero__stat-placeholder{display:block;width:48px;height:31px;border-radius:6px;background:#ffffff14}.ui-page-head{display:flex;flex-direction:column;gap:10px}.ui-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;font-weight:600;color:var(--ink-3)}.ui-crumbs a{color:var(--ink-3)}.ui-crumbs a:hover{color:var(--accent)}.ui-crumbs span{color:var(--ink-2);overflow-wrap:anywhere}.ui-page-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ui-page-head__titles{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-page-head__titles h1{font-size:clamp(24px,2.4vw,30px);letter-spacing:-.03em;overflow-wrap:anywhere}.ui-page-head__titles p{color:var(--ink-3)}.ui-page-head__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-form-section{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.ui-form-section__intro{display:flex;flex-direction:column;gap:6px}.ui-form-section__intro h2{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800}.ui-form-section__intro h2 ui-icon{color:var(--accent)}.ui-form-section__intro p{color:var(--ink-3);font-size:13px}.ui-form-section__body{display:flex;flex-direction:column;gap:16px;min-width:0}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-form-grid>.is-wide{grid-column:1/-1}.ui-form-actions{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:auto;padding:12px 14px 12px 18px;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ui-form-actions .ui-form-actions__hint{margin-right:auto;color:var(--ink-3);font-size:13px}.ui-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 24px;margin:0}.ui-facts>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-facts dt{font-size:12px;font-weight:700;color:var(--ink-3)}.ui-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ui-detail-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:14px}.ui-detail-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ui-detail-card>h3{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ui-detail-card>h3 ui-icon{color:var(--accent)}.ui-rows{display:flex;flex-direction:column;margin:0}.ui-rows>div{display:grid;grid-template-columns:minmax(96px,36%) minmax(0,1fr);gap:12px;align-items:center;min-height:40px;padding:7px 0;border-top:1px solid var(--border)}.ui-rows>div:first-child{border-top:0;padding-top:0}.ui-rows>div:last-child{padding-bottom:0}.ui-rows dt{font-size:12.5px;color:var(--ink-3)}.ui-rows dd{margin:0;min-width:0;font-size:13.5px;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.ui-rows .ui-sub{display:block;color:var(--ink-3);font-size:12px;font-weight:500}.ui-rows .ui-none{color:var(--ink-3);font-weight:500}.ui-rows .ui-copyable{display:flex;align-items:center;gap:6px}.ui-tech{display:inline-block;max-width:100%;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-weight:500;overflow-wrap:anywhere}@media(max-width:899px){.ui-form-section{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}}@media(max-width:719px){.ui-page{gap:22px;padding:20px 16px 32px}.ui-hero{padding:22px 18px;border-radius:16px}.ui-hero__search{width:100%}.ui-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid{grid-template-columns:minmax(0,1fr)}.ui-form-actions{bottom:12px;padding:10px 12px}}.ui-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm, 0 1px 2px color-mix(in srgb, color-mix(in srgb, var(--theme-deep) 28%, #06070b) 4%, transparent))}.ui-filterbar__search{display:flex;flex:1 1 240px;align-items:center;gap:8px;max-width:360px;height:34px;padding:0 6px 0 10px;border-radius:10px;background:var(--surface-2);color:var(--ink-3);transition:background-color .12s,box-shadow .12s}.ui-filterbar__search:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent),var(--focus-ring)}.ui-filterbar__search.is-invalid{box-shadow:inset 0 0 0 1px var(--danger)}.ui-filterbar__search>input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--ink)}.ui-filterbar__search>input:focus-visible{box-shadow:none}.ui-filterbar__search>input::placeholder{color:var(--ink-3)}.ui-filterbar__divider{width:1px;height:22px;margin:0 4px;background:var(--border)}.ui-filterbar__label{display:inline-flex;align-items:center;gap:5px;margin-right:2px;color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ui-filter{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .12s,background-color .12s,color .12s}.ui-filter>ui-icon{color:var(--ink-3)}.ui-filter:hover{border-color:var(--border-strong);color:var(--ink)}.ui-filter:focus-visible{box-shadow:var(--focus-ring)}.ui-filter.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft);color:var(--accent)}.ui-filter.is-active>ui-icon,.ui-filter.is-active .ui-filter__name{color:var(--accent)}.ui-filter__name{color:var(--ink-3);font-weight:600}.ui-filter__value{color:inherit;font-weight:700}.ui-filter__box{display:inline-grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface);color:transparent}.is-active .ui-filter__box{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.ui-filter--more{border-style:dashed;background:transparent;color:var(--ink-2)}.ui-filter--more.is-active{border-style:solid}.ui-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:800}.ui-filterbar__clear{height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer}.ui-filterbar__clear:hover{background:var(--accent-soft)}@media(max-width:639.98px){.ui-filterbar__search{flex-basis:100%;max-width:none}.ui-filterbar__divider{display:none}}.ui-filter-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.ui-filter-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:stretch}.ui-filter-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px 14px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.ui-filter-panel .ui-input-group{background:var(--surface)}.ui-filter-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-filter-field__label{font-size:13px;font-weight:700;color:var(--ink-2)}.ui-filter-field__hint{font-size:12.5px;color:var(--ink-3)}.ui-filter-card__foot{display:flex;justify-content:flex-end}@media(max-width:899px){.ui-filter-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.ui-filter-card{padding:14px}.ui-filter-pair{grid-template-columns:minmax(0,1fr)}}.ui-table{position:relative;overflow:hidden}.ui-table.is-loading{pointer-events:none}.ui-table.is-loading>:not(.ui-table__head):not(.ui-table__foot){opacity:.6;transition:opacity .12s;animation:ui-table-reload-hide 0s linear .25s forwards}.ui-table.is-loading:after{content:"";position:absolute;top:99px;left:50%;width:24px;height:24px;margin-left:-12px;box-sizing:border-box;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);opacity:0;animation:ui-table-reload-show .15s ease .25s forwards,ui-spin .7s linear infinite}@keyframes ui-table-reload-hide{to{visibility:hidden}}@keyframes ui-table-reload-show{to{opacity:1}}.ui-table__head,.ui-table__row{display:grid;grid-template-columns:var(--cols);align-items:center;column-gap:16px;padding:0 16px}.ui-table__head{min-height:42px;border-bottom:1px solid var(--border-strong);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink-3)}.ui-table__row{min-height:58px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--border);transition:background-color .1s}.ui-table__row:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.ui-table__row.is-selected{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ui-table__row.is-muted .ui-table__cell:not(.ui-table__cell--end){color:var(--ink-3)}.ui-table__cell{min-width:0}.ui-table__cell--end{display:flex;align-items:center;justify-content:flex-end;gap:2px}.ui-table__cell--check{display:flex;align-items:center}.ui-table__primary{display:block;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.ui-table__primary:hover{color:var(--accent)}.ui-table__secondary{display:block;margin-top:2px;font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-table__foot{padding:10px 16px}.ui-table__day{display:flex;align-items:center;padding:9px 16px;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 13%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.ui-table__day-chip{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--accent) 80%,var(--ink));font-size:12.5px;font-weight:800;letter-spacing:.02em}.ui-table__day-chip ui-icon{color:var(--accent)}.ui-table__state{padding:16px}.ui-table__state ui-empty-state{border:0}.ui-table__state--loading{display:flex;justify-content:center;padding:56px 16px}@media(max-width:899px){.ui-table__head{display:none}.ui-table.is-loading:after{top:56px}.ui-table__row{row-gap:6px;padding-top:12px;padding-bottom:12px}.ui-table__label{display:inline;margin-right:6px;font-size:12px;font-weight:700;color:var(--ink-3)}}@media(min-width:900px){.ui-table__label{display:none}}
