@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff")}:root{color-scheme:light;--ui-bg: #fafafa;--ui-surface: #ffffff;--ui-surface-2: #f4f4f5;--ui-surface-3: #e9e9eb;--ui-border: #e4e4e7;--ui-border-2: #d4d4d8;--ui-text-1: #09090b;--ui-text-2: #52525b;--ui-text-3: #6d6d76;--ui-ring: rgba(0,0,0,.06);--ui-overlay: color-mix(in srgb, var(--ui-text-1) 45%, transparent);--ui-r: 6px;--ui-r-lg: 8px;--ui-shadow-pop: 0 4px 12px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06);--ui-shadow-modal: 0 16px 48px rgba(0,0,0,.16), 0 4px 12px rgba(0,0,0,.08);--ui-sp-4: 4px;--ui-sp-8: 8px;--ui-sp-12: 12px;--ui-sp-16: 16px;--ui-sp-24: 24px;--ui-sp-32: 32px;--ui-sp-48: 48px;--ui-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ui-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--ui-fs-2xs: 11px;--ui-fs-xs: 12px;--ui-fs-sm: 13px;--ui-fs-md: 14px;--ui-fs-lg: 18px;--ui-fs-xl: 28px;--ui-dur: .15s;--ui-ease: cubic-bezier(.4, 0, .2, 1);--ui-st-critical: #dc2626;--ui-st-critical-bg: #fef2f2;--ui-st-high: #ea580c;--ui-st-high-bg: #fff7ed;--ui-st-medium: #a16207;--ui-st-medium-bg: #fefce8;--ui-st-low: #15803d;--ui-st-low-bg: #f0fdf4;--ui-st-ok: #15803d;--ui-st-ok-bg: #f0fdf4;--ui-st-neutral: var(--ui-text-2);--ui-st-neutral-bg: var(--ui-surface-2)}[data-theme=dark]{color-scheme:dark;--ui-bg: #0a0a0a;--ui-surface: #111111;--ui-surface-2: #18181b;--ui-surface-3: #232326;--ui-border: #27272a;--ui-border-2: #3f3f46;--ui-text-1: #fafafa;--ui-text-2: #a1a1aa;--ui-text-3: #8b8b93;--ui-ring: rgba(255,255,255,.1);--ui-overlay: color-mix(in srgb, var(--ui-bg) 80%, transparent);--ui-shadow-pop: 0 4px 12px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);--ui-shadow-modal: 0 16px 48px rgba(0,0,0,.5), 0 4px 12px rgba(0,0,0,.4);--ui-st-critical: #f87171;--ui-st-critical-bg: rgba(220,38,38,.15);--ui-st-high: #fb923c;--ui-st-high-bg: rgba(234,88,12,.15);--ui-st-medium: #facc15;--ui-st-medium-bg: rgba(161,98,7,.18);--ui-st-low: #4ade80;--ui-st-low-bg: rgba(21,128,61,.15);--ui-st-ok: #4ade80;--ui-st-ok-bg: rgba(21,128,61,.15)}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark;--ui-bg: #0a0a0a;--ui-surface: #111111;--ui-surface-2: #18181b;--ui-surface-3: #232326;--ui-border: #27272a;--ui-border-2: #3f3f46;--ui-text-1: #fafafa;--ui-text-2: #a1a1aa;--ui-text-3: #8b8b93;--ui-ring: rgba(255,255,255,.1);--ui-overlay: color-mix(in srgb, var(--ui-bg) 80%, transparent);--ui-shadow-pop: 0 4px 12px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4);--ui-shadow-modal: 0 16px 48px rgba(0,0,0,.5), 0 4px 12px rgba(0,0,0,.4);--ui-st-critical: #f87171;--ui-st-critical-bg: rgba(220,38,38,.15);--ui-st-high: #fb923c;--ui-st-high-bg: rgba(234,88,12,.15);--ui-st-medium: #facc15;--ui-st-medium-bg: rgba(161,98,7,.18);--ui-st-low: #4ade80;--ui-st-low-bg: rgba(21,128,61,.15);--ui-st-ok: #4ade80;--ui-st-ok-bg: rgba(21,128,61,.15)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,pre{margin:0}ul,ol,fieldset{padding:0}fieldset{border:0}img,svg,video,canvas{display:block}img,svg,video{max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ui-text-1);outline-offset:2px}.ui-root{font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:400;line-height:1.5;color:var(--ui-text-1);background:var(--ui-bg);scrollbar-width:thin;scrollbar-color:var(--ui-border-2) transparent}.ui-row{display:flex;align-items:center}.ui-col{display:flex;flex-direction:column}.ui-gap-4{gap:var(--ui-sp-4)}.ui-gap-8{gap:var(--ui-sp-8)}.ui-gap-12{gap:var(--ui-sp-12)}.ui-gap-16{gap:var(--ui-sp-16)}.ui-gap-24{gap:var(--ui-sp-24)}.ui-grow{flex:1 1 auto;min-width:0}.ui-center{display:flex;align-items:center;justify-content:center}.ui-between{display:flex;align-items:center;justify-content:space-between}.ui-wrap{flex-wrap:wrap}.ui-mono{font-family:var(--ui-mono);letter-spacing:0}.ui-nums{font-variant-numeric:tabular-nums}.ui-muted{color:var(--ui-text-3)}.ui-truncate{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}.ui-root ::-webkit-scrollbar{width:8px;height:8px}.ui-root ::-webkit-scrollbar-track{background:transparent}.ui-root ::-webkit-scrollbar-thumb{background:var(--ui-border-2);border-radius:99px}.ui-root ::-webkit-scrollbar-thumb:hover{background:var(--ui-text-3)}.ui-root ::-webkit-scrollbar-corner{background:transparent}@media (prefers-reduced-motion: reduce){:root{--ui-dur: 0ms}*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-8);height:32px;padding:0 var(--ui-sp-12);border:1px solid transparent;border-radius:var(--ui-r);background:transparent;color:var(--ui-text-1);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.ui-btn>svg{flex:none;width:16px;height:16px}.ui-btn:focus-visible{z-index:2;outline:2px solid var(--ui-text-1);outline-offset:2px}.ui-btn:disabled,.ui-btn.is-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.ui-btn.is-loading{pointer-events:none;cursor:progress}.ui-btn--primary{border-color:var(--ui-text-1);background:var(--ui-text-1);color:var(--ui-surface)}.ui-btn--primary:hover{border-color:var(--ui-text-2);background:var(--ui-text-2)}.ui-btn--secondary{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text-1)}.ui-btn--secondary:hover{border-color:var(--ui-border-2);background:var(--ui-surface-2)}.ui-btn--secondary:active{background:var(--ui-surface-3)}.ui-btn--danger{border-color:color-mix(in srgb,var(--ui-st-critical) 20%,transparent);background:var(--ui-surface);color:var(--ui-st-critical)}.ui-btn--danger:hover{border-color:var(--ui-st-critical);background:var(--ui-st-critical);color:var(--ui-surface)}.ui-btn--ghost{background:transparent;color:var(--ui-text-2)}.ui-btn--ghost:hover{background:var(--ui-surface-2);color:var(--ui-text-1)}.ui-btn--ghost:active{background:var(--ui-surface-3)}.ui-btn--sm{height:28px;padding:0 var(--ui-sp-8);font-size:var(--ui-fs-xs)}.ui-btn--sm>svg{width:14px;height:14px}.ui-btn--icon{aspect-ratio:1;padding:0;gap:0}.ui-btn-group{display:inline-flex;align-items:center}.ui-btn-group>.ui-btn{margin-left:-1px;border-radius:0}.ui-btn-group>.ui-btn:hover{z-index:1}.ui-btn-group>.ui-btn:first-child{margin-left:0;border-radius:var(--ui-r) 0 0 var(--ui-r)}.ui-btn-group>.ui-btn:last-child{border-radius:0 var(--ui-r) var(--ui-r) 0}.ui-btn-group>.ui-btn:only-child{border-radius:var(--ui-r)}.ui-field{display:flex;flex-direction:column;gap:var(--ui-sp-4);min-width:0}.ui-field__label{color:var(--ui-text-2);font-size:var(--ui-fs-xs);font-weight:500;line-height:1.4}.ui-field__hint{color:var(--ui-text-3);font-size:var(--ui-fs-xs);line-height:1.4}.ui-field__error{color:var(--ui-st-critical);font-size:var(--ui-fs-xs);line-height:1.4}.ui-input{width:100%;height:32px;padding:0 var(--ui-sp-12);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface);color:var(--ui-text-1);font-family:var(--ui-font);font-size:var(--ui-fs-sm);line-height:1;transition:border-color var(--ui-dur) var(--ui-ease),box-shadow var(--ui-dur) var(--ui-ease)}.ui-textarea{display:block;width:100%;min-height:80px;padding:var(--ui-sp-8) var(--ui-sp-12);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface);color:var(--ui-text-1);font-family:var(--ui-font);font-size:var(--ui-fs-sm);line-height:1.5;resize:vertical;transition:border-color var(--ui-dur) var(--ui-ease),box-shadow var(--ui-dur) var(--ui-ease)}.ui-select{width:100%;height:32px;padding:0 var(--ui-sp-32) 0 var(--ui-sp-12);border:1px solid var(--ui-border);border-radius:var(--ui-r);background-color:var(--ui-surface);background-image:linear-gradient(45deg,transparent 50%,var(--ui-text-3) 50%),linear-gradient(135deg,var(--ui-text-3) 50%,transparent 50%);background-position:calc(100% - 22px) 13px,calc(100% - 17px) 13px;background-size:5px 5px;background-repeat:no-repeat;color:var(--ui-text-1);font-family:var(--ui-font);font-size:var(--ui-fs-sm);line-height:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--ui-dur) var(--ui-ease),box-shadow var(--ui-dur) var(--ui-ease)}.ui-select>option{background:var(--ui-surface);color:var(--ui-text-1)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ui-text-3)}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{border-color:var(--ui-border-2)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{outline:none;border-color:var(--ui-text-1);box-shadow:0 0 0 3px var(--ui-ring)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--ui-surface-2);color:var(--ui-text-3);cursor:not-allowed}.ui-input--sm{height:28px;padding:0 var(--ui-sp-8);font-size:var(--ui-fs-xs)}.ui-input.is-invalid,.ui-textarea.is-invalid,.ui-select.is-invalid,.ui-field.is-invalid .ui-input,.ui-field.is-invalid .ui-textarea,.ui-field.is-invalid .ui-select{border-color:var(--ui-st-critical)}.ui-input.is-invalid:focus,.ui-textarea.is-invalid:focus,.ui-select.is-invalid:focus,.ui-field.is-invalid .ui-input:focus,.ui-field.is-invalid .ui-textarea:focus,.ui-field.is-invalid .ui-select:focus{border-color:var(--ui-st-critical);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-st-critical) 15%,transparent)}.ui-input-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0}.ui-input__icon{position:absolute;left:10px;display:flex;align-items:center;color:var(--ui-text-3);pointer-events:none}.ui-input__icon>svg{width:16px;height:16px}.ui-input__suffix{position:absolute;right:10px;display:flex;align-items:center;color:var(--ui-text-3);font-size:var(--ui-fs-xs);pointer-events:none}.ui-input__icon+.ui-input{padding-left:var(--ui-sp-32)}.ui-input__icon+.ui-input--sm{padding-left:28px}.ui-input-wrap:has(.ui-input__suffix) .ui-input{padding-right:var(--ui-sp-32)}.ui-check,.ui-radio{display:inline-flex;align-items:center;gap:var(--ui-sp-8);color:var(--ui-text-1);font-size:var(--ui-fs-sm);line-height:1.4;-webkit-user-select:none;user-select:none;cursor:pointer}.ui-check>input,.ui-radio>input{position:relative;flex:none;width:16px;height:16px;margin:0;border:1px solid var(--ui-border-2);background:var(--ui-surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease)}.ui-check>input[type=checkbox]{border-radius:var(--ui-r)}.ui-radio>input[type=radio]{border-radius:99px}.ui-check>input:hover,.ui-radio>input:hover{border-color:var(--ui-text-3)}.ui-check>input:focus-visible,.ui-radio>input:focus-visible{outline:2px solid var(--ui-text-1);outline-offset:2px}.ui-check>input:checked{border-color:var(--ui-text-1);background:var(--ui-text-1)}.ui-check>input:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid var(--ui-surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.ui-radio>input:checked{border-color:var(--ui-text-1)}.ui-radio>input:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:99px;background:var(--ui-text-1)}.ui-switch{display:inline-flex;align-items:center;gap:var(--ui-sp-8);color:var(--ui-text-1);font-size:var(--ui-fs-sm);line-height:1.4;-webkit-user-select:none;user-select:none;cursor:pointer}.ui-switch>input{position:relative;flex:none;width:36px;height:20px;margin:0;border:1px solid var(--ui-border-2);border-radius:99px;background:var(--ui-surface-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease)}.ui-switch>input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:99px;background:var(--ui-text-2);transition:left var(--ui-dur) var(--ui-ease),background-color var(--ui-dur) var(--ui-ease)}.ui-switch>input:hover{border-color:var(--ui-text-3)}.ui-switch>input:focus-visible{outline:2px solid var(--ui-text-1);outline-offset:2px}.ui-switch>input:checked{border-color:var(--ui-text-1);background:var(--ui-text-1)}.ui-switch>input:checked:after{left:18px;background:var(--ui-surface)}.ui-check.is-disabled,.ui-radio.is-disabled,.ui-switch.is-disabled{color:var(--ui-text-3);cursor:not-allowed}.ui-check>input:disabled,.ui-radio>input:disabled,.ui-switch>input:disabled{opacity:.5;cursor:not-allowed}.ui-segmented{display:inline-flex;align-items:stretch;height:32px;border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface-2)}.ui-segmented__item{position:relative;display:inline-flex;align-items:center;gap:var(--ui-sp-8);padding:0 var(--ui-sp-12);border:0;border-left:1px solid var(--ui-border);border-radius:0;background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.ui-segmented__item>svg{flex:none;width:14px;height:14px}.ui-segmented__item:first-child{border-left:0;border-radius:calc(var(--ui-r) - 1px) 0 0 calc(var(--ui-r) - 1px)}.ui-segmented__item:last-child{border-radius:0 calc(var(--ui-r) - 1px) calc(var(--ui-r) - 1px) 0}.ui-segmented__item:only-child{border-radius:calc(var(--ui-r) - 1px)}.ui-segmented__item:hover{background:var(--ui-surface-3);color:var(--ui-text-1)}.ui-segmented__item:focus-visible{z-index:2;outline:2px solid var(--ui-text-1);outline-offset:2px}.ui-segmented__item.is-active{background:var(--ui-surface);color:var(--ui-text-1);font-weight:600}.ui-badge{display:inline-flex;align-items:center;gap:var(--ui-sp-4);height:20px;padding:0 var(--ui-sp-8);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-st-neutral-bg);color:var(--ui-st-neutral);font-size:var(--ui-fs-xs);font-weight:500;line-height:1;white-space:nowrap}.ui-badge>svg{flex:none;width:12px;height:12px}.ui-badge--critical{border-color:color-mix(in srgb,var(--ui-st-critical) 25%,transparent);background:var(--ui-st-critical-bg);color:var(--ui-st-critical)}.ui-badge--high{border-color:color-mix(in srgb,var(--ui-st-high) 25%,transparent);background:var(--ui-st-high-bg);color:var(--ui-st-high)}.ui-badge--medium{border-color:color-mix(in srgb,var(--ui-st-medium) 25%,transparent);background:var(--ui-st-medium-bg);color:var(--ui-st-medium)}.ui-badge--low{border-color:color-mix(in srgb,var(--ui-st-low) 25%,transparent);background:var(--ui-st-low-bg);color:var(--ui-st-low)}.ui-badge--ok{border-color:color-mix(in srgb,var(--ui-st-ok) 25%,transparent);background:var(--ui-st-ok-bg);color:var(--ui-st-ok)}.ui-badge--neutral{border-color:var(--ui-border);background:var(--ui-st-neutral-bg);color:var(--ui-st-neutral)}.ui-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:99px;background:var(--ui-text-3)}.ui-dot--ok{background:var(--ui-st-ok)}.ui-dot--busy{background:var(--ui-st-high)}.ui-dot--off{background:var(--ui-text-3)}.ui-signal{position:relative;display:inline-block;flex:none;width:16px;height:16px;vertical-align:-2px;color:inherit}.ui-signal--sm{width:12px;height:12px;vertical-align:-1px}.ui-signal--critical{color:var(--ui-st-critical)}.ui-signal--high{color:var(--ui-st-high)}.ui-signal--neutral{color:var(--ui-text-1)}.ui-signal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid currentColor;border-radius:50%;opacity:.25}.ui-signal i{position:absolute;top:0;right:0;bottom:0;left:0;animation:ui-signal-orbit 2s linear infinite}.ui-signal i:after{content:"";position:absolute;top:-1px;left:50%;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:currentColor}.ui-signal--sm i:after{width:2px;height:2px;margin-left:-1px}.ui-signal i:nth-child(2){animation-delay:-.667s;opacity:.55}.ui-signal i:nth-child(3){animation-delay:-1.333s;opacity:.3}@keyframes ui-signal-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ui-signal i{animation:none}.ui-signal i:nth-child(2){transform:rotate(120deg)}.ui-signal i:nth-child(3){transform:rotate(240deg)}}.ui-tag{display:inline-flex;align-items:center;gap:var(--ui-sp-4);height:24px;padding:0 var(--ui-sp-8);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface);color:var(--ui-text-2);font-size:var(--ui-fs-xs);line-height:1;white-space:nowrap}.ui-tag__x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;margin-right:-4px;padding:0;border:0;border-radius:var(--ui-r);background:transparent;color:var(--ui-text-3);cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.ui-tag__x>svg{width:12px;height:12px}.ui-tag__x:hover{background:var(--ui-surface-3);color:var(--ui-text-1)}.ui-tag__x:focus-visible{outline:2px solid var(--ui-text-1);outline-offset:2px}.ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:99px;background:var(--ui-surface-2);color:var(--ui-text-2);font-size:var(--ui-fs-xs);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.ui-avatar>img,.ui-avatar>svg{width:100%;height:100%;border-radius:99px;object-fit:cover}.ui-avatar--sm{width:24px;height:24px;font-size:var(--ui-fs-2xs)}.ui-avatar--lg{width:40px;height:40px;font-size:var(--ui-fs-md)}.ui-avatar-group{display:inline-flex;align-items:center}.ui-avatar-group>.ui-avatar{margin-left:-8px;border:2px solid var(--ui-surface)}.ui-avatar-group>.ui-avatar:first-child{margin-left:0}.ui-avatar__status{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid var(--ui-surface)}.ui-spinner{display:inline-block;flex:none;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:99px;opacity:.55;animation:ui-spin .6s linear infinite}.ui-progress{position:relative;width:100%;height:4px;border-radius:99px;background:var(--ui-surface-3);overflow:hidden}.ui-progress__fill{width:0;height:100%;border-radius:99px;background:var(--ui-text-1);transition:width var(--ui-dur) var(--ui-ease)}.ui-progress--critical .ui-progress__fill{background:var(--ui-st-critical)}.ui-progress--high .ui-progress__fill{background:var(--ui-st-high)}.ui-progress--medium .ui-progress__fill{background:var(--ui-st-medium)}.ui-progress--low .ui-progress__fill{background:var(--ui-st-low)}.ui-progress--ok .ui-progress__fill{background:var(--ui-st-ok)}.ui-progress--neutral .ui-progress__fill{background:var(--ui-st-neutral)}.ui-skeleton{position:relative;display:block;width:100%;border-radius:var(--ui-r);background:var(--ui-surface-2);overflow:hidden}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--ui-surface-3),transparent);animation:ui-shimmer 1.4s ease-in-out infinite}.ui-skeleton--text{height:12px}.ui-skeleton--circle{width:28px;height:28px;border-radius:99px}.ui-skeleton--block{height:80px;border-radius:var(--ui-r-lg)}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--ui-sp-4);border:1px solid var(--ui-border);border-bottom-width:2px;border-radius:var(--ui-r);background:var(--ui-surface-2);color:var(--ui-text-2);font-family:var(--ui-mono);font-size:var(--ui-fs-2xs);line-height:1;white-space:nowrap}.ui-code{padding:0 var(--ui-sp-4);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface-2);color:var(--ui-text-1);font-family:var(--ui-mono);font-size:var(--ui-fs-xs);line-height:1.6;word-break:break-word}.ui-divider{width:100%;height:1px;margin:var(--ui-sp-16) 0;border:0;background:var(--ui-border)}.ui-divider--vertical{width:1px;height:auto;min-height:16px;margin:0 var(--ui-sp-8);align-self:stretch}.ui-link{color:var(--ui-text-1);text-decoration:underline;text-decoration-color:var(--ui-border-2);text-underline-offset:2px;cursor:pointer;transition:text-decoration-color var(--ui-dur) var(--ui-ease)}.ui-link:hover{text-decoration-color:var(--ui-text-1)}.ui-link:focus-visible{border-radius:var(--ui-r);outline:2px solid var(--ui-text-1);outline-offset:2px}.ui-tooltip-wrap{position:relative;display:inline-flex}.ui-tooltip{position:absolute;z-index:60;width:max-content;max-width:240px;padding:var(--ui-sp-4) var(--ui-sp-8);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface);color:var(--ui-text-1);font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-weight:400;line-height:1.4;text-align:left;white-space:normal;box-shadow:var(--ui-shadow-pop);pointer-events:none;animation:ui-fade-in var(--ui-dur) var(--ui-ease)}.ui-tooltip--top{inset:auto auto calc(100% + var(--ui-sp-8)) 50%;transform:translate(-50%)}.ui-tooltip--bottom{inset:calc(100% + var(--ui-sp-8)) auto auto 50%;transform:translate(-50%)}.ui-tooltip--left{inset:50% calc(100% + var(--ui-sp-8)) auto auto;transform:translateY(-50%)}.ui-tooltip--right{inset:50% auto auto calc(100% + var(--ui-sp-8));transform:translateY(-50%)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.ui-card{display:flex;flex-direction:column;min-width:0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);color:var(--ui-text-1)}.ui-card__hdr{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ui-border)}.ui-card__title{margin:0;min-width:0;font-size:var(--ui-fs-md);font-weight:600;line-height:1.4;color:var(--ui-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-card__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.ui-card__body{flex:1;min-height:0;padding:16px;font-size:var(--ui-fs-sm);line-height:1.55}.ui-card__ftr{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--ui-border)}.ui-panel{display:flex;flex-direction:column;gap:16px;min-width:0;padding:16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);color:var(--ui-text-1);font-size:var(--ui-fs-sm)}.ui-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r);font-size:var(--ui-fs-sm);color:var(--ui-text-1)}.ui-page-hdr{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--ui-border)}.ui-page-hdr__title{margin:0;font-size:var(--ui-fs-lg);font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--ui-text-1)}.ui-page-hdr__sub{margin:4px 0 0;font-size:var(--ui-fs-sm);color:var(--ui-text-2);line-height:1.5}.ui-table-wrap{width:100%;max-width:100%;overflow:auto;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg)}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--ui-fs-sm);color:var(--ui-text-1);font-variant-numeric:tabular-nums}.ui-table th,.ui-table td{padding:12px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--ui-border)}.ui-table th{background:var(--ui-surface-2);font-size:var(--ui-fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-2);white-space:nowrap}.ui-table tbody tr:last-child>td{border-bottom:0}.ui-table tbody tr:hover>td{background:var(--ui-surface-2)}.ui-table th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table th.is-sortable:hover{background:var(--ui-surface-3);color:var(--ui-text-1)}.ui-table th.is-sortable:focus-visible{outline:2px solid var(--ui-text-1);outline-offset:-2px}.ui-table th.is-sorted-asc,.ui-table th.is-sorted-desc{color:var(--ui-text-1)}.ui-table th.is-sorted-asc:after{content:"↑";margin-left:4px}.ui-table th.is-sorted-desc:after{content:"↓";margin-left:4px}.ui-table--dense th,.ui-table--dense td{padding:8px 12px}.ui-table-wrap.is-sticky thead th,.ui-table--sticky thead th,.ui-table.is-sticky thead th{position:sticky;top:0;z-index:2}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-clickable:hover>td{background:var(--ui-surface-2)}.ui-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--ui-text-1);outline-offset:-2px}.ui-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--ui-border);overflow-x:auto}.ui-tabs__item{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 12px;margin-bottom:-1px;background:transparent;border:0;border-bottom:2px solid transparent;font-family:inherit;font-size:var(--ui-fs-sm);font-weight:500;color:var(--ui-text-2);white-space:nowrap;cursor:pointer;transition:color var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease),background-color var(--ui-dur) var(--ui-ease)}.ui-tabs__item:hover{color:var(--ui-text-1)}.ui-tabs__item:focus-visible{outline:2px solid var(--ui-text-1);outline-offset:2px}.ui-tabs__item.is-active{color:var(--ui-text-1);border-bottom-color:var(--ui-text-1)}.ui-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--ui-r);font-size:var(--ui-fs-2xs);font-weight:500;letter-spacing:0;color:var(--ui-text-2);font-variant-numeric:tabular-nums}.ui-tabs__item.is-active .ui-tabs__count{border-color:var(--ui-border-2);color:var(--ui-text-1)}.ui-tabs--segmented{display:inline-flex;gap:0;padding:4px;background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--ui-r);overflow-x:visible}.ui-tabs--segmented .ui-tabs__item{margin-bottom:0;padding:4px 12px;border-bottom:0;border-radius:var(--ui-r)}.ui-tabs--segmented .ui-tabs__item.is-active{background:var(--ui-surface);color:var(--ui-text-1)}.ui-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r);font-size:var(--ui-fs-sm);line-height:1.55;color:var(--ui-text-1)}.ui-alert__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:20px;color:var(--ui-text-2)}.ui-alert__body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ui-alert__body strong{font-weight:600;color:var(--ui-text-1)}.ui-alert--info{background:var(--ui-surface-2);border-color:var(--ui-border-2)}.ui-alert--warn{background:var(--ui-st-high-bg);border-color:var(--ui-st-high)}.ui-alert--warn .ui-alert__icon{color:var(--ui-st-high)}.ui-alert--danger{background:var(--ui-st-critical-bg);border-color:var(--ui-st-critical)}.ui-alert--danger .ui-alert__icon{color:var(--ui-st-critical)}.ui-alert--ok{background:var(--ui-st-ok-bg);border-color:var(--ui-st-ok)}.ui-alert--ok .ui-alert__icon{color:var(--ui-st-ok)}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:var(--ui-overlay);animation:ui-fade-in var(--ui-dur) var(--ui-ease)}.ui-modal{display:flex;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 48px);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-modal);color:var(--ui-text-1);animation:ui-pop-in var(--ui-dur) var(--ui-ease)}.ui-modal--sm{max-width:360px}.ui-modal--md{max-width:480px}.ui-modal--lg{max-width:720px}.ui-modal__hdr{display:flex;align-items:center;gap:12px;flex:none;padding:16px;border-bottom:1px solid var(--ui-border)}.ui-modal__hdr>:where(h1,h2,h3,h4,div:first-child){margin:0;flex:1;min-width:0;font-size:var(--ui-fs-md);font-weight:600;line-height:1.4;color:var(--ui-text-1)}.ui-modal__body{flex:1;min-height:0;padding:16px;overflow-y:auto;font-size:var(--ui-fs-sm);line-height:1.55}.ui-modal__ftr{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none;padding:12px 16px;border-top:1px solid var(--ui-border)}.ui-drawer{position:fixed;z-index:1000;display:flex;flex-direction:column;background:var(--ui-surface);border:0 solid var(--ui-border);box-shadow:var(--ui-shadow-modal);color:var(--ui-text-1)}.ui-drawer--right{top:0;right:0;bottom:0;width:min(480px,100%);border-left-width:1px;animation:ui-slide-left-in var(--ui-dur) var(--ui-ease)}.ui-drawer--bottom{left:0;right:0;bottom:0;max-height:80vh;border-top-width:1px;border-top-left-radius:var(--ui-r-lg);border-top-right-radius:var(--ui-r-lg);animation:ui-slide-up-in var(--ui-dur) var(--ui-ease)}.ui-menu-wrap{position:relative;display:inline-flex}.ui-menu{position:absolute;top:calc(100% + 4px);min-width:160px;padding:4px;z-index:900;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r);box-shadow:var(--ui-shadow-pop);font-size:var(--ui-fs-sm);animation:ui-pop-in var(--ui-dur) var(--ui-ease)}.ui-menu--start{left:0}.ui-menu--end{right:0}.ui-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:0;border-radius:var(--ui-r);font-family:inherit;font-size:var(--ui-fs-sm);font-weight:400;color:var(--ui-text-1);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.ui-menu__item:hover,.ui-menu__item.is-active{background:var(--ui-surface-2)}.ui-menu__item:focus-visible{outline:2px solid var(--ui-text-1);outline-offset:-2px}.ui-menu__item:disabled{opacity:.5;cursor:not-allowed}.ui-menu__item--danger{color:var(--ui-st-critical)}.ui-menu__item--danger:hover{background:var(--ui-st-critical-bg)}.ui-menu__sep{height:1px;margin:4px 0;background:var(--ui-border);border:0}.ui-toast-region{position:fixed;right:16px;bottom:16px;z-index:1100;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.ui-toast{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;pointer-events:auto;background:var(--ui-surface);border:1px solid var(--ui-border);border-left-width:2px;border-radius:var(--ui-r);box-shadow:var(--ui-shadow-pop);font-size:var(--ui-fs-sm);line-height:1.5;color:var(--ui-text-1);animation:ui-slide-up-in var(--ui-dur) var(--ui-ease)}.ui-toast--critical{border-left-color:var(--ui-st-critical)}.ui-toast--ok{border-left-color:var(--ui-st-ok)}.ui-toast--info{border-left-color:var(--ui-border-2)}.ui-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ui-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r);font-family:inherit;font-size:var(--ui-fs-sm);font-weight:500;color:var(--ui-text-1);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.ui-pagination__btn:hover{background:var(--ui-surface-2);border-color:var(--ui-border-2)}.ui-pagination__btn:focus-visible{outline:2px solid var(--ui-text-1);outline-offset:2px}.ui-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.ui-pagination__btn.is-active{background:var(--ui-text-1);border-color:var(--ui-text-1);color:var(--ui-surface)}.ui-pagination__info{font-size:var(--ui-fs-xs);color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-breadcrumb :where(a){color:var(--ui-text-2);text-decoration:none;transition:color var(--ui-dur) var(--ui-ease)}.ui-breadcrumb :where(a):hover{color:var(--ui-text-1)}.ui-breadcrumb :where(a):focus-visible{outline:2px solid var(--ui-text-1);outline-offset:2px}.ui-breadcrumb [aria-current=page]{color:var(--ui-text-1);font-weight:500}.ui-breadcrumb__sep{color:var(--ui-text-3);-webkit-user-select:none;user-select:none}.ui-breadcrumb__sep:empty:before{content:"/"}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;color:var(--ui-text-2)}.ui-empty :where(svg){color:var(--ui-text-3)}.ui-empty__title{margin:0;font-size:var(--ui-fs-md);font-weight:600;color:var(--ui-text-1)}.ui-empty__text{margin:0;max-width:320px;font-size:var(--ui-fs-sm);line-height:1.55;color:var(--ui-text-3)}.ui-empty__action{margin-top:8px}.ui-lattice,.ui-kpi-strip{position:relative;display:grid;gap:0;background:var(--ui-surface);--ui-lattice-over: 14px}.ui-lattice,.ui-kpi-strip{--ui-lattice-fade-x: linear-gradient(to right, transparent 0, var(--ui-border) var(--ui-lattice-over), var(--ui-border) calc(100% - var(--ui-lattice-over)), transparent 100%);--ui-lattice-fade-y: linear-gradient(to bottom, transparent 0, var(--ui-border) var(--ui-lattice-over), var(--ui-border) calc(100% - var(--ui-lattice-over)), transparent 100%)}.ui-lattice:before,.ui-kpi-strip:before{content:"";position:absolute;top:0;left:calc(-1 * var(--ui-lattice-over));right:calc(-1 * var(--ui-lattice-over));height:1px;background:var(--ui-lattice-fade-x);pointer-events:none;z-index:1}.ui-lattice:after,.ui-kpi-strip:after{content:"";position:absolute;left:0;top:calc(-1 * var(--ui-lattice-over));bottom:calc(-1 * var(--ui-lattice-over));width:1px;background:var(--ui-lattice-fade-y);pointer-events:none;z-index:1}.ui-lattice>*,.ui-kpi-strip>*{position:relative;min-width:0;border:0;border-radius:0}.ui-lattice>*:before,.ui-kpi-strip>*:before{content:"";position:absolute;bottom:0;left:calc(-1 * var(--ui-lattice-over));right:calc(-1 * var(--ui-lattice-over));height:1px;background:var(--ui-lattice-fade-x);pointer-events:none;z-index:1}.ui-lattice>*:after,.ui-kpi-strip>*:after{content:"";position:absolute;right:0;top:calc(-1 * var(--ui-lattice-over));bottom:calc(-1 * var(--ui-lattice-over));width:1px;background:var(--ui-lattice-fade-y);pointer-events:none;z-index:1}.ui-lattice--bleed{margin-inline:calc(-1 * var(--ui-lattice-bleed, var(--ui-sp-24)))}.ui-lattice--joined:before,.ui-kpi-strip--joined:before{content:none}.ui-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ui-lattice--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-lattice--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-lattice--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-lattice--rows{grid-template-columns:minmax(0,1fr)}@media (max-width: 1100px){.ui-lattice--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 880px){.ui-lattice--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ui-lattice--2,.ui-lattice--3,.ui-lattice--4{grid-template-columns:minmax(0,1fr)}}.ui-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px;background:var(--ui-surface)}.ui-kpi:where(button,a){font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease)}.ui-kpi:where(button,a):hover{background:var(--ui-surface-2);border-color:var(--ui-border-2)}.ui-kpi:where(button,a):focus-visible{outline:2px solid var(--ui-text-1);outline-offset:2px}.ui-kpi__label{display:flex;align-items:center;gap:8px;font-size:var(--ui-fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-2)}.ui-kpi__value{font-size:var(--ui-fs-xl);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ui-text-1);font-variant-numeric:tabular-nums}.ui-kpi__delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--ui-fs-xs);color:var(--ui-text-3);font-variant-numeric:tabular-nums}.ui-kpi__delta.is-up{color:var(--ui-st-ok)}.ui-kpi__delta.is-down{color:var(--ui-st-critical)}.ui-sla{--ui-sla-tone: var(--ui-text-2);display:inline-flex;flex-direction:column;gap:8px;min-width:160px;padding:12px 16px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg)}.ui-sla.is-calm{--ui-sla-tone: var(--ui-text-2)}.ui-sla.is-warn{--ui-sla-tone: var(--ui-st-high)}.ui-sla.is-urgent,.ui-sla.is-breached{--ui-sla-tone: var(--ui-st-critical)}.ui-sla__time{display:flex;align-items:center;gap:8px;font-family:var(--ui-mono);font-size:var(--ui-fs-xl);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ui-sla-tone);font-variant-numeric:tabular-nums}.ui-sla__fuse{width:100%;height:4px;background:var(--ui-surface-3);border:1px solid var(--ui-border);overflow:hidden}.ui-sla__fill{display:block;width:0;height:100%;background:var(--ui-sla-tone)}.ui-timeline{display:flex;flex-direction:column}.ui-timeline__row{position:relative;display:flex;gap:12px;padding-bottom:16px}.ui-timeline__row:last-child{padding-bottom:0}.ui-timeline__row:not(:last-child):before{content:"";position:absolute;left:12px;top:24px;bottom:0;width:1px;background:var(--ui-border)}.ui-timeline__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:99px;color:var(--ui-text-2)}.ui-timeline__body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding-top:4px;font-size:var(--ui-fs-sm);line-height:1.5;color:var(--ui-text-1)}.ui-dl{display:flex;flex-direction:column;margin:0}.ui-dl__row{display:grid;grid-template-columns:minmax(120px,32%) 1fr;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid var(--ui-border)}.ui-dl__row:last-child{border-bottom:0}.ui-dl__key{margin:0;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.ui-dl__val{margin:0;min-width:0;font-size:var(--ui-fs-sm);color:var(--ui-text-1);overflow-wrap:anywhere}@media (max-width: 480px){.ui-dl__row{grid-template-columns:1fr;gap:4px}}.ui-accordion{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);overflow:hidden}.ui-accordion>:last-child{border-bottom:0}.ui-accordion__hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;background:transparent;border:0;border-bottom:1px solid var(--ui-border);font-family:inherit;font-size:var(--ui-fs-sm);font-weight:500;color:var(--ui-text-1);text-align:left;cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease)}.ui-accordion__hdr:hover{background:var(--ui-surface-2)}.ui-accordion__hdr:focus-visible{outline:2px solid var(--ui-text-1);outline-offset:-2px}.ui-accordion__hdr[aria-expanded=true] :where(svg){transform:rotate(180deg)}.ui-accordion__body{padding:12px 16px;border-bottom:1px solid var(--ui-border);font-size:var(--ui-fs-sm);line-height:1.55;color:var(--ui-text-2)}.ui-cmdk{display:flex;flex-direction:column;width:min(560px,100%);max-height:60vh;overflow-y:auto;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);box-shadow:var(--ui-shadow-modal);color:var(--ui-text-1);animation:ui-pop-in var(--ui-dur) var(--ui-ease)}.ui-cmdk__input{position:sticky;top:0;z-index:1;flex:none;width:100%;height:48px;padding:0 16px;background:var(--ui-surface);border:0;border-bottom:1px solid var(--ui-border);border-radius:var(--ui-r-lg) var(--ui-r-lg) 0 0;font-family:var(--ui-font);font-size:var(--ui-fs-md);color:var(--ui-text-1)}.ui-cmdk__input::placeholder{color:var(--ui-text-3)}.ui-cmdk__input:focus-visible{outline:2px solid var(--ui-text-1);outline-offset:-2px}.ui-cmdk__group{padding:12px 16px 4px;font-size:var(--ui-fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-3)}.ui-cmdk__item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px;background:transparent;border:0;font-family:inherit;font-size:var(--ui-fs-sm);color:var(--ui-text-1);text-align:left;cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease)}.ui-cmdk__item:hover,.ui-cmdk__item.is-active{background:var(--ui-surface-2)}.ui-cmdk__item:focus-visible{outline:2px solid var(--ui-text-1);outline-offset:-2px}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ui-slide-left-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes ui-slide-up-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ui-modal-overlay,.ui-modal,.ui-drawer,.ui-menu,.ui-toast,.ui-cmdk{animation:none}}.ui-loader{display:inline-flex;align-items:center;gap:var(--ui-sp-8);color:var(--ui-text-2);font-size:var(--ui-fs-sm)}.ui-loader--block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-sp-12);width:100%;padding:var(--ui-sp-32) var(--ui-sp-16)}.ui-loader__orb{display:block;flex:none}.ui-loader__lbl{color:var(--ui-text-3)}@font-face{font-family:Balldoug;src:url(/fonts/Balldoug.woff2) format("woff2"),url(/fonts/Balldoug.woff) format("woff"),url(/fonts/Balldoug.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font: var(--ui-font);--mono: var(--ui-mono);--bg: var(--ui-bg);--surface: var(--ui-surface);--surface-1: var(--ui-surface);--surface-2: var(--ui-surface-2);--surface-3: var(--ui-surface-3);--border: var(--ui-border);--border-2: var(--ui-border-2);--text-1: var(--ui-text-1);--text-2: var(--ui-text-2);--text-3: var(--ui-text-3);--radius: var(--ui-r);--radius-lg: var(--ui-r-lg);--radius-xl: var(--ui-r-lg);--r-sm: var(--ui-r);--r-md: var(--ui-r);--r-lg: var(--ui-r-lg);--shadow-xs: none;--shadow-sm: none;--shadow-md: var(--ui-shadow-pop);--shadow-lg: var(--ui-shadow-pop);--shadow-xl: var(--ui-shadow-modal);--ease: var(--ui-ease);--ease-out: var(--ui-ease);--dur-1: var(--ui-dur);--dur-2: var(--ui-dur);--dur-3: var(--ui-dur);--brand-50: var(--ui-surface-2);--brand-100: var(--ui-surface-3);--brand-200: var(--ui-surface-3);--brand-300: var(--ui-border-2);--brand-400: var(--ui-text-3);--brand-500: var(--ui-text-1);--brand-600: var(--ui-text-1);--brand-700: var(--ui-text-1);--brand-800: var(--ui-text-1);--c-new: var(--ui-st-neutral);--bg-new: var(--ui-st-neutral-bg);--c-progress: var(--ui-st-neutral);--bg-progress: var(--ui-st-neutral-bg);--c-closed: var(--ui-st-neutral);--bg-closed: var(--ui-st-neutral-bg);--c-resolved: var(--ui-st-ok);--bg-resolved: var(--ui-st-ok-bg);--c-critical: var(--ui-st-critical);--bg-critical: var(--ui-st-critical-bg);--c-high: var(--ui-st-high);--bg-high: var(--ui-st-high-bg);--c-medium: var(--ui-st-medium);--bg-medium: var(--ui-st-medium-bg);--c-low: var(--ui-st-low);--bg-low: var(--ui-st-low-bg);--apple-green: var(--ui-st-ok);--apple-red: var(--ui-st-critical);--sb-width: 260px;--sb-collapsed: 68px;--topbar-h: 56px;--sb-bg: var(--ui-bg);--sb-border: var(--ui-border);--sb-text: var(--ui-text-2);--sb-hover: var(--ui-surface-2);--sb-hover-color: var(--ui-text-1);--sb-active-bg: var(--ui-surface-2);--sb-active-text: var(--ui-text-1);--sb-label: var(--ui-text-3);--sb-logo-title: var(--ui-text-1);--sb-user-name-color: var(--ui-text-1);--sb-search-bg: var(--ui-surface-2);--sb-search-focus-bg: var(--ui-surface);--sb-search-text: var(--ui-text-1);--sb-search-placeholder: var(--ui-text-3);--sb-search-icon: var(--ui-text-3);--sb-collapse-bg: var(--ui-surface-2);--sb-collapse-color: var(--ui-text-2);--sb-collapse-hover-bg: var(--ui-surface-3);--sb-collapse-hover-color: var(--ui-text-1);--sb-circle-btn-bg: var(--ui-surface-2);--sb-circle-btn-color: var(--ui-text-2);--sb-circle-btn-border: var(--ui-border);--sb-circle-btn-hover-bg: var(--ui-surface-3);--sb-circle-btn-hover-color: var(--ui-text-1);--sb-circle-btn-hover-border: var(--ui-border-2);--sb-crit-bg: var(--ui-surface-2);--sb-crit-hover-bg: var(--ui-surface-3);--sb-crit-ico: var(--ui-text-3);--sb-crit-label: var(--ui-text-2)}html{font-size:100%}body{font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:400;line-height:1.5;background:var(--ui-bg);color:var(--ui-text-1);scrollbar-width:thin;scrollbar-color:var(--ui-border-2) transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:var(--ui-font);color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--ui-border-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ui-text-3)}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.app-shell{display:flex;height:100vh;overflow:hidden}.main-wrap{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.page-content{flex:1;overflow-y:auto;padding:var(--ui-sp-24)}.page-enter{animation:pageIn var(--ui-dur) var(--ui-ease) both}.page-hdr{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-sp-16);margin-bottom:var(--ui-sp-24)}.page-hdr h2{font-size:var(--ui-fs-lg);font-weight:600;letter-spacing:-.02em;color:var(--ui-text-1)}.page-hdr p{margin-top:var(--ui-sp-4);font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.page-hdr svg{width:16px;height:16px}.page-hdr-left{min-width:0}.page-hdr-right{display:flex;align-items:center;gap:var(--ui-sp-8);flex-shrink:0}.g1{display:grid;grid-template-columns:1fr;gap:var(--ui-sp-16)}.g2{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-sp-16)}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ui-sp-16)}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ui-sp-16)}.g-2-1{display:grid;grid-template-columns:2fr 1fr;gap:var(--ui-sp-16)}.g-detail{display:grid;grid-template-columns:1fr 300px;gap:var(--ui-sp-16)}.ticket-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--ui-sp-16);align-items:start}.mb-4{margin-bottom:var(--ui-sp-4)}.mb-16{margin-bottom:var(--ui-sp-16)}.mb-20,.mb-24{margin-bottom:var(--ui-sp-24)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:var(--ui-sp-8)}.gap-12{gap:var(--ui-sp-12)}.gap-16{gap:var(--ui-sp-16)}.w-full{width:100%}.text-right{text-align:right}.text-muted{color:var(--ui-text-3)}.text-sm{font-size:var(--ui-fs-xs)}.text-xs{font-size:var(--ui-fs-2xs)}.font-bold{font-weight:600}.font-mono{font-family:var(--ui-mono)}.card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);overflow:hidden;transition:border-color var(--ui-dur) var(--ui-ease)}.card:hover{border-color:var(--ui-border-2)}.card-hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-8);padding:var(--ui-sp-12) var(--ui-sp-16);border-bottom:1px solid var(--ui-border)}.card-hdr svg{width:16px;height:16px}.card-title{display:flex;align-items:center;gap:var(--ui-sp-8);font-size:var(--ui-fs-md);font-weight:600;letter-spacing:-.01em;color:var(--ui-text-1)}.card-title-ico{width:16px;height:16px;flex-shrink:0;color:var(--ui-text-3)}.card-body{padding:var(--ui-sp-16)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-sp-8);height:32px;padding:0 var(--ui-sp-12);border:1px solid transparent;border-radius:var(--ui-r);background:var(--ui-surface);color:var(--ui-text-1);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:15px;height:15px;flex-shrink:0}.btn-primary{background:var(--ui-text-1);border-color:var(--ui-text-1);color:var(--ui-surface)}.btn-primary:hover:not(:disabled){background:var(--ui-text-2);border-color:var(--ui-text-2)}.btn-secondary{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text-1)}.btn-secondary:hover:not(:disabled){background:var(--ui-surface-2);border-color:var(--ui-border-2)}.btn-danger{background:var(--ui-surface);border-color:var(--ui-st-critical);color:var(--ui-st-critical)}.btn-danger:hover:not(:disabled){background:var(--ui-st-critical);color:var(--ui-surface)}.btn-success{background:var(--ui-surface);border-color:var(--ui-st-ok);color:var(--ui-st-ok)}.btn-success:hover:not(:disabled){background:var(--ui-st-ok);color:var(--ui-surface)}.btn-sm{height:28px;padding:0 var(--ui-sp-8);font-size:var(--ui-fs-xs)}.btn-sm svg{width:14px;height:14px}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:28px}.btn-pulse-blue{animation:none;box-shadow:none}.btn-refresh-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--ui-r);background:transparent;color:var(--ui-text-2);cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.btn-refresh-icon:hover{background:var(--ui-surface-2);color:var(--ui-text-1)}.btn-refresh-icon svg{width:16px;height:16px}.badge{display:inline-flex;align-items:center;gap:var(--ui-sp-4);padding:2px var(--ui-sp-8);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-st-neutral-bg);color:var(--ui-st-neutral);font-size:var(--ui-fs-xs);font-weight:500;white-space:nowrap}.badge-new,.badge-accepted,.badge-progress,.badge-waiting,.badge-resolved,.badge-closed,.badge-offline{background:var(--ui-st-neutral-bg);color:var(--ui-st-neutral);border-color:var(--ui-border)}.badge-critical{background:var(--ui-st-critical-bg);color:var(--ui-st-critical);border-color:var(--ui-st-critical)}.badge-high{background:var(--ui-st-high-bg);color:var(--ui-st-high);border-color:var(--ui-st-high)}.badge-medium{background:var(--ui-st-medium-bg);color:var(--ui-st-medium);border-color:var(--ui-st-medium)}.badge-low{background:var(--ui-st-low-bg);color:var(--ui-st-low);border-color:var(--ui-st-low)}.badge-online{background:var(--ui-st-ok-bg);color:var(--ui-st-ok);border-color:var(--ui-st-ok)}.badge-busy{background:var(--ui-st-high-bg);color:var(--ui-st-high);border-color:var(--ui-st-high)}.badge-crit-skeleton{animation:none;background:var(--ui-st-critical-bg);color:var(--ui-st-critical);border-color:var(--ui-st-critical)}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:var(--ui-fs-sm)}.tbl thead tr{background:var(--ui-surface-2)}.tbl th{padding:var(--ui-sp-8) var(--ui-sp-16);border-bottom:1px solid var(--ui-border);font-size:var(--ui-fs-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--ui-text-2)}.tbl td{padding:var(--ui-sp-12) var(--ui-sp-16);border-bottom:1px solid var(--ui-border);vertical-align:middle}.tbl tbody tr{transition:background var(--ui-dur) var(--ui-ease)}.tbl tbody tr:hover{background:var(--ui-surface-2)}.tbl tbody tr:last-child td{border-bottom:none}.tbl-tickets td{padding:var(--ui-sp-8) var(--ui-sp-16)}.row-crit-pulse{animation:none;background:var(--ui-surface-2)}.form-group{display:flex;flex-direction:column;gap:var(--ui-sp-4);margin-bottom:var(--ui-sp-12)}.form-label{font-size:var(--ui-fs-xs);font-weight:500;color:var(--ui-text-2)}.form-input,.form-select,.input{width:100%;min-height:32px;padding:var(--ui-sp-4) var(--ui-sp-12);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface);color:var(--ui-text-1);font-family:var(--ui-font);font-size:var(--ui-fs-sm);outline:none;transition:border-color var(--ui-dur) var(--ui-ease),box-shadow var(--ui-dur) var(--ui-ease)}.form-select,.input[type=time]{cursor:pointer}.form-input::placeholder,.input::placeholder{color:var(--ui-text-3)}.form-input:focus,.form-select:focus,.input:focus{border-color:var(--ui-text-1);box-shadow:0 0 0 3px var(--ui-ring)}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-sp-8);margin-bottom:var(--ui-sp-16)}.filter-wrap{position:relative;flex:1;min-width:180px}.fi{position:absolute;left:var(--ui-sp-12);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--ui-text-3);pointer-events:none}.filter-input,.filter-select{height:32px;border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface);color:var(--ui-text-1);font-family:var(--ui-font);font-size:var(--ui-fs-sm);outline:none;transition:border-color var(--ui-dur) var(--ui-ease),box-shadow var(--ui-dur) var(--ui-ease)}.filter-input{width:100%;padding:0 var(--ui-sp-12) 0 var(--ui-sp-32)}.filter-select{padding:0 var(--ui-sp-8);cursor:pointer}.filter-input::placeholder{color:var(--ui-text-3)}.filter-input:focus,.filter-select:focus{border-color:var(--ui-text-1);box-shadow:0 0 0 3px var(--ui-ring)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--ui-border);margin-bottom:var(--ui-sp-16)}.tab{display:flex;align-items:center;gap:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-12);margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:none;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease)}.tab:hover{color:var(--ui-text-1)}.tab.active{color:var(--ui-text-1);border-bottom-color:var(--ui-text-1);font-weight:600}.tab-icon{display:flex;flex-shrink:0}.tab-count{padding:0 var(--ui-sp-4);border-radius:var(--ui-r);font-size:var(--ui-fs-2xs);font-weight:500;font-variant-numeric:tabular-nums}.toggle{position:relative;width:40px;height:24px;flex-shrink:0;border:1px solid var(--ui-border);border-radius:99px;background:var(--ui-surface-2);cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease)}.toggle.on{background:var(--ui-text-1);border-color:var(--ui-text-1)}.toggle.off{background:var(--ui-surface-3)}.toggle:after{content:"";position:absolute;top:3px;width:16px;height:16px;border-radius:50%;background:var(--ui-surface);transition:left var(--ui-dur) var(--ui-ease)}.toggle.on:after{left:20px}.toggle.off:after{left:3px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-16);padding:var(--ui-sp-12) 0;border-bottom:1px solid var(--ui-border)}.settings-row:last-child{border-bottom:none}.sr-label{font-size:var(--ui-fs-sm);font-weight:500;color:var(--ui-text-1)}.sr-sub{margin-top:2px;font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.pagination{display:flex;align-items:center;gap:var(--ui-sp-4);padding:var(--ui-sp-12) var(--ui-sp-16);border-top:1px solid var(--ui-border)}.pg-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface);color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease)}.pg-btn:hover{background:var(--ui-surface-2);border-color:var(--ui-border-2)}.pg-btn.active{background:var(--ui-text-1);border-color:var(--ui-text-1);color:var(--ui-surface)}.pg-info{margin-left:auto;font-size:var(--ui-fs-xs);color:var(--ui-text-3);font-variant-numeric:tabular-nums}.progress{overflow:hidden;border-radius:99px;background:var(--ui-surface-3)}.progress-fill{height:100%;border-radius:99px;background:var(--ui-text-1);transition:width var(--ui-dur) var(--ui-ease)}.stat-card{position:relative;overflow:hidden;padding:var(--ui-sp-16);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);transition:border-color var(--ui-dur) var(--ui-ease)}.stat-card:hover{border-color:var(--ui-border-2)}.stat-card .bg-glow{display:none}.stat-icon-wrap{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:var(--ui-sp-12);border:1px solid var(--ui-border);border-radius:var(--ui-r);font-size:var(--ui-fs-md);color:var(--ui-text-2)}.stat-val{font-size:var(--ui-fs-xl);font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.stat-label{margin-top:var(--ui-sp-4);font-size:var(--ui-fs-xs);font-weight:500;color:var(--ui-text-2)}.stat-trend{position:absolute;top:var(--ui-sp-16);right:var(--ui-sp-16);display:flex;align-items:center;gap:var(--ui-sp-4);padding:2px var(--ui-sp-8);border:1px solid var(--ui-border);border-radius:var(--ui-r);font-size:var(--ui-fs-2xs);font-weight:500;font-variant-numeric:tabular-nums}.trend-up{color:var(--ui-st-ok);border-color:var(--ui-st-ok)}.trend-down{color:var(--ui-st-critical);border-color:var(--ui-st-critical)}.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:99px;font-weight:600;color:var(--ui-surface)}.dot-online,.dot-busy,.dot-offline{display:inline-block;width:8px;height:8px;border-radius:50%}.dot-online{background:var(--ui-st-ok)}.dot-busy{background:var(--ui-st-high)}.dot-offline{background:var(--ui-text-3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--ui-sp-24);background:var(--ui-overlay);animation:pageIn var(--ui-dur) var(--ui-ease) both}.modal{display:flex;flex-direction:column;width:520px;max-width:96vw;max-height:90vh;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-modal);animation:pageIn var(--ui-dur) var(--ui-ease) both}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-12);flex-shrink:0;padding:var(--ui-sp-16);border-bottom:1px solid var(--ui-border)}.modal-title{font-size:var(--ui-fs-md);font-weight:600;letter-spacing:-.01em;color:var(--ui-text-1)}.modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--ui-r);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-md);cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.modal-close:hover{background:var(--ui-surface-2);color:var(--ui-text-1)}.modal-body{flex:1;overflow-y:auto;padding:var(--ui-sp-16)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--ui-sp-8);flex-shrink:0;padding:var(--ui-sp-12) var(--ui-sp-16);border-top:1px solid var(--ui-border)}.notif-pop{position:absolute;z-index:200;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-pop);animation:pageIn var(--ui-dur) var(--ui-ease) both}.notif-pop-hdr{display:flex;align-items:center;justify-content:space-between;padding:var(--ui-sp-8) var(--ui-sp-12);border-bottom:1px solid var(--ui-border);font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-1)}.notif-pop-hdr button{border:none;background:none;color:var(--ui-text-2);font-family:inherit;font-size:var(--ui-fs-xs);font-weight:500;cursor:pointer}.notif-pop-hdr button:hover{color:var(--ui-text-1)}.notif-pop-body{max-height:300px;overflow-y:auto}.notif-empty{display:flex;align-items:center;justify-content:center;gap:var(--ui-sp-8);padding:var(--ui-sp-24);font-size:var(--ui-fs-xs);color:var(--ui-text-3)}.notif-row{display:flex;gap:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-12);border-bottom:1px solid var(--ui-border);cursor:pointer;transition:background var(--ui-dur) var(--ui-ease)}.notif-row:last-child{border-bottom:none}.notif-row:hover,.notif-row.unread{background:var(--ui-surface-2)}.notif-ico{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--ui-r);background:var(--ui-surface-2);color:var(--ui-text-2)}.notif-ico.critical{background:var(--ui-st-critical-bg);color:var(--ui-st-critical)}.notif-ico.message{background:var(--ui-st-ok-bg);color:var(--ui-st-ok)}.notif-ico svg{width:15px;height:15px}.notif-txt div{font-size:var(--ui-fs-xs);font-weight:500;color:var(--ui-text-1);line-height:1.4}.notif-txt small{font-size:var(--ui-fs-2xs);color:var(--ui-text-3)}.toast-container{position:fixed;left:calc(var(--sb-width) + var(--ui-sp-16));bottom:var(--ui-sp-16);z-index:9999;display:flex;flex-direction:column;gap:var(--ui-sp-8);pointer-events:none}.sidebar.collapsed .toast-container{left:calc(var(--sb-collapsed) + var(--ui-sp-16))}.toast-container>.ui-toast{pointer-events:auto}.kpi-block{overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface)}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr)}.kpi{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-sp-12);padding:var(--ui-sp-16);border:none;border-right:1px solid var(--ui-border);background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--ui-dur) var(--ui-ease)}.kpi:last-child{border-right:none}.kpi:hover{background:var(--ui-surface-2)}.kpi-main{min-width:0}.kpi-value{font-size:var(--ui-fs-xl);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--ui-text-1);font-variant-numeric:tabular-nums}.kpi-label{display:flex;align-items:center;gap:var(--ui-sp-4);margin-top:var(--ui-sp-4);font-size:var(--ui-fs-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-ico{width:13px;height:13px;flex-shrink:0}.kpi-delta{margin-top:var(--ui-sp-4);font-size:var(--ui-fs-xs);font-weight:500;color:var(--ui-text-3);font-variant-numeric:tabular-nums}.kpi-delta.up{color:var(--ui-st-ok)}.kpi-delta.down{color:var(--ui-st-critical)}.spark{flex-shrink:0;opacity:.85}.kpi-more{display:grid;grid-template-rows:0fr;opacity:0;border-top:1px solid transparent;transition:grid-template-rows var(--ui-dur) var(--ui-ease),opacity var(--ui-dur) var(--ui-ease)}.kpi-more>*{overflow:hidden}.kpi-more.open{grid-template-rows:1fr;opacity:1;border-top-color:var(--ui-border)}.kpi-toggle{display:inline-flex;align-items:center;gap:var(--ui-sp-4);padding:var(--ui-sp-4) var(--ui-sp-8);border:none;border-radius:var(--ui-r);background:transparent;color:var(--ui-text-2);font-size:var(--ui-fs-xs);font-weight:500;cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.kpi-toggle:hover{background:var(--ui-surface-2);color:var(--ui-text-1)}.kpi-toggle svg{width:14px;height:14px}.sidebar{display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:600;width:var(--sb-width);height:100vh;background:var(--ui-bg);border-right:1px solid var(--ui-border);transition:width var(--ui-dur) var(--ui-ease)}.sidebar.collapsed{width:var(--sb-collapsed)}.sb-logo{display:flex;align-items:center;gap:var(--ui-sp-12);flex-shrink:0;height:var(--topbar-h);padding:0 var(--ui-sp-16);overflow:hidden;border-bottom:1px solid var(--ui-border);cursor:pointer;transition:background var(--ui-dur) var(--ui-ease)}.sb-logo:hover{background:var(--ui-surface-2)}.sb-logo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;color:var(--ui-text-1)}.sb-logo-icon svg{width:32px;height:32px}.sb-logo-text{overflow:hidden;white-space:nowrap}.sb-logo-title{font-family:"Balldoug",var(--ui-font);font-size:var(--ui-fs-lg);font-weight:600;letter-spacing:-.02em;color:var(--ui-text-1)}.sidebar.collapsed .sb-logo{justify-content:center;padding:0;gap:0}.sidebar.collapsed .sb-logo-text{display:none}.sb-search{position:relative;flex-shrink:0;padding:var(--ui-sp-12) var(--ui-sp-12) var(--ui-sp-4)}.sb-search-ico{position:absolute;left:var(--ui-sp-24);top:50%;transform:translateY(-30%);width:15px;height:15px;color:var(--ui-text-3);pointer-events:none}.sb-search input{width:100%;height:32px;padding:0 var(--ui-sp-8) 0 var(--ui-sp-32);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface-2);color:var(--ui-text-1);font-family:var(--ui-font);font-size:var(--ui-fs-sm);outline:none;transition:border-color var(--ui-dur) var(--ui-ease),box-shadow var(--ui-dur) var(--ui-ease)}.sb-search input::placeholder{color:var(--ui-text-3)}.sb-search input:focus{border-color:var(--ui-text-1);box-shadow:0 0 0 3px var(--ui-ring)}.sidebar.collapsed .sb-search{display:none}.sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--ui-sp-8) 0}.sb-nav::-webkit-scrollbar{width:0}.sb-section{padding:var(--ui-sp-12) var(--ui-sp-16) var(--ui-sp-4);font-size:var(--ui-fs-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-3);white-space:nowrap;overflow:hidden}.sidebar.collapsed .sb-section{display:none}.nav-item-container{position:relative;margin:2px var(--ui-sp-8)}.nav-item-container .nav-item{margin:0;width:100%;padding-right:var(--ui-sp-32)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--ui-sp-12);width:calc(100% - var(--ui-sp-16));margin:2px var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-12);border:none;border-radius:var(--ui-r);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.nav-item:hover{background:var(--ui-surface-2);color:var(--ui-text-1)}.nav-item.active{background:var(--ui-surface-2);color:var(--ui-text-1);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:var(--ui-text-1)}.nav-item[draggable=true]{-webkit-user-drag:element}.nav-icon-svg{width:18px;height:18px;flex-shrink:0;opacity:.75;transition:opacity var(--ui-dur) var(--ui-ease)}.nav-item:hover .nav-icon-svg,.nav-item.active .nav-icon-svg{opacity:1}.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--ui-sp-8) 0;gap:0}.nav-split-btn{position:absolute;right:var(--ui-sp-8);top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--ui-r);background:var(--ui-surface-3);color:var(--ui-text-2);opacity:0;cursor:pointer;transition:opacity var(--ui-dur) var(--ui-ease),background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.nav-item-container:hover .nav-split-btn{opacity:1}.nav-split-btn:hover{background:var(--ui-text-1);color:var(--ui-surface)}.collapse-trigger{display:flex;align-items:center;justify-content:center;margin:var(--ui-sp-4) var(--ui-sp-12);padding:var(--ui-sp-4);border:none;border-radius:var(--ui-r);background:var(--ui-surface-2);color:var(--ui-text-2);cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.collapse-trigger:hover{background:var(--ui-surface-3);color:var(--ui-text-1)}.collapse-trigger svg{width:16px;height:16px}.sb-footer{display:flex;flex-direction:column;gap:var(--ui-sp-8);flex-shrink:0;padding:var(--ui-sp-8)}.sb-footer-row{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:var(--ui-sp-8);width:100%}.sb-user-name{font-size:var(--ui-fs-sm);font-weight:500;color:var(--ui-text-1)}.sidebar.collapsed .sb-user-name{display:none}.sb-circle-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--ui-border);border-radius:99px;background:var(--ui-surface-2);color:var(--ui-text-2);cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.sb-circle-btn:hover{background:var(--ui-surface-3);border-color:var(--ui-border-2);color:var(--ui-text-1)}.sb-bell-dot{position:absolute;top:0;right:0;width:8px;height:8px;border:2px solid var(--ui-bg);border-radius:50%;background:var(--ui-st-critical)}.sb-menu-dropdown{position:absolute;bottom:0;left:calc(100% + var(--ui-sp-8));z-index:900;display:flex;flex-direction:column;gap:var(--ui-sp-4);width:200px;padding:var(--ui-sp-4);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-pop);font-size:var(--ui-fs-sm);animation:pageIn var(--ui-dur) var(--ui-ease) both}.sb-menu-item{display:flex;align-items:center;gap:var(--ui-sp-8);width:100%;padding:var(--ui-sp-8) var(--ui-sp-12);border:none;border-radius:var(--ui-r);background:transparent;color:var(--ui-text-2);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:500;text-align:left;cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.sb-menu-item:hover{background:var(--ui-surface-2);color:var(--ui-text-1)}.sb-menu-item-icon{flex-shrink:0;font-size:var(--ui-fs-md);opacity:.75}.sb-menu-item-danger{color:var(--ui-st-critical)}.sb-menu-item-danger:hover{background:var(--ui-st-critical-bg);color:var(--ui-st-critical)}.sb-menu-badge{display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:auto;padding:0 var(--ui-sp-4);border-radius:var(--ui-r);background:var(--ui-st-critical);color:var(--ui-surface);font-size:var(--ui-fs-2xs);font-weight:600;font-variant-numeric:tabular-nums}.sb-crit,.sb-crit-mini{padding:var(--ui-sp-4) var(--ui-sp-8)}.crit-btn{display:flex;align-items:center;gap:var(--ui-sp-8);width:100%;padding:var(--ui-sp-8) var(--ui-sp-12);border:1px solid transparent;border-radius:var(--ui-r);background:var(--ui-surface-2);font-family:inherit;cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),border-color var(--ui-dur) var(--ui-ease)}.crit-btn:hover{background:var(--ui-surface-3)}.crit-btn.has{border-color:var(--ui-border)}.crit-label{flex:1;text-align:left;font-size:var(--ui-fs-sm);font-weight:500;color:var(--ui-text-1)}.crit-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--ui-sp-4);border-radius:var(--ui-r);background:var(--ui-st-critical-bg);color:var(--ui-st-critical);border:1px solid color-mix(in srgb,var(--ui-st-critical) 30%,transparent);font-size:var(--ui-fs-2xs);font-weight:600;font-variant-numeric:tabular-nums}.crit-mini{position:relative;justify-content:center;padding:var(--ui-sp-8)}.crit-dot{position:absolute;top:3px;right:3px;display:flex;align-items:center;justify-content:center;min-width:15px;height:15px;border-radius:99px;background:var(--ui-st-critical-bg);color:var(--ui-st-critical);border:1px solid color-mix(in srgb,var(--ui-st-critical) 30%,transparent);font-size:var(--ui-fs-2xs);font-weight:600}.crit-list{max-height:210px;margin-top:var(--ui-sp-4);overflow-y:auto;border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface);animation:pageIn var(--ui-dur) var(--ui-ease) both}.crit-row{display:flex;align-items:center;gap:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-12);border-bottom:1px solid var(--ui-border);cursor:pointer;transition:background var(--ui-dur) var(--ui-ease)}.crit-row:last-child{border-bottom:none}.crit-row:hover{background:var(--ui-surface-2)}.crit-row-main{flex:1;min-width:0}.crit-num{display:block;font-family:var(--ui-mono);font-size:var(--ui-fs-xs);font-weight:500;color:var(--ui-st-critical)}.crit-desc{display:block;max-width:150px;margin-top:2px;font-size:var(--ui-fs-xs);color:var(--ui-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crit-chip{flex-shrink:0;padding:2px var(--ui-sp-4);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface-2);color:var(--ui-text-2);font-size:var(--ui-fs-2xs);font-weight:500}.crit-chip.new{background:var(--ui-st-critical-bg);border-color:var(--ui-st-critical);color:var(--ui-st-critical)}.crit-x{display:flex;padding:2px;border:none;border-radius:var(--ui-r);background:none;color:var(--ui-st-critical);cursor:pointer;transition:background var(--ui-dur) var(--ui-ease)}.crit-x:hover{background:var(--ui-st-critical-bg)}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--ui-sp-24);background:var(--ui-overlay);animation:pageIn var(--ui-dur) var(--ui-ease) both}.pm{position:relative;width:100%;max-width:420px;max-height:88vh;overflow-y:auto;padding:var(--ui-sp-24);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-modal);animation:pageIn var(--ui-dur) var(--ui-ease) both}.pm-x{position:absolute;top:var(--ui-sp-12);right:var(--ui-sp-12);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--ui-r);background:transparent;color:var(--ui-text-3);cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.pm-x:hover{background:var(--ui-surface-2);color:var(--ui-text-1)}.pm-x svg{width:17px;height:17px}.pm-head{display:flex;align-items:center;gap:var(--ui-sp-12);margin-bottom:var(--ui-sp-16)}.pm-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:99px;background:var(--ui-text-1);color:var(--ui-surface);font-size:var(--ui-fs-md);font-weight:600}.pm-id h3{margin:0 0 var(--ui-sp-4);font-size:var(--ui-fs-md);font-weight:600;letter-spacing:-.01em}.pm-sub{display:flex;align-items:center;gap:var(--ui-sp-4);font-size:var(--ui-fs-xs);font-weight:500;color:var(--ui-text-3)}.pm-sep{opacity:.5}.pm-dot{width:8px;height:8px;border-radius:50%;background:var(--ui-text-3)}.pm-dot.on{background:var(--ui-st-ok)}.pm-rows{overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-r)}.pm-row{display:flex;align-items:center;gap:var(--ui-sp-8);padding:var(--ui-sp-8) var(--ui-sp-12);border-bottom:1px solid var(--ui-border);font-size:var(--ui-fs-xs)}.pm-row:last-child{border-bottom:none}.pm-row svg{width:15px;height:15px;flex-shrink:0;color:var(--ui-text-3)}.pm-row span{flex:1;color:var(--ui-text-3)}.pm-row b{font-weight:600;color:var(--ui-text-1)}.pm-row b.ok{color:var(--ui-st-ok)}.pm-row b.off{color:var(--ui-text-3);font-weight:500}.pm-section{display:flex;align-items:center;gap:var(--ui-sp-8);margin:var(--ui-sp-24) 0 var(--ui-sp-12);font-size:var(--ui-fs-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-3)}.pm-section svg{width:14px;height:14px}.pm-load{display:flex;justify-content:center;padding:var(--ui-sp-24)}.pm-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-sp-8)}.pm-metric{display:flex;align-items:center;gap:var(--ui-sp-8);padding:var(--ui-sp-12);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface-2);transition:border-color var(--ui-dur) var(--ui-ease),background var(--ui-dur) var(--ui-ease)}.pm-metric:hover{border-color:var(--ui-border-2);background:var(--ui-surface)}.pm-metric-ico{display:flex}.pm-metric-ico svg{width:17px;height:17px}.pm-metric-val{font-size:var(--ui-fs-lg);font-weight:600;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pm-metric-lbl{margin-top:2px;font-size:var(--ui-fs-2xs);font-weight:500;color:var(--ui-text-3)}.pm-bars{margin-top:var(--ui-sp-12)}.pm-bar-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--ui-sp-4);font-size:var(--ui-fs-xs);color:var(--ui-text-2)}.pm-bar-row b{font-size:var(--ui-fs-sm);font-weight:600;color:var(--ui-text-1);font-variant-numeric:tabular-nums}.pm-bar{height:4px;overflow:hidden;border-radius:99px;background:var(--ui-surface-3)}.pm-bar i{display:block;height:100%;border-radius:99px;background:var(--ui-text-1);transition:width var(--ui-dur) var(--ui-ease)}.pm-spark{margin-top:var(--ui-sp-16);padding:var(--ui-sp-12);border:1px solid var(--ui-border);border-radius:var(--ui-r);background:var(--ui-surface-2)}.pm-spark-lbl{margin-bottom:var(--ui-sp-4);font-size:var(--ui-fs-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-3)}.pm-actions{display:flex;gap:var(--ui-sp-8);margin-top:var(--ui-sp-16)}.pm-actions .btn{flex:1}.split-wrap{position:relative;display:flex;height:100%;min-height:0}.split-main{min-width:0;height:100%;overflow:auto}.split-divider{position:relative;width:12px;flex-shrink:0;background:transparent;cursor:col-resize;touch-action:none}.split-divider:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40px;border-radius:99px;background:var(--ui-border-2);transition:background var(--ui-dur) var(--ui-ease)}.split-divider:hover:after{background:var(--ui-text-1)}.split-pane{display:flex;flex-direction:column;min-width:0;height:calc(100% - 12px);margin:var(--ui-sp-4) var(--ui-sp-4) var(--ui-sp-4) 0;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow-pop);animation:pageIn var(--ui-dur) var(--ui-ease) both}.split-pane-hdr{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:48px;padding:0 var(--ui-sp-16);border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2)}.split-pane-body{flex:1;min-height:0;overflow:auto;padding:var(--ui-sp-16)}.split-x{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--ui-r);background:transparent;color:var(--ui-text-2);cursor:pointer;transition:background var(--ui-dur) var(--ui-ease),color var(--ui-dur) var(--ui-ease)}.split-x:hover{background:var(--ui-st-critical-bg);color:var(--ui-st-critical)}.split-select-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--ui-sp-4) var(--ui-sp-24) var(--ui-sp-4) var(--ui-sp-4);border:none;border-radius:var(--ui-r);background:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--ui-sp-4) center;background-size:10px;color:var(--ui-text-1);font-size:var(--ui-fs-sm);font-weight:600;cursor:pointer;transition:background-color var(--ui-dur) var(--ui-ease)}.split-select-dropdown:hover{background-color:var(--ui-surface-3)}.split-select-dropdown:focus-visible{outline:2px solid var(--ui-text-1);outline-offset:2px}.split-dropzone{position:absolute;inset:0 0 0 auto;z-index:60;display:flex;align-items:center;justify-content:center;margin:var(--ui-sp-4);border:2px dashed var(--ui-border-2);border-radius:var(--ui-r-lg);background:var(--ui-surface-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ui-dur) var(--ui-ease),visibility var(--ui-dur) var(--ui-ease)}.split-dropzone.active{opacity:1;visibility:visible}.split-dropzone-inner{padding:var(--ui-sp-12) var(--ui-sp-16);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);color:var(--ui-text-1);font-size:var(--ui-fs-md);font-weight:600}.sla-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ui-sp-16);padding:var(--ui-sp-12) var(--ui-sp-16);margin-bottom:var(--ui-sp-16);border:1px solid var(--ui-st-critical);border-radius:var(--ui-r-lg);background:var(--ui-st-critical-bg)}.sla-time{font-family:var(--ui-mono);font-size:var(--ui-fs-xl);font-weight:600;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ui-st-critical)}.chat-wrap{display:flex;flex-direction:column;gap:var(--ui-sp-8);padding:var(--ui-sp-12);overflow-y:auto;border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface-2)}.msg-row{display:flex;align-items:flex-end;gap:var(--ui-sp-4);max-width:85%}.msg-row.operator{align-self:flex-end;flex-direction:row-reverse}.msg-row.citizen{align-self:flex-start;flex-direction:row}.msg-bubble{flex:0 1 auto;padding:var(--ui-sp-8) var(--ui-sp-12);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);font-size:var(--ui-fs-sm);line-height:1.6;text-align:left;word-break:break-word}.msg-citizen{background:var(--ui-surface);color:var(--ui-text-1)}.msg-operator{background:var(--ui-text-1);border-color:var(--ui-text-1);color:var(--ui-surface)}.msg-internal{background:var(--ui-st-medium-bg);border-color:var(--ui-st-medium);color:var(--ui-text-1);font-style:italic}.msg-meta{flex-shrink:0;font-size:var(--ui-fs-2xs);font-weight:500;color:var(--ui-text-3);white-space:nowrap}.ticket-no{font-family:var(--ui-mono);font-size:var(--ui-fs-xs);font-weight:500;color:var(--ui-text-1);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ticket-no:hover{color:var(--ui-text-2)}.audit-row{display:flex;align-items:flex-start;gap:var(--ui-sp-12);padding:var(--ui-sp-12) 0;border-bottom:1px solid var(--ui-border)}.audit-row:last-child{border-bottom:none}.audit-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--ui-border);border-radius:var(--ui-r);font-size:var(--ui-fs-md);color:var(--ui-text-2)}.op-card{padding:var(--ui-sp-16);border:1px solid var(--ui-border);border-radius:var(--ui-r-lg);background:var(--ui-surface);transition:border-color var(--ui-dur) var(--ui-ease)}.op-card:hover{border-color:var(--ui-border-2)}.tg-embeds{display:flex;flex-direction:column;gap:var(--ui-sp-8);margin-top:var(--ui-sp-8)}.tg-embed-wrap{width:100%;max-width:480px;overflow:hidden;border-radius:var(--ui-r-lg)}.skeleton{border-radius:var(--ui-r);background-size:200% 100%;animation:shimmer 1.5s linear infinite;background-image:linear-gradient(90deg,var(--ui-surface-2) 8%,var(--ui-surface-3) 18%,var(--ui-surface-2) 33%)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.live-pin{position:relative;width:0;height:0;pointer-events:none}.live-pin__dot{position:absolute;z-index:3;width:16px;height:16px;border:2px solid var(--ui-surface);border-radius:50%;background:var(--pc, var(--ui-text-1));transform:translate(-50%,-50%)}.live-pin__ring{position:absolute;z-index:2;width:16px;height:16px;border-radius:50%;background:var(--rc, var(--ui-border-2));transform:translate(-50%,-50%);animation:livePinRing 1.8s ease-out infinite}.live-pin__ring--2{animation-delay:.7s}.live-pin__label{position:absolute;top:12px;left:50%;z-index:4;transform:translate(-50%);padding:2px var(--ui-sp-8);border-radius:99px;background:var(--pc, var(--ui-text-1));color:var(--ui-surface);font-size:var(--ui-fs-2xs);font-weight:500;white-space:nowrap}@keyframes livePinRing{0%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(4.5);opacity:0}}@media (max-width: 1200px){.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1100px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1000px){.g-detail{grid-template-columns:1fr}}@media (max-width: 900px){.g-2-1,.ticket-detail-grid{grid-template-columns:1fr}}@media (max-width: 768px){.g2{grid-template-columns:1fr}.g3{grid-template-columns:1fr 1fr}}
