@font-face{font-family:UI Arrows;font-style:normal;font-display:swap;src:local(DejaVu Sans),local(DejaVuSans);unicode-range:U+2190-21FF}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-cyrillic-400-normal-CBPI_iaY.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/roboto-cyrillic-500-normal-CLao9AfR.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-cyrillic-700-normal-C2o7G-SM.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}.k-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.k-panel--flush>.k-panel__body>.k-table-wrap{border:0;border-radius:0}.k-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--text);font:var(--fs-body)/1.35 var(--font-ui)}.k-table--fixed{table-layout:fixed}.k-table>thead>tr>th{z-index:1;height:36px;padding:0 var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font:500 var(--fs-xs)/1.2 var(--font-ui);text-align:left;white-space:nowrap;position:sticky;top:0}.k-table>tbody>tr>td{height:var(--row-h);padding:0 var(--sp-3);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.k-table>thead>tr>th:first-child,.k-table>tbody>tr>td:first-child{padding-left:calc(var(--sp-1) + var(--sp-3))}.k-table>thead>tr>th:last-child,.k-table>tbody>tr>td:last-child{padding-right:calc(var(--sp-1) + var(--sp-3))}.k-table>tbody>tr:last-child>td{border-bottom:0}.k-table>tbody>tr.k-row-2>td{height:54px}.k-table>tbody>tr:hover>td,.k-table>tbody>tr.is-hover>td{background:var(--hover)}.k-table>tbody>tr.is-selected>td,.k-table>tbody>tr[aria-selected=true]>td{background:var(--nav-active)}.k-table>tbody>tr.is-selected .k-id,.k-table>tbody>tr[aria-selected=true] .k-id{background:var(--surface)}.k-table .k-num{text-align:right;font-variant-numeric:tabular-nums}.k-table th.k-num>.k-th{justify-content:flex-end}.k-table .k-th{align-items:center;gap:var(--sp-1);display:inline-flex}.k-table .k-check-cell{width:44px;padding-right:0}.k-table .k-check-cell>.k-checkbox{vertical-align:middle}.k-table .k-actions-cell{text-align:right;width:1%}.k-table .k-time{color:var(--muted);font-size:var(--fs-sm)}.k-table .k-wrap{white-space:normal}.k-table .k-sub{color:var(--muted);font-size:var(--fs-xs);line-height:1.3;display:block}.k-table .k-clip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.k-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.k-table-bulk{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--nav-active);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:var(--fs-sm)/1.3 var(--font-ui);display:flex}.k-table-bulk__count{margin-right:auto;font-weight:500}.k-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.k-shell__top{z-index:40;position:sticky;top:0}.k-shell__prodbar{height:var(--prod-bar);background:var(--prod)}.k-shell__body{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);flex:1;align-items:start;display:grid}.k-shell__body>.k-shell__content{align-self:start}.k-shell--collapsed .k-shell__body{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.k-shell__content{gap:var(--sp-5);min-width:0;padding:var(--sp-5) var(--sp-8) var(--sp-8);flex-direction:column;display:flex}.k-header{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;display:flex}.k-header__brand{width:var(--sidebar-w);padding:0 var(--sp-5);border-right:1px solid var(--line);flex:none;align-self:stretch;align-items:center;display:flex}.k-shell--collapsed .k-header__brand{width:var(--sidebar-w-collapsed);justify-content:center;padding:0}.k-header__context{align-items:center;gap:var(--sp-3);min-width:0;padding:0 var(--sp-4);flex:1;display:flex}.k-header__spacer{flex:1;min-width:0}.k-header__divider{background:var(--line);flex:none;width:1px;height:24px}.k-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.k-brand__logo{background:var(--text);width:26px;height:26px;color:var(--surface);font:700 var(--fs-body)/1 var(--font-ui);border-radius:7px;flex:none;place-items:center;display:inline-grid}.k-brand__name{font:700 15px/1 var(--font-ui);color:var(--text)}.k-brand__sub{font:var(--fs-sm)/1 var(--font-ui);color:var(--muted)}.k-brand-link{color:var(--text);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.k-brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.k-hbtn{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);height:36px;color:var(--text);font:500 var(--fs-body)/1 var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;margin:0;padding:0 10px;text-decoration:none;display:inline-flex}.k-hbtn:hover{background:var(--hover);color:var(--text)}.k-hbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.k-hbtn[aria-expanded=true]{background:var(--hover)}.k-hbtn__icon{color:var(--muted);flex:none}.k-switcher{padding:0 var(--sp-2) 0 6px;border-color:var(--line-strong)}.k-approvals{color:var(--text-2)}.k-me{gap:10px;height:40px;padding:0 6px}.k-me__who{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.k-me__name{font:500 var(--fs-sm)/1.2 var(--font-ui);color:var(--text)}.k-me__role{font:var(--fs-xs)/1.2 var(--font-ui);color:var(--muted)}.k-popover-anchor{flex:none;display:inline-flex;position:relative}.k-studio-mark{border-radius:var(--radius-sm);background:var(--text);width:22px;height:22px;color:var(--surface);flex:none;place-items:center;display:inline-grid}.k-studio-mark--sm{width:18px;height:18px}.k-search{flex:0 440px;min-width:200px;position:relative}.k-search__box{align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-2) 0 10px;background:var(--sunken);border-radius:var(--radius-sm);border:1px solid #0000;display:flex}.k-search__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);background:var(--surface)}.k-search__icon{color:var(--muted);flex:none}.k-search__input{min-width:0;height:100%;color:var(--text);font:var(--fs-body)/1 var(--font-ui);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.k-search__input::placeholder{color:var(--muted)}.k-search__input:focus{box-shadow:none}.k-popover{z-index:60;background:var(--surface);border:1px solid var(--line);box-shadow:var(--elev-dialog);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.k-popover:focus{outline:none}.k-search__results{width:560px;max-width:calc(100vw - 32px)}.k-search__group{border-bottom:1px solid var(--line);flex-direction:column;padding:6px;display:flex}.k-search__title{color:var(--muted);font:500 var(--fs-overline)/1.4 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;padding:2px 4px 4px}.k-search__item{padding:var(--sp-2) 10px;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.k-search__item.is-active{background:var(--nav-active)}.k-search__item-icon{color:var(--muted);flex:none}.k-search__item.is-active .k-search__item-icon{color:var(--accent)}.k-search__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.k-search__what{font:500 var(--fs-body)/1.3 var(--font-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.k-search__detail{font:var(--fs-xs)/1.3 var(--font-ui);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.k-search__where{font:var(--fs-xs)/1 var(--font-mono);color:var(--muted);flex:none}.k-search__empty{padding:var(--sp-3) var(--sp-4);color:var(--muted);font:var(--fs-sm)/1.4 var(--font-ui)}.k-search__keys{padding:var(--sp-2) var(--sp-3);color:var(--muted);font:var(--fs-xs)/1.3 var(--font-ui);background:var(--surface-2)}.k-envpick{width:380px}.k-envpick__row{height:44px;padding:0 var(--sp-3);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.k-envpick__game{min-width:0;color:var(--text);font:500 var(--fs-body)/1.2 var(--font-ui);border-radius:var(--radius-xs);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.k-envpick__game:hover{color:var(--accent)}.k-envpick__game:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.k-envpick__game .k-game{width:22px;height:22px}.k-envpick__env{border-radius:var(--radius-sm);border:2px solid #0000;padding:2px;text-decoration:none;display:inline-flex}.k-envpick__env.is-current{border-color:var(--accent)}.k-envpick__env:hover{border-color:var(--line-strong)}.k-envpick__env.is-current:hover{border-color:var(--accent)}.k-envpick__env:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.k-envpick__foot{padding:var(--sp-2) var(--sp-3);background:var(--surface-2);color:var(--text-2);font:var(--fs-xs)/1.4 var(--font-mono)}.k-sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);align-self:stretch}.k-sidebar__inner{top:calc(var(--header-h) + 1px);height:calc(100vh - var(--header-h) - 1px);padding:var(--sp-3);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.k-shell--prod .k-sidebar__inner{top:calc(var(--header-h) + 1px + var(--prod-bar));height:calc(100vh - var(--header-h) - 1px - var(--prod-bar))}.k-sidebar__nav{flex-direction:column;display:flex}.k-sidebar__inner>.k-sidebar__toggle{margin-top:auto}.k-sidebar--collapsed{width:var(--sidebar-w-collapsed)}.k-sidebar--collapsed .k-sidebar__inner{align-items:center}.k-sidebar--collapsed .k-sidebar__nav{align-items:center;gap:2px}.k-nav-list{flex-direction:column;display:flex}.k-sidebar--collapsed .k-nav-list{align-items:center;gap:2px}.k-nav-list[hidden]{display:none}.k-nav-gap{height:var(--sp-3);flex:none}.k-nav-item{border-radius:var(--radius-sm);width:100%;height:30px;color:var(--text-2);font:var(--fs-body)/1 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;margin:0;padding:0 10px;text-decoration:none;display:flex}.k-nav-item:hover{background:var(--hover);color:var(--text)}.k-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.k-nav-item__icon{color:var(--muted);flex:none}.k-nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.k-nav-item.is-active{background:var(--nav-active);color:var(--accent);font-weight:500}.k-nav-item.is-active .k-nav-item__icon{color:var(--accent)}.k-nav-item__lock-icon{color:var(--faint);flex:none;display:inline-flex}.k-nav-item .k-counter--danger{background:var(--danger-bg);color:var(--danger)}.k-nav-group,.k-nav-game{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;flex:none;width:100%;margin:0;padding:0 10px;display:flex}.k-nav-group{height:28px}.k-nav-game{height:32px}.k-nav-group:hover,.k-nav-game:hover{background:var(--hover)}.k-nav-group:focus-visible,.k-nav-game:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.k-nav-group__label{min-width:0;color:var(--muted);font:500 var(--fs-overline)/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;flex:1}.k-nav-group__chevron-icon{color:var(--faint);flex:none;transition:transform .12s}.is-folded .k-nav-group__chevron-icon{transform:rotate(-90deg)}.k-nav-game__mark{width:18px;height:18px;font-size:var(--fs-overline)}.k-nav-game__label{min-width:0;color:var(--text);font:500 var(--fs-sm)/1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.k-nav-sub{color:var(--muted);font:500 var(--fs-xs)/16px var(--font-ui);padding:10px 10px 2px 36px}.k-nav-icon{border-radius:var(--radius-sm);width:40px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.k-nav-icon:hover{background:var(--hover);color:var(--text)}.k-nav-icon:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.k-nav-icon.is-active{background:var(--nav-active);color:var(--accent)}.k-nav-icon__icon{color:inherit}.k-nav-icon.has-alert:after{content:"";background:var(--danger-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:8px}.k-nav-divider{background:var(--line);flex:none;width:100%;height:1px;margin:3px 0}.k-sidebar--collapsed .k-nav-divider{width:32px}.k-sidebar--collapsed .k-nav-divider--sub{width:20px;margin:5px 0}.k-nav-mark{flex:none;place-items:center;padding:8px 0 6px;display:inline-grid}.k-nav-mark .k-game{width:24px;height:24px}.k-usermenu{background:var(--surface);border:1px solid var(--line);width:340px;box-shadow:var(--elev-dialog);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.k-usermenu:focus{outline:none}.k-popover-anchor>.k-usermenu{z-index:60;position:absolute;top:calc(100% + 6px);right:0}.k-usermenu__who{padding:var(--sp-3) 14px;border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.k-usermenu__avatar{width:36px;height:36px}.k-usermenu__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.k-usermenu__name{color:var(--text);font:500 var(--fs-body)/1.3 var(--font-ui)}.k-usermenu__role{color:var(--muted);font:var(--fs-xs)/1.3 var(--font-ui)}.k-usermenu__items{padding:var(--sp-1);flex-direction:column;display:flex}.k-usermenu__items>a.k-menu-item{text-decoration:none}.k-usermenu__mfa{align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:0 10px 6px 36px;display:flex}.k-usermenu__note{color:var(--muted);font:var(--fs-xs)/1.3 var(--font-ui)}.k-usermenu__theme{align-items:center;gap:10px;padding:6px 10px;display:flex}.k-usermenu__theme-label{color:var(--text);font:var(--fs-body)/1 var(--font-ui);flex:1}.k-usermenu__seg .k-seg__item{height:24px;font-size:var(--fs-xs);padding:0 6px}.k-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.k-mono{font-family:var(--font-mono)}.k-spin{animation:.9s linear infinite k-spin}@keyframes k-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.k-spin,.k-skeleton__bar{animation:none}}.k-btn{height:var(--control-h);border-radius:var(--radius-sm);color:var(--text-2);font:500 var(--fs-body)/1 var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 13px;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.k-btn>svg{flex:none}.k-btn:disabled{opacity:.45;cursor:default}.k-btn.is-busy:disabled{opacity:1;cursor:progress}.k-btn:focus-visible,.k-btn.is-focus{outline:2px solid var(--accent);outline-offset:-1px}.k-btn--primary{background:var(--primary);color:var(--on-primary)}.k-btn--primary:hover:not(:disabled),.k-btn--primary.is-hover{background:var(--primary-hover);color:var(--on-primary)}.k-btn--secondary,.k-btn--dropdown{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.k-btn--secondary:hover:not(:disabled),.k-btn--dropdown:hover:not(:disabled){background:var(--hover);color:var(--text)}.k-btn--ghost{color:var(--text-2)}.k-btn--ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.k-btn--danger{background:var(--danger-strong);color:var(--on-danger)}.k-btn--danger:hover:not(:disabled){background:var(--danger-strong);color:var(--on-danger);filter:brightness(.92)}.k-btn--danger-outline{background:var(--surface);border-color:var(--line-strong);color:var(--danger)}.k-btn--danger-outline:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.k-btn--primary:focus-visible,.k-btn--danger:focus-visible,.k-btn--primary.is-focus,.k-btn--danger.is-focus{outline-offset:2px}.k-btn--row{height:var(--control-h-sm);gap:var(--sp-1);background:var(--surface);border-color:var(--line);color:var(--text-2);font-size:var(--fs-sm);padding:0 9px}.k-btn--row>svg{color:var(--muted)}.k-btn--row:hover:not(:disabled){background:var(--hover);color:var(--text)}.k-btn--icon{width:32px;height:32px;color:var(--muted);padding:0}.k-btn--icon:hover:not(:disabled){background:var(--hover);color:var(--text)}.k-btn--icon.is-open,.k-btn--icon.is-open:hover:not(:disabled){background:var(--sunken);color:var(--text)}.k-btn--dropdown{padding:0 9px 0 13px}.k-btn--dropdown.is-open{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.k-btn__chevron{color:var(--muted);margin-left:2px}.k-btn--sm{height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 7px}.k-btn--icon.k-btn--sm{width:var(--control-h-sm);padding:0}.k-input,.k-multi{align-items:center;gap:var(--sp-2);width:100%;min-width:0;height:var(--control-h);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.k-input:focus-within,.k-multi:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.k-input.is-invalid,.k-multi.is-invalid{border-color:var(--danger)}.k-input.is-disabled,.k-multi.is-disabled{background:var(--sunken)}.k-input__control,.k-multi__input{min-width:0;height:100%;box-shadow:none;color:var(--text);font:var(--fs-body)/20px var(--font-ui);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0}.k-input__control:focus,.k-multi__input:focus{box-shadow:none}.k-input__control::placeholder,.k-multi__input::placeholder,.k-textarea::placeholder{color:var(--muted);opacity:1}.k-input__control:disabled{color:var(--muted)}.k-input--mono .k-input__control{font-family:var(--font-mono)}.k-input__icon{color:var(--faint);flex:none}.k-input__ok{color:var(--ok);flex:none}.k-input__clear{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}.k-input__clear:hover{background:var(--hover);color:var(--text)}.k-select{align-items:center;width:100%;min-width:0;display:flex;position:relative}.k-select__control{width:100%;height:var(--control-h);appearance:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font:var(--fs-body)/20px var(--font-ui);cursor:pointer;margin:0;padding:0 32px 0 10px;transition:border-color .12s,box-shadow .12s}.k-select.has-icon .k-select__control{padding-left:34px}.k-select__control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.k-select__control:disabled{background:var(--sunken);color:var(--muted);cursor:default}.k-select.is-invalid .k-select__control{border-color:var(--danger)}.k-select__icon,.k-select__chevron{pointer-events:none;color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.k-select__icon{left:10px}.k-select__chevron{right:10px}.k-textarea{width:100%;min-height:76px;padding:var(--sp-2) 10px;resize:vertical;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font:var(--fs-body)/1.45 var(--font-ui);margin:0;transition:border-color .12s,box-shadow .12s;display:block}.k-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.k-textarea.is-invalid{border-color:var(--danger)}.k-textarea:disabled{background:var(--sunken);color:var(--muted)}.k-textarea--reason{min-height:64px}.k-textarea--mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.k-multi{height:auto;min-height:var(--control-h);gap:var(--sp-1);cursor:text;flex-wrap:wrap;padding:3px 6px;position:relative}.k-multi__input{flex:80px;height:26px;padding:0 4px}.k-multi__chevron{color:var(--muted);flex:none;margin-left:auto}.k-listbox{z-index:30;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:240px;box-shadow:var(--elev-menu);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.k-option{border-radius:var(--radius-sm);height:32px;color:var(--text);font:var(--fs-body)/1 var(--font-ui);cursor:pointer;align-items:center;gap:10px;padding:0 10px;display:flex}.k-option.is-active{background:var(--hover)}.k-option__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.k-option__hint{color:var(--muted);font-size:var(--fs-xs)}.k-listbox__empty{color:var(--muted);font-size:var(--fs-sm);padding:8px 10px}.k-field{flex-direction:column;gap:6px;min-width:0;display:flex}.k-field__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.k-field__label{color:var(--text-2);font:500 var(--fs-sm)/1.2 var(--font-ui)}.k-field__label .k-mono{color:var(--text)}.k-field__required,.k-field__hint{color:var(--muted);font:var(--fs-xs)/1.2 var(--font-ui)}.k-field__hint.is-error{color:var(--danger)}.k-tag{align-items:center;gap:var(--sp-1);background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-xs);max-width:100%;color:var(--text-2);font:var(--fs-sm)/1.15 var(--font-ui);white-space:nowrap;padding:2px 3px 2px 7px;display:inline-flex}.k-tag__label{text-overflow:ellipsis;overflow:hidden}.k-tag__remove{width:14px;height:14px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;margin:0;padding:0;display:inline-grid}.k-tag__remove:hover{color:var(--text);background:var(--hover)}.k-tag__remove:focus-visible{outline:2px solid var(--accent);outline-offset:0}.k-seg{background:var(--sunken);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.k-seg__item{border-radius:var(--radius-xs);height:28px;color:var(--muted);font:500 var(--fs-sm)/1 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin:0;padding:0 9px;display:inline-flex}.k-seg__item:hover{color:var(--text)}.k-seg__item[aria-checked=true]{background:var(--surface);border-color:var(--line);color:var(--text)}.k-seg__item:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.k-choice{color:var(--text);font:var(--fs-body)/1.3 var(--font-ui);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.k-choice.is-disabled{color:var(--muted);cursor:default}.k-switch{border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;border:0;flex:none;align-items:center;width:36px;height:20px;margin:0;padding:2px;transition:background-color .15s;display:inline-flex;position:relative}.k-switch__knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s}.k-switch[aria-checked=true]{background:var(--primary)}.k-switch[aria-checked=true] .k-switch__knob{transform:translate(16px)}.k-switch:disabled{opacity:.45;cursor:default}.k-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.k-checkbox,.k-radio{appearance:none;background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;width:16px;height:16px;box-shadow:none;flex:none;place-content:center;margin:0;padding:0;display:inline-grid}.k-checkbox{border-radius:var(--radius-xs)}.k-checkbox:before{content:"";opacity:0;border:0 solid #fff;border-width:0 0 2px 2px;width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.k-checkbox:checked{background:var(--primary);border-color:var(--primary)}.k-checkbox:checked:before{opacity:1}.k-checkbox:indeterminate{background:var(--primary);border-color:var(--primary)}.k-checkbox:indeterminate:before{opacity:1;border-width:0 0 2px;width:8px;height:0;margin:0;transform:none}.k-radio{border-radius:50%}.k-radio:checked{border:5px solid var(--primary)}.k-checkbox:disabled,.k-radio:disabled{opacity:.45;cursor:default}.k-checkbox:focus-visible,.k-radio:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.k-badge{padding:3px var(--sp-2);border-radius:var(--radius-pill);background:var(--k-bg);color:var(--k-fg);font:500 var(--fs-xs)/14px var(--font-ui);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.k-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.k-badge--ok{--k-fg:var(--ok);--k-bg:var(--ok-bg)}.k-badge--warn{--k-fg:var(--warn);--k-bg:var(--warn-bg)}.k-badge--danger{--k-fg:var(--danger);--k-bg:var(--danger-bg)}.k-badge--neutral{--k-fg:var(--neutral);--k-bg:var(--neutral-bg)}.k-badge--info{--k-fg:var(--accent);--k-bg:var(--accent-soft)}.k-env{border-radius:var(--radius-xs);font:500 var(--fs-xs)/16px var(--font-mono);white-space:nowrap;align-items:center;padding:2px 6px;display:inline-flex}.k-env--prod{background:var(--prod);color:var(--on-danger)}.k-env--test{background:var(--warn-bg);color:var(--warn)}.k-env--dev{background:var(--neutral-bg);color:var(--neutral)}.k-counter{border-radius:var(--radius-pill);background:var(--primary);min-width:18px;height:18px;color:var(--on-primary);font:700 var(--fs-overline)/1 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.k-counter--danger{background:var(--danger-strong);color:var(--on-danger)}.k-counter--muted{background:var(--neutral-bg);color:var(--muted)}.k-avatar{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font:500 var(--fs-xs)/1 var(--font-ui);border-radius:50%;flex:none;place-items:center;display:inline-grid}.k-kbd{border-radius:var(--radius-xs);background:var(--sunken);border:1px solid var(--line);color:var(--muted);font:var(--fs-overline)/15px var(--font-mono);align-items:center;padding:0 4px;display:inline-flex}.k-game{border-radius:var(--radius-sm);color:#fff;width:22px;height:22px;font:700 var(--fs-xs)/1 var(--font-ui);flex:none;place-items:center;display:inline-grid}.k-game--1{background:var(--chart-1)}.k-game--2{background:var(--chart-2)}.k-game--3{background:var(--chart-3)}.k-game--4{background:var(--chart-4)}.k-id{align-items:center;gap:var(--sp-1);border-radius:var(--radius-xs);background:var(--sunken);max-width:100%;color:var(--text-2);font:var(--fs-xs)/16px var(--font-mono);white-space:nowrap;padding:1px 6px;display:inline-flex}.k-id__value{text-overflow:ellipsis;overflow:hidden}.k-id__copy{width:14px;height:14px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;margin:0;padding:0;display:inline-grid}.k-id__copy:hover{color:var(--text)}.k-id__copy:focus-visible{outline:2px solid var(--accent);outline-offset:0}.k-metric{min-width:0;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;display:flex}.k-metric--bare{background:0 0;border:0;border-radius:0;padding:0}.k-metric__top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.k-metric__top.has-delta{min-height:18px}.k-metric__label{color:var(--muted);font:var(--fs-sm)/1.2 var(--font-ui)}.k-metric__delta{border-radius:var(--radius-pill);font:500 var(--fs-xs)/14px var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;padding:2px 6px;display:inline-flex}.k-metric__delta--ok{background:var(--ok-bg);color:var(--ok)}.k-metric__delta--danger{background:var(--danger-bg);color:var(--danger)}.k-metric__delta--neutral{background:var(--neutral-bg);color:var(--neutral)}.k-metric__value{color:var(--text);font:700 var(--fs-metric)/1.2 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.k-metric__value.is-missing{color:var(--muted)}.k-metric__caption{color:var(--muted);font:var(--fs-xs)/1.2 var(--font-ui)}.k-metric__spark{align-items:flex-end;gap:3px;height:28px;display:flex}.k-metric__bar{background:var(--chart-1);border-radius:2px;flex:1;min-width:0}.k-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.k-panel__head{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.k-panel__title{color:var(--text);font:500 var(--fs-md)/1.3 var(--font-ui);letter-spacing:normal;margin:0}.k-panel__spacer{flex:1}.k-panel__body{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;min-width:0;display:flex}.k-panel--flush>.k-panel__body{gap:0;padding:0}.k-tabs{gap:var(--sp-6);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.k-tab{height:40px;color:var(--muted);font:500 var(--fs-body)/1 var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin:0 0 -1px;padding:0;text-decoration:none;display:inline-flex}.k-tab:hover{color:var(--text)}.k-tab.is-on{color:var(--text);border-bottom-color:var(--accent)}.k-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.k-tab__count{border-radius:var(--radius-pill);background:var(--neutral-bg);height:18px;color:var(--muted);font:500 var(--fs-overline)/1 var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;padding:0 6px;display:inline-flex}.k-tab__count.is-on{background:var(--accent-soft);color:var(--accent)}.k-tab__count.is-danger{background:var(--danger-bg);color:var(--danger)}.k-crumbs{color:var(--muted);font:var(--fs-sm)/1.2 var(--font-ui);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.k-crumb{color:var(--muted);text-decoration:none}a.k-crumb:hover{color:var(--text)}.k-crumb--current{color:var(--text-2);font-weight:500}.k-crumbs__sep{color:var(--faint);flex:none}.k-menu-anchor{display:inline-flex;position:relative}.k-menu{width:240px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-menu);flex-direction:column;display:flex}.k-menu.is-floating{z-index:50;position:fixed}.k-menu-item{border-radius:var(--radius-sm);width:100%;height:32px;color:var(--text);font:var(--fs-body)/1 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0 10px;display:flex}.k-menu-item__icon{width:16px;color:var(--muted);flex:none}.k-menu-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.k-menu-item__trail{color:var(--faint);flex:none;display:inline-flex}.k-menu-item:hover,.k-menu-item.is-active,.k-menu-item:focus-visible{background:var(--hover);outline:none}.k-menu-item--danger,.k-menu-item--danger .k-menu-item__icon{color:var(--danger)}.k-menu-divider{padding:var(--sp-1) 0}.k-menu-divider:before{content:"";background:var(--line);height:1px;display:block}.k-callout{padding:10px var(--sp-3);border-radius:var(--radius);background:var(--k-bg);color:var(--text);font:var(--fs-sm)/1.45 var(--font-ui);gap:10px;display:flex}.k-callout__icon{color:var(--k-fg);flex:none;margin-top:2px}.k-callout__body{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.k-callout__text p{margin:0}.k-callout__action,.k-callout__action a,.k-callout__action button{color:var(--k-fg);font-weight:500;line-height:1.2}.k-callout__action button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.k-callout__hint{color:var(--text-2);font-size:var(--fs-xs)}.k-callout--info{--k-fg:var(--accent);--k-bg:var(--accent-soft)}.k-callout--warn{--k-fg:var(--warn);--k-bg:var(--warn-bg)}.k-callout--danger{--k-fg:var(--danger);--k-bg:var(--danger-bg)}.k-toasts{right:var(--sp-5);bottom:var(--sp-5);z-index:60;gap:var(--sp-2);flex-direction:column;width:min(380px,100vw - 40px);display:flex;position:fixed}.k-toast{padding:var(--sp-3) 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-menu);color:var(--text);font:var(--fs-sm)/1.45 var(--font-ui);gap:10px;display:flex}.k-toast__icon{flex:none;margin-top:1px}.k-toast--ok .k-toast__icon{color:var(--ok)}.k-toast--error .k-toast__icon{color:var(--danger)}.k-toast--info .k-toast__icon{color:var(--accent)}.k-toast__body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.k-toast__action,.k-toast__action a{color:var(--accent);font-weight:500;line-height:1.2}.k-toast__close{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-2px -4px 0 0;padding:0;display:inline-grid}.k-toast__close:hover{color:var(--text);background:var(--hover)}.k-state{padding:var(--sp-10) var(--sp-6);text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.k-state--framed{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.k-state__mark{background:var(--sunken);width:44px;height:44px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.k-state--error .k-state__mark{background:var(--danger-bg);color:var(--danger)}.k-state--noaccess .k-state__mark{background:var(--warn-bg);color:var(--warn)}.k-state__title{color:var(--text);font:500 var(--fs-md)/1.3 var(--font-ui);margin:0}.k-state__text{max-width:260px;color:var(--muted);font:var(--fs-sm)/1.5 var(--font-ui)}.k-state__text p{margin:0}.k-state__code{color:var(--text-2);font:var(--fs-xs)/1.4 var(--font-mono)}.k-state__actions{gap:var(--sp-2);padding-top:6px;display:flex}.k-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.k-skeleton.is-waiting{background:0 0;border-color:#0000;min-height:36px}.k-skeleton__head,.k-skeleton__row{align-items:center;gap:var(--sp-6);padding:0 var(--sp-4);border-bottom:1px solid var(--line);display:flex}.k-skeleton__head{background:var(--surface-2);height:36px}.k-skeleton__row{height:var(--row-h)}.k-skeleton__row:last-child{border-bottom:0}.k-skeleton__bar{border-radius:var(--radius-xs);background:var(--sunken);flex:none;max-width:30%;height:10px;animation:1.4s ease-in-out infinite k-pulse}.k-skeleton__bar--head{background:var(--line);height:8px}@keyframes k-pulse{50%{opacity:.55}}.k-overlay{z-index:40;padding:var(--sp-5);background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0}.k-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(480px,100%);max-height:calc(100vh - 40px);box-shadow:var(--elev-dialog);color:var(--text);font:var(--fs-body)/1.45 var(--font-ui);flex-direction:column;display:flex;overflow:auto}.k-dialog:focus{outline:none}.k-dialog--lg{width:min(560px,100%)}.k-dialog--xl{width:min(720px,100%)}.k-dialog__head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-2) var(--sp-5);display:flex}.k-dialog__head--sub,.k-dialog--danger .k-dialog__head{padding:var(--sp-4) var(--sp-5) var(--sp-1)}.k-dialog__titles{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.k-dialog__title-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.k-dialog__title{color:var(--text);font:500 var(--fs-h2)/1.2 var(--font-ui);letter-spacing:normal;margin:0}.k-dialog__subtitle{color:var(--muted);font:var(--fs-sm)/1.2 var(--font-ui);margin:0}.k-dialog__body{gap:var(--sp-4);padding:var(--sp-2) var(--sp-5) var(--sp-5);flex-direction:column;display:flex}.k-dialog__body--danger{padding-top:var(--sp-3)}.k-dialog__body p{margin:0}.k-dialog__foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);display:flex}.k-dialog__note{min-width:0;color:var(--muted);font:var(--fs-xs)/1.2 var(--font-ui);flex:1}.k-dialog__form{display:contents}.k-dialog--prod{box-shadow:inset 0 0 0 2px var(--prod), var(--elev-dialog);border:0;padding:2px}.k-dialog--prod>.k-dialog__strip{border-radius:calc(var(--radius-lg) - 2px) calc(var(--radius-lg) - 2px) 0 0}.k-dialog__strip{padding:10px var(--sp-4) 10px var(--sp-5);background:var(--prod-soft);color:var(--danger);font:500 var(--fs-sm)/1.3 var(--font-ui);align-items:center;gap:10px;display:flex}.k-dialog__strip-text{flex:1;min-width:0}.k-summary{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font:var(--fs-sm)/15px var(--font-ui);flex-direction:column;gap:6px;margin:0;display:flex}.k-summary__row{gap:var(--sp-3);grid-template-columns:96px minmax(0,1fr);display:grid}.k-summary dt{color:var(--muted)}.k-summary dd{color:var(--text);overflow-wrap:anywhere;margin:0}.k-summary dd.is-mono{font-family:var(--font-mono)}.k-consequences{color:var(--text-2);font:var(--fs-sm)/1.45 var(--font-ui);margin:0;padding-left:18px}.k-code{flex-direction:column;gap:6px;display:flex}.k-code__shield{color:var(--muted)}.k-code__cells{align-items:center;gap:var(--sp-2);display:flex}.k-code__slot{align-items:center;gap:var(--sp-2);display:inline-flex}.k-code__dash{color:var(--faint);font:var(--fs-body)/1 var(--font-ui)}.k-code__cell{text-align:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:40px;height:44px;color:var(--text);font:500 var(--fs-h2)/1 var(--font-mono);margin:0;padding:0}.k-code__cell:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.k-tooltip-anchor{display:inline-flex;position:relative}.k-tooltip{z-index:70;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs);background:var(--text);color:var(--surface);box-shadow:var(--elev-tooltip);font:500 var(--fs-xs)/1.2 var(--font-ui);white-space:nowrap;pointer-events:none;position:absolute}.k-tooltip--right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.k-tooltip--right.k-tooltip--fixed{position:fixed;transform:translateY(-50%)}.k-tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.k-tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%)}:root{--bg:#f3f5f8;--surface:#fff;--surface-2:#f8f9fb;--sunken:#eef1f5;--hover:#f2f5f9;--nav-active:#eaf1fe;--line:#e4e7ec;--line-strong:#cdd3dc;--text:#111827;--text-2:#374151;--muted:#636b78;--faint:#9ca3af;--on-primary:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#ebf2ff;--primary:#2563eb;--primary-hover:#1d4ed8;--focus:#2563eb40;--ok:#146c36;--ok-bg:#e3f6ea;--warn:#b45309;--warn-bg:#fef3d6;--danger:#b91c1c;--danger-bg:#fde8e8;--danger-strong:#dc2626;--on-danger:#fff;--neutral:#4b5563;--neutral-bg:#eef0f3;--prod:#c91f1f;--prod-soft:#fef2f2;--overlay:#0f172980;--shadow:#1018281f;--diff-add:#e3f6ea;--diff-del:#fde8e8;--diff-chg:#fef6dc;--code-key:#1d4ed8;--code-string:#15803d;--code-number:#b45309;--var:#7c3aed;--var-bg:#f3eeff;--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#008300;--chart-7:#4a3aa7;--chart-8:#e34948;--chart-other:#8a8d91;--chart-grid:#eceef1;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--fs-overline:11px;--fs-xs:12px;--fs-sm:13px;--fs-body:14px;--fs-md:16px;--fs-h2:18px;--fs-h1:22px;--fs-metric:28px;--control-h:34px;--control-h-sm:28px;--row-h:44px;--header-h:56px;--sidebar-w:248px;--sidebar-w-collapsed:64px;--prod-bar:3px;--font-ui:"Roboto", "UI Arrows", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, "DejaVu Sans Mono", monospace;--elev-1:0 1px 2px var(--shadow);--elev-menu:0 8px 24px var(--shadow);--elev-dialog:0 16px 48px var(--shadow);--elev-tooltip:0 4px 12px var(--shadow);--accent-text:var(--on-primary);--nav-hover:var(--hover);--off:var(--neutral);--off-bg:var(--neutral-bg);--danger-text:var(--on-danger);--muted-bg:var(--neutral-bg);--diff-changed:var(--diff-chg);--diff-added:var(--diff-add);--diff-removed:var(--diff-del);--shadow-lift:var(--elev-menu);--fs-small:var(--fs-sm);--fs-h3:var(--fs-md);--gap-page:var(--sp-6);--pad-page:var(--sp-8);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b0f17;--surface:#131a25;--surface-2:#18202d;--sunken:#0f151f;--hover:#1b2431;--nav-active:#17263d;--line:#232d3b;--line-strong:#344154;--text:#e6eaf0;--text-2:#c1c8d3;--muted:#8b95a5;--faint:#5f6b7d;--on-primary:#fff;--accent:#6ea8fe;--accent-hover:#8bb9ff;--accent-soft:#16253d;--primary:#2f6de1;--primary-hover:#2860cf;--focus:#6ea8fe55;--ok:#4ade80;--ok-bg:#0f2a1b;--warn:#fbbf24;--warn-bg:#2e230a;--danger:#f87171;--danger-bg:#34151a;--danger-strong:#c92d2d;--on-danger:#fff;--neutral:#a3aebe;--neutral-bg:#1d2633;--prod:#d63b40;--prod-soft:#2a1215;--overlay:#000000a6;--shadow:#00000080;--diff-add:#10291b;--diff-del:#351619;--diff-chg:#2e2409;--code-key:#9dc1ff;--code-string:#7ee2a8;--code-number:#fbbf24;--var:#b79cff;--var-bg:#251c3f;--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#008300;--chart-7:#9085e9;--chart-8:#e66767;--chart-other:#8a8d91;--chart-grid:#2f3031;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:var(--fs-body)/1.5 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}:where(a){color:var(--accent);text-decoration:none}:where(a:hover){color:var(--accent-hover)}h1,h2{letter-spacing:-.01em}h1{font-size:var(--fs-h1);margin:0;font-weight:700;line-height:1.25}h2{font-size:var(--fs-h2);margin:0;font-weight:650}.mono{font-family:var(--font-mono);font-size:.88em}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.mono.small{font-size:var(--fs-xs)}.nowrap{white-space:nowrap}.hint{color:var(--muted);max-width:80ch;margin:4px 0 12px;font-size:13.5px}.boot{padding:var(--pad-page)}.chip{white-space:nowrap;font-size:var(--fs-xs);color:var(--fg,var(--text-2));background:var(--bg-chip,var(--sunken));border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-weight:600;line-height:1;display:inline-flex}.tone-ok{--fg:var(--ok);--bg-chip:var(--ok-bg)}.tone-off{--fg:var(--off);--bg-chip:var(--off-bg)}.tone-warn{--fg:var(--warn);--bg-chip:var(--warn-bg)}.tone-danger{--fg:var(--danger);--bg-chip:var(--danger-bg)}.tone-accent{--fg:var(--accent);--bg-chip:var(--accent-soft)}.tone-muted{--fg:var(--muted);--bg-chip:var(--muted-bg)}:where(button,select,input,textarea){font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:7px 14px}:where(button,select){font-size:var(--fs-body)}:where(input:focus,textarea:focus,select:focus){border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}:where(textarea){resize:vertical;width:100%;line-height:1.5}:where(button){cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-weight:550;transition:background .12s,border-color .12s,color .12s;display:inline-flex}:where(button:hover:not(:disabled)){border-color:var(--accent);color:var(--accent)}:where(button:disabled){opacity:.45;cursor:default}button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}button.danger{background:var(--danger-strong);border-color:var(--danger-strong);color:var(--danger-text)}button.danger:hover:not(:disabled){filter:brightness(1.08);color:var(--danger-text);border-color:var(--danger-strong)}button.danger-outline{color:var(--danger)}button.danger-outline:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}button.quiet{color:var(--muted);background:0 0;border-color:#0000}button.quiet:hover:not(:disabled){background:var(--sunken);color:var(--text);border-color:#0000}button.icon-button{color:var(--muted);background:0 0;border:0;padding:4px 6px}button.icon-button:hover:not(:disabled){background:var(--sunken);color:var(--accent)}.controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.side-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:16px 10px 6px;font-size:11.5px;font-weight:600}.page{flex-direction:column;gap:12px;display:flex}.page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-1);max-height:calc(100vh - 220px);overflow:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table>thead>tr>th{z-index:1;background:var(--surface-2);text-align:left;font-weight:600;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:9px 12px;position:sticky;top:0}.table>tbody>tr>td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.table>tbody>tr:last-child>td{border-bottom:0}.table td.actions{text-align:right;white-space:nowrap}.row-link{cursor:pointer}.row-link:hover>td{background:var(--surface-2)}.row-link.open>td{background:var(--accent-soft)}.row-caret{width:28px;color:var(--muted)}.row-go{text-align:right;width:32px}.row-detail>td{background:var(--surface-2)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--text-2);padding:28px}.empty-state p{max-width:70ch;margin:4px auto}.no-access>svg{color:var(--muted)}.notice{border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);padding:10px 14px;font-size:14px}.modal-body{gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) var(--sp-5);flex-direction:column;display:flex}.modal-body p{margin:0}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);display:flex}.field{font-size:var(--fs-body);color:var(--text-2);flex-direction:column;gap:6px;display:flex}.summary{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}.summary dt{color:var(--muted)}.summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-1);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:10px 12px;padding:14px;display:grid}.filters label{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:4px;display:flex}.filters input,.filters select{width:100%;height:34px;padding:6px 10px;font-size:14px}.filter-buttons{gap:8px;display:flex}.audit-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;padding:4px 0;display:grid}.diff{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);width:100%;font-size:13px}.diff th{text-align:left;font-size:var(--fs-xs);color:var(--muted);border-bottom:1px solid var(--line);padding:6px 10px;font-weight:600}.diff td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:6px 10px}.diff tr:last-child td{border-bottom:0}.diff-changed td{background:var(--diff-changed)}.diff-added td{background:var(--diff-added)}.diff-removed td{background:var(--diff-removed)}.login{background:linear-gradient(to bottom, transparent 55%, var(--overlay)), url(/assets/night-sky-2560-DePi4Ke2.webp) center 35% / cover no-repeat;background-color:var(--text);place-items:center;min-height:100vh;padding:24px;display:grid}@media (width<=900px){.login{background-image:linear-gradient(to bottom, transparent 55%, var(--overlay)), url(/assets/night-sky-1280-BpLDpU8F.webp)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-1);padding:22px 24px}.login-card{gap:var(--sp-5);width:min(400px,100%);padding:var(--sp-8) var(--sp-6) var(--sp-6);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--elev-dialog);flex-direction:column;display:flex}.login-card p{margin:0}.login-brand{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.login-brand h1{font-size:var(--fs-metric);letter-spacing:.04em;color:var(--text);margin:0;font-weight:700}.login-mark{border-radius:var(--radius-pill);background:var(--primary);width:44px;height:44px;color:var(--on-primary);place-items:center;display:grid}.login-methods{flex-direction:column;gap:8px;display:flex}.login-methods button{justify-content:center}@media (width<=860px){.audit-detail{grid-template-columns:1fr}}.dev-login{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:4px;display:flex}.dev-login .side-label{padding:10px 0 0}.check{color:var(--text-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.check input{width:auto}h3{font-size:var(--fs-h3,16px);margin:0;font-weight:650}.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-1);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.block>h2{font-size:var(--fs-h2)}.board-list{flex-wrap:wrap;gap:10px;display:flex}.board-card{text-align:left;white-space:normal;border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;align-items:flex-start;gap:2px;min-width:220px;padding:10px 14px;font-weight:400;display:flex}.board-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.board-title{color:var(--text);font-weight:600}.board-controls{grid-template-columns:minmax(260px,360px) auto 1fr}.board-controls .hint{align-self:center;margin:0}.seg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:34px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);border:0;border-radius:0;padding:6px 14px}.seg button+button{border-left:1px solid var(--line-strong)}.seg button.on{background:var(--accent-soft);color:var(--accent)}.table.compact{font-size:13.5px}.table.compact>tbody>tr>td,.table.compact>thead>tr>th{padding:7px 10px}.table.compact>thead>tr>th{position:static}.card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.card-grid h3{margin-bottom:8px}.choices{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.choices legend{color:var(--text-2);margin-bottom:4px;padding:0;font-size:14px}.links{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.server-entries{flex-direction:column;gap:8px;display:flex}.server-entries+.server-entries{border-top:1px solid var(--line);padding-top:12px}.risk{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.player-search{grid-template-columns:minmax(320px,420px) auto}@media (width<=860px){.card-grid{grid-template-columns:1fr}}.rules-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.rule-versions{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-1);max-height:calc(100vh - 40px);padding:12px;position:sticky;top:12px;overflow:auto}.rule-versions h3{align-items:center;gap:6px;margin-bottom:8px;display:flex}.rule-versions ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rule-version{border-radius:var(--radius-sm);color:var(--text);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.rule-version:hover{background:var(--nav-hover);color:var(--text)}.rule-version.on{background:var(--accent-soft)}.rule-main{flex-direction:column;gap:12px;min-width:0;display:flex}.rule-editor{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr);height:min(52vh,520px);display:grid;overflow:hidden}.rule-gutter{background:var(--surface-2);border-right:1px solid var(--line);text-align:right;font:13px/20px var(--font-mono);color:var(--muted);-webkit-user-select:none;user-select:none;padding:10px 0;overflow:hidden}.rule-gutter>div{min-width:44px;padding:0 10px 0 12px}.rule-gutter>.err{background:var(--danger-bg);color:var(--danger);font-weight:700}.rule-gutter>.warn{background:var(--warn-bg);color:var(--warn);font-weight:700}.rule-editor textarea{resize:none;height:100%;font:13px/20px var(--font-mono);white-space:pre;tab-size:2;border:0;border-radius:0;padding:10px 12px;overflow:auto}.rule-editor textarea:focus{box-shadow:none}.rule-editor textarea[readonly]{background:var(--surface-2);color:var(--text-2)}.backtest{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.backtest h3{align-items:center;gap:6px;display:flex}.backtest .controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.backtest-result{flex-direction:column;gap:8px;min-width:0;display:flex;overflow-x:auto}.backtest-result td.changed{background:var(--diff-changed);font-weight:600}.problems{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.problems li{border-radius:var(--radius-xs);padding:6px 10px}.problems li.err{background:var(--danger-bg);color:var(--danger)}.problems li.warn{background:var(--warn-bg);color:var(--warn)}.problems button.link{color:inherit;padding:0;font-weight:600;text-decoration:underline}.rule-actions{margin-top:0}.rule-comment{flex:260px;min-width:200px}.diff-view{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-1);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.diff-filters{box-shadow:none;border:0;grid-template-columns:repeat(2,minmax(200px,280px));padding:0}.diff-notes{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.diff-subject{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.diff-subject-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diff-subject caption{text-align:left;padding:4px 0;font-size:13px}@media (width<=1100px){.rules-layout{grid-template-columns:1fr}.rule-versions{max-height:none;position:static}}.person-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.person-head h2{font-size:var(--fs-h2);align-items:center;gap:8px;display:flex}.row-off>td{color:var(--muted)}.table td.actions>button+button{margin-left:6px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.field-error{color:var(--danger);margin:-4px 0 0;font-size:13px}.key-howto{color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.key-howto pre{white-space:pre-wrap;word-break:break-all;margin:6px 0}.deletion-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.deletion-notice svg{vertical-align:-2px}.danger-notice{background:var(--danger-bg);color:var(--danger)}button.link-button{color:var(--accent);background:0 0;border:0;align-self:flex-start;padding:2px 0;font-weight:500}button.link-button:hover:not(:disabled){text-decoration:underline}.code-input{letter-spacing:.3em;text-align:center;width:13ch;padding-left:.3em;font-size:22px}.qr{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;display:block}.enroll{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.secret{letter-spacing:.08em;word-break:break-all;font-size:15px}.recovery-codes{background:var(--surface-2);border-radius:var(--radius-sm);grid-template-columns:repeat(2,max-content);gap:6px 28px;margin:4px 0;padding:12px 16px;font-size:15px;list-style:none;display:grid}@media (width<=700px){.enroll{grid-template-columns:1fr}}.stack{flex-direction:column;gap:12px;min-width:0;display:flex}.antifraud-page .block>.page-head{flex-wrap:wrap}.notice.ok{background:var(--ok-bg);color:var(--ok)}.mass-result{flex-basis:100%;margin:0}.other-game{margin-top:0}.other-game .check input{width:200px}.filters label.check{height:34px;color:var(--text-2);flex-direction:row;align-items:center;font-size:14px}.filters label.check input{width:auto;height:auto}.rule-versions button.rule-version{text-align:left;width:100%;font:inherit;cursor:pointer;white-space:normal;background:0 0;border:0;align-items:flex-start;font-weight:400}.rule-versions button.rule-version:hover:not(:disabled){background:var(--nav-hover);color:var(--text)}.rule-versions button.rule-version.on{background:var(--accent-soft)}.antifraud-page .rules-layout{grid-template-columns:240px minmax(0,1fr)}.version-list>button.small{margin-top:8px}.config-page .page-head{flex-wrap:wrap}.config-page>.rules-layout{margin-bottom:16px}.config-page .rule-main>section>.page-head h2{font-size:var(--fs-h2)}.config-drafts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.config-drafts label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.config-doc-diff{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.config-doc-diff p{margin:0}.config-page .rule-editor{height:min(40vh,420px)}.table.compact td.mono{overflow-wrap:anywhere}.settings-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.settings-table>tbody>tr>td:first-child{width:38%}.settings-table>tbody>tr>td:last-child{overflow-wrap:anywhere;width:24%}.settings-table>tbody>tr.edited>td{background:var(--diff-changed)}.settings-table input,.settings-table select{width:100%;max-width:380px}.settings-table label.check{align-items:center;gap:6px;display:inline-flex}.settings-table label.check input{width:auto}.settings-table button.link-button{margin-right:10px}.setting-badges{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.settings-page .rule-main>.version-list{max-height:none;position:static}.overview-controls{margin-top:0}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.segmented a{color:var(--text-2);padding:5px 14px;font-size:14px}.segmented a+a{border-left:1px solid var(--line-strong)}.segmented a[aria-current=page]{background:var(--accent-soft);color:var(--text);font-weight:600}.overview-modules{flex-direction:column;gap:16px;transition:opacity .2s;display:flex}.overview-modules.refetching{opacity:.6}.overview-module .page-head h2{font-size:var(--fs-h2)}.overview-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:12px;display:grid}.overview-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.overview-card.locked,.overview-card.failed{background:var(--surface-2)}.overview-card.locked p{align-items:center;gap:6px;margin:0;display:flex}.stat-title{font-size:var(--fs-small);color:var(--text-2);font-weight:500}.chart{flex-direction:column;gap:4px;margin:0;display:flex;position:relative}.chart-toggle{align-self:flex-end;padding:2px 8px}.chart-plot{width:100%}.chart-plot .u-legend{font-size:var(--fs-xs);color:var(--text-2);text-align:left}.chart-plot .u-legend .u-marker{border-radius:2px;width:10px;height:3px}.chart-table{max-height:220px;overflow:auto}.chart-table td.num{text-align:right;font-variant-numeric:tabular-nums}.series-key{vertical-align:middle;background:var(--chart-other);border-radius:2px;width:10px;height:3px;display:inline-block}.issued-codes{width:100%;font-size:var(--fs-xs);resize:vertical;line-height:1.6}.batch-codes{flex-direction:column;gap:8px;display:flex}.panel-filters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.panel-field{gap:4px;min-width:0}.filters .panel-field>label{display:block}.panel-field :where(textarea){width:100%}.panel-tabs{flex-wrap:wrap;align-self:flex-start}.panel-actions,.panel-meta{margin-top:0}.panel-page .rules-layout{grid-template-columns:220px minmax(0,1fr)}.panel-table th,.panel-table td{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.panel-table th.num,.panel-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.panel-table td.t-time{line-height:1.35}.panel-table td.t-time>.nowrap{display:inline-block}.panel-table td.t-text{min-width:8ch}.panel-table .clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:12ch;display:inline-block;overflow:hidden}.panel-table td.t-profile,.panel-table td.t-hash,.panel-table td.t-json{white-space:nowrap}.panel-table td.t-profile .clip{max-width:11ch}.panel-table td.t-json .clip{max-width:26ch}.panel-table td.actions{white-space:normal}.panel-table td.actions>button{white-space:normal;text-align:left;max-width:150px;margin:2px 0 2px 4px}button.copy-cell{vertical-align:middle;opacity:.55;padding:0 2px}button.copy-cell:hover:not(:disabled){opacity:1}.masked{font-size:var(--fs-small);align-items:center;gap:4px;display:inline-flex}.panel-card .summary{max-width:760px}.panel-card-row{display:contents}.panel-personal{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.panel-note{margin:0}.jobs-filters{grid-template-columns:minmax(160px,220px) minmax(160px,260px) auto}.jobs-states{align-self:end}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.jobs-module-row>td{background:var(--surface-2);padding-top:8px;padding-bottom:8px}.jobs-error{overflow-wrap:anywhere;max-width:420px}.job-detail{flex-direction:column;gap:10px;display:flex}.job-payload{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:0;padding:10px 12px;overflow:auto}.back-link{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.card-head-controls{margin-top:0}.card-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.card-links{flex-wrap:wrap;gap:8px;display:flex}.card-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);flex-direction:column;gap:2px;min-width:160px;padding:8px 12px;display:flex}.card-link:hover{border-color:var(--accent)}.card-service{flex-direction:column;gap:6px;display:flex}.card-service+.card-service{border-top:1px solid var(--line);padding-top:10px}.card-stats{flex-wrap:wrap;gap:12px 28px;display:flex}.card-stat{flex-direction:column;gap:2px;display:flex}.card-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.tone-text-danger{color:var(--danger)}.panel-row-detail{grid-template-columns:max-content 1fr;max-width:900px;padding:4px 0}.so-page{gap:var(--sp-5)}.so-head{gap:var(--sp-2);flex-direction:column;display:flex}.so-head__row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.so-head__sub{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:15px}.so-tiles{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.so-tiles>.k-metric{min-height:140px}.so-row{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.so-muted{color:var(--muted);font-size:var(--fs-sm);margin:0}.so-pad{padding:var(--sp-4)}.so-mono{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2)}.so-more{color:var(--text-2);font:500 var(--fs-sm)/1 var(--font-ui)}.so-more:hover{color:var(--accent)}.so-list{margin:0;padding:0;list-style:none}.so-appr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.so-appr:last-child{border-bottom:0}.so-appr__top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.so-appr__what{color:var(--text);font-weight:500}.so-appr__why{color:var(--text-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.so-appr__foot{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.so-appr__foot .so-mono{font-size:var(--fs-xs)}.so-game{align-items:center;gap:var(--sp-2);display:inline-flex}.so-envs{gap:var(--sp-1);display:inline-flex}.so-env{border-radius:var(--radius-xs);display:inline-flex}.so-env:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.so-tone-warn{color:var(--warn)}.so-tone-danger{color:var(--danger)}.so-error{color:var(--danger);font-size:var(--fs-sm)}.so-job{color:var(--text)}.so-job:hover{color:var(--text);text-decoration:underline}.so-legend__period{color:var(--muted)}.so-c-job{width:34%}.so-c-where{width:22%}.so-c-time{width:84px}.so-services{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);display:flex}.so-services__icon{color:var(--muted);flex:none}.so-services__text{flex:1;min-width:0}.so-services .so-more{color:var(--accent)}.so-stuck{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.so-stuck+.so-stuck{border-top:1px solid var(--line);padding-top:var(--sp-3)}.so-stuck__top{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;display:flex}.so-stuck__text{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.45}.so-chart{gap:var(--sp-3);flex-direction:column;display:flex}.so-legend{gap:var(--sp-4);color:var(--text-2);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.so-legend__item{align-items:center;gap:6px;display:inline-flex}.so-swatch{border-radius:2px;width:10px;height:10px}.so-bars{align-items:flex-end;gap:6px;height:170px;display:flex}.so-bar{flex-direction:column-reverse;flex:1;gap:1px;min-width:0;height:100%;display:flex}.so-seg{border-radius:2px;min-height:2px;display:block}.so-axis{color:var(--muted);font-size:var(--fs-overline);font-variant-numeric:tabular-nums;gap:6px;display:flex}.so-axis>span{text-align:center;white-space:nowrap;flex:1;min-width:0}.so-c1{background:var(--chart-1)}.so-c2{background:var(--chart-2)}.so-c3{background:var(--chart-3)}.so-c4{background:var(--chart-4)}@media (width<=1279px){.so-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.so-row{grid-template-columns:minmax(0,1fr)}.so-wide{display:none}}.no-access{gap:var(--sp-5);flex-direction:column;display:flex}.no-access .k-state__text{max-width:440px}
