.k-ph{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px}.k-ph-i{width:40px;height:40px;border-radius:var(--r);display:grid;place-items:center;background:var(--brand-strong);color:#fff;flex:none;box-shadow:inset 0 0 0 1px #00000014}.k-ph-t{flex:1 1 320px;min-width:0}.k-ph h1{margin:0;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.015em;line-height:1.2}.k-ver{margin-inline-start:10px;font-size:var(--fs-sm);font-weight:500;letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.k-ph p{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-md);max-width:80ch}.k-ph-m{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ink-3);font-size:var(--fs-sm)}.k-ph-a{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:auto}.k-crumbs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 4px;padding:0;font-size:var(--fs-sm);color:var(--ink-3)}.k-crumbs li+li:before{content:"/";margin-inline-end:6px;color:var(--line-2)}.k-crumbs .linkb{color:var(--ink-2);text-decoration:none}.k-crumbs .linkb:hover{color:var(--brand-text);text-decoration:underline}@media(max-width:560px){.k-ph-i{display:none}.k-ph h1{font-size:var(--fs-xl)}}.k-tabs{margin-bottom:16px}.k-count{display:inline-block;min-width:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-2);font:600 11px/18px var(--mono);text-align:center}.k-count.bad{background:var(--bad-soft);color:var(--bad)}.k-tabpanel{min-width:0}.k-tabpanel:focus-visible{outline-offset:4px}.k-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);min-width:0}.k-panel-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 0;flex-wrap:wrap}.k-panel-h h2{margin:0;font-size:var(--fs-lg);font-weight:600;line-height:1.35}.k-panel-h p{margin:2px 0 0;color:var(--ink-3);font-size:var(--fs-sm)}.k-panel-a{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.k-panel-b{padding:12px 16px 16px}.k-panel.flush .k-panel-b{padding:12px 0 0}.k-panel.flush .k-panel-h{padding-bottom:0}.k-panel.flush{overflow:clip}.k-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.k-kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);text-align:start;min-width:0;font:inherit;color:inherit}.k-kpi.click{cursor:pointer;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.k-kpi.click:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.k-kpi-l{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);min-width:0}.k-kpi-i{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--sunken);color:var(--ink-2);flex:none}.k-kpi-i.ok{background:var(--ok-soft);color:var(--ok)}.k-kpi-i.warn{background:var(--warn-soft);color:var(--warn)}.k-kpi-i.bad{background:var(--bad-soft);color:var(--bad)}.k-kpi-i.info{background:var(--info-soft);color:var(--info)}.k-kpi-i.brand,.k-kpi-i.ai{background:var(--brand-soft);color:var(--brand-text)}.k-kpi-v{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.k-kpi-v.bad{color:var(--bad)}.k-kpi-v.warn{color:var(--warn)}.k-kpi-s{font-size:var(--fs-xs);color:var(--ink-3)}.k-pill{gap:5px}.k-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.k-tw{overflow-x:auto;max-width:100%}@media(max-width:560px){.k-tw .k-tbl:has(th:nth-child(4)){min-width:640px}.k-tw .k-tbl:has(th:nth-child(6)){min-width:900px}.k-tw .k-tbl td:has(>b){min-width:200px}}.k-tw .k-tbl.k-tbl:has(.k-tbl-empty){min-width:0}.k-tbl:has(.k-tbl-empty) th{white-space:normal}.k-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}.k-tbl th{position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:start;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);padding:8px 12px;border-block:1px solid var(--line);white-space:nowrap}.k-tbl td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.k-tbl tbody tr:last-child td{border-bottom:0}.k-tbl tr.click{cursor:pointer}.k-tbl tbody tr:hover td{background:var(--surface-2)}.k-tbl tr[aria-selected=true] td{background:var(--brand-soft)}.k-tbl tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--brand)}[dir=rtl] .k-tbl tr[aria-selected=true] td:first-child{box-shadow:inset -3px 0 0 var(--brand)}.k-tbl tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.k-tbl td b{font-weight:600}.k-tbl .num,.k-tbl .mono{font-variant-numeric:tabular-nums}.k-tbl-empty{padding:0!important}.k-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.k-sort:hover{color:var(--ink)}.k-sort svg.i{opacity:0;transition:transform var(--dur-1) var(--ease),opacity var(--dur-1)}.k-sort:hover svg.i,.k-sort:focus-visible svg.i,.k-sort.on svg.i{opacity:1}.k-sort.on{color:var(--ink)}th[aria-sort=ascending] .k-sort svg.i{transform:rotate(180deg)}.k-empty{padding:32px 16px}.k-empty-a{margin-top:14px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.k-skel{display:grid;gap:10px;padding:8px 0}.k-skel span{height:14px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--sunken) 0%,var(--surface-2) 50%,var(--sunken) 100%);background-size:200% 100%;animation:k-sh 1.4s linear infinite}.k-skel span:nth-child(3n+2){width:82%}.k-skel span:nth-child(3n){width:64%}@keyframes k-sh{to{background-position:-200% 0}}.k-state{align-items:center}.k-state>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.k-state>svg{color:var(--bad)}.k-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.k-toolbar>:last-child:not(:first-child){margin-inline-start:auto}.k-search{display:flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 10px;min-width:min(260px,100%);flex:0 1 320px;border:1px solid var(--ctl-line);border-radius:8px;background:var(--surface);color:var(--ink-3);transition:border-color var(--dur-1) var(--ease)}.k-search:focus-within{outline:2px solid var(--focus);outline-offset:-1px;border-color:transparent}.k-search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;color:var(--ink)}.k-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.k-chips button{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.k-chips button:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line-2));color:var(--ink)}.k-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.k-chips button[aria-pressed=true] .k-count{background:color-mix(in srgb,var(--surface) 22%,transparent);color:inherit}dialog.k-dlg{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}dialog.k-dlg.wide{width:min(800px,calc(100vw - 32px))}dialog.k-dlg::backdrop{background:var(--scrim)}dialog.k-dlg[open]{animation:k-in var(--dur-2) var(--ease)}@keyframes k-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}.k-dlg-h{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px 20px;background:var(--surface);border-bottom:1px solid var(--line)}[dir=rtl] .k-dlg-h{padding:16px 20px 12px 16px}.k-dlg-h>div{flex:1;min-width:0}.k-dlg-h h2{margin:2px 0 0;font-size:var(--fs-lg);font-weight:600;line-height:1.35}.k-dlg-h p{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.k-dlg-b{padding:16px 20px 20px}.k-map{inline-size:100%;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--sunken)}.k-plan{margin:0}.k-plan svg{display:block;inline-size:100%;border-radius:var(--r);border:1px solid var(--line);background:var(--sunken)}.k-plan-out{fill:var(--surface);stroke:var(--ink-3)}.k-plan-room path{fill:var(--surface-2);stroke:var(--line-2)}.k-plan-room text{fill:var(--ink-2);pointer-events:none;font-weight:500}.k-plan-room.k-t-bad path{fill:var(--bad-soft);stroke:var(--bad)}.k-plan-room.k-t-warn path{fill:var(--warn-soft);stroke:var(--warn)}.k-plan-room.k-t-ok path{fill:var(--ok-soft);stroke:var(--ok)}.k-plan-room.k-t-info path{fill:var(--info-soft);stroke:var(--info)}.k-plan-room.k-t-brand path{fill:var(--brand-soft);stroke:var(--brand)}.k-plan-hl{stroke:var(--line-2)}.k-plan-mk{cursor:default}.k-plan-mk[role=button]{cursor:pointer}.k-plan-mk circle{fill:var(--grey);stroke:var(--surface)}.k-plan-mk.k-t-ok circle{fill:var(--ok)}.k-plan-mk.k-t-info circle{fill:var(--info)}.k-plan-mk.k-t-warn circle{fill:var(--warn)}.k-plan-mk.k-t-brand circle{fill:var(--brand)}.k-plan-mk.k-t-bad circle{fill:var(--bad);animation:k-plan-pulse 1.2s ease-in-out infinite}.k-plan-mk.k-t-offline circle{fill:var(--surface);stroke:var(--grey)}.k-plan-mk.on circle{stroke:var(--ink)}.k-plan-mk:focus-visible{outline:none}.k-plan-mk:focus-visible circle{stroke:var(--focus)}@keyframes k-plan-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.k-plan-mk circle{animation:none!important}}@media(forced-colors:active){.k-plan svg{forced-color-adjust:none}}.k-plan figcaption{margin-block-start:var(--sp-2)}.k-avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;background:var(--sunken);color:var(--ink-2);font-weight:600;line-height:1;border:1px solid var(--line)}.k-avatar img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.k-photo-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.k-photo-row label.btn{position:relative;cursor:pointer}.k-photo-row label.btn:focus-within{outline:2px solid var(--brand);outline-offset:2px}.k-vh{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.k-pager{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:10px 12px;font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.k-pager-n{margin-inline-end:auto;color:var(--ink-3)}.k-pager-p{min-width:56px;text-align:center}.k-pager .ib{min-width:var(--ctl-h-sm);padding:0 6px;justify-content:center;gap:0}.k-pager .prev svg{transform:rotate(90deg)}.k-pager .next svg{transform:rotate(-90deg)}[dir=rtl] .k-pager .prev svg{transform:rotate(-90deg)}[dir=rtl] .k-pager .next svg{transform:rotate(90deg)}.k-pager .ib svg+svg{margin-inline-start:-8px}@media(pointer:coarse){.k-pager .ib{min-width:40px;min-height:40px}}.k-checks{display:grid;gap:8px}.k-checks-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.k-checks-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:4px 14px}.k-checks-l label{display:flex;align-items:center;gap:8px;min-width:0}.k-checks-l .faint{margin-inline-start:auto;font-size:var(--fs-xs,12px)}.k-app{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.k-app>[role=tabpanel]{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.k-split,.k-split-detail{min-width:0}.k-split-detail:focus{outline:none}.k-split-list{min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.k-split-list[hidden]{display:none}.k-detail{padding:0;display:flex;flex-direction:column;container-type:inline-size}.k-detail :is(p,.k-quiet):not(.k-dempty){max-inline-size:80ch}.k-detail-nav{display:flex;align-items:center;gap:4px;padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.k-detail-nav .k-back{margin-inline-end:auto}.k-back svg{transform:scaleX(-1)}[dir=rtl] .k-back svg{transform:none}.k-detail-nav .ib{width:auto;min-width:var(--ctl-h-sm);padding:0 6px}.k-detail-nav .prev svg{transform:rotate(90deg)}.k-detail-nav .next svg{transform:rotate(-90deg)}[dir=rtl] .k-detail-nav .prev svg{transform:rotate(-90deg)}[dir=rtl] .k-detail-nav .next svg{transform:rotate(90deg)}.k-detail-pos{min-width:56px;text-align:center}.k-detail-h{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-block-end:1px solid var(--line)}.k-detail-h>div{flex:1 1 240px;min-width:0}.k-detail-h h3{margin:0;font-size:var(--fs-xl)}.k-detail-h h3:focus{outline:none}.k-detail-h p{margin:2px 0 0}.k-detail-i{inline-size:32px;block-size:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);flex:none}.k-detail-b{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.k-detail-main,.k-detail-rail{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.k-detail-b.k-has-rail{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}@container (min-width:1040px){.k-detail-b.k-has-rail{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}}.k-detail-h>.k-detail-a{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.k-dsum{display:flex;flex-direction:column;gap:var(--sp-3)}.k-dsum-p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.k-dsum-f{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.k-dsum-f>div{flex:1 1 auto;min-width:130px;max-width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.k-dsum-f dt{font-size:var(--fs-xs);color:var(--ink-3)}.k-dsum-f dd>*{min-width:0}.k-dsum-f dd{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.k-dsum-f dd :is(.faint,.muted,small,.sm){font-weight:400;font-size:var(--fs-xs)}.k-dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:var(--sp-4);align-items:start;grid-auto-flow:row dense}.k-dcard{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.k-dcard.wide{grid-column:1/-1}.k-dempty{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-2);min-block-size:36px;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-3)}.k-dempty>b{color:var(--ink-2);font-weight:600}.k-dempty>.k-dcard-a{margin-inline-start:auto}.k-dcard>header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-block-size:28px}.k-dcard h4{margin:0;flex:1 1 auto;display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-md);font-weight:600}.k-dcard-n{font-size:var(--fs-xs);font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.k-dcard-a{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.k-dcard .k-tbl td,.k-dcard .k-tbl th{padding:6px 8px;font-size:var(--fs-sm)}.k-kv{margin:0;display:grid;gap:6px}.k-kv>div{display:grid;grid-template-columns:minmax(0,min(40%,200px)) minmax(0,1fr);gap:var(--sp-3);align-items:start;font-size:var(--fs-sm);break-inside:avoid}.k-kv dt{color:var(--ink-3)}.k-kv dd{margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;overflow-wrap:anywhere}.k-kv.k-kv-2{display:block;columns:2 300px;column-gap:var(--sp-6)}.k-kv.k-kv-2>div{margin-block-end:6px}.k-rows{list-style:none;margin:0;padding:0}.k-rows>li{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--sp-3);min-block-size:36px;padding-block:6px;border-block-start:1px solid var(--line);font-size:var(--fs-sm)}.k-rows>li:first-child{border-block-start:0}.k-rows .k-row-a{margin-inline-start:auto;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.k-quiet{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}@media(pointer:coarse){.k-detail-nav .btn,.k-detail-nav .ib{min-width:40px;min-height:40px}}.k-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4)}.k-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.k-span,.k-form-a{grid-column:1/-1}.k-form-a{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.k-invalid .inp,.k-invalid input,.k-invalid select,.k-invalid textarea{border-color:var(--bad)}.k-err{color:var(--bad)}.btn.k-danger{background:var(--bad);border-color:var(--bad);color:var(--surface)}.btn.k-danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 86%,var(--ink));color:var(--surface)}.k-seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r);background:var(--sunken)}.k-seg button{display:inline-flex;align-items:center;gap:var(--sp-1);min-block-size:var(--ctl-h-sm);padding:0 var(--sp-3);border:0;border-radius:calc(var(--r) - 2px);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-1) var(--ease)}.k-seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.k-calm{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--ok)}.k-attn,.k-feed ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.k-attn li,.k-feed li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-block-end:1px solid var(--line)}.k-attn li:last-child,.k-feed li:last-child{border-block-end:0}.k-attn-t{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:start;background:none;border:0;padding:0;font:inherit;color:inherit}button.k-attn-t{cursor:pointer}button.k-attn-t:hover b{text-decoration:underline}.k-dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--grey);flex:none}.k-attn-bad .k-dot,.k-feed-bad .k-dot{background:var(--bad)}.k-attn-warn .k-dot,.k-feed-warn .k-dot{background:var(--warn)}.k-attn-ok .k-dot,.k-feed-ok .k-dot{background:var(--ok)}.k-attn-info .k-dot,.k-feed-info .k-dot{background:var(--info)}.k-feed{position:relative}.k-feed-p{position:absolute;inset-block-start:calc(-1 * var(--sp-8));inset-inline-end:0}.k-feed li>div{flex:1;min-width:0;display:flex;flex-direction:column}.k-feed-i{inline-size:20px;display:grid;place-items:center;color:var(--ink-3);flex:none}.k-feed-bad .k-feed-i{color:var(--bad)}.k-feed-warn .k-feed-i{color:var(--warn)}.k-feed-ok .k-feed-i{color:var(--ok)}.k-of small{font-size:.6em;color:var(--ink-3);font-weight:500}.k-chart{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.k-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:2px;block-size:140px;border-block-end:1px solid var(--line-2);padding-block-start:4px}.k-col{flex:1;min-width:0;block-size:100%;display:flex;align-items:flex-end}.k-col i{display:block;inline-size:100%;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--brand) 55%,var(--surface))}.k-col i.k-peak{background:var(--brand-strong)}.k-col i.k-gap{block-size:100%;background:repeating-linear-gradient(135deg,transparent 0 4px,var(--line) 4px 5px)}.k-axis{display:flex;justify-content:space-between;font-size:var(--fs-xs)}.k-twin summary{cursor:pointer;color:var(--brand-text)}.k-time{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.k-attn li{flex-wrap:wrap}.k-attn-t{flex-basis:calc(100% - 24px)}}.k-field :is(input,select,textarea){font-weight:400}.k-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);align-items:start}@media(max-width:640px){.k-area{grid-template-columns:1fr}}:root{--canvas:#F4F5F7;--surface:#FFFFFF;--surface-2:#F8F9FA;--sunken:#EEF0F2;--line:#E3E6EA;--line-2:#D2D7DD;--ink:#14171A;--ink-2:#4A535C;--ink-3:#646D77;--ctl-line:#7B848E;--focus:#B13C0A;--brand:#E8620F;--brand-strong:#C2410C;--brand-text:#B13C0A;--on-brand:#FFFFFF;--brand-soft:#FDF0E7;--amber:#F59E0B;--cream:#FCE7D2;--grey:#7B848E;--grey-soft:#EEF0F2;--ok:#157A4A;--ok-soft:#E6F4EC;--warn:#8A5A00;--warn-soft:#FDF3DC;--bad:#B42318;--bad-soft:#FDECEA;--info:#2B5FB0;--info-soft:#E8F0FB;--rail:#FBFBFC;--rail-2:#F1F3F5;--rail-ink:#14171A;--rail-ink-2:#4A535C;--rail-on:#B13C0A;--grad:linear-gradient(135deg,#F59E0B 0%,#E8620F 55%,#C2410C 100%);--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--shadow-md:0 4px 12px -2px rgba(16,24,40,.08),0 2px 4px -2px rgba(16,24,40,.05);--shadow-lg:0 20px 40px -12px rgba(16,24,40,.22),0 4px 10px -4px rgba(16,24,40,.08);--scrim:rgba(15,18,22,.48);--r-sm:6px;--r:10px;--r-lg:14px;--r-pill:999px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--ease:cubic-bezier(.2,0,0,1);--dur-1:.12s;--dur-2:.2s;--dur-3:.28s;--ctl-h:36px;--ctl-h-sm:30px;--top-h:56px;--rail-w:248px;--flip:1;--mono:"Fira Code",ui-monospace,monospace;--dock:0px;color-scheme:light}:root[data-theme=dark]{--canvas:#0F1113;--surface:#16191D;--surface-2:#1C2025;--sunken:#0B0D0F;--line:#262B31;--line-2:#343A42;--ink:#ECEEF1;--ink-2:#AEB5BE;--ink-3:#8B939D;--ctl-line:#6B7480;--focus:#F28A3C;--brand:#F28A3C;--brand-strong:#F07A2C;--brand-text:#FF9F5E;--on-brand:#1A0E05;--brand-soft:#2A1B10;--amber:#F2B04A;--cream:#33230F;--grey:#8B939D;--grey-soft:#22272D;--ok:#4CC38A;--ok-soft:#13261C;--warn:#E8B341;--warn-soft:#2E2410;--bad:#F37466;--bad-soft:#331A17;--info:#7AAEF2;--info-soft:#15233A;--rail:#121417;--rail-2:#1C2025;--rail-ink:#ECEEF1;--rail-ink-2:#AEB5BE;--rail-on:#FF9F5E;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 1px 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.25);--shadow-md:0 6px 16px -4px rgba(0,0,0,.5);--shadow-lg:0 24px 48px -12px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04);--scrim:rgba(0,0,0,.6);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#0F1113;--surface:#16191D;--surface-2:#1C2025;--sunken:#0B0D0F;--line:#262B31;--line-2:#343A42;--ink:#ECEEF1;--ink-2:#AEB5BE;--ink-3:#8B939D;--ctl-line:#6B7480;--focus:#F28A3C;--brand:#F28A3C;--brand-strong:#F07A2C;--brand-text:#FF9F5E;--on-brand:#1A0E05;--brand-soft:#2A1B10;--amber:#F2B04A;--cream:#33230F;--grey:#8B939D;--grey-soft:#22272D;--ok:#4CC38A;--ok-soft:#13261C;--warn:#E8B341;--warn-soft:#2E2410;--bad:#F37466;--bad-soft:#331A17;--info:#7AAEF2;--info-soft:#15233A;--rail:#121417;--rail-2:#1C2025;--rail-ink:#ECEEF1;--rail-ink-2:#AEB5BE;--rail-on:#FF9F5E;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 1px 2px rgba(0,0,0,.35),0 1px 3px rgba(0,0,0,.25);--shadow-md:0 6px 16px -4px rgba(0,0,0,.5);--shadow-lg:0 24px 48px -12px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04);--scrim:rgba(0,0,0,.6);color-scheme:dark}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}*{box-sizing:border-box}html,body{margin:0;background:var(--canvas);color:var(--ink);font:var(--fs-md)/1.5 "Fira Sans","IBM Plex Sans Arabic",system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:color-mix(in srgb,var(--brand) 24%,transparent)}h1,h2,h3,h4{text-wrap:balance}svg.i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.sm{font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) var(--dock);min-height:100vh;transition:grid-template-columns var(--dur-3) var(--ease)}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--rail);color:var(--rail-ink);border-inline-end:1px solid var(--line);overflow:auto;z-index:30}.rail-brand{display:flex;align-items:center;gap:10px;height:var(--top-h);padding:0 16px;border-bottom:1px solid var(--line);flex:none}.rail-brand img{width:30px;height:30px;object-fit:contain}.rail-brand b{display:block;font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;line-height:1.2}.rail-brand small{display:block;color:var(--rail-ink-2);font-size:var(--fs-xs);line-height:1.3}.pico{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);flex:none}.pmenu{position:absolute;inset-inline-start:0;inset-inline-end:0;top:calc(100% + 6px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:6px;display:none;z-index:5}.pmenu.on{display:block}.pmenu button{width:100%;display:flex;gap:10px;align-items:center;padding:8px;border:0;border-radius:var(--r-sm);background:none;text-align:start}.pmenu button:hover,.pmenu button.on{background:var(--surface-2)}.pmenu button.on .pico{background:var(--brand-strong);color:var(--on-brand)}.pmenu .pico{width:30px;height:30px}.pmenu b{font-size:var(--fs-sm);display:block;font-weight:600}.pmenu small{color:var(--ink-3);font-size:var(--fs-xs)}.rail nav{padding:8px 0 4px}.rgroup{padding:4px 10px 8px}.rgroup h6{margin:8px 8px 4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);display:flex;justify-content:space-between;letter-spacing:0;text-transform:none}.rgroup h6 span+span{font:500 11px var(--mono)}.ritem{position:relative;width:100%;display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border:0;border-radius:8px;background:none;color:var(--rail-ink-2);text-align:start;font-weight:500;font-size:var(--fs-md);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.ritem>span:not(.cnt):not(.tag){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ritem:hover{background:var(--rail-2);color:var(--rail-ink)}.ritem.on{background:var(--brand-soft);color:var(--rail-on);font-weight:600}.ritem.on:before{content:"";position:absolute;inset-inline-start:-10px;top:8px;bottom:8px;width:3px;border-start-end-radius:3px;border-end-end-radius:3px;background:var(--brand)}.ritem .cnt{margin-inline-start:auto;background:var(--brand-strong);color:var(--on-brand);border-radius:var(--r-pill);font:600 11px/18px var(--mono);padding:0 6px;min-width:20px;text-align:center}.aico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:#fff;flex:none}.aico svg.i{width:15px;height:15px}.ritem .tag{margin-inline-start:auto;font-size:10.5px;font-weight:600;color:var(--brand-text);background:var(--brand-soft);border-radius:4px;padding:0 5px;line-height:17px}.ritem.on .tag{background:var(--surface)}.me{margin:auto 10px 10px;padding:4px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:700;font-size:12px;flex:none}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;height:var(--top-h);padding:0 clamp(16px,2.2vw,28px);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.crumb{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font-size:var(--fs-md);font-weight:600}.crumb>span{color:var(--ink-3);font-weight:500}.crumb>svg.i{width:14px;height:14px;color:var(--ink-3);transform:rotate(calc(-90deg * var(--flip)))}.crumb b{font-weight:600;overflow:hidden;text-overflow:ellipsis;min-width:0}.livep{display:inline-flex;align-items:center;gap:6px;margin-inline-start:6px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--ok-soft);color:var(--ok);font-size:var(--fs-xs);font-weight:600}.livep i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:livepulse 2s var(--ease) infinite}.livep.off{background:var(--warn-soft);color:var(--warn)}.livep.off i{animation:none}@keyframes livepulse{50%{opacity:.35}}.search{margin-inline-start:auto;display:flex;align-items:center;gap:8px;width:300px;max-width:30vw;height:var(--ctl-h);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink-3);font-size:var(--fs-sm);transition:border-color var(--dur-1) var(--ease)}.search:hover{border-color:var(--line-2)}.search span:not(.si){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.search kbd{margin-inline-start:auto;font:11px var(--mono);border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:0 5px;color:var(--ink-3)}.ib{position:relative;display:grid;place-items:center;width:var(--ctl-h);height:var(--ctl-h);border-radius:8px;border:1px solid transparent;background:none;color:var(--ink-2);flex:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.ib:hover,.ib[aria-expanded=true]{background:var(--sunken);color:var(--ink)}.ib .dotc{position:absolute;top:1px;inset-inline-end:0;min-width:17px;height:17px;border-radius:9px;background:var(--bad);color:var(--surface);font:600 10px/1 var(--mono);display:grid;place-items:center;padding:0 4px;border:2px solid var(--surface)}.tdiv{width:1px;height:20px;background:var(--line);margin:0 4px;flex:none}.askbtn{display:flex;align-items:center;gap:7px;white-space:nowrap;flex:none;height:var(--ctl-h);padding:0 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));background:var(--brand-soft);color:var(--brand-text);font-weight:600;font-size:var(--fs-sm);transition:background var(--dur-1) var(--ease)}.askbtn:hover{background:color-mix(in srgb,var(--brand) 16%,var(--surface))}.askbtn.on{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.menu{display:none}.page{padding:24px 28px 64px;width:100%;margin:0 auto}.pop{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:380px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:8px;z-index:40;display:none}.pop.on{display:block}.pop h4{margin:8px 10px;font-size:var(--fs-sm);color:var(--ink-3)}.eyebrow{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 20px;flex-wrap:wrap}.head h1{margin:2px 0 4px;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.015em;line-height:1.2}.head p{margin:0;color:var(--ink-2);max-width:72ch;font-size:var(--fs-md)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.split{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow-sm);min-width:0}.card h3{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.005em}.ch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.sec{margin:28px 0 12px;font-size:var(--fs-lg);font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ctl-h);padding:0 12px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;box-shadow:var(--shadow-sm);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.btn:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--ink) 22%,var(--line-2))}.btn svg.i{width:16px;height:16px}.btn.primary{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-brand)}.btn.primary:hover{background:color-mix(in srgb,var(--brand-strong) 88%,#000);border-color:transparent;color:var(--on-brand)}.btn.sm{min-height:var(--ctl-h-sm);padding:0 10px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn.sm svg.i{width:14px;height:14px}.btn.ghost{background:none;border-color:transparent;box-shadow:none}.btn.ghost:hover{background:var(--sunken)}.btn.ok{background:var(--ok);border-color:var(--ok);color:var(--surface)}.btn.ok:hover{background:color-mix(in srgb,var(--ok) 88%,#000);color:var(--surface)}.btn.danger{color:var(--bad)}.btn.danger:hover{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;padding:0 8px;border-radius:var(--r-pill);background:var(--grey-soft);color:var(--ink-2);white-space:nowrap;line-height:22px}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.brand{background:var(--brand-soft);color:var(--brand-text)}.chip.ai{background:var(--brand-soft);color:var(--brand-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 30%,transparent)}.chip svg.i{width:13px;height:13px}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.dot.warn{background:var(--amber)}.dot.bad{background:var(--bad)}.dot.info{background:var(--grey)}.dot.ai{background:var(--brand)}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:8px;background:var(--sunken);flex-wrap:wrap}.seg button{border:0;background:none;border-radius:var(--r-sm);padding:4px 10px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.kpi .lbl{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500;display:flex;align-items:center;gap:7px}.kpi .num{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:4px 0 0;font-variant-numeric:tabular-nums;line-height:1.15}.kpi .sub{font-size:var(--fs-xs);color:var(--ink-3)}table.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:start;font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:9px 10px;border-top:1px solid var(--line);vertical-align:middle;font-size:var(--fs-md)}.tbl tr:first-child td{border-top:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--surface-2)}.tbl td b{display:block;font-weight:600}.tw{overflow-x:auto}.inp{height:var(--ctl-h);border:1px solid var(--ctl-line);border-radius:8px;padding:0 10px;background:var(--surface);min-width:0;transition:border-color var(--dur-1) var(--ease)}.inp:hover{border-color:color-mix(in srgb,var(--ink) 25%,var(--ctl-line))}.inp:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-color:transparent}select.inp{padding:0 8px}label.f{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.toggle{position:relative;width:36px;height:20px;border-radius:99px;border:0;background:var(--ctl-line);flex:none;transition:background var(--dur-2) var(--ease)}.toggle:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:inset-inline-start var(--dur-2) var(--ease);box-shadow:0 1px 2px #00000040}.toggle[aria-checked=true]{background:var(--brand-strong)}.toggle[aria-checked=true]:after{inset-inline-start:18px}.toggle:disabled{opacity:.45;cursor:not-allowed}.note{display:flex;gap:12px;padding:12px 14px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm)}.note>svg{color:var(--brand-text);margin-top:1px}.note b{color:var(--ink)}.empty{text-align:center;padding:36px 18px;color:var(--ink-2)}.empty h3{margin:0 0 4px;font-size:var(--fs-lg);color:var(--ink)}.empty p{margin:0 auto;max-width:52ch}.empty .big{width:44px;height:44px;margin:0 auto 12px;border-radius:var(--r);display:grid;place-items:center;background:var(--sunken);color:var(--ink-2)}.appbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px 0;margin-bottom:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.appbar .aico{width:40px;height:40px;border-radius:var(--r)}.appbar .aico svg.i{width:20px;height:20px}.appbar h1{margin:0;font-size:var(--fs-xl);letter-spacing:-.015em}.appbar .meta{font-size:var(--fs-xs);color:var(--ink-3)}.appbar .acts{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}.apptabs{flex-basis:100%;display:flex;gap:4px;margin-top:6px;overflow-x:auto}.apptabs button{border:0;background:none;padding:10px 12px;font-weight:600;color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap}.apptabs button:hover{color:var(--ink)}.apptabs button[aria-selected=true]{color:var(--ink);border-color:var(--brand)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:10px 12px;font-weight:600;font-size:var(--fs-sm);color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--dur-1) var(--ease)}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--brand)}.tabs button[aria-selected=true] svg.i{color:var(--brand-text)}.ev{display:flex;gap:12px;align-items:flex-start;padding:10px 2px;border-top:1px solid var(--line);animation:fadein .35s ease-out}.ev:first-child{border-top:0}.ev .dot{margin-top:7px}.ev b{font-size:14px;font-weight:600}.ev small{display:block;color:var(--ink-2);font-size:12.5px}.ev .t{margin-inline-start:auto;color:var(--ink-3);font:11.5px var(--mono);white-space:nowrap;text-align:end}@keyframes fadein{0%{opacity:0;transform:translateY(-4px)}}.scroll{max-height:440px;overflow:auto}.tile{display:flex;flex-direction:column;gap:10px;text-align:start;border:1px solid var(--line);transition:border-color .15s,transform .15s}.tile:hover{border-color:var(--brand);transform:translateY(-1px)}.tile p{margin:0;color:var(--ink-2);font-size:13.5px;flex:1}.tree{display:flex;flex-direction:column;gap:2px}.tn{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 9px;border-radius:9px;border:0;background:none;text-align:start;font-weight:500;color:var(--ink-2)}.tn:hover{background:var(--surface-2)}.tn[aria-current=true]{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.tn small{margin-inline-start:auto;font-weight:400;color:var(--ink-3);font-size:11.5px}.scrim{position:fixed;inset:0;inset-inline-end:var(--dock);background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .2s;z-index:45}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;inset-inline-end:0;bottom:0;width:min(540px,100vw);background:var(--surface);border-inline-start:1px solid var(--line);z-index:46;transform:translate(calc(100% * var(--flip)));transition:transform var(--dur-3) var(--ease);overflow:auto;padding:20px}.drawer.on{box-shadow:var(--shadow-lg)}.drawer.on{transform:none;inset-inline-end:var(--dock)}.dh{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.dh h2{margin:2px 0;font-size:20px;letter-spacing:-.02em}.dh .ib{margin-inline-start:auto}.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.kv div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.kv small{display:block;color:var(--ink-3);font-size:11.5px;font-weight:500}.kv b{font-size:15px;font-variant-numeric:tabular-nums}pre.code{background:var(--sunken);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:12px/1.6 var(--mono);overflow:auto;margin:0;color:var(--ink)}.pipe{list-style:none;margin:0;padding:0}.pipe li{position:relative;display:flex;gap:12px;padding-bottom:16px}.pipe li:before{content:"";position:absolute;inset-inline-start:13px;top:28px;bottom:2px;width:2px;background:var(--line-2)}.pipe li:last-child:before{display:none}.pipe .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--grey-soft);color:var(--ink-3);font-size:12px;font-weight:700}.pipe .done .n{background:var(--ok);color:var(--surface)}.pipe .active .n{background:var(--brand-strong);color:var(--on-brand);box-shadow:0 0 0 4px var(--brand-soft)}.pipe .fail .n{background:var(--bad);color:var(--surface)}.pipe .skip .n{color:var(--ok)}.pipe b{display:block;font-size:14px;font-weight:600}.pipe small{color:var(--ink-2);font-size:12.5px}.pipe .at{margin-inline-start:auto;font:11px var(--mono);color:var(--ink-3)}.mp{display:inline-flex;gap:3px}.mp i{width:16px;height:5px;border-radius:3px;background:var(--line-2)}.mp i.done{background:var(--ok)}.mp i.active{background:var(--brand)}.mp i.fail{background:var(--bad)}.mp i.skip{background:var(--ok);opacity:.4}.lock{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}.lock.open{background:var(--warn-soft);color:var(--warn)}.lock svg.i{width:24px;height:24px}.feeds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feed{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#2b221c;color:#fff}.feed .sc{position:absolute;inset:0}.sc.s1{background:linear-gradient(180deg,#5a4b40 0 45%,#8a7462 45% 100%)}.sc.s1:before{content:"";position:absolute;inset-inline-start:12%;inset-inline-end:12%;top:18%;height:40%;border:3px solid rgba(255,255,255,.12);border-bottom:0}.sc.s2{background:repeating-linear-gradient(90deg,transparent 0 16%,rgba(255,255,255,.18) 16% 16.6%),linear-gradient(180deg,#2c3134 0 35%,#4d4b47 35%)}.sc.s3{background:linear-gradient(90deg,#3e342d 0 30%,#6e5c4f 30% 70%,#3e342d 70%)}.sc.s4{background:radial-gradient(circle at 70% 30%,#8a6a46,transparent 50%),linear-gradient(160deg,#3b2f28,#1e1915)}.feed:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 2px,transparent 2px 4px);pointer-events:none}.feed .ov{position:absolute;inset-inline-start:10px;inset-inline-end:10px;top:8px;display:flex;justify-content:space-between;font:11px var(--mono);z-index:2;text-shadow:0 1px 2px #000}.feed .rec{display:flex;align-items:center;gap:6px}.feed .rec:before{content:"";width:7px;height:7px;border-radius:50%;background:#ff4d3a}.feed .lbl{position:absolute;inset-inline-start:10px;bottom:8px;font-weight:600;font-size:13px;z-index:2;text-shadow:0 1px 2px #000}.bbox{position:absolute;border:2px solid var(--amber);border-radius:4px;z-index:1;animation:walk 9s ease-in-out infinite alternate}.bbox span{position:absolute;top:-19px;left:-2px;background:var(--amber);color:#2a1b12;font:600 10px var(--mono);padding:1px 5px;border-radius:3px;white-space:nowrap}@keyframes walk{to{transform:translate(160%)}}.bars{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:8px}.bars div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-width:0}.bars i{display:block;border-radius:4px 4px 0 0}.bars small{font:10px var(--mono);color:var(--ink-3);text-align:center}.legend{display:flex;gap:14px;font-size:12.5px;color:var(--ink-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:6px;vertical-align:-1px}.slots{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;max-width:760px}.slots span{aspect-ratio:1.4;border-radius:6px;background:var(--ok-soft);border:1px solid var(--ok);opacity:.8}.slots span.t{background:var(--brand-soft);border-color:var(--brand)}.log{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.msg{display:flex;gap:10px;max-width:880px}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msg .av{width:28px;height:28px;border-radius:8px;flex:none;display:grid;place-items:center}.msg .av img{width:28px;height:28px;object-fit:contain}.msg.user .av{background:var(--grad);color:#fff;font-size:11px;font-weight:700}.bub{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;min-width:0;font-size:var(--fs-md);line-height:1.55}.msg.user .bub{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 20%,transparent)}.bub p{margin:0 0 8px}.bub p:last-child{margin:0}.bub ul{margin:4px 0 8px;padding-inline-start:18px}.tool{display:flex;align-items:center;gap:8px;padding:6px 9px;margin:0 0 5px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-xs);flex-wrap:wrap}.tool code{font:11.5px var(--mono);color:var(--brand-text)}.tool .r{margin-inline-start:auto;color:var(--ink-2)}.spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--brand);animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.tick{color:var(--ok);font-weight:700}.evid{display:flex;align-items:center;gap:14px;padding:10px 12px;margin:8px 0;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.proposal{margin-top:10px;padding:12px;border-radius:12px;border:1.5px solid var(--brand);background:var(--surface)}.typing{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 2px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:typing-bounce 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}@media(prefers-reduced-motion:reduce){.typing span{animation:typing-fade 1.6s ease-in-out infinite!important}.typing span:nth-child(2){animation-delay:.25s!important}.typing span:nth-child(3){animation-delay:.5s!important}}@keyframes typing-fade{0%,to{opacity:.25}50%{opacity:1}}.composer{border-top:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:10px}.composer form{display:flex;gap:8px}.composer input{flex:1;height:40px;border:1px solid var(--ctl-line);border-radius:8px;padding:0 12px;background:var(--surface);min-width:0}.composer input:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-color:transparent}.sugg{display:flex;gap:6px;flex-wrap:wrap}.sugg button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-pill);padding:4px 10px;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);text-align:start}.sugg button:hover{border-color:var(--brand);color:var(--brand-text)}.chatcard{display:flex;flex-direction:column;height:calc(100vh - 290px);min-height:480px;padding:0;overflow:hidden}.dock{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-inline-start:1px solid var(--line);overflow:hidden;min-width:0}.dockh{display:flex;align-items:center;gap:10px;height:var(--top-h);padding:0 12px 0 16px;border-bottom:1px solid var(--line);flex:none}.dockh img{width:26px;height:26px}.dockh b{display:block;font-size:14.5px}.dockh small{color:var(--ink-3);font-size:12px}.dockh .ib{margin-inline-start:auto}.dockh .ib+.ib{margin-inline-start:0}.dock.full{position:fixed;inset:0;width:auto;height:auto;z-index:45;transform:none;border:0;box-shadow:none}.dock.full .log>*,.dock.full .composer>*{width:100%;max-width:72ch;margin-inline:auto}.ctx{display:flex;gap:6px;align-items:center;padding:6px 16px;font-size:var(--fs-xs);color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2)}.perm{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}.perm:first-of-type{border-top:0}.mx th:not(:first-child),.mx td:not(:first-child){text-align:center}.yes{color:var(--ok);font-weight:700}.no{color:var(--ink-3)}.pal{position:fixed;inset:0;z-index:60;display:none;align-items:flex-start;justify-content:center;padding-top:12vh;background:var(--scrim)}.pal.on{display:flex}.palbox{width:min(600px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.palbox input{width:100%;height:56px;border:0;border-bottom:1px solid var(--line);padding:0 18px;font-size:16px;background:none;outline:none}.palbox ul{list-style:none;margin:0;padding:8px;max-height:360px;overflow:auto}.palbox li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;cursor:pointer;font-weight:500}.palbox li small{margin-inline-start:auto;color:var(--ink-3)}.palbox li[aria-selected=true]{background:var(--brand-soft);color:var(--brand-text)}.modal{position:fixed;inset:0;z-index:55;display:none;place-items:center;padding:16px;background:var(--scrim)}.modal.on{display:grid}.mbox{width:min(640px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:20px}.mbox h2{margin:0 0 4px;font-size:20px}.steps{display:flex;gap:6px;margin:14px 0 18px}.steps span{flex:1;height:4px;border-radius:2px;background:var(--line-2)}.steps span.on{background:var(--brand)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checks label{display:flex;gap:8px;align-items:center;padding:9px 11px;border:1px solid var(--ctl-line);border-radius:10px;font:12.5px var(--mono)}.toast .btn{min-height:28px;background:transparent;color:inherit;border-color:#ffffff59}.story{padding:12px;border-radius:12px;border:1px solid var(--line);margin:6px 4px}.story b{display:block;margin-bottom:6px}.story ol{margin:0;padding-inline-start:0;list-style:none;display:flex;flex-direction:column;gap:4px}.story li button{width:100%;display:flex;gap:8px;align-items:center;border:0;background:var(--surface-2);border-radius:8px;padding:7px 9px;text-align:start;font-size:13px}.story li button:hover{background:var(--brand-soft);color:var(--brand-text)}.story li span{width:20px;height:20px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}html:has(.page.full),html:has(.page.full) body{overflow:hidden}.page.full{padding:0;max-width:none;height:calc(100dvh - var(--top-h));min-height:520px}.geo{--pw:404px;position:relative;height:100%;overflow:hidden;background:var(--sunken)}.geo.nopanel{--pw:12px}.gtitle{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px 10px 16px;border-radius:14px}.gtitle h1{margin:0;font-size:20px;letter-spacing:-.02em}.gtitle .row{gap:8px}.kv.k2{grid-template-columns:1fr 1fr}.ev.loc{cursor:pointer;border-radius:8px}.ev.loc:hover{background:var(--surface-2)}.smk{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:99px;background:var(--bad);color:#fff;font-size:12px;font-weight:600;border:2px solid #fff;box-shadow:var(--shadow-lg);white-space:nowrap;max-width:220px}.smk span{width:22px;height:22px;border-radius:50%;background:#ffffff38;display:grid;place-items:center;flex:none}.smk b{overflow:hidden;text-overflow:ellipsis;font-weight:600}.smk.c{padding:3px}.smk.c b{display:none}.smk.c:hover,.smk.c:focus-visible{padding-inline-end:10px;z-index:3}.smk.c:hover b,.smk.c:focus-visible b{display:inline}.smk.warn{background:#c47a06}.smk.appr{background:var(--brand-strong)}.smk.bad,.smk.warn{animation:ring 1.8s infinite}.ping{width:14px;height:14px;border-radius:50%;background:var(--brand);border:2px solid #fff;animation:ping 1.2s ease-out 2}.ping.ok{background:var(--ok)}.ping.bad{background:var(--bad)}.ping.warn{background:var(--amber)}.ping.info{background:var(--grey)}@keyframes ping{0%{box-shadow:0 0 #ee6a1499}to{box-shadow:0 0 0 24px #ee6a1400}}#geoSlot,.geomap{position:absolute;inset:0}.geopanel{position:absolute;z-index:3;top:12px;inset-inline-end:12px;bottom:12px;width:380px;overflow:auto;padding:18px;border-radius:16px}.geo.nopanel .geopanel{display:none}.gpx{position:sticky;top:-6px;float:inline-end;margin:-6px -6px 0 8px;z-index:1}.geo .maplibregl-ctrl-bottom-right{right:calc(var(--pw) - 12px)}.gh{margin:2px 0 4px;font-size:21px;letter-spacing:-.02em}.gsub{margin:20px 0 6px;font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.gglass,.gtitle,.geopanel,.gcrumb,.gzones button,.gfloors,.glegend{background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow)}.gtl{position:absolute;inset-inline-start:12px;top:12px;z-index:2;display:flex;flex-direction:column;gap:8px;align-items:flex-start;max-width:calc(100% - var(--pw) - 150px)}.gcrumb{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:12px;font-weight:600;font-size:14px;flex-wrap:wrap}.gcrumb button{border:0;background:none;padding:4px 7px;border-radius:7px;font-weight:600;color:var(--brand-text)}.gcrumb button:hover{background:var(--brand-soft)}.gcrumb span{color:var(--ink-3)}.gcrumb .gback svg{transform:rotate(180deg)}.gzones{display:flex;gap:6px;flex-wrap:wrap}.gzones button{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 11px;border-radius:11px;font-weight:600;font-size:13px}.gzones button small{color:var(--ink-3);font-weight:400}.gzones button[aria-pressed=true]{border-color:var(--brand);color:var(--brand-text)}.gtr{position:absolute;inset-inline-end:var(--pw);top:12px;z-index:2;display:flex;gap:8px}.gtr .seg{background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line)}.gfloors{position:absolute;inset-inline-end:var(--pw);top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:2px;padding:5px;border-radius:12px;max-height:64%;overflow:auto}.gfloors button{position:relative;width:42px;min-height:34px;border:0;border-radius:8px;background:none;font:600 13px var(--mono);color:var(--ink-2)}.gfloors button:hover{background:var(--brand-soft);color:var(--brand-text)}.gfloors button[aria-pressed=true]{background:var(--brand-strong);color:var(--on-brand)}.gfloors i,.gfloors em{position:absolute;top:5px;inset-inline-end:5px;width:7px;height:7px;border-radius:50%;background:var(--bad)}.gfloors em{background:var(--ok)}.glegend{position:absolute;inset-inline-start:12px;bottom:12px;z-index:2;display:flex;gap:12px;padding:7px 11px;border-radius:10px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.glegend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:5px}.bmk{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);font-size:12px;white-space:nowrap}.bmk b{font-size:13px}.bmk span{color:var(--ink-3)}.bmk i{font-style:normal;background:var(--bad);color:var(--surface);border-radius:99px;padding:0 6px;font-weight:700;font-size:11px}.bmk:hover{border-color:var(--brand)}.dmk{display:flex;align-items:center;gap:5px;padding:3px 8px 3px 5px;border-radius:99px;border:2px solid var(--ok);background:var(--surface);color:var(--ink);font:600 11.5px var(--mono);box-shadow:var(--shadow);white-space:nowrap}.dmk svg.i{color:var(--ok)}.dmk.off{border-color:var(--bad);animation:ring 1.6s infinite}.dmk.off svg.i{color:var(--bad)}.dmk:hover{transform:scale(1.08)}.dmk .rb{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);margin-inline-end:-3px}.amk{display:flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border-radius:9px;border:2px solid var(--ink-2);background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;box-shadow:var(--shadow);white-space:nowrap}.amk svg.i{width:20px;height:20px;padding:3px;border-radius:6px;background:var(--ink);color:var(--surface)}.amk.c{padding:3px}.amk.open{border-color:var(--amber);animation:ring 1.6s infinite}.amk.open svg.i{background:var(--amber);color:#2a1b12}.pmk{width:22px;height:22px;padding:0;border-radius:50%;display:grid;place-items:center;background:#2f6fa8;color:#fff;border:2px solid #fff;box-shadow:var(--shadow)}.pmk.bad{background:var(--bad);animation:ring 1.4s infinite}.amk:hover,.pmk:hover{transform:scale(1.1)}.glayers{position:absolute;z-index:4;top:60px;inset-inline-end:var(--pw);width:320px;max-width:calc(100% - 24px);padding:12px 14px;border-radius:14px}.glayers h4{margin:0 0 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.lrow{display:flex;align-items:center;gap:10px;padding:7px 0}.lrow small{display:block;color:var(--ink-3);font-size:12px;line-height:1.35}.mpop{z-index:3}.mpop .maplibregl-popup-content{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow-lg);font-size:13px}.mpop.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.mpop.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.mpop.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--surface)}.mpop.maplibregl-popup-anchor-top .maplibregl-popup-tip,.mpop.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.mpop.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--surface)}.mpop.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--surface)}.mpop.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--surface)}.mpop .maplibregl-popup-close-button{width:30px;height:30px;font-size:20px;color:var(--ink-3);border-radius:8px;right:4px;top:4px}.ph{display:flex;align-items:center;gap:10px;padding-inline-end:26px}.ph b{display:block;font-size:14.5px}.ph small{display:block;color:var(--ink-3);font-size:12px}.psec{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.psec header{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.psec header .aico{width:20px;height:20px;border-radius:6px}.psec p{margin:6px 0}.psec .row{gap:6px;margin-top:8px}.pev{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px}.pev>span:nth-child(2){flex:1;min-width:0}.pf{aspect-ratio:16/7;border-radius:10px;margin:2px 0 6px}@keyframes ring{0%{box-shadow:0 0 #cf3a2c8c}to{box-shadow:0 0 0 11px #cf3a2c00}}.drow{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;border:0;border-radius:10px;background:none;text-align:start}.drow:hover{background:var(--surface-2)}.drow>span:nth-child(2){min-width:0}.drow b{display:block;font-size:13.5px;font-weight:600}.drow .v{margin-inline-start:auto;font:12.5px var(--mono);text-align:end;white-space:nowrap}.lvl{background:var(--sunken)!important;color:var(--ink)!important;font:600 11px var(--mono)}.rhead{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:8px;background:none;padding:10px 8px 4px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.rhead span{font:500 11px var(--mono);text-transform:none;letter-spacing:0}.rhead[aria-pressed=true]{color:var(--brand-text);background:var(--brand-soft)}.linkb{border:0;background:none;padding:0;color:var(--brand-text);font:inherit;text-decoration:underline;text-underline-offset:2px}.maplibregl-ctrl-group{background:var(--surface)!important;border:1px solid var(--line);box-shadow:var(--shadow)!important}.maplibregl-ctrl-group button+button{border-top-color:var(--line)!important}:root[data-theme=dark] .maplibregl-ctrl-icon{filter:invert(.9)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .maplibregl-ctrl-icon{filter:invert(.9)}}.maplibregl-ctrl-attrib{font-size:10.5px}@media(max-width:900px){.geo{--pw:12px}.geopanel{top:auto;inset-inline-start:12px;width:auto;max-height:42%}.gtl{max-width:calc(100% - 24px)}.gfloors{top:40%}}@media(max-width:560px){.glegend{display:none}.gtl{max-width:calc(100% - 24px)}.gtr{top:auto;bottom:calc(42% + 24px)}}@media(max-width:1180px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:1180px){.app{grid-template-columns:var(--rail-w) minmax(0,1fr) 0}.dock{position:fixed;inset-inline-end:0;width:min(400px,100vw);z-index:47;transform:translate(calc(100% * var(--flip)));transition:transform .25s}.dock.on{transform:none;box-shadow:var(--shadow-lg)}}@media(max-width:900px){.app{grid-template-columns:1fr 0}.rail{position:fixed;inset-inline-start:0;width:280px;transform:translate(calc(-100% * var(--flip)));transition:transform var(--dur-3) var(--ease)}.rail.on{transform:none;box-shadow:var(--shadow-lg);z-index:47}.menu{display:grid}.top{padding:0 16px;gap:8px}.search{width:var(--ctl-h);padding:0;justify-content:center;margin-inline-start:auto;border-color:transparent;background:none}.search span,.search kbd,.tsel,.askbtn span,.tdiv{display:none}.askbtn{width:var(--ctl-h);padding:0;justify-content:center}.crumb>span:first-child,.crumb>svg.i{display:none}.livep{width:22px;padding:0;justify-content:center;font-size:0}.page{padding:20px 16px 56px}.g3,.g2,.feeds,.checks{grid-template-columns:1fr}.kv{grid-template-columns:repeat(2,1fr)}}@media(max-width:1500px){.app:has(.dock.on) .search{width:var(--ctl-h);padding:0;justify-content:center}.app:has(.dock.on) .search span,.app:has(.dock.on) .search kbd{display:none}}@media(max-width:560px){.g4{grid-template-columns:1fr}.head h1{font-size:var(--fs-xl)}.slots{grid-template-columns:repeat(6,1fr)}}@media(max-width:560px){:root{--ctl-h:44px;--ctl-h-sm:40px}.top{gap:6px}.top .search{flex:none}.top .tdark{display:none}.tabs button{min-height:44px}.tn,.seg button{min-height:var(--ctl-h-sm)}.btn.sm,.seg button{min-width:var(--ctl-h-sm)}.toggle:before{content:"";position:absolute;inset:-12px -4px}.tw .tbl:has(th:nth-child(4)){min-width:640px}.tw .tbl:has(th:nth-child(6)){min-width:900px}.tw .tbl td:has(>b){min-width:200px}.pop{position:fixed;top:calc(var(--top-h) + 4px);inset-inline:12px;width:auto!important;max-width:none}}:root[dir=rtl]{--flip:-1}[dir=rtl] *{letter-spacing:0!important}[dir=rtl] .dirx{transform:scaleX(-1)}[dir=rtl] .gcrumb .gback svg{transform:none}[dir=rtl] .mono,[dir=rtl] [data-gv],[dir=rtl] .kv b,[dir=rtl] .drow .v,[dir=rtl] .kpi .num{unicode-bidi:plaintext}[dir=rtl] .geo .maplibregl-ctrl-bottom-right{right:auto;left:calc(var(--pw) - 12px)}[dir=rtl] .mpop .maplibregl-popup-close-button{right:auto;left:4px}.lang{max-width:132px}.signin{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 70%),linear-gradient(color-mix(in srgb,var(--line) 60%,transparent) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,color-mix(in srgb,var(--line) 60%,transparent) 1px,transparent 1px) 0 0/40px 40px,var(--canvas)}.signcard{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:32px;display:flex;flex-direction:column;gap:12px}.signcard .signb{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:700}.signcard .signb img{width:36px;height:36px}.signcard .signb small{display:block;font-weight:500;color:var(--ink-3);font-size:var(--fs-xs)}.signcard h1{margin:0;font-size:var(--fs-2xl);letter-spacing:-.015em;line-height:1.2}.signcard p{margin:0}.signcard .btn.big{justify-content:center;min-height:42px;font-size:var(--fs-md);margin-top:8px}.signfeat{list-style:none;margin:12px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;color:var(--ink-2);font-size:var(--fs-sm)}.signfeat li{display:flex;align-items:center;gap:8px}.signfeat svg{color:var(--brand-text)}.me.pm{position:relative}.pmb{width:100%;display:flex;align-items:center;gap:10px;padding:6px;border:0;border-radius:8px;background:transparent;color:var(--rail-ink);text-align:start}.pmb:hover,.pmb[aria-expanded=true]{background:var(--rail-2)}.pmb .pmn{flex:1;min-width:0}.pmb .pmn b,.pmb .pmn small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmb .pmn b{font-size:var(--fs-sm);font-weight:600}.pmb .pmn small{font-size:var(--fs-xs);color:var(--rail-ink-2)}.pmb>svg{color:var(--rail-ink-2);transform:rotate(180deg)}.pmenu.up{top:auto;bottom:calc(100% + 8px);inset-inline-start:0;inset-inline-end:0;display:block}.pmenu h6{margin:10px 8px 4px;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.pmh{display:flex;gap:10px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.pmh b{display:block;font-size:var(--fs-md)}.pmh small{color:var(--ink-3);font-size:var(--fs-xs)}.pmenu .pico.ghost{background:var(--sunken);color:var(--ink-2)}.rcol{margin:auto 10px 0;width:calc(100% - 20px);color:var(--rail-ink-2)}.rcol svg{transform:rotate(180deg);transition:transform var(--dur-2) var(--ease)}[dir=rtl] .rcol svg{transform:none}.rcol+.me.pm{margin-top:6px}.app.rc{grid-template-columns:64px minmax(0,1fr) var(--dock)}.app.rc .rail-brand{justify-content:center;padding:0}.app.rc .brand-t,.app.rc .ritem>span:not(.cnt),.app.rc .ritem .tag,.app.rc .rgroup h6,.app.rc .pmn,.app.rc .pmb>svg,.app.rc .rgroup p{display:none}.app.rc .rcol{margin:auto 8px 0;width:calc(100% - 16px)}.app.rc .rcol svg{transform:none}[dir=rtl] .app.rc .rcol svg{transform:rotate(180deg)}.app.rc .rgroup{padding:4px 8px}.app.rc .rgroup+.rgroup{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.app.rc .ritem{justify-content:center;padding:6px 0}.app.rc .ritem.on:before{inset-inline-start:-8px}.app.rc .ritem .cnt{position:absolute;top:0;inset-inline-end:2px;padding:0 4px;line-height:15px;font-size:9.5px;min-width:0}.app.rc .me.pm{margin:6px 8px 10px;border:0;padding:0;background:none}.app.rc .pmb{justify-content:center}.app.rc .pmenu.up{inset-inline-end:auto;width:280px}@media(max-width:900px){.app.rc{grid-template-columns:0 minmax(0,1fr) 0}}.langp{position:relative}.langb{height:var(--ctl-h);display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:none;font-weight:600;font-size:var(--fs-sm);color:var(--ink-2)}.langb:hover,.langb[aria-expanded=true]{background:var(--sunken);color:var(--ink)}.langb>svg.i{color:var(--ink-3);width:14px;height:14px}.flag{width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px #0000001a;flex:none}.langm{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:180px;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:45}.langm button{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:var(--r-sm);background:transparent;text-align:start;font-weight:500}.langm button:hover,.langm [aria-selected=true] button{background:var(--surface-2)}.langm button svg.i{margin-inline-start:auto;color:var(--brand-text)}@media(max-width:760px){.langb span{display:none}}.toasts{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{display:flex;gap:10px;align-items:center;background:var(--ink);color:var(--canvas);padding:10px 14px;border-radius:var(--r);box-shadow:var(--shadow-lg);font-weight:500;font-size:var(--fs-sm);max-width:min(460px,92vw);animation:toastin var(--dur-3) var(--ease)}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}}.note.bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.banner{margin:0 0 14px}.page.full .banner{position:absolute;z-index:5;top:12px;left:50%;transform:translate(-50%);max-width:560px}.toast.ok svg{color:var(--ok)}.toast.bad svg{color:var(--bad)}.toast{display:flex;align-items:center;gap:10px}.btn.warnb{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));color:var(--warn)}.ctx .prov{margin-inline-start:auto;color:var(--ink-3);font-size:11px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:has(.page>.geo),html:has(.page>.geo) body{overflow:hidden}.page:has(>.geo){padding:0;max-width:none;height:calc(100dvh - var(--top-h));min-height:520px;position:relative}.geomap.maplibregl-map{position:absolute;inset:0}html,body{overflow-x:clip}.page{max-width:none;padding:24px clamp(16px,2.2vw,36px) 56px}.page:not(.full,:has(>.geo)){max-width:2400px}@media(max-width:1180px){.split[style]{grid-template-columns:minmax(0,1fr)!important}}.main{min-width:0}.head p{max-width:none}.split,.grid{min-width:0}.tbl{width:100%}.tw{max-width:100%}.g3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.g4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sev{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex:none}.sev.info{background:var(--grey-soft);color:var(--ink-2)}.sev.warning{background:var(--warn-soft);color:var(--warn)}.sev.major{background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--brand-text)}.sev.critical{background:var(--bad);color:var(--surface)}.sev em{font-style:normal;margin-inline-start:2px;opacity:.85}.pop.inbox{width:420px;padding:0;overflow:hidden}.inh{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px 8px}.inh h4{margin:0;font-size:15px}.inscroll{max-height:min(560px,70vh);overflow-y:auto;padding:0 8px 8px}.inbox h5{margin:10px 8px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ini{display:flex;gap:10px;padding:10px 8px;border-radius:12px}.ini:hover{background:var(--surface-2)}.inic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--grey-soft);color:var(--ink-2)}.inic.appr{background:var(--brand-soft);color:var(--brand-text)}.inic.warning{background:var(--warn-soft);color:var(--warn)}.inic.major{background:var(--brand-soft);color:var(--brand-text)}.inic.critical{background:var(--bad-soft);color:var(--bad)}.inb{flex:1;min-width:0}.int{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.int b{font-size:13.5px}.int .mono{font-size:11px;flex:none}.inb small{display:block;color:var(--ink-2);font-size:12.5px;margin-top:3px;line-height:1.45}.inb small .sev{margin-inline-end:4px;vertical-align:1px}.ina{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.inempty{display:grid;place-items:center;gap:6px;padding:28px;color:var(--ok)}.inempty p{margin:0;color:var(--ink-2)}.inall{width:100%;display:flex;justify-content:center;align-items:center;gap:6px;padding:11px;border:0;border-top:1px solid var(--line);background:var(--surface-2);font-weight:600;font-size:13px;color:var(--brand-text)}.home{display:flex;flex-direction:column;gap:14px}.ib.sm{width:32px;height:32px}@media(max-width:560px){.ib.sm,.gloc .gback{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.gsite-b,.gstep{height:var(--ctl-h-sm)}}.home .gsub{margin:4px 0 0}.ib.sm.ai{color:var(--brand-text);border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}.ib.sm.ai:hover{background:var(--brand-soft)}.esc{display:grid;gap:8px;margin-top:6px}.escs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.escs label{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.escs .inp{width:84px;height:34px}.gloc{display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow)}.gloc .gback{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--ink-2)}.gloc .gback svg{transform:rotate(180deg)}[dir=rtl] .gloc .gback svg{transform:none}.gloc .gback:hover,.gstep:hover,.gsite-b:hover{background:var(--brand-soft)}.gsite{position:relative}.gsite-b{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:0;border-radius:8px;background:none;font-weight:700;font-size:14px;color:var(--ink)}.gsite-b svg{color:var(--ink-3)}.gloc .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.gloc .dot.warn{background:var(--amber)}.gsep{color:var(--ink-3);padding:0 2px}.gstep{height:32px;display:flex;align-items:center;padding:0 9px;border:0;border-radius:8px;background:none;font-weight:600;font-size:14px;color:var(--brand-text)}.gstep.cur{color:var(--ink)}.gsite-m{position:absolute;top:calc(100% + 8px);inset-inline-start:0;min-width:280px;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);z-index:6}.gsite-m button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:none;text-align:start}.gsite-m button:hover,.gsite-m [aria-selected=true] button{background:var(--surface-2)}.gsite-m b{display:block;font-size:14px}.gsite-m small{color:var(--ink-3);font-size:12px}.gsite-m svg{margin-inline-start:auto;color:var(--brand)}.gtr .ib[aria-pressed=true]{color:var(--brand-text);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}.geopanel{padding:16px}.tools{margin:0 0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tools>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.tools>summary::-webkit-details-marker{display:none}.tools>summary .tick{color:var(--ok)}.tools>summary svg{margin-inline-start:auto;transition:transform .15s}.tools[open]>summary svg{transform:rotate(180deg)}.tools .tool{flex-direction:column;align-items:stretch;gap:3px;margin:0 8px 6px;flex-wrap:nowrap}.tools .tool code,.tools .tool .r{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:0}.tools .tool .r{color:var(--ink-3);font:11px var(--mono);max-height:6em;overflow:hidden}.bub{overflow-wrap:anywhere}.markdown code{white-space:pre-wrap;word-break:break-word}.mdtable{overflow-x:auto;margin:6px 0 10px;border:1px solid var(--line);border-radius:10px}.mdtable table{border-collapse:collapse;width:100%;font-size:12.5px}.mdtable th,.mdtable td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.mdtable th{background:var(--surface-2);font-weight:600;color:var(--ink-2);white-space:nowrap}.mdtable tr:last-child td{border-bottom:0}.markdown h3{font-size:14px;margin:10px 0 4px}.rail .ritem>svg.i{width:19px;height:19px}.amk{display:flex;align-items:center;gap:5px;padding:3px 9px 3px 5px;border-radius:99px;border:2px solid var(--ok);background:var(--surface);color:var(--ink);font:600 11.5px var(--font,inherit);box-shadow:var(--shadow);white-space:nowrap;max-width:200px}.amk span{overflow:hidden;text-overflow:ellipsis}.amk svg{color:var(--ok)}.amk.st-info{border-color:var(--grey)}.amk.st-info svg{color:var(--grey)}.amk.st-warning{border-color:var(--amber)}.amk.st-warning svg{color:var(--warn)}.amk.st-major{border-color:var(--brand)}.amk.st-major svg{color:var(--brand)}.amk.st-critical{border-color:var(--bad);background:var(--bad);color:var(--surface)}.amk.st-critical svg{color:var(--surface)}.amk.st-critical{animation:pulse 1.6s ease-in-out infinite}.amk.st-offline{border-color:var(--grey);color:var(--ink-3)}.amk.cl{border-style:dashed}.amk.av{padding-inline-start:2px}.amk-av{inline-size:24px;block-size:24px;border-radius:50%;object-fit:cover;flex:none;border:2px solid;border-color:inherit;background:var(--sunken)}.lnopos{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--bad) 50%,transparent)}50%{box-shadow:0 0 0 8px transparent}}.glayers{position:absolute;z-index:4;top:60px;inset-inline-end:var(--pw);width:320px;max-height:calc(100% - 140px);overflow:auto;padding:14px;border-radius:14px}.glayers h4{margin:0;font-size:14px}.lrow{display:flex;align-items:center;gap:10px;padding:8px 2px;border-top:1px solid var(--line)}.lrow>span:nth-child(2){flex:1;min-width:0}.lrow b{display:block;font-size:13.5px}.lrow small{color:var(--ink-3);font-size:12px}.lleg{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.lleg .chip{font-size:10.5px;padding:1px 6px}.psec{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:10px;background:var(--surface)}.psec>header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px}.pbody-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pfields{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:0}.pfields div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:7px 10px}.pfields div{min-width:0}.pfields dt{font-size:11.5px;color:var(--ink-3)}.pfields dd{margin:0;font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.pfields div.long{grid-column:1/-1}.pfields dd.st-critical,.pfields dd.st-offline{color:var(--bad)}.pfields dd.st-warning{color:var(--warn)}.pfields dd.st-ok{color:var(--ok)}.pseries{margin-top:8px}.pseries small{color:var(--ink-3);font-size:11.5px}.perm{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.perm li{display:flex;align-items:center;gap:8px;font-size:13.5px}.perm svg{color:var(--ok)}.drow.static{cursor:default}.ev>div,.inb{min-width:0}.ev small,.evd,.attn-d,.inb small{overflow-wrap:anywhere;word-break:break-word}.evd{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inbox .k-tabs{padding:0 var(--sp-4);margin:0;border-block-end:1px solid var(--line)}.inbox .inbar{display:flex;justify-content:flex-end;padding:var(--sp-2) var(--sp-4) 0}.inbox .inmore{padding:var(--sp-2) var(--sp-4);margin:0}.geomap.far .maplibregl-marker:not(.site-marker):not(:has(.keep)){display:none}.geomap:not(.far) .site-marker{display:none}.scrim.see{background:transparent}.geomap.picking .maplibregl-marker:not(:has(.pick))>*{opacity:.35}.dmk.pick{border-color:var(--brand);transform:scale(1.15);box-shadow:0 0 0 4px var(--brand-soft),var(--shadow-lg);animation:none}.dmk.pick b{font-family:Fira Sans,IBM Plex Sans Arabic,system-ui,sans-serif;max-width:180px;overflow:hidden;text-overflow:ellipsis}.dmk.pick svg.i{color:var(--brand)}@media(prefers-reduced-motion:no-preference){.dmk.pick{animation:pickpulse 1.6s ease-out infinite}}@keyframes pickpulse{0%{box-shadow:0 0 0 0 var(--brand),var(--shadow-lg)}to{box-shadow:0 0 0 12px transparent,var(--shadow-lg)}}.sitemk{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer}.sitemk-card{display:grid;gap:4px;padding:8px 10px;min-width:150px;max-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-md);text-align:start;transition:box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.sitemk:hover .sitemk-card,.sitemk:focus-visible .sitemk-card{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.sitemk-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.sitemk-h b{font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sitemk-meta{display:flex;gap:10px;color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.sitemk-meta span{display:inline-flex;align-items:center;gap:3px}.sitemk-meta .off{color:var(--warn)}.sitemk-att{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;background:var(--info-soft);color:var(--info)}.sitemk.t-warn .sitemk-att{background:var(--warn-soft);color:var(--warn)}.sitemk.t-bad .sitemk-att{background:var(--bad-soft);color:var(--bad)}.sitemk-pin{--tc:var(--ok);position:relative;width:14px;height:14px;border-radius:50%;background:var(--tc);border:3px solid var(--surface);box-shadow:var(--shadow);display:grid;place-items:center;color:var(--surface);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.sitemk.t-warn .sitemk-pin{--tc:var(--warn)}.sitemk.t-bad .sitemk-pin{--tc:var(--bad)}.sitemk.t-info .sitemk-pin{--tc:var(--info)}.sitemk.cl .sitemk-pin{width:28px;height:28px}.sitemk.cl .sitemk-card{min-width:0}.sitemk-ripple{position:absolute;inset:-3px;pointer-events:none}.sitemk-ripple i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--tc);background:color-mix(in srgb,var(--tc) 22%,transparent);opacity:0;animation:site-ripple 2.4s cubic-bezier(.15,.55,.35,1) infinite}.sitemk-ripple i:nth-child(2){animation-delay:.8s}.sitemk-ripple i:nth-child(3){animation-delay:1.6s}.sitemk-pin{isolation:isolate}.sitemk-ripple{z-index:-1}@keyframes site-ripple{0%{transform:scale(1);opacity:.75}70%{opacity:.18}to{transform:scale(5);opacity:0}}@media(prefers-reduced-motion:reduce){.sitemk-ripple i{animation:site-ripple-soft 3.6s ease-out infinite!important}.sitemk-ripple i:nth-child(2){animation-delay:1.2s!important}.sitemk-ripple i:nth-child(3){animation-delay:2.4s!important}}@keyframes site-ripple-soft{0%{transform:scale(1);opacity:.6}to{transform:scale(3);opacity:0}}.area-ed{height:min(60vh,560px);border:1px solid var(--line);border-radius:12px;overflow:hidden}.area-tools{margin-top:var(--sp-2,8px);flex-wrap:wrap;align-items:center;gap:8px}.mrole{flex-wrap:wrap;gap:6px 12px;border:0;padding:0;margin:0}.mrole label{display:inline-flex;align-items:center;gap:4px}.why{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--bad);cursor:help;border-radius:50%}.why:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.why:after{content:attr(aria-label);position:absolute;inset-block-end:calc(100% + 6px);inset-inline-end:-8px;z-index:20;inline-size:max-content;max-inline-size:240px;padding:6px 10px;border-radius:8px;background:var(--ink);color:var(--surface);font-size:var(--fs-xs);font-weight:500;line-height:1.4;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.why:hover:after,.why:focus:after{opacity:1;visibility:visible}@media(pointer:coarse){.why{min-inline-size:40px;min-block-size:40px}}@media(prefers-reduced-motion:reduce){.why:after{transition:none}}.aiu-lim{display:flex;flex-direction:column;gap:6px}.aiu-bar{block-size:8px;border-radius:999px;background:var(--sunken);overflow:hidden}.aiu-bar i{display:block;block-size:100%;border-radius:inherit;background:var(--ok)}.aiu-bar i.warn{background:var(--warn)}.aiu-bar i.bad{background:var(--bad)}.aiu-pct{font-weight:600;color:var(--ink-2)}.aiu-pct.ok{color:var(--ok)}.aiu-pct.warn{color:var(--warn)}.aiu-pct.bad{color:var(--bad)}.gloc{position:relative;z-index:3}.gpulse{display:flex;align-items:stretch;padding:3px;border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow)}.gpulse-s,.gpulse-t{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:4px 10px;border:0;border-radius:9px;background:none;text-align:start;color:var(--ink);font:inherit}.gpulse-s+.gpulse-s,.gpulse-t{border-inline-start:1px solid var(--line);border-start-start-radius:0;border-end-start-radius:0}.gpulse-s:hover{background:var(--surface-2)}.gpulse-s:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.gpulse-v{display:flex;align-items:center;gap:5px}.gpulse-v b{font-size:15px;line-height:1.15;font-variant-numeric:tabular-nums}.gpulse-v svg{color:var(--ink-3)}.gpulse-s.ok svg{color:var(--ok)}.gpulse-s.warn svg{color:var(--warn)}.gpulse-s.bad svg{color:var(--bad)}.gpulse-s.bad b{color:var(--bad)}.gpulse-k{font-size:11px;line-height:1.2;color:var(--ink-3);white-space:nowrap}.gpulse-t{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center}.gpulse-t>svg{grid-row:1/3;grid-column:2;width:64px}.gpulse-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.gpulse-dot.off{background:var(--bad)}@media(max-width:560px){.gpulse-t{display:none}}.gbar{display:flex;align-items:stretch;flex-wrap:wrap;width:max-content;max-width:100%;border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow)}.gbar .gloc,.gbar .gpulse{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0}.gbar .gpulse{border-inline-start:1px solid var(--line)}.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}.attn header{display:flex;gap:12px;align-items:flex-start;padding:2px 4px 12px;border-bottom:1px solid var(--line)}.attn-ai{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--grad);color:#fff;flex:none}.attn h2{margin:0;font-size:15px;line-height:1.3;letter-spacing:-.01em}.attn-sum{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0}.attn-c{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:700;background:var(--grey-soft);color:var(--ink-2)}.attn-c.critical{background:var(--bad);color:var(--surface)}.attn-c.major{background:color-mix(in srgb,var(--brand) 16%,var(--surface));color:var(--brand-text)}.attn-c.warning{background:var(--warn-soft);color:var(--warn)}.attn-pr{margin:6px 0 0;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.attn-top{display:flex;align-items:center;gap:8px;min-width:0}.attn-top .eyebrow{margin-inline-end:auto}.attn-age{font:500 11.5px var(--mono);color:var(--ink-3);flex:none;white-space:nowrap}.attn-n{display:inline-block;margin-inline-start:6px;padding:0 6px;border-radius:99px;background:var(--grey-soft);color:var(--ink-2);font-size:11.5px;font-weight:700;vertical-align:2px}.attn-who{display:block;color:var(--ink);font-weight:500}.attn-d{color:var(--ink-2);overflow-wrap:anywhere}.attn-m{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;font-size:12px;color:var(--ink-3)}.attn-m span{display:inline-flex;align-items:center;gap:4px;min-width:0}.attn-m .mono{font-size:11.5px}.attn-esc{color:var(--brand-text);font-weight:600}.attn-ok{color:var(--ok)}.attn-hero{--tone:var(--line-2);margin:12px 0;padding:14px;border:1px solid color-mix(in srgb,var(--tone) 40%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--tone) 5%,var(--surface))}.attn-hero.critical{--tone:var(--bad)}.attn-hero.major{--tone:var(--brand)}.attn-hero.warning{--tone:var(--amber)}.attn-hero.off{--tone:var(--grey)}.attn-hero h3{margin:8px 0 2px;font-size:16px;line-height:1.3}.attn-hero .attn-who{margin:0 0 4px;font-size:13px}.attn-hero .attn-d{margin:0 0 6px;font-size:13px;line-height:1.45}.attn-a{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--tone) 20%,var(--line))}.attn-a .btn{justify-content:center;min-width:0}.attn-a .btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-a .btn.primary,.attn-a .btn:nth-child(2):last-child{grid-column:1/-1}.attn ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.attn-r{position:relative;display:flex;align-items:flex-start;gap:10px;padding:9px 8px;border-radius:10px}.attn-r+.attn-r{border-top:1px solid var(--line)}.attn-r:hover,.attn-r:focus-within{background:var(--surface-2)}.attn-r.owned{opacity:.75}.attn-mk .sev{width:22px;height:22px;padding:0;justify-content:center;font-size:0;gap:0;border-radius:6px;margin-top:1px}.attn-r.off .attn-mk .sev{background:var(--grey-soft);color:var(--ink-3)}.attn-rb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attn-rt{display:flex;align-items:baseline;gap:6px}.attn-rt b{flex:1;min-width:0;font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.attn-rb small{font-size:12px}.attn-rb .attn-d{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.attn-ra{display:flex;gap:4px;flex:none;align-self:center}.attn-ra .attn-ib{width:var(--ctl-h-sm);padding:0;justify-content:center}@media(hover:hover)and (pointer:fine){.attn-ra{position:absolute;inset-inline-end:6px;top:6px;padding:2px;border-radius:8px;background:var(--surface-2);opacity:0}.attn-r:hover .attn-ra,.attn-r:focus-within .attn-ra{opacity:1}}@media(pointer:coarse){.attn-ra .attn-ib,.attn-a .btn{min-width:40px;min-height:40px}}.attn-more{display:block;margin:8px 4px 4px}.oops{margin:16px;align-items:center}.oops .btn{margin-inline-start:auto}.toast .ib{width:26px;height:26px;margin-inline-start:4px;border:0;background:none;color:inherit;opacity:.75}.toast .ib:hover{opacity:1}.cmdsum{display:grid;gap:10px;margin:0 0 14px}.cmdsum>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:baseline}.cmdsum dt{color:var(--ink-3);font-size:var(--fs-sm)}.cmdsum dd{margin:0;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.cmdv{display:inline-flex;gap:6px;align-items:baseline}.pal-none{margin:0;padding:12px 18px}.toast .ib svg{color:inherit}.tbx{display:inline-flex;align-items:center;gap:6px;min-height:var(--ctl-h)}.tbl .selc{width:36px;padding-inline-end:0}.tbl tr.picked td{background:var(--brand-soft)}.bulkbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:10px;background:var(--brand-soft)}.bulkbar>:last-child{margin-inline-start:auto}@media(pointer:coarse){.tbl .selc input,.tbx input{width:22px;height:22px}.tbl .selc{width:48px}.bulkbar .btn{min-height:40px}}.btn.sm.ib{width:var(--ctl-h-sm);padding:0;justify-content:center}.nowrap{white-space:nowrap}.row.nowrap{flex-wrap:nowrap}.ttools{display:flex;align-items:center;gap:4px;margin-bottom:8px}.ttools .k-search{flex:1;min-width:0}.tree[role=tree] .tn{cursor:pointer;min-width:0}.tree[role=tree] .tn:focus-visible{outline-offset:-2px}.tree[role=tree] .tn bdi{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree mark{background:var(--warn-soft);color:inherit;border-radius:3px;padding:0 1px}.tchev{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;color:var(--ink-3)}.tchev:has(svg):hover{background:var(--surface-2);color:var(--ink)}.tchev svg{transition:transform .15s}.tn[aria-expanded=false] .tchev svg{transform:rotate(-90deg)}[dir=rtl] .tn[aria-expanded=false] .tchev svg{transform:rotate(90deg)}@media(pointer:coarse){.tchev{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.tchev svg{transition:none}}.ver{margin-inline-start:6px;font:400 11px var(--mono);color:var(--ink-3);white-space:nowrap}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:56ch;margin-top:2px}.tbl tr.tgrp th{padding-top:16px;color:var(--ink-2);border-bottom:1px solid var(--line)}.tbl tr.tgrp+tr td{border-top:0}.pnotice summary{cursor:pointer;display:inline-flex;align-items:center;min-block-size:32px;font-size:12.5px;font-weight:600;color:var(--brand-strong)}.pnotice p{margin:4px 0 8px;max-inline-size:70ch;line-height:1.5;white-space:normal}.k-rows>li.pnotice{justify-content:space-between}.k-rows>li.pnotice details{flex-basis:100%}@media(pointer:coarse){.pnotice summary{min-block-size:40px}}.ctl{padding:4px 16px}.ctrow{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.ctrow:first-child{border-top:0}.ctk{display:inline-flex;align-items:center;gap:8px}.ctk svg{color:var(--ink-3)}.ctv{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ctact{justify-content:flex-end;flex-wrap:wrap}.ctcode{inline-size:9ch;letter-spacing:.2em;text-align:center}@media(max-width:700px){.ctrow{grid-template-columns:1fr}.ctact{justify-content:flex-start}}.ainote{margin-top:16px;padding:12px 14px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.ainote .row>svg{color:var(--brand-text)}.ainote-t{margin:0;line-height:1.55;max-inline-size:70ch;white-space:pre-wrap}.ainote .cite{font:600 10.5px var(--mono);color:var(--brand-text);margin-inline:1px;vertical-align:super}.ainote-warn{margin:0;display:flex;gap:6px;align-items:flex-start;color:var(--ink-2)}.ainote-warn svg{color:var(--amber);flex:none;margin-top:2px}.ainote-ev{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:4px;overflow-wrap:anywhere}.rulegrid{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start}.rulegrid h3.k-span{margin:8px 0 0;font-size:var(--fs-md)}@media(max-width:1100px){.rulegrid{grid-template-columns:1fr}}.pairs{border:0;padding:0;margin:0;display:grid;gap:8px}.pairs legend{margin-bottom:6px}.pairs .row>.inp{flex:1;min-width:0}.replay-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.replay-range{flex:1;min-inline-size:200px;accent-color:var(--brand)}.replay-grid{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start}@media(max-width:1100px){.replay-grid{grid-template-columns:1fr}}.evb{inline-size:100%;background:none;border-inline:0;border-bottom:0;text-align:start;cursor:pointer;color:inherit;font:inherit}.evb:hover{background:var(--surface-2)}.vchip{gap:6px;padding-inline-end:4px}.otab{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.otab li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm)}.otab li.done{background:var(--ok-soft);border-color:transparent}.otab li.current{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.otab li.waiting{color:var(--ink-3)}
