:root,:root[data-theme=dark]{color-scheme:dark;--canvas:#0a0e14;--canvas-deep:#070a0f;--surface:#10151d;--surface-2:#151c26;--surface-3:#1b2430;--surface-hover:#18202b;--overlay:rgb(3 6 10/0.66);--line:#232c39;--line-soft:#1a222d;--line-strong:#2f3a4a;--ink:#e8edf4;--ink-2:#b4bfcd;--ink-3:#8592a3;--ink-4:#5d6878;--ink-inverse:#071016;--signal:#22d8e6;--signal-ink:#5de6f0;--signal-strong:#13c2d0;--signal-on:#03161a;--signal-glow:rgb(34 216 230/0.32);--ok:#3be38a;--ok-ink:#6bf0a8;--off:#7d8794;--off-ink:#a3acb8;--bad:#ff5d6c;--bad-ink:#ff8a95;--warn:#ffb547;--warn-ink:#ffc978;--other:#a78bfa;--other-ink:#c3b1ff;--info:#4c9aff;--hue-panel:#22d8e6;--hue-panel-ink:#5de6f0;--hue-contenedores:#4c9aff;--hue-contenedores-ink:#84b9ff;--hue-stacks:#9d85ff;--hue-stacks-ink:#bfb0ff;--hue-servicios:#f5a524;--hue-servicios-ink:#ffc15e;--hue-sistema:#38d9a9;--hue-sistema-ink:#74ebc6;--hue-docker:#6e7bff;--hue-docker-ink:#a3abff;--hue-auditoria:#8b95a5;--hue-auditoria-ink:#b2bac6;--hue-usuarios:#ff7ab6;--hue-usuarios-ink:#ffa6cf;--hue-configuracion:#95a0b0;--hue-configuracion-ink:#bcc4cf;--shadow-1:0 1px 0 rgb(255 255 255/0.03) inset,0 1px 2px rgb(0 0 0/0.4);--shadow-2:0 1px 0 rgb(255 255 255/0.04) inset,0 8px 24px rgb(0 0 0/0.38);--shadow-3:0 1px 0 rgb(255 255 255/0.05) inset,0 24px 64px rgb(0 0 0/0.55),0 4px 14px rgb(0 0 0/0.35);--glow:0 0 0 1px color-mix(in oklab,var(--hue) 40%,transparent),0 0 24px color-mix(in oklab,var(--hue) 22%,transparent);--ring:0 0 0 2px var(--canvas),0 0 0 4px var(--signal);--chart-grid:rgb(255 255 255/0.06);--skeleton-a:#141a23;--skeleton-b:#1c2430;--scrim-gradient:linear-gradient(180deg,rgb(10 14 20/0),rgb(10 14 20/0.92) 60%)}:root[data-theme=light]{color-scheme:light;--canvas:#f3f5f8;--canvas-deep:#e9edf2;--surface:#ffffff;--surface-2:#f7f9fb;--surface-3:#eef2f6;--surface-hover:#f1f4f8;--overlay:rgb(14 20 28/0.38);--line:#dde3ea;--line-soft:#e9edf2;--line-strong:#c9d1dc;--ink:#0e141c;--ink-2:#364150;--ink-3:#5a6574;--ink-4:#8a94a2;--ink-inverse:#ffffff;--signal:#12b5c2;--signal-ink:#0b7c88;--signal-strong:#0b8f9b;--signal-on:#04171b;--signal-glow:rgb(18 181 194/0.22);--ok:#12a35a;--ok-ink:#0b7a42;--off:#6b7480;--off-ink:#525b67;--bad:#e5344a;--bad-ink:#b81f33;--warn:#d98a0b;--warn-ink:#8f5a00;--other:#7c5ce0;--other-ink:#5b3ec0;--info:#2f7de1;--hue-panel:#12b5c2;--hue-panel-ink:#0b7c88;--hue-contenedores:#2f7de1;--hue-contenedores-ink:#1b5fb8;--hue-stacks:#7c5ce0;--hue-stacks-ink:#5b3ec0;--hue-servicios:#d98a0b;--hue-servicios-ink:#8f5a00;--hue-sistema:#14a37a;--hue-sistema-ink:#0b7457;--hue-docker:#4f5be6;--hue-docker-ink:#3540bf;--hue-auditoria:#6b7480;--hue-auditoria-ink:#4a525d;--hue-usuarios:#e04d8f;--hue-usuarios-ink:#b02a68;--hue-configuracion:#6b7480;--hue-configuracion-ink:#4a525d;--shadow-1:0 1px 2px rgb(16 24 40/0.06),0 0 0 1px rgb(16 24 40/0.02);--shadow-2:0 2px 4px rgb(16 24 40/0.04),0 10px 28px rgb(16 24 40/0.08);--shadow-3:0 24px 60px rgb(16 24 40/0.18),0 4px 14px rgb(16 24 40/0.08);--glow:0 0 0 1px color-mix(in oklab,var(--hue) 35%,transparent),0 6px 20px color-mix(in oklab,var(--hue) 14%,transparent);--ring:0 0 0 2px var(--canvas),0 0 0 4px var(--signal-ink);--chart-grid:rgb(14 20 28/0.07);--skeleton-a:#e8ecf1;--skeleton-b:#f4f6f9;--scrim-gradient:linear-gradient(180deg,rgb(243 245 248/0),rgb(243 245 248/0.94) 60%)}:root{--font-display:var(--font-space-grotesk),"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-ui:var(--font-instrument-sans),"Instrument Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-fragment-mono),"Fragment Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:2.125rem;--text-4xl:2.75rem;--r-xs:6px;--r-sm:8px;--r-md:11px;--r-lg:15px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-sheet:cubic-bezier(0.32,0.72,0,1);--dur-instant:90ms;--dur-fast:160ms;--dur-base:240ms;--dur-slow:420ms;--dur-pulse:2400ms;--dur-pulse-busy:900ms;--stagger:36ms;--rail-w:248px;--topbar-h:56px;--tabbar-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tap:44px;--hue:var(--hue-panel);--hue-ink:var(--hue-panel-ink);--hue-soft:color-mix(in oklab,var(--hue) 14%,transparent);--hue-line:color-mix(in oklab,var(--hue) 34%,transparent)}[data-hue=panel]{--hue:var(--hue-panel);--hue-ink:var(--hue-panel-ink)}[data-hue=contenedores]{--hue:var(--hue-contenedores);--hue-ink:var(--hue-contenedores-ink)}[data-hue=stacks]{--hue:var(--hue-stacks);--hue-ink:var(--hue-stacks-ink)}[data-hue=servicios]{--hue:var(--hue-servicios);--hue-ink:var(--hue-servicios-ink)}[data-hue=sistema]{--hue:var(--hue-sistema);--hue-ink:var(--hue-sistema-ink)}[data-hue=docker]{--hue:var(--hue-docker);--hue-ink:var(--hue-docker-ink)}[data-hue=terminal]{--hue:var(--signal);--hue-ink:var(--signal-ink)}[data-hue=auditoria]{--hue:var(--hue-auditoria);--hue-ink:var(--hue-auditoria-ink)}[data-hue=usuarios]{--hue:var(--hue-usuarios);--hue-ink:var(--hue-usuarios-ink)}[data-hue=configuracion]{--hue:var(--hue-configuracion);--hue-ink:var(--hue-configuracion-ink)}[data-hue]{--hue-soft:color-mix(in oklab,var(--hue) 14%,transparent);--hue-line:color-mix(in oklab,var(--hue) 34%,transparent)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--stagger:0ms}}*,:after,:before{box-sizing:border-box}html{min-width:320px;background:var(--canvas);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-strong) transparent}body{min-height:100vh;min-height:100dvh;background:var(--canvas);font-family:var(--font-ui);font-size:var(--text-md);line-height:1.45;font-weight:400;font-synthesis:none;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none}body,h1,h2,h3,h4{margin:0;color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.15}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}[role=button],a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}img,svg{display:block}svg{flex-shrink:0}::-moz-selection{background:color-mix(in oklab,var(--signal) 32%,transparent);color:var(--ink)}::selection{background:color-mix(in oklab,var(--signal) 32%,transparent);color:var(--ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r-xs)}:root[data-theme=light] :focus-visible{outline-color:var(--signal-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;border-radius:99px;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.skip-link{position:fixed;z-index:9999;top:calc(8px + var(--safe-top));left:8px;padding:10px 14px;border-radius:var(--r-sm);color:var(--signal-on);background:var(--signal);font-weight:600;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.92em;letter-spacing:0}.muted{color:var(--ink-3)}.hue-ink{color:var(--hue-ink)}.stagger>*{animation:k-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(min(var(--i, 0), 14) * var(--stagger))}@keyframes k-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes k-fade{0%{opacity:0}to{opacity:1}}@keyframes k-spin{to{transform:rotate(1turn)}}@keyframes k-beat{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.72}}@keyframes k-ripple{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}@keyframes k-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.emblem{--emblem-rack:var(--ink);--emblem-pulse:var(--signal);--emblem-dot:var(--signal);--emblem-period:var(--dur-pulse);overflow:visible}.emblem__rack{stroke:var(--emblem-rack);transition:stroke var(--dur-base) var(--ease-out)}.emblem__led{fill:var(--emblem-rack);opacity:.55}.emblem__check,.emblem__comet,.emblem__flat,.emblem__trace{fill:none;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round}.emblem__trace{stroke:var(--emblem-pulse);opacity:.38;transition:opacity var(--dur-base) var(--ease-out),stroke var(--dur-base) var(--ease-out)}.emblem__comet{stroke:var(--emblem-pulse);stroke-dasharray:26 100;stroke-dashoffset:26;filter:drop-shadow(0 0 2.5px var(--emblem-pulse));animation:emblem-comet var(--emblem-period) var(--ease-in-out) infinite}.emblem__flat{stroke:var(--emblem-pulse);opacity:0;stroke-dasharray:100 100}.emblem__check{stroke:var(--ok);opacity:0;stroke-width:3;stroke-dasharray:100 100;stroke-dashoffset:100}.emblem__dot{filter:drop-shadow(0 0 3px var(--emblem-dot));animation:emblem-dot var(--emblem-period) var(--ease-in-out) infinite}.emblem__dot,.emblem__halo{fill:var(--emblem-dot);transform-box:fill-box;transform-origin:center}.emblem__halo{opacity:0;animation:emblem-halo var(--emblem-period) var(--ease-out) infinite}@keyframes emblem-comet{0%{stroke-dashoffset:26}72%,to{stroke-dashoffset:-100}}@keyframes emblem-dot{0%,60%{transform:scale(1)}70%{transform:scale(1.38)}86%,to{transform:scale(1)}}@keyframes emblem-halo{0%,64%{opacity:0;transform:scale(1)}70%{opacity:.5;transform:scale(1.2)}to{opacity:0;transform:scale(2.8)}}.emblem[data-state=busy]{--emblem-period:var(--dur-pulse-busy)}.emblem[data-state=busy] .emblem__comet{animation-timing-function:linear}.emblem[data-state=alert]{--emblem-pulse:var(--bad);--emblem-dot:var(--bad);--emblem-period:2600ms}.emblem[data-state=alert] .emblem__comet{animation-name:emblem-comet-irregular}.emblem[data-state=alert] .emblem__dot{animation-name:emblem-dot-irregular}.emblem[data-state=alert] .emblem__halo{animation-name:emblem-halo-irregular}@keyframes emblem-comet-irregular{0%{stroke-dashoffset:26}22%{stroke-dashoffset:-100}23%{stroke-dashoffset:26}38%{stroke-dashoffset:-100}39%{stroke-dashoffset:26}72%,to{stroke-dashoffset:-100}}@keyframes emblem-dot-irregular{0%,17%,26%,33%,42%,64%,80%,to{transform:scale(1)}21%,37%,70%{transform:scale(1.45)}}@keyframes emblem-halo-irregular{0%,18%,34%,66%{opacity:0;transform:scale(1)}21%,37%,70%{opacity:.55;transform:scale(1.2)}30%,48%,to{opacity:0;transform:scale(2.8)}}.emblem[data-state=ok]{--emblem-dot:var(--ok)}.emblem[data-state=ok] .emblem__trace{opacity:0}.emblem[data-state=ok] .emblem__comet,.emblem[data-state=ok] .emblem__halo{animation:none;opacity:0}.emblem[data-state=ok] .emblem__check{opacity:1;animation:emblem-check .52s var(--ease-out) 60ms both}.emblem[data-state=ok] .emblem__dot{animation:emblem-pop .48s var(--ease-spring) both}@keyframes emblem-check{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes emblem-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.emblem[data-state=flat]{--emblem-pulse:var(--off);--emblem-dot:var(--off)}.emblem[data-state=flat] .emblem__rack{stroke:var(--ink-3)}.emblem[data-state=flat] .emblem__trace{opacity:0}.emblem[data-state=flat] .emblem__flat{opacity:1}.emblem[data-state=flat] .emblem__comet,.emblem[data-state=flat] .emblem__halo{animation:none;opacity:0}.emblem[data-state=flat] .emblem__dot{animation:none;filter:none}.emblem[data-state=static] .emblem__trace{opacity:1}.emblem[data-state=static] .emblem__comet,.emblem[data-state=static] .emblem__halo{animation:none;opacity:0}.emblem[data-state=static] .emblem__dot{animation:none}@media (prefers-reduced-motion:reduce){.emblem .emblem__trace{opacity:1}.emblem .emblem__comet,.emblem .emblem__halo{animation:none!important;opacity:0}.emblem .emblem__dot{animation:none!important}.emblem[data-state=ok] .emblem__check{animation:none!important;stroke-dashoffset:0}.emblem[data-state=flat] .emblem__trace,.emblem[data-state=ok] .emblem__trace{opacity:0}}.wordmark{display:inline-flex;align-items:center;gap:10px;min-width:0}.wordmark__text{font-family:var(--font-display);font-size:1.075rem;font-weight:500;letter-spacing:-.025em;white-space:nowrap;color:var(--ink)}.wordmark__text b{font-weight:600;color:var(--signal-ink)}.k-tone-ok{--t:var(--ok);--t-ink:var(--ok-ink)}.k-tone-off{--t:var(--off);--t-ink:var(--off-ink)}.k-tone-bad{--t:var(--bad);--t-ink:var(--bad-ink)}.k-tone-warn{--t:var(--warn);--t-ink:var(--warn-ink)}.k-tone-other{--t:var(--other);--t-ink:var(--other-ink)}.k-tone-info{--t:var(--info);--t-ink:var(--info)}.k-tone-signal{--t:var(--signal);--t-ink:var(--signal-ink)}.k-tone-hue{--t:var(--hue);--t-ink:var(--hue-ink)}.k-tone-neutral{--t:var(--ink-4);--t-ink:var(--ink-2)}.k-spinner{display:inline-block;flex:none;border-radius:50%;border:2px solid;border-right:2px solid transparent;opacity:.85;animation:k-spin .7s linear infinite}.k-btn{--btn-h:38px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 14px;border:1px solid transparent;border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--text-md);font-weight:560;letter-spacing:-.005em;line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.k-btn:active:not(:disabled){transform:scale(.97)}.k-btn:disabled{opacity:.5}.k-btn[data-loading]{opacity:.85}.k-btn--sm{--btn-h:32px;padding:0 11px;font-size:var(--text-sm);border-radius:var(--r-sm);gap:6px}.k-btn--lg{--btn-h:46px;padding:0 20px;font-size:var(--text-lg);border-radius:var(--r-lg)}.k-btn--block{width:100%}.k-btn__label{overflow:hidden;text-overflow:ellipsis}.k-btn--primary{color:var(--signal-on);background:var(--signal);box-shadow:0 0 0 1px color-mix(in oklab,var(--signal) 60%,white 0%) inset,0 6px 18px -6px var(--signal-glow)}.k-btn--primary:hover:not(:disabled){background:var(--signal-strong);box-shadow:0 0 0 1px var(--signal) inset,0 8px 26px -6px var(--signal-glow)}.k-btn--secondary{color:var(--ink);background:var(--surface-2);border-color:var(--line);box-shadow:var(--shadow-1)}.k-btn--secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.k-btn--ghost{color:var(--ink-2);background:transparent}.k-btn--ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.k-btn--danger{color:#fff;background:var(--bad);box-shadow:0 6px 18px -8px color-mix(in oklab,var(--bad) 70%,transparent)}:root:not([data-theme]) .k-btn--danger,:root[data-theme=dark] .k-btn--danger{color:#1d0408}.k-btn--danger:hover:not(:disabled){background:color-mix(in oklab,var(--bad) 88%,black)}.k-btn--quiet-danger{color:var(--bad-ink);background:color-mix(in oklab,var(--bad) 10%,transparent);border-color:color-mix(in oklab,var(--bad) 24%,transparent)}.k-btn--quiet-danger:hover:not(:disabled){background:color-mix(in oklab,var(--bad) 16%,transparent)}.k-icon-btn{--size:36px;position:relative;display:inline-grid;place-items:center;width:var(--size);height:var(--size);flex:none;padding:0;border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-2);background:transparent;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.k-icon-btn--sm{--size:30px;border-radius:var(--r-sm)}.k-icon-btn--lg{--size:44px;border-radius:var(--r-lg)}.k-icon-btn:hover:not(:disabled){color:var(--ink);background:var(--surface-hover)}.k-icon-btn:active:not(:disabled){transform:scale(.92)}.k-icon-btn:disabled{opacity:.45}.k-icon-btn--secondary{background:var(--surface-2);border-color:var(--line)}.k-icon-btn--primary{color:var(--signal-on);background:var(--signal)}.k-icon-btn--primary:hover:not(:disabled){color:var(--signal-on);background:var(--signal-strong)}.k-icon-btn--danger{color:var(--bad-ink)}.k-icon-btn--danger:hover:not(:disabled){color:var(--bad-ink);background:color-mix(in oklab,var(--bad) 14%,transparent)}.k-icon-btn__dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--bad);box-shadow:0 0 0 2px var(--surface)}.k-icon-btn__dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:k-ripple 1.8s var(--ease-out) infinite}@media (pointer:coarse){.k-icon-btn:not(.k-icon-btn--sm){--size:44px}.k-btn:not(.k-btn--sm){--btn-h:44px}}.k-dot{position:relative;display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--t);box-shadow:0 0 8px color-mix(in oklab,var(--t) 55%,transparent)}.k-dot.k-tone-neutral,.k-dot.k-tone-off,.k-tone-neutral .k-dot,.k-tone-off .k-dot{box-shadow:none}.k-dot.is-live:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--t);animation:k-ripple 2.4s var(--ease-out) infinite}.k-dot.is-busy:after{animation-duration:.9s}.k-dot.k-tone-bad.is-live:after,.k-tone-bad .k-dot.is-live:after{animation-duration:1.3s}.k-badge{gap:6px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--t) 13%,transparent);font-size:var(--text-xs)}.k-badge,.k-chip{display:inline-flex;align-items:center;color:var(--t-ink);font-weight:560;white-space:nowrap}.k-chip{gap:7px;height:26px;padding:0 10px 0 9px;border:1px solid color-mix(in oklab,var(--t) 26%,transparent);border-radius:var(--r-pill);background:color-mix(in oklab,var(--t) 11%,transparent);font-size:var(--text-sm);animation:k-chip-in var(--dur-slow) var(--ease-spring) both}.k-chip--sm{height:22px;gap:6px;padding:0 8px 0 7px;font-size:var(--text-xs)}.k-chip--quiet{height:auto;padding:0;border:0;background:none}@keyframes k-chip-in{0%{opacity:.4;transform:scale(.9)}}.k-card{position:relative;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1)}.k-card--flush{padding:0}.k-card--interactive{transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.k-card--interactive:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:var(--shadow-2)}.k-card--interactive:active{transform:scale(.99)}.k-card--glow{border-color:var(--hue-line);box-shadow:var(--glow),var(--shadow-1)}.k-panel{padding:0;overflow:clip}.k-panel__head{justify-content:space-between;gap:var(--s-3);min-height:54px;padding:12px var(--s-5);border-bottom:1px solid var(--line-soft)}.k-panel__head,.k-panel__title{display:flex;align-items:center}.k-panel__title{gap:10px;min-width:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em}.k-panel__icon{display:grid;place-items:center;color:var(--hue-ink)}.k-panel__meta{color:var(--ink-3);font-family:var(--font-display);font-size:var(--text-md);font-weight:500;font-variant-numeric:tabular-nums}.k-panel__actions{display:flex;align-items:center;gap:var(--s-2)}.k-panel__body{padding:var(--s-5)}.k-panel__body--flush{padding:0}.k-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6);min-height:44px}.k-page-head__main{display:flex;flex:1 1 auto;align-items:center;gap:14px;min-width:0}.k-page-head__icon{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--hue-ink);background:var(--hue-soft);box-shadow:inset 0 0 0 1px var(--hue-line)}.k-page-head__icon:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 22px -4px color-mix(in oklab,var(--hue) 55%,transparent);opacity:.6;pointer-events:none}.k-page-head__title{min-width:0;overflow:hidden;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.k-page-head__meta{min-width:0}.k-page-head__actions,.k-page-head__meta{display:flex;align-items:center;gap:var(--s-2)}.k-page-head__actions{flex:none}@media (max-width:767.98px){.k-page-head{flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-4)}.k-page-head__main{gap:10px}.k-page-head__actions{margin-left:auto}.k-page-head__icon{width:34px;height:34px;border-radius:10px}.k-page-head__title{font-size:var(--text-xl)}}.k-dl{display:grid;gap:1px;margin:0;border-radius:var(--r-md);overflow:hidden;background:var(--line-soft)}.k-dl--1{grid-template-columns:1fr}.k-dl--2{grid-template-columns:repeat(2,minmax(0,1fr))}.k-dl--3{grid-template-columns:repeat(3,minmax(0,1fr))}.k-dl--4{grid-template-columns:repeat(4,minmax(0,1fr))}.k-dl__item{display:grid;gap:4px;padding:12px 14px;background:var(--surface);min-width:0}.k-dl__item--wide{grid-column:1/-1}.k-dl dt{color:var(--ink-3);font-size:var(--text-xs);font-weight:500}.k-dl dd{margin:0;color:var(--ink);overflow-wrap:anywhere}@media (max-width:767.98px){.k-dl--3,.k-dl--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.k-spark{position:relative;width:100%}.k-spark__svg{width:100%;height:100%;overflow:visible;animation:k-reveal .9s var(--ease-out) both}.k-spark__line{fill:none;stroke:var(--c);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.k-spark__area,.k-spark__line{transition:d var(--dur-slow) var(--ease-out)}.k-spark__dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;box-shadow:0 0 0 2px var(--surface),0 0 10px var(--c);transition:top var(--dur-slow) var(--ease-out),left var(--dur-slow) var(--ease-out)}.k-spark__dot,.k-spark__dot:after{position:absolute;border-radius:50%;background:var(--c)}.k-spark__dot:after{content:"";inset:0;animation:k-ripple 2.4s var(--ease-out) infinite}@keyframes k-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.k-chart{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:10px;margin:0}.k-chart__axis{display:flex;flex-direction:column;justify-content:space-between;min-width:26px;color:var(--ink-4);font-family:var(--font-mono);font-size:10.5px;text-align:right;line-height:1;transform:translateY(-1px)}.k-chart__axis span{height:0;display:flex;align-items:center;justify-content:flex-end}.k-chart__plot{position:relative;min-width:0;touch-action:pan-y}.k-chart__svg{width:100%;height:100%;overflow:visible;animation:k-reveal 1.1s var(--ease-out) both}.k-chart__grid{stroke:var(--chart-grid);stroke-width:1;stroke-dasharray:2 4}.k-chart__line{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in oklab,var(--c) 45%,transparent))}.k-chart__area,.k-chart__line{transition:d var(--dur-slow) var(--ease-out)}.k-chart__cursor{top:0;bottom:0;width:1px;background:var(--line-strong)}.k-chart__cursor,.k-chart__point{position:absolute;pointer-events:none}.k-chart__point{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px var(--surface)}.k-chart__tip{position:absolute;top:6px;z-index:2;display:grid;gap:4px;min-width:110px;margin-left:12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in oklab,var(--surface-2) 92%,transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow-2);font-size:var(--text-xs);pointer-events:none;white-space:nowrap}.k-chart__tip.is-left{transform:translateX(calc(-100% - 24px))}.k-chart__tip-time{color:var(--ink-3);font-family:var(--font-mono);font-size:10.5px}.k-chart__tip-row{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.k-chart__tip-row b{margin-left:auto;color:var(--ink);font-weight:600}.k-chart__legend i,.k-chart__tip i{width:8px;height:8px;border-radius:2px}.k-chart__legend{grid-column:2;display:flex;gap:14px;color:var(--ink-3);font-size:var(--text-xs)}.k-chart__legend span{display:inline-flex;align-items:center;gap:6px}.k-gauge{position:relative;display:inline-grid;place-items:center;flex:none}.k-gauge svg{position:absolute;inset:0;width:100%;height:100%}.k-gauge__track{fill:none;stroke:var(--surface-3)}.k-gauge__value{fill:none;stroke:var(--c);stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in oklab,var(--c) 50%,transparent));transition:stroke-dashoffset .9s var(--ease-out),stroke var(--dur-base) var(--ease-out);animation:k-gauge-in 1.1s var(--ease-out) both}@keyframes k-gauge-in{0%{stroke-dashoffset:999}}.k-gauge__center{position:relative;display:grid;justify-items:center;line-height:1}.k-gauge__value-text{font-size:1.375rem;font-weight:600;letter-spacing:-.03em}.k-gauge__value-text small{margin-left:1px;color:var(--ink-3);font-size:.6em;font-weight:500}.k-gauge__sub{margin-top:4px;color:var(--ink-3);font-size:var(--text-2xs)}.k-progress{position:relative;width:100%;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.k-progress--sm{height:4px}.k-progress__fill{position:absolute;inset:0;border-radius:inherit;background:var(--c);box-shadow:0 0 10px color-mix(in oklab,var(--c) 60%,transparent);transform-origin:left center;transition:transform .7s var(--ease-out)}.k-progress.is-indeterminate .k-progress__fill{width:40%;animation:k-indeterminate 1.2s var(--ease-in-out) infinite}@keyframes k-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.k-stat{display:grid;gap:8px;min-width:0}.k-stat__head{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:var(--text-sm);font-weight:500}.k-stat__icon{display:grid;place-items:center;color:var(--c)}.k-stat__value{font-size:var(--text-3xl);font-weight:600;line-height:1;letter-spacing:-.04em}.k-stat__value small{margin-left:3px;color:var(--ink-3);font-size:.48em;font-weight:500;letter-spacing:0}.k-stat__foot{display:flex;gap:12px;justify-content:space-between;color:var(--ink-3);font-size:var(--text-xs)}.k-tabs{position:relative;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.k-tabs::-webkit-scrollbar{display:none}.k-tab{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:0;background:none;color:var(--ink-3);font-weight:560;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.k-tab.is-active,.k-tab:hover{color:var(--ink)}.k-tab__count{min-width:20px;height:18px;padding:0 6px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:var(--text-2xs);line-height:18px;text-align:center}.k-tabs__indicator{position:absolute;left:0;bottom:-1px;height:2px;border-radius:2px;background:var(--hue);box-shadow:0 0 10px var(--hue);transition:transform var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out)}.k-seg{position:relative;display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas-deep);isolation:isolate}.k-seg--block{display:flex;width:100%}.k-seg--block .k-seg__item{flex:1}.k-seg__item{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--ink-3);font-size:var(--text-sm);font-weight:560;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.k-seg--sm .k-seg__item{height:26px;padding:0 9px;font-size:var(--text-xs)}.k-seg__item.is-active,.k-seg__item:hover{color:var(--ink)}.k-seg__count{color:var(--ink-3);font-size:var(--text-2xs)}.k-seg__thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:0;border-radius:8px;background:var(--surface-3);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line);transition:transform var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out)}@media (pointer:coarse){.k-seg__item{height:36px}}.k-field{display:grid;gap:7px;min-width:0}.k-field--inline{grid-template-columns:1fr auto;align-items:center}.k-field__label{color:var(--ink-2);font-size:var(--text-sm);font-weight:560}.k-field__req{margin-left:4px;color:var(--signal-ink)}.k-field__hint{color:var(--ink-3);font-size:var(--text-xs)}.k-field__error{color:var(--bad-ink);font-size:var(--text-xs);font-weight:500;animation:k-rise var(--dur-base) var(--ease-out)}.k-field--inline .k-field__error,.k-field--inline .k-field__hint{grid-column:1/-1}.k-input,.k-select select{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas-deep);color:var(--ink);font-size:var(--text-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}:root[data-theme=light] .k-input,:root[data-theme=light] .k-select select{background:var(--surface)}.k-input::-moz-placeholder{color:var(--ink-4)}.k-input::placeholder{color:var(--ink-4)}.k-input:hover,.k-select select:hover{border-color:var(--line-strong)}.k-input:focus,.k-select select:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in oklab,var(--signal) 22%,transparent)}.k-input[aria-invalid=true]{border-color:var(--bad)}.k-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--bad) 22%,transparent)}.k-input:disabled,.k-select select:disabled{opacity:.55;cursor:not-allowed}.k-textarea{height:auto;min-height:96px;padding:10px 12px;line-height:1.5;resize:vertical}@media (pointer:coarse){.k-input,.k-select select{height:44px;font-size:16px}}.k-select{position:relative;display:inline-flex;min-width:0}.k-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;cursor:pointer}.k-select--sm select{height:32px;font-size:var(--text-sm);border-radius:var(--r-sm)}.k-select>svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.k-search{position:relative;display:inline-flex;align-items:center;min-width:0;width:100%;height:38px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas-deep);color:var(--ink-3);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}:root[data-theme=light] .k-search{background:var(--surface)}.k-search--sm{height:32px}.k-search>svg{position:absolute;left:11px;pointer-events:none}.k-search input{width:100%;height:100%;padding:0 34px;border:0;background:none;color:var(--ink);font-size:var(--text-md)}.k-search input::-moz-placeholder{color:var(--ink-4)}.k-search input::placeholder{color:var(--ink-4)}.k-search input:focus{outline:none}.k-search input::-webkit-search-cancel-button{display:none}.k-search:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in oklab,var(--signal) 20%,transparent)}.k-search__clear{position:absolute;right:6px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:var(--surface-3);color:var(--ink-2)}.k-search__kbd{position:absolute;right:8px}@media (pointer:coarse){.k-search{height:44px}.k-search input{font-size:16px}.k-search__clear{width:32px;height:32px}}.k-switch{position:relative;flex:none;width:44px;height:26px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface-3);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.k-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--ink-2);box-shadow:0 1px 3px rgb(0 0 0/.3);transition:transform var(--dur-base) var(--ease-spring),background-color var(--dur-base) var(--ease-out)}.k-switch.is-on{border-color:var(--signal);background:var(--signal)}.k-switch.is-on .k-switch__thumb{transform:translateX(18px);background:var(--signal-on)}.k-switch:disabled{opacity:.5}.k-switch.is-loading .k-switch__thumb{animation:k-beat .9s var(--ease-in-out) infinite}.k-kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:5px;background:var(--surface-2);color:var(--ink-3);font-family:var(--font-mono);font-size:10.5px;line-height:1}.k-code{position:relative;border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas-deep)}.k-code__label{display:block;padding:8px 12px 0;color:var(--ink-3);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.k-code pre{margin:0;padding:10px 44px 12px 12px;overflow-x:auto;color:var(--ink);font-family:var(--font-mono);font-size:12.5px;line-height:1.6}.k-code.is-wrap pre{white-space:pre-wrap;overflow-wrap:anywhere}.k-code__copy{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink-2)}.k-code__copy:hover{color:var(--ink)}.k-log{position:relative;min-height:160px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas-deep);overflow:hidden}.k-log__scroller{height:100%;overflow:auto;overscroll-behavior:contain;padding:6px 0;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;line-height:20px;color:var(--ink-2)}.k-log__scroller:focus-visible{outline-offset:-2px}.k-log__space{position:relative;min-width:100%;width:-moz-max-content;width:max-content}.k-log__window{position:absolute;top:0;left:0;min-width:100%;will-change:transform}.k-log__row{display:flex;gap:12px;min-height:20px;padding:0 14px 0 0;white-space:pre}.k-log:not(.is-wrap) .k-log__row{height:20px}.k-log.is-wrap .k-log__row{white-space:pre-wrap;overflow-wrap:anywhere}.k-log__chunk{content-visibility:auto}.k-log__row:hover{background:color-mix(in oklab,var(--ink) 4%,transparent)}.k-log__n{width:52px;padding-right:6px;border-right:2px solid transparent;text-align:right;opacity:.7}.k-log__n,.k-log__ts{flex:none;color:var(--ink-4);-webkit-user-select:none;-moz-user-select:none;user-select:none}.k-log__text{min-width:0}.k-log__row.is-error{background:color-mix(in oklab,var(--bad) 8%,transparent)}.k-log__row.is-error .k-log__n{border-right-color:var(--bad);color:var(--bad-ink);opacity:1}.k-log__row.is-error .k-log__text{color:var(--bad-ink)}.k-log__row.is-warn .k-log__n{border-right-color:var(--warn);color:var(--warn-ink);opacity:1}.k-log__row.is-warn .k-log__text{color:var(--warn-ink)}.k-log__row.is-info .k-log__text{color:var(--ink)}.k-log__row.is-debug .k-log__text{color:var(--ink-3)}.k-log mark{border-radius:3px;background:color-mix(in oklab,var(--signal) 32%,transparent);color:var(--ink);box-shadow:0 0 0 1px color-mix(in oklab,var(--signal) 50%,transparent)}.k-log__empty{display:grid;place-items:center;height:100%;min-height:140px;color:var(--ink-4);font-family:var(--font-ui)}.k-log__jump{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid color-mix(in oklab,var(--signal) 40%,transparent);border-radius:var(--r-pill);background:color-mix(in oklab,var(--surface-2) 90%,transparent);backdrop-filter:blur(8px);color:var(--signal-ink);font-size:var(--text-sm);font-weight:600;box-shadow:var(--shadow-2);animation:k-rise var(--dur-base) var(--ease-spring)}.k-log__jump span{padding:1px 6px;border-radius:var(--r-pill);background:var(--signal);color:var(--signal-on);font-size:var(--text-2xs)}@media (max-width:767.98px){.k-log__scroller{font-size:11.5px}.k-log__n{width:38px}.k-log__jump{height:40px}}.k-table-wrap{overflow-x:auto}.k-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.k-table th{position:sticky;top:0;z-index:1;height:38px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:var(--text-xs);font-weight:560;text-align:left;white-space:nowrap}.k-table td{height:52px;padding:8px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle}.k-table tbody tr:last-child td{border-bottom:0}.k-table td:first-child{color:var(--ink)}.k-table .is-end{text-align:right}.k-table .is-center{text-align:center}.k-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.k-table tbody tr:hover{background:var(--surface-hover)}.k-table tr.is-clickable{cursor:pointer}.k-table tr.is-bad td:first-child{box-shadow:inset 2px 0 0 var(--bad)}.k-table tr.is-warn td:first-child{box-shadow:inset 2px 0 0 var(--warn)}.k-th-sort{display:inline-flex;align-items:center;gap:4px;height:28px;margin:0 -6px;padding:0 6px;border:0;border-radius:6px;background:none;color:inherit;font:inherit}.k-th-sort.is-active,.k-th-sort:hover{color:var(--ink)}.k-th-sort__ghost{opacity:0;transition:opacity var(--dur-fast)}.k-th-sort:hover .k-th-sort__ghost{opacity:.5}.k-td-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:560}.k-td-link:after{content:"";position:absolute;inset:0}.k-table tr,.k-td-actions{position:relative}.k-td-actions{z-index:1;white-space:nowrap}.k-td-actions>*{display:inline-flex;gap:4px;justify-content:flex-end}.k-rows{display:grid;margin:0;padding:0;list-style:none}.k-row{position:relative;display:flex;align-items:center;min-height:64px;border-bottom:1px solid var(--line-soft)}.k-row:last-child{border-bottom:0}.k-row.is-bad:before,.k-row.is-warn:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--bad)}.k-row.is-warn:before{background:var(--warn)}.k-row--skeleton{gap:12px;padding:12px 16px}.k-row__hit{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:64px;padding:10px 16px;border:0;background:none;color:inherit;text-align:left;transition:background-color var(--dur-fast) var(--ease-out)}.k-row__hit:active{background:var(--surface-hover)}.k-row__lead{flex:none;display:grid;place-items:center}.k-row__main{display:grid;gap:3px;flex:1;min-width:0}.k-row__title{color:var(--ink);font-weight:600}.k-row__sub,.k-row__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-row__sub{color:var(--ink-3);font-size:var(--text-sm)}.k-row__detail{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;color:var(--ink-3);font-size:var(--text-xs)}.k-row__meta{display:grid;justify-items:end;gap:4px;flex:none;color:var(--ink-2);font-size:var(--text-sm);text-align:right}.k-row__chev{flex:none;color:var(--ink-4)}.k-row__actions{display:flex;flex:none;gap:2px;padding-right:8px}.k-empty{display:grid;justify-items:center;gap:10px;padding:56px 24px;text-align:center;animation:k-rise var(--dur-slow) var(--ease-out) both}.k-empty--compact{padding:28px 16px;gap:8px}.k-empty__art{display:grid;place-items:center;width:84px;height:84px;margin-bottom:6px;border-radius:26px;color:var(--hue-ink);background:radial-gradient(circle at 50% 40%,var(--hue-soft),transparent 70%),var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.k-empty--compact .k-empty__art{width:60px;height:60px;border-radius:18px}.k-empty__title{color:var(--ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em}.k-empty__detail{max-width:46ch;color:var(--ink-3);font-size:var(--text-sm)}.k-empty__action{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.k-skeleton{display:block;max-width:100%;border-radius:6px;background:linear-gradient(90deg,var(--skeleton-a) 0,var(--skeleton-b) 50%,var(--skeleton-a) 100%);background-size:220% 100%;animation:k-shimmer 1.5s linear infinite}.k-banner{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid color-mix(in oklab,var(--t) 30%,transparent);border-radius:var(--r-md);background:color-mix(in oklab,var(--t) 9%,transparent);color:var(--ink);font-size:var(--text-sm);animation:k-rise var(--dur-base) var(--ease-out)}.k-banner__icon{display:grid;place-items:center;color:var(--t-ink)}.k-banner__text{flex:1;min-width:0}.k-banner__action{flex:none}.k-loader{display:grid;place-items:center;min-height:40vh}.k-modal,:root.is-locked,:root.is-locked body{overflow:hidden}.k-modal{padding:0;margin:0;border:0;width:100%;height:100%;max-width:none;max-height:none;background:transparent;color:var(--ink)}.k-modal::backdrop{background:transparent}.k-modal[open]{position:fixed;inset:0;display:grid;place-items:center;padding:max(16px,var(--safe-top)) 16px max(16px,var(--safe-bottom))}.k-modal__scrim{position:absolute;inset:0;background:var(--overlay);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);animation:k-fade var(--dur-base) var(--ease-out) both}.k-modal[data-closing] .k-modal__scrim{animation:k-fade-out var(--dur-base) var(--ease-out) both}@keyframes k-fade-out{to{opacity:0}}.k-modal__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:520px;max-height:min(86vh,860px);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-3);outline:none;animation:k-dialog-in var(--dur-slow) var(--ease-out) both}.k-modal__panel--sm{max-width:420px}.k-modal__panel--lg{max-width:720px}.k-modal__panel--xl{max-width:980px}.k-modal[data-closing] .k-modal__panel{animation:k-dialog-out .18s var(--ease-in-out) both}@keyframes k-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes k-dialog-out{to{opacity:0;transform:translateY(6px) scale(.98)}}.k-modal__head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 14px 20px}.k-modal__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;color:var(--hue-ink);background:var(--hue-soft)}.k-modal__titles{display:grid;gap:4px;flex:1;min-width:0;padding-top:2px}.k-modal__title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.k-modal__desc{color:var(--ink-3);font-size:var(--text-sm);overflow-wrap:anywhere}.k-modal__close{margin:-4px -4px 0 0}.k-modal__body{flex:1;min-height:0;padding:0 20px 20px;overflow-y:auto;overscroll-behavior:contain}.k-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line-soft)}.k-sheet__grab{touch-action:none}.k-sheet__handle{display:none}@media (min-width:768px){.k-modal--side[open]{place-items:stretch end;padding:12px}.k-modal--side .k-modal__panel{max-width:440px;height:100%;max-height:none;animation-name:k-side-in}.k-modal--side[data-closing] .k-modal__panel{animation-name:k-side-out}}@keyframes k-side-in{0%{opacity:.4;transform:translateX(40px)}}@keyframes k-side-out{to{opacity:0;transform:translateX(40px)}}@media (max-width:767.98px){.k-modal[open]{padding:var(--safe-top) 0 0}.k-modal--dialog[open]{place-items:end stretch}.k-modal--dialog .k-modal__panel{max-width:none;max-height:calc(100dvh - 24px - var(--safe-top));border-radius:var(--r-2xl) var(--r-2xl) 0 0;border-bottom:0;padding-bottom:var(--safe-bottom);animation:k-sheet-in .46s var(--ease-sheet) both}.k-modal--sheet[open]{place-items:end stretch}.k-modal--sheet .k-modal__panel{max-width:none;max-height:calc(100dvh - 32px - var(--safe-top));border-radius:var(--r-2xl) var(--r-2xl) 0 0;border-bottom:0;padding-bottom:var(--safe-bottom);animation:k-sheet-in .46s var(--ease-sheet) both;transition:transform .42s var(--ease-spring);will-change:transform}.k-modal--sheet .k-modal__panel.is-dragging{transition:none}.k-modal--sheet .k-modal__panel.is-flung,.k-modal[data-closing] .k-modal__panel{animation:k-sheet-out .28s var(--ease-in-out) both}.k-sheet__handle{display:block;width:40px;height:5px;margin:8px auto 0;border-radius:5px;background:var(--line-strong)}.k-sheet__grab{cursor:grab}.k-modal__head{padding:12px 16px 12px 20px}.k-modal__body{padding:0 16px 16px}.k-modal__foot{padding:12px 16px calc(12px)}.k-modal__foot>.k-btn{flex:1}}@keyframes k-sheet-in{0%{transform:translateY(100%)}}@keyframes k-sheet-out{to{transform:translateY(100%)}}.k-confirm{display:grid;gap:16px}.k-confirm__typed{display:grid;gap:8px;color:var(--ink-2);font-size:var(--text-sm)}.k-confirm__typed code{padding:2px 6px;border-radius:5px;background:color-mix(in oklab,var(--bad) 12%,transparent);color:var(--bad-ink);-webkit-user-select:all;-moz-user-select:all;user-select:all}.k-confirm__actions{display:flex;justify-content:flex-end;gap:8px}.k-action-sheet.is-danger .k-modal__icon,.k-confirm-sheet.is-danger .k-modal__icon{color:var(--bad-ink);background:color-mix(in oklab,var(--bad) 14%,transparent)}@media (max-width:767.98px){.k-confirm__actions{flex-direction:column-reverse}.k-confirm__actions .k-btn{width:100%;--btn-h:48px}}.k-action-list{display:grid;gap:2px;margin:0 -8px;padding:0;list-style:none}.k-action-list__sep{height:1px;margin:6px 12px;background:var(--line-soft)}.k-action{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;border:0;border-radius:var(--r-md);background:none;color:var(--ink);font-size:var(--text-md);font-weight:560;text-align:left;transition:background-color var(--dur-fast) var(--ease-out)}.k-action:focus-visible,.k-action:hover:not(:disabled){background:var(--surface-hover)}.k-action:active:not(:disabled){background:var(--surface-3)}.k-action:disabled{opacity:.45}.k-action__icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:var(--surface-2);color:var(--ink-2)}.k-action--hue .k-action__icon{color:var(--hue-ink);background:var(--hue-soft)}.k-action--danger{color:var(--bad-ink)}.k-action--danger .k-action__icon{color:var(--bad-ink);background:color-mix(in oklab,var(--bad) 12%,transparent)}.k-action__label{flex:1}.k-action__note{color:var(--ink-3);font-size:var(--text-xs);font-weight:500}.k-action__chev{color:var(--ink-4)}.k-action-sheet__confirm{animation:k-rise var(--dur-base) var(--ease-out)}.k-menu{position:fixed;inset:auto;z-index:60;min-width:200px;max-width:min(320px,calc(100vw - 16px));margin:0;padding:5px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in oklab,var(--surface-2) 96%,transparent);backdrop-filter:blur(12px);color:var(--ink);box-shadow:var(--shadow-3);display:none}.k-menu.is-open,.k-menu:popover-open{display:grid;animation:k-menu-in var(--dur-base) var(--ease-out)}@keyframes k-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.k-menu__item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--ink);font-size:var(--text-sm);font-weight:500;text-align:left}.k-menu__item:focus-visible,.k-menu__item:hover:not(:disabled){outline:none;background:var(--surface-3)}.k-menu__item:disabled{opacity:.45}.k-menu__item.is-danger{color:var(--bad-ink)}.k-menu__icon{display:grid;place-items:center;width:18px;color:var(--ink-3)}.k-menu__item.is-danger .k-menu__icon{color:var(--bad-ink)}.k-menu__label{flex:1}.k-menu__hint{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-2xs)}.k-menu__sep{height:1px;margin:4px 6px;background:var(--line)}@media (pointer:coarse){.k-menu__item{min-height:44px}}.k-tip{position:relative;display:inline-flex}.k-tip__bubble{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:70;padding:5px 8px;border-radius:7px;background:var(--ink);color:var(--canvas);font-size:var(--text-xs);font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.k-tip--bottom .k-tip__bubble{top:calc(100% + 8px);bottom:auto;transform:translate(-50%,-4px)}.k-tip:focus-within .k-tip__bubble,.k-tip:hover .k-tip__bubble{opacity:1;transform:translate(-50%);transition-delay:.38s}@media (hover:none){.k-tip__bubble{display:none}}.k-toasts{position:fixed;z-index:90;right:20px;bottom:20px;pointer-events:none}.k-toasts ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.k-toast{display:flex;align-items:center;gap:12px;width:min(380px,calc(100vw - 24px));min-height:52px;padding:10px 10px 10px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in oklab,var(--surface-2) 94%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:var(--shadow-3);pointer-events:auto;animation:k-toast-in .42s var(--ease-spring) both}.k-toast.is-leaving{animation:k-toast-out .2s var(--ease-in-out) both}@keyframes k-toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes k-toast-out{to{opacity:0;transform:translateY(8px) scale(.98)}}.k-toast__icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--surface-3);animation:k-chip-in var(--dur-slow) var(--ease-spring)}.k-toast--bad .k-toast__icon{color:var(--bad-ink);background:color-mix(in oklab,var(--bad) 14%,transparent)}.k-toast--warn .k-toast__icon{color:var(--warn-ink);background:color-mix(in oklab,var(--warn) 14%,transparent)}.k-toast--info .k-toast__icon{color:var(--signal-ink);background:color-mix(in oklab,var(--signal) 12%,transparent)}.k-toast--ok .k-toast__icon{background:color-mix(in oklab,var(--ok) 12%,transparent)}.k-toast--bad{border-color:color-mix(in oklab,var(--bad) 35%,var(--line))}.k-toast__text{display:grid;gap:2px;flex:1;min-width:0}.k-toast__text strong{font-weight:600;font-size:var(--text-md)}.k-toast__text span{color:var(--ink-3);font-size:var(--text-sm);overflow-wrap:anywhere}.k-toast__action{height:30px;padding:0 10px;border:0;border-radius:8px;background:var(--surface-3);color:var(--signal-ink);font-size:var(--text-sm);font-weight:600}.k-toast__close{display:grid;place-items:center;width:26px;height:26px;flex:none;border:0;border-radius:7px;background:none;color:var(--ink-3)}.k-toast__close:hover{color:var(--ink);background:var(--surface-3)}@media (max-width:1023.98px){.k-toasts{left:12px;right:12px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 10px)}.k-toast{width:100%}}.k-ptr{position:relative}.k-ptr__indicator{position:absolute;left:50%;top:0;z-index:5;display:grid;place-items:center;width:46px;height:46px;margin-left:-23px;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);box-shadow:var(--shadow-2);opacity:0;transform:translateY(calc(var(--pull, 0px) - 52px)) scale(calc(.6 + var(--progress, 0) * .4));pointer-events:none}.k-ptr.is-done .k-ptr__indicator,.k-ptr.is-pulling .k-ptr__indicator,.k-ptr.is-refreshing .k-ptr__indicator{opacity:1}.k-ptr.is-pulling .k-ptr__indicator .emblem{transform:rotate(calc(var(--progress, 0) * 180deg - 180deg))}.k-ptr.is-done .k-ptr__content,.k-ptr.is-pulling .k-ptr__content,.k-ptr.is-refreshing .k-ptr__content{transform:translateY(var(--pull,0))}.k-ptr:not(.is-pulling) .k-ptr__content,.k-ptr:not(.is-pulling) .k-ptr__indicator{transition:transform .42s var(--ease-spring),opacity var(--dur-base)}.shell,.stage{min-height:100vh;min-height:100dvh}.stage{position:relative;margin-left:var(--rail-w);padding:28px clamp(20px,3vw,40px) 48px;outline:none}.stage:before{content:"";position:absolute;inset:0 0 auto 0;height:320px;background:radial-gradient(60% 100% at 30% 0,color-mix(in oklab,var(--hue) 7%,transparent),transparent 70%);pointer-events:none;transition:background var(--dur-slow) var(--ease-out)}.stage__inner{margin:0 auto}.stage__banner,.stage__inner{position:relative;max-width:1440px}.stage__banner{margin:0 auto 16px}.page-enter{animation:page-in .38s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.rail{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;gap:10px;width:var(--rail-w);padding:18px 12px 12px;border-right:1px solid var(--line-soft);background:linear-gradient(180deg,color-mix(in oklab,var(--signal) 4%,transparent),transparent 220px),var(--canvas-deep)}:root[data-theme=light] .rail{background:linear-gradient(180deg,color-mix(in oklab,var(--signal) 6%,transparent),transparent 220px),var(--surface)}.rail__brand{display:flex;align-items:center;height:40px;padding:0 8px}.rail__home{border-radius:var(--r-sm)}.rail__search{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rail__search:hover{border-color:var(--line-strong);color:var(--ink-2)}.rail__search>span:first-of-type{flex:1;text-align:left}.rail__kbd{display:inline-flex;gap:3px}.rail__nav{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:12px;min-height:0;margin-top:4px;overflow-y:auto}.rail__group{display:grid;gap:2px}.rail__group--admin{padding-top:10px;border-top:1px solid var(--line-soft)}.rail__link{position:relative;display:flex;align-items:center;gap:11px;height:40px;padding:0 10px;border-radius:var(--r-md);color:var(--ink-3);font-weight:540;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rail__link:hover{color:var(--ink);background:var(--surface-hover)}.rail__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.rail__link:hover .rail__icon{color:var(--hue-ink)}.rail__link.is-active{color:var(--ink);background:color-mix(in oklab,var(--hue) 10%,transparent)}.rail__link.is-active .rail__icon{color:var(--hue-ink);background:color-mix(in oklab,var(--hue) 16%,transparent);box-shadow:0 0 16px -4px color-mix(in oklab,var(--hue) 70%,transparent)}.rail__link.is-active:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--hue);box-shadow:0 0 12px var(--hue);animation:rail-mark var(--dur-slow) var(--ease-spring)}@keyframes rail-mark{0%{transform:scaleY(.2);opacity:0}}.rail__foot{gap:4px;padding:10px 2px 2px;border-top:1px solid var(--line-soft)}.rail__account,.rail__foot{display:flex;align-items:center}.rail__account{gap:10px;flex:1;min-width:0;height:46px;padding:0 6px;border:0;border-radius:var(--r-md);background:none;text-align:left}.rail__account:hover{background:var(--surface-hover)}.rail__who{display:grid;min-width:0;line-height:1.25}.rail__who span,.rail__who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__who strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.rail__who span{color:var(--ink-3);font-size:var(--text-xs)}.avatar{flex:none;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px var(--line)}.avatar--initials{display:grid;place-items:center;background:linear-gradient(140deg,color-mix(in oklab,var(--signal) 40%,var(--surface-3)),var(--surface-3));color:var(--ink);font-family:var(--font-display);font-size:.8125rem;font-weight:600}.switcher{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:none;text-align:left}.switcher--rail{width:100%;min-height:56px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.switcher--rail:hover,.switcher--rail[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-2)}.switcher__text{display:grid;flex:1;gap:3px;min-width:0;line-height:1.2}.switcher__text strong{overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.switcher__state{color:var(--ink-3);font-size:var(--text-xs)}.switcher__state[data-tone=ok]{color:var(--ok-ink)}.switcher__state[data-tone=bad]{color:var(--bad-ink)}.switcher__state[data-tone=warn]{color:var(--warn-ink)}.switcher__chev{flex:none;color:var(--ink-3)}.switcher--topbar{height:44px;max-width:62vw;padding:0 10px 0 4px;margin-left:-4px;border-radius:var(--r-md)}.switcher--topbar:active{background:var(--surface-hover)}.switch-menu{min-width:0}.switch-list{display:grid;gap:4px;margin:0 -8px;padding:0;list-style:none}.switch-row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 12px;border:1px solid transparent;border-radius:var(--r-lg);background:none;text-align:left}.switch-row.is-active{border-color:var(--line);background:var(--surface-2)}.switch-row:active{background:var(--surface-3)}.switch-row__main{display:grid;flex:1;min-width:0;gap:2px}.switch-row__main strong{color:var(--ink);font-weight:600}.switch-row__main span{overflow:hidden;color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.switch-row__state{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--text-xs)}.switch-row__check{width:18px;flex:none;color:var(--signal-ink)}.server-badge{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px 0 6px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:560}.tabbar,.topbar{display:none}@media (max-width:1023.98px){.rail{display:none}.topbar{position:fixed;inset:0 0 auto 0;z-index:30;justify-content:space-between;gap:8px;height:calc(var(--topbar-h) + var(--safe-top));padding:var(--safe-top) max(8px,var(--safe-right)) 0 max(12px,var(--safe-left));border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent);background:color-mix(in oklab,var(--canvas) 90%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.topbar,.topbar__actions{display:flex;align-items:center}.topbar__actions{gap:2px}.stage{margin-left:0;padding:calc(var(--topbar-h) + var(--safe-top) + 18px) max(16px,var(--safe-right)) calc(var(--tabbar-h) + var(--safe-bottom) + 28px) max(16px,var(--safe-left))}.tabbar{position:fixed;inset:auto 0 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 max(4px,var(--safe-right)) var(--safe-bottom) max(4px,var(--safe-left));border-top:1px solid color-mix(in oklab,var(--line) 70%,transparent);background:color-mix(in oklab,var(--canvas) 92%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:48px;border:0;background:none;color:var(--ink-3);font-size:10.5px;font-weight:560;letter-spacing:.01em;transition:color var(--dur-fast) var(--ease-out)}.tabbar__icon{position:relative;display:grid;place-items:center;width:52px;height:30px;border-radius:var(--r-pill);transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.tabbar__item:active .tabbar__icon{transform:scale(.9)}.tabbar__item.is-active{color:var(--hue-ink)}.tabbar__item.is-active .tabbar__icon{background:color-mix(in oklab,var(--hue) 16%,transparent);box-shadow:0 0 18px -6px var(--hue);animation:tab-pop .42s var(--ease-spring)}.tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@keyframes tab-pop{0%{transform:scale(.7);opacity:.4}}@media (min-width:768px) and (max-width:1023.98px){.stage{padding-left:max(28px,var(--safe-left));padding-right:max(28px,var(--safe-right))}}@media (display-mode:standalone) and (min-width:1024px){.rail{padding-top:max(18px,env(titlebar-area-height,0px))}}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.more-tile{display:grid;justify-items:center;gap:8px;padding:14px 6px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-sm);font-weight:560;text-align:center;animation:k-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--stagger));transition:transform var(--dur-fast) var(--ease-out)}.more-tile:active{transform:scale(.96)}.more-tile__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--hue-ink);background:var(--hue-soft)}.more-tile.is-active{border-color:var(--hue-line);color:var(--ink)}.account{display:grid;gap:18px}.account__who{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.account__text{display:grid;flex:1;min-width:0;line-height:1.3}.account__text strong{font-weight:600}.account__text span{overflow:hidden;color:var(--ink-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.account__row{display:grid;gap:8px}.account__label{color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.account__actions,.alert-list{display:grid;gap:8px}.alert-list{margin:0;padding:0;list-style:none}.alert-item{position:relative;display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2)}.alert-item.is-bad{border-color:color-mix(in oklab,var(--bad) 30%,var(--line))}.alert-item__head{display:flex;align-items:center;gap:8px;min-width:0}.alert-item__server{overflow:hidden;color:var(--ink-2);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.alert-item__time{margin-left:auto;color:var(--ink-4);font-size:var(--text-xs);white-space:nowrap}.alert-item__msg{color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere}.palette[open]{place-items:start center;padding-top:max(12vh,var(--safe-top))}.palette__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:min(70vh,620px);overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:color-mix(in oklab,var(--surface) 96%,transparent);backdrop-filter:blur(20px);box-shadow:var(--shadow-3),0 0 0 1px color-mix(in oklab,var(--signal) 10%,transparent),0 0 60px -20px var(--signal-glow);animation:k-dialog-in .26s var(--ease-out) both}.palette[data-closing] .palette__panel{animation:k-dialog-out .15s var(--ease-in-out) both}.palette__search{display:flex;align-items:center;gap:12px;height:58px;padding:0 14px 0 18px;border-bottom:1px solid var(--line);color:var(--ink-3)}.palette__search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--ink);font-size:var(--text-lg)}.palette__search input::-moz-placeholder{color:var(--ink-4)}.palette__search input::placeholder{color:var(--ink-4)}.palette__search input:focus{outline:none}.palette__esc{padding:4px;border:0;background:none}.palette__results{flex:1;min-height:0;padding:6px;overflow-y:auto;overscroll-behavior:contain}.palette__group+.palette__group{margin-top:4px}.palette__group-label{display:flex;align-items:center;gap:8px;padding:10px 12px 6px;color:var(--ink-4);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.palette__loading{width:10px;height:10px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:k-spin .7s linear infinite}.palette__item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--r-md);color:var(--ink-2);cursor:pointer}.palette__item.is-active{background:var(--surface-3);color:var(--ink)}.palette__icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--surface-2);color:var(--ink-3)}.palette__icon.has-hue{color:var(--hue-ink);background:var(--hue-soft)}.palette__label{font-weight:560}.palette__hint,.palette__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__hint{flex:1;min-width:0;color:var(--ink-4);font-family:var(--font-mono);font-size:var(--text-xs)}.palette__label+.k-dot,.palette__label+.palette__enter{margin-left:auto}.palette__enter{flex:none;color:var(--ink-4)}.palette__empty{padding:40px 16px;color:var(--ink-3);text-align:center}.palette__foot{display:flex;align-items:center;gap:14px;height:40px;padding:0 16px;border-top:1px solid var(--line);color:var(--ink-4);font-size:var(--text-xs)}.palette__foot span{display:inline-flex;gap:3px}.palette__server{margin-left:auto;font-family:var(--font-mono)}@media (max-width:767.98px){.palette[open]{padding:var(--safe-top) 0 0;place-items:stretch}.palette__panel{max-width:none;max-height:none;height:100%;border:0;border-radius:0;animation:k-sheet-in .38s var(--ease-sheet) both}.palette__search input{font-size:16px}.palette__item{min-height:52px}.palette__foot{display:none}}.system-screen{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:max(24px,var(--safe-top)) 20px max(24px,var(--safe-bottom));overflow:hidden;background:radial-gradient(70% 60% at 50% 38%,color-mix(in oklab,var(--signal) 8%,transparent),transparent 70%),var(--canvas)}.system-screen:before{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in oklab,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(60% 55% at 50% 45%,#000,transparent);-webkit-mask-image:radial-gradient(60% 55% at 50% 45%,#000,transparent);pointer-events:none}.system-screen__card{position:relative;z-index:1;display:grid;justify-items:center;gap:18px;width:min(380px,100%)}.system-screen__card.is-boot{animation:k-fade .6s var(--ease-out) both}.pulse-backdrop{position:absolute;inset:0;display:grid;align-items:center;pointer-events:none;opacity:.9}.pulse-backdrop svg{width:140%;height:220px;margin-left:-20%;transform:translateY(-4vh)}.pulse-backdrop path{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pulse-backdrop__base{stroke:color-mix(in oklab,var(--signal) 14%,transparent)}.pulse-backdrop__trace{stroke:var(--signal);stroke-dasharray:14 100;stroke-dashoffset:14;filter:drop-shadow(0 0 6px var(--signal));animation:backdrop-trace 5.2s var(--ease-in-out) infinite}.pulse-backdrop--bad .pulse-backdrop__base{stroke:color-mix(in oklab,var(--bad) 16%,transparent)}.pulse-backdrop--bad .pulse-backdrop__trace{stroke:var(--bad);filter:drop-shadow(0 0 6px var(--bad));animation-duration:3s}.pulse-backdrop--off .pulse-backdrop__base{stroke:color-mix(in oklab,var(--off) 22%,transparent)}.pulse-backdrop--off .pulse-backdrop__trace{display:none}@keyframes backdrop-trace{to{stroke-dashoffset:-100}}@media (prefers-reduced-motion:reduce){.pulse-backdrop__trace{display:none}}.login__card{padding:36px 28px 26px;border:1px solid var(--line);border-radius:var(--r-2xl);background:color-mix(in oklab,var(--surface) 86%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow-3),0 0 80px -30px var(--signal-glow);animation:login-in .7s var(--ease-out) both}@keyframes login-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.login__emblem{margin-bottom:2px}.login__title{font-size:1.875rem;font-weight:500;letter-spacing:-.035em}.login__title b{font-weight:600;color:var(--signal-ink)}.login__status{color:var(--ink-3);font-size:var(--text-sm)}.login__install{margin-top:-6px}.login__foot{position:absolute;bottom:max(18px,var(--safe-bottom));left:0;right:0;color:var(--ink-4);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-align:center;text-transform:uppercase}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;height:50px;margin-top:6px;padding:0 18px 0 6px;border:1px solid transparent;border-radius:var(--r-pill);background:#ffffff;color:#1f1f1f;font-size:var(--text-md);font-weight:600;box-shadow:0 8px 24px -10px rgb(0 0 0/.5);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}:root[data-theme=light] .google-button{border-color:var(--line-strong)}.google-button:hover{box-shadow:0 0 0 4px color-mix(in oklab,var(--signal) 24%,transparent),0 8px 24px -10px rgb(0 0 0/.5)}.google-button:active{transform:scale(.98)}.google-button__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f1f3f4}.system-state{position:relative;z-index:1;display:grid;justify-items:center;gap:12px;min-height:60vh;align-content:center;padding:40px 16px;text-align:center;animation:k-rise var(--dur-slow) var(--ease-out) both}.system-state--full{min-height:auto}.system-state__art{display:grid;place-items:center;width:132px;height:132px;margin-bottom:6px;border-radius:40px;background:radial-gradient(circle at 50% 45%,color-mix(in oklab,var(--signal) 12%,transparent),transparent 70%),var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-2)}.system-state__code{color:var(--ink-4);font-size:var(--text-4xl);font-weight:600;letter-spacing:-.05em;line-height:1}.system-state__title{font-size:var(--text-2xl);letter-spacing:-.03em}.system-state__detail{color:var(--ink-3);font-size:var(--text-sm)}.system-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.placeholder-card{padding:0}.ios-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:none}.ios-steps li{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);font-weight:560}.ios-steps__n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--signal);color:var(--signal-on);font-size:var(--text-sm)}.ios-steps__icon{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border-radius:10px;background:var(--surface-3);color:var(--info)}.ios-steps__icon--app{background:var(--canvas)}@media (max-width:1023.98px){.k-page-head .server-badge{display:none}}.kit-grid{display:grid;gap:32px}.kit-section{display:grid;gap:12px}.kit-section>h2{color:var(--ink-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kit-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.kit-emblem{display:grid;justify-items:center;gap:8px;min-width:80px}.kit-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.kit-gauges{display:flex;justify-content:space-around;align-items:center;gap:8px}.kit-progress,.kit-skeletons{display:grid;align-content:center;gap:16px}.kit-skeletons{gap:10px}.kit-form{display:grid;gap:16px;max-width:520px;margin-top:18px}.kit-name{display:inline-flex;align-items:center;gap:10px}.kit-name svg{color:var(--hue-ink)}.kit-kbd{display:inline-flex;gap:4px}@media (max-width:380px){.tabbar__item{font-size:10px;letter-spacing:-.01em}.tabbar__icon{width:46px}}