@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--ui-scale:1;--r-xs:5px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--pop-r:18px;--pop-r-item:11px;--h-xs:calc(24px * var(--ui-scale));--h-sm:calc(32px * var(--ui-scale));--h-md:calc(36px * var(--ui-scale));--h-lg:calc(40px * var(--ui-scale));--px-xs:8px;--px-sm:12px;--px-md:16px;--px-lg:24px;--px-xs-icon:6px;--px-sm-icon:10px;--px-md-icon:12px;--px-lg-icon:16px;--t-xs:calc(12px * var(--ui-scale));--t-sm:calc(14px * var(--ui-scale));--t-base:calc(16px * var(--ui-scale));--t-lg:calc(18px * var(--ui-scale));--t-xl:calc(24px * var(--ui-scale));--t-display:calc(30px * var(--ui-scale));--t-hero:calc(44px * var(--ui-scale));--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--icon-xs:calc(12px * var(--ui-scale));--icon-sm:calc(14px * var(--ui-scale));--icon-md:calc(16px * var(--ui-scale));--icon-lg:calc(20px * var(--ui-scale));--icon-xl:calc(32px * var(--ui-scale));--gap-xs:4px;--gap-sm:6px;--gap-md:8px;--gap-lg:12px;--gap-xl:16px;--rail:calc(56px * var(--ui-scale));--nav-w:calc(296px * var(--ui-scale));--side-w:calc(356px * var(--ui-scale));--top-h:calc(56px * var(--ui-scale));--time-h:calc(58px * var(--ui-scale));--r-s:var(--r-sm);--r-m:var(--r-md);--r-l:var(--r-lg);--h-ctl:var(--h-md);--h-ctl-lg:var(--h-lg);--fs-1:var(--t-sm);--fs-2:var(--t-xs);--fs-3:var(--t-xs);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--bg-void:#050505;--bg-deep:#0a0a0a;--bg-panel:#0f0f0f;--bg-panel-2:#161616;--bg-raised:#1e1e1e;--bg-hover:#262626;--pop-bg:#2c2c2c;--line:#232323;--line-soft:#1b1b1b;--line-strong:#343434;--text:#ececec;--text-2:#c3c3c3;--text-3:#989898;--text-4:#7d7d7d;--acc:#35d08a;--acc-fg:#06120c;--acc-dim:#1e8f5e;--acc-glow:#35d08a59;--acc-wash:#35d08a24;--acc-wash-soft:#35d08a0f;--acc-wash-strong:#35d08a29;--acc-edge:#35d08a47;--ring:#c3c3c3;--ring-shadow:0 0 0 2px #c3c3c361;--st-ok:#2fbf71;--st-warn:#e8b33a;--st-crit:#ef4c43;--st-none:#b0b0b0;--st-ok-glow:#2fbf7180;--st-warn-glow:#e8b33a8c;--st-crit-glow:#ef4c4399;--crit-ring:0 0 0 2px #ef4c4366;--info:#4da3ff;--violet:#9a7bff;--branch-city:#4da3ff;--branch-opt:#35d08a;--branch-land:#e0a45c;--fill-crit:#ef4c431a;--fill-crit-edge:#ef4c434d;--fill-warn:#e8b33a1a;--fill-warn-edge:#e8b33a4d;--fill-info:#4da3ff1a;--fill-info-edge:#4da3ff4d;--fill-ok:#2fbf711a;--fill-ok-edge:#2fbf714d;--fill-none:#b0b0b01f;--fill-none-edge:#b0b0b04d;--st-crit-solid:#95342e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-void:#f0f0f0;--bg-deep:#f1f1f1;--bg-panel:#fff;--bg-panel-2:#f7f7f7;--bg-raised:#efefef;--bg-hover:#e5e5e5;--pop-bg:#fff;--line:#ddd;--line-soft:#eaeaea;--line-strong:#c6c6c6;--text:#1f1f1f;--text-2:#575757;--text-3:#666;--text-4:#737373;--acc:#12855a;--acc-fg:#fff;--acc-dim:#0e6c49;--acc-glow:#12855a59;--acc-wash:#12855a24;--acc-wash-soft:#12855a0f;--acc-wash-strong:#12855a29;--acc-edge:#12855a47;--ring:#1f1f1f;--ring-shadow:0 0 0 2px #1f1f1f61;--st-ok:#16884b;--st-warn:#9e6d07;--st-crit:#c9342b;--st-none:#5c5c5c;--st-ok-glow:#16884b80;--st-warn-glow:#9e6d078c;--st-crit-glow:#c9342b99;--crit-ring:0 0 0 2px #c9342b66;--info:#1b62c4;--violet:#6247c9;--branch-city:#1b62c4;--branch-opt:#12855a;--branch-land:#9a6b2e;--fill-crit:#c9342b1a;--fill-crit-edge:#c9342b4d;--fill-warn:#9e6d071a;--fill-warn-edge:#9e6d074d;--fill-info:#1b62c41a;--fill-info-edge:#1b62c44d;--fill-ok:#16884b1a;--fill-ok-edge:#16884b4d;--fill-none:#5c5c5c1f;--fill-none-edge:#5c5c5c4d;--st-crit-solid:#c9342b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-slot=button]{justify-content:center;align-items:center;gap:var(--gap-md);border-radius:var(--r-md);font-family:inherit;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;height:var(--h-md);padding-inline:var(--px-md);border:1px solid #0000;outline:none;flex-shrink:0;font-weight:500;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex}[data-slot=button]:focus-visible{border-color:var(--ring);box-shadow:var(--ring-shadow)}[data-slot=button]:disabled{opacity:.5;pointer-events:none}[data-slot=button][aria-invalid=true]{border-color:var(--st-crit);box-shadow:var(--crit-ring)}[data-slot=button]>svg{pointer-events:none;width:var(--icon-md);height:var(--icon-md);flex-shrink:0}[data-slot=button][data-size=xs]{height:var(--h-xs);padding-inline:var(--px-xs);gap:var(--gap-xs);font-size:var(--t-xs);border-radius:var(--r-md)}[data-slot=button][data-size=xs]>svg{width:var(--icon-xs);height:var(--icon-xs)}[data-slot=button][data-size=sm]{height:var(--h-sm);padding-inline:var(--px-sm);gap:var(--gap-sm)}[data-slot=button][data-size=lg]{height:var(--h-lg);padding-inline:var(--px-lg)}[data-slot=button][data-size=xs]:has(>svg){padding-inline:var(--px-xs-icon)}[data-slot=button][data-size=sm]:has(>svg){padding-inline:var(--px-sm-icon)}:is([data-slot=button]:not([data-size]):has(>svg),[data-slot=button][data-size=default]:has(>svg)){padding-inline:var(--px-md-icon)}[data-slot=button][data-size=lg]:has(>svg){padding-inline:var(--px-lg-icon)}[data-slot=button][data-size^=icon]{width:var(--h-md);height:var(--h-md);padding:0}[data-slot=button][data-size=icon-xs]{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-md)}[data-slot=button][data-size=icon-xs]>svg{width:var(--icon-xs);height:var(--icon-xs)}[data-slot=button][data-size=icon-sm]{width:var(--h-sm);height:var(--h-sm)}[data-slot=button][data-size=icon-lg]{width:var(--h-lg);height:var(--h-lg)}[data-slot=button][data-variant=default]{background:var(--acc);color:var(--acc-fg)}[data-slot=button][data-variant=default]:hover{background:var(--acc-dim)}[data-slot=button][data-variant=secondary]{background:var(--bg-raised);color:var(--text)}[data-slot=button][data-variant=secondary]:hover{background:var(--bg-hover)}[data-slot=button][data-variant=outline]{color:var(--text-2);border-color:var(--line-strong);background:0 0}[data-slot=button][data-variant=outline]:hover{background:var(--bg-hover);color:var(--text)}[data-slot=button][data-variant=ghost]{color:var(--text-2);background:0 0;border-color:#0000}[data-slot=button][data-variant=ghost]:hover{background:var(--bg-hover);color:var(--text)}[data-slot=button][data-variant=destructive]{background:var(--st-crit-solid);color:#fff}[data-slot=button][data-variant=destructive]:hover{filter:brightness(1.12)}[data-slot=button][data-variant=destructive]:focus-visible{box-shadow:var(--crit-ring);border-color:var(--st-crit)}[data-slot=button][data-variant=link]{color:var(--acc);text-underline-offset:4px;background:0 0;border-color:#0000;height:auto;padding:0}[data-slot=button][data-variant=link]:hover{text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--gap-xs);height:var(--h-xs);padding-inline:var(--px-xs);border-radius:var(--r-md);background:var(--bg-raised);color:var(--text);font-family:inherit;font-size:var(--t-xs);white-space:nowrap;cursor:pointer;border:1px solid #0000;outline:none;flex-shrink:0;font-weight:500;transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:has(>svg){padding-inline:var(--px-xs-icon)}.btn>svg{pointer-events:none;width:var(--icon-xs);height:var(--icon-xs);flex-shrink:0}.btn:hover{background:var(--bg-hover)}.btn:focus-visible{border-color:var(--ring);box-shadow:var(--ring-shadow)}.btn:disabled{opacity:.5;pointer-events:none}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-hover);color:var(--text)}.btn.on,[data-slot=button][aria-pressed=true]{background:var(--acc-wash);border-color:var(--acc-dim);color:var(--acc)}[data-slot=kbd]{font-family:ui-sans-serif,-apple-system,Helvetica Neue,system-ui,sans-serif;font-size:var(--t-xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-3);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--r-xs);white-space:nowrap;padding:1px 5px}[data-slot=badge],.chip{justify-content:center;align-items:center;gap:var(--gap-xs);width:fit-content;padding:2px var(--px-xs);font-size:var(--t-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;font-weight:500;transition:color .12s,box-shadow .12s;display:inline-flex;overflow:hidden}[data-slot=badge]>svg{pointer-events:none;width:var(--icon-xs);height:var(--icon-xs)}[data-slot=badge]:focus-visible{border-color:var(--ring);box-shadow:var(--ring-shadow)}[data-slot=badge][aria-invalid=true]{border-color:var(--st-crit);box-shadow:var(--crit-ring)}[data-slot=badge][data-variant=default]{background:var(--acc);color:var(--acc-fg)}[data-slot=badge][data-variant=secondary]{background:var(--bg-raised);color:var(--text)}[data-slot=badge][data-variant=outline]{border-color:var(--line);color:var(--text)}[data-slot=badge][data-variant=ghost]{color:var(--text-2)}[data-slot=badge][data-variant=destructive]{background:var(--st-crit-solid);color:#fff}[data-slot=badge][data-variant=link]{color:var(--acc);text-underline-offset:4px}a[data-slot=badge]:hover{text-decoration:underline}[data-slot=badge][data-variant=ok]{background:var(--fill-ok);color:var(--st-ok);border-color:var(--fill-ok-edge)}[data-slot=badge][data-variant=warn]{background:var(--fill-warn);color:var(--st-warn);border-color:var(--fill-warn-edge)}[data-slot=badge][data-variant=crit]{background:var(--fill-crit);color:var(--st-crit);border-color:var(--fill-crit-edge)}[data-slot=badge][data-variant=none]{background:var(--fill-none);color:var(--st-none);border-color:var(--fill-none-edge)}[data-slot=input],[data-slot=input-group]{width:100%;min-width:0;height:var(--h-md);padding-inline:var(--px-sm);background:var(--surface-input);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text);font-family:inherit;font-size:var(--t-sm);outline:none;align-items:center;transition:border-color .12s,box-shadow .12s;display:flex}[data-slot=input]::placeholder,[data-slot=input-group-control]::placeholder{color:var(--text-3)}[data-slot=input][data-size=sm],[data-slot=input-group][data-size=sm]{height:var(--h-sm)}[data-slot=input][data-size=lg],[data-slot=input-group][data-size=lg]{height:var(--h-lg);padding-inline:var(--px-md)}[data-slot=input]:hover:not(:disabled),[data-slot=input-group]:hover:not([data-disabled]){border-color:var(--text-4)}[data-slot=input]:focus-visible,[data-slot=input-group]:focus-visible{border-color:var(--ring);box-shadow:var(--ring-shadow)}[data-slot=input-group]:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring);box-shadow:var(--ring-shadow)}[data-slot=input][aria-invalid=true]{border-color:var(--st-crit);box-shadow:var(--crit-ring)}[data-slot=input-group]:has([aria-invalid=true]){border-color:var(--st-crit);box-shadow:var(--crit-ring)}button[data-slot=input-group]{cursor:pointer;text-align:left;gap:var(--gap-md)}[data-slot=input]:disabled,[data-slot=input-group][data-disabled]{opacity:.5;pointer-events:none}[data-slot=input][readonly]{background:var(--surface-sunken);border-color:var(--line-soft);color:var(--text-2)}[data-slot=input][readonly]:hover{border-color:var(--line-soft)}[data-slot=input-group-addon]{justify-content:center;align-items:center;gap:var(--gap-md);color:var(--text-3);font-size:var(--t-sm);cursor:text;-webkit-user-select:none;user-select:none;flex:none;font-weight:500;display:flex}[data-slot=input-group-addon]>svg{width:var(--icon-md);height:var(--icon-md)}[data-slot=input-group-addon][data-align=inline-start]{order:-1}[data-slot=input-group-addon][data-align=inline-end]{order:1}[data-slot=input-group-addon]:has([data-slot=button]){margin-inline:-7px}[data-slot=input-group-control]{min-width:0;height:100%;box-shadow:none;color:inherit;font-family:inherit;font-size:var(--t-sm);padding-inline:var(--gap-md);background:0 0;border:0;outline:none;flex:1}[data-slot=input-group-control]::placeholder{color:var(--text-3)}[data-slot=page]{height:100%;padding:var(--gap-lg);gap:var(--gap-lg);background:var(--bg-void);flex-direction:column;display:flex;overflow-y:auto}[data-slot=page-header]{align-items:center;gap:var(--gap-lg);padding:var(--gap-md) var(--gap-lg);background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-xl);flex:none;display:flex}[data-slot=crumbs]{align-items:center;gap:var(--gap-sm);min-width:0;font-size:var(--t-sm);color:var(--text-3);display:flex}[data-slot=crumbs]>span{align-items:center;gap:var(--gap-sm);white-space:nowrap;display:flex}[data-slot=crumbs]>span[data-current]{color:var(--text);font-weight:500}[data-slot=crumb-sep]{color:var(--text-4)}[data-slot=page-columns]{grid-template-columns:calc(340px * var(--ui-scale)) minmax(0, 1fr);gap:var(--gap-lg);flex:1;align-items:start;min-height:0;display:grid}[data-slot=aside-column],[data-slot=main-column]{gap:var(--gap-lg);flex-direction:column;min-width:0;display:flex}[data-slot=card]{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;min-width:0;display:flex;overflow:hidden}[data-slot=card-head]{align-items:center;gap:var(--gap-lg);padding:var(--gap-lg) var(--gap-xl);flex:none;min-width:0;display:flex}[data-slot=card-title]{font-size:var(--t-base);color:var(--text);white-space:nowrap;font-weight:600}[data-slot=card-note]{font-size:var(--t-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-slot=card-body]{padding:0 var(--gap-xl) var(--gap-xl);gap:var(--gap-md);flex-direction:column;min-width:0;display:flex}[data-slot=card-head]+[data-slot=card-body]{padding-top:0}[data-slot=data-row]{align-items:baseline;gap:var(--gap-lg);min-height:calc(28px * var(--ui-scale));min-width:0;display:flex}[data-slot=data-label]{align-items:center;gap:var(--gap-md);width:calc(132px * var(--ui-scale));font-size:var(--t-sm);color:var(--text-3);flex:none;display:flex}[data-slot=data-label]>svg{width:var(--icon-md);height:var(--icon-md);flex:none}[data-slot=data-value]{min-width:0;font-size:var(--t-sm);color:var(--text);flex:1}[data-slot=tabs]{align-items:center;gap:var(--gap-xs);padding:var(--gap-xs);border-radius:var(--r-lg);background:var(--surface-sunken);flex:none;display:inline-flex}[data-slot=tab]{align-items:center;gap:var(--gap-md);height:var(--h-sm);padding-inline:var(--px-sm);border-radius:var(--r-md);color:var(--text-3);font-family:inherit;font-size:var(--t-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:none;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}[data-slot=tab]>svg{width:var(--icon-md);height:var(--icon-md);flex:none}[data-slot=tab]:hover:not([aria-selected=true]){color:var(--text-2)}[data-slot=tab][aria-selected=true]{background:var(--bg-raised);color:var(--text)}[data-slot=tab]:focus-visible{box-shadow:var(--ring-shadow)}[data-slot=tab]:disabled{opacity:.5;pointer-events:none}[data-slot=tab-count]{font-family:var(--mono);font-size:var(--t-xs);color:var(--text-4);font-variant-numeric:tabular-nums}[data-slot=tab][aria-selected=true] [data-slot=tab-count]{color:var(--text-3)}[data-slot=sheet-scrim]{z-index:40;background:var(--scrim);animation:.16s ease-out both fade-up;position:fixed;inset:0}[data-slot=sheet]{z-index:41;background:var(--bg-panel);border-left:1px solid var(--line);max-width:calc(100vw - 40px);box-shadow:var(--shadow-panel);outline:none;flex-direction:column;animation:.2s cubic-bezier(.32,.72,0,1) both sheet-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:none}}[data-slot=sheet-head]{align-items:center;gap:var(--gap-lg);padding:var(--gap-lg) var(--gap-lg) var(--gap-lg) var(--gap-xl);border-bottom:1px solid var(--line-soft);flex:none;display:flex}[data-slot=sheet-body]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}[data-slot=dialog-scrim]{z-index:90;padding:var(--gap-xl);background:var(--scrim);place-items:center;animation:.14s ease-out both fade-up;display:grid;position:fixed;inset:0}[data-slot=dialog]{border-radius:var(--r-xl);background:var(--bg-panel);max-width:100%;max-height:100%;box-shadow:var(--shadow-panel);flex-direction:column;gap:20px;padding:26px;display:flex}[data-slot=dialog-head]{flex-direction:column;gap:6px;display:flex}[data-slot=dialog-head-row]{align-items:flex-start;gap:12px;display:flex}[data-slot=dialog-head-row] [data-slot=dialog-title]{flex:1}[data-slot=dialog-head-actions]{flex:none;align-items:center;gap:4px;display:flex}[data-slot=dialog-title]{min-width:0;font-size:var(--t-lg);color:var(--text);overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;font-weight:600;display:block}[data-slot=dialog-note]{font-size:var(--t-sm);color:var(--text-3);line-height:1.5}[data-slot=dialog-body]{gap:var(--gap-lg);flex-direction:column;min-height:0;margin:-2px;padding:2px;display:flex;overflow-y:auto}[data-slot=dialog-foot]{justify-content:flex-end;align-items:center;gap:var(--gap-lg);padding-top:4px;display:flex}.pop-mi:hover{background:var(--bg-hover);color:var(--text)}:root{--surface-rail:#090909;--surface-top:linear-gradient(180deg, #0e0e0e, #0a0a0a);--surface-side:linear-gradient(180deg, #0e0e0e, #0b0b0b);--surface-time:linear-gradient(180deg, #0b0b0b, #050505);--surface-panel:linear-gradient(180deg, #161616f0, #0d0d0df0);--surface-sunken:#0707078c;--surface-foot:#05050580;--surface-input:#070707b3;--surface-tooltip:#3a3a3a;--text-tooltip:#e6eff4;--scrim:#0303039e;--scroll-thumb:#343434;--scroll-thumb-hover:#454545;--shadow-pop:0 8px 24px #0009;--shadow-panel:0 24px 60px #0009;--halo-strength:1}:root[data-theme=light]{--surface-rail:#fdfdfd;--surface-top:linear-gradient(180deg, #fdfdfd, #f7f7f7);--surface-side:linear-gradient(180deg, #fdfdfd, #f7f7f7);--surface-time:linear-gradient(180deg, #f9f9f9, #f2f2f2);--surface-panel:linear-gradient(180deg, #fdfdfdf7, #f7f7f7f7);--surface-sunken:#f0f0f0d9;--surface-foot:#f2f2f2cc;--surface-input:#fdfdfd;--surface-tooltip:#2e2e2e;--text-tooltip:#e6eff4;--scrim:#1f1f1f59;--scroll-thumb:#cdcdcd;--scroll-thumb-hover:#b5b5b5;--shadow-pop:0 8px 24px #16222b29;--shadow-panel:0 20px 48px #16222b2e;--halo-strength:0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg-void);color:var(--text);font-family:var(--sans);font-size:var(--t-sm);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}button{color:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-family:inherit}button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}input{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--fs-3);letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);font-weight:600}.panel{background:var(--surface-panel);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);border:1px solid var(--line)}.panel-head{align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-2) 0 var(--sp-3);border-bottom:1px solid var(--line-soft);flex:none;display:flex}@keyframes pulse-ring{0%{opacity:.85;transform:scale(.55)}75%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@keyframes soft-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes caret{0%,to{opacity:1}50%{opacity:0}}.fade-up{animation:.22s ease-out both fade-up}.mk{cursor:pointer;place-items:center;display:grid;position:relative}.mk-dot{z-index:2;border:1.5px solid #060a0ed9;border-radius:50%;width:10px;height:10px;position:relative}.mk-ring{z-index:1;border-radius:50%;width:14px;height:14px;margin:auto;position:absolute;inset:0}.mk-ring.live{animation:2.1s cubic-bezier(.2,.6,.3,1) infinite pulse-ring}.mk-label{font-size:var(--fs-2);white-space:nowrap;color:var(--text);text-shadow:0 1px 3px #000,0 0 12px #000;pointer-events:none;font-weight:500;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.maplibregl-ctrl-bottom-right{z-index:3}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 8px 8px 0!important}.maplibregl-ctrl-attrib{border-radius:var(--r-s);color:var(--text-3)!important;font-size:var(--fs-3)!important;background:#05080bc7!important}.maplibregl-ctrl-attrib.maplibregl-compact{min-height:22px}.maplibregl-ctrl-attrib a{color:var(--text-2)!important}.maplibregl-canvas{outline:none}.hide-narrow{display:flex}@media (width<=1560px){.hide-narrow{display:none!important}}.seg{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-sunken);align-items:center;gap:2px;padding:2px;display:inline-flex}.seg>[data-slot=button]{background:0 0;border-color:#0000}.seg>[data-slot=button]:hover{background:var(--bg-hover)}.maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show) .maplibregl-ctrl-attrib-inner{display:none}.disc{width:100%;height:var(--h-ctl);padding:0 var(--sp-3);text-align:left;color:var(--text-3);background:0 0;align-items:center;gap:6px;display:flex}.disc:hover{background:var(--bg-hover);color:var(--text-2)}.ws-root{--r-xs:8px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-s:10px;--r-m:12px;--r-l:16px;--h-xs:calc(28px * var(--ui-scale));--h-sm:calc(34px * var(--ui-scale));--h-md:calc(38px * var(--ui-scale));--h-lg:calc(44px * var(--ui-scale));--icon-xs:calc(14px * var(--ui-scale));--icon-sm:calc(16px * var(--ui-scale));--icon-md:calc(20px * var(--ui-scale));--icon-lg:calc(24px * var(--ui-scale));--icon-xl:calc(36px * var(--ui-scale));--t-xs:calc(12.5px * var(--ui-scale));--t-sm:calc(14px * var(--ui-scale));--fs-1:13px;--fs-2:12.5px;--fs-3:11.5px;--px-xs:10px;--px-sm:14px;--ws-gap:10px;--ws-card-r:18px;--ws-row-h:40px;--ws-side-w:288px;--ws-side-bg:#1a1a1a;--ws-ctl-bg:#ffffff14;--ws-ctl-hover:#ffffff26;--ws-col-gap:24px;--ch-field:var(--pop-bg);--ch-strip:#252525;--acc-wash:#ffffff14;--acc-wash-soft:#ffffff0a;--bg-hover:#ffffff0d;padding:var(--ws-gap) var(--ws-gap) var(--ws-gap) 0;background:var(--bg-deep);position:absolute;inset:0}.ws-table-bar{z-index:3;background:var(--ws-side-bg);border-radius:10px 10px 0 0;flex:none;align-items:center;gap:8px;padding:10px 10px 22px;display:flex;position:sticky;top:0}.ws-table-bar+* .ws-cols,.ws-table-bar~.ws-cols{top:var(--ws-bar-h,70px)}.ws-side-title{letter-spacing:-.01em;color:var(--text);margin:2px 0 14px;padding-inline:6px;font-size:21px;font-weight:600}.ws-head>.ws-side-title{flex:1;margin:0;font-size:21px}.ws-root [data-slot=button].ws-create{border-radius:12px;gap:8px;width:100%;height:42px;font-size:14px}.ws-cols{align-items:stretch;gap:var(--ws-col-gap);z-index:2;background:var(--ws-side-bg);-webkit-user-select:none;user-select:none;box-shadow:inset 0 -1px 0 var(--line);margin:-8px -8px 8px;padding:10px 34px;display:grid;position:sticky;top:-8px}.ws-table-bar+* .ws-cols,.ws-table-bar~.ws-cols{box-shadow:inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line)}.ws-col-cell{border-radius:9px;align-items:center;min-width:0;margin:0 -8px;padding:0 8px;transition:background .12s;display:flex;position:relative}.ws-col-cell:hover{background:var(--bg-hover)}.ws-col-cell[data-drag]{background:var(--ws-ctl-hover,var(--bg-hover))}.ws-resizer[data-fixed]{cursor:default}.ws-resizer{cursor:col-resize;touch-action:none;width:18px;position:absolute;top:3px;bottom:3px;right:-4px}.ws-resizer:after{content:"";background:var(--text-4);opacity:0;border-radius:999px;width:4px;transition:background .12s,opacity .12s;position:absolute;top:0;bottom:0;right:4px}.ws-col-cell:hover .ws-resizer:after{opacity:.45}.ws-resizer:hover:after,.ws-col-cell[data-drag] .ws-resizer:after,.ws-resizer:active:after{opacity:1;background:var(--text-2)}.ws-col-head{color:var(--text-3);text-align:left;justify-self:start;align-items:center;gap:5px;padding:6px 0;font-size:12.5px;transition:color .12s;display:inline-flex}.ws-col-head:hover{color:var(--text-2)}.ws-col-head[data-on]{color:var(--text);font-weight:500}.ws-root [data-slot=tabs],.ws-root .seg{background:var(--surface-sunken);border-color:#0000}.ws-root [data-slot=tab][aria-selected=true],.ws-root .seg>[data-slot=button][aria-pressed=true],.ws-root .seg>.btn.on{background:var(--bg-panel);color:var(--text);border-color:#0000}:root[data-theme=light] .ws-root [data-slot=tab][aria-selected=true],:root[data-theme=light] .ws-root .seg>[data-slot=button][aria-pressed=true],:root[data-theme=light] .ws-root .seg>.btn.on{box-shadow:0 1px 2px #16222b1a,0 1px 1px #16222b0a}:root:not([data-theme=light]) .ws-root [data-slot=tab][aria-selected=true],:root:not([data-theme=light]) .ws-root .seg>[data-slot=button][aria-pressed=true],:root:not([data-theme=light]) .ws-root .seg>.btn.on{background:var(--bg-raised)}.ws-root select{max-width:100%;padding-inline-end:8px}.ws-root .panel{border-radius:var(--r-lg)}.ws-root [data-slot=button],.ws-root [data-slot=input],.ws-root input,.ws-root textarea,.ws-root select,.ws-root .btn{border-radius:10px}.ws-root input:not([data-slot=input-group-control]):not([data-doc]):focus-visible,.ws-root textarea:not([data-slot=input-group-control]):not([data-doc]):focus-visible,.ws-root select:not([data-doc]):focus-visible,.ws-root [contenteditable=true]:not([data-doc]):focus-visible{border-color:var(--ring);box-shadow:var(--ring-shadow);outline:none}.ws-root .ws-composer{border:1px solid var(--line)}.ws-root .ws-composer:focus-within{border-color:var(--line-strong)}@keyframes voice-pulse{0%,to{opacity:.18}50%{opacity:.55}}.tb-group{background:var(--ws-ctl-bg);border:1px solid var(--line-strong);border-radius:13px;flex:none;align-items:center;gap:1px;padding:3px;display:inline-flex}.tb-slot{display:inline-flex;position:relative}.tb-btn{width:30px;height:30px;color:var(--text-2);border-radius:10px;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.tb-btn>svg{width:18px;height:18px}.tb-btn-wide>svg{width:14px;height:14px}.tb-btn:hover,.tb-btn[aria-pressed=true]{background:var(--ws-ctl-hover);color:var(--text)}.tb-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.tb-btn:disabled{color:var(--text-4);opacity:.45;cursor:default}.tb-btn:disabled:hover{color:var(--text-4);background:0 0}.tb-btn-wide{width:auto;min-width:150px;color:var(--text);grid-auto-flow:column;justify-content:space-between;gap:8px;padding:0 10px;font-size:13.5px}.tb-tip{z-index:50;white-space:nowrap;background:var(--surface-tooltip);color:var(--text-tooltip);box-shadow:var(--shadow-pop);pointer-events:none;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;animation:.12s ease-out both fade-up;display:inline-flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tb-zoom{background:var(--ws-ctl-bg);border:1px solid var(--line-strong);color:var(--text);border-radius:13px;flex:none;align-items:center;gap:0;padding:3px;transition:border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.tb-zoom:focus-within{border-color:var(--ring);box-shadow:var(--ring-shadow)}.tb-zoom input{color:inherit;font:inherit;text-align:left;background:0 0;border:0;outline:none;padding:0;font-size:13.5px}.tb-zoom-pct{margin-right:2px;font-size:13.5px}.tb-zoom-arrow{width:20px;height:28px;color:var(--text-2);place-items:center;padding:0;transition:color .12s;display:inline-grid}.tb-zoom-body{border-radius:10px;align-items:center;height:30px;padding:0 4px 0 10px;transition:background .12s;display:inline-flex}.tb-zoom:hover .tb-zoom-body{background:var(--ws-ctl-hover)}.tb-zoom:hover .tb-zoom-arrow{color:var(--text)}.tb-zoom-arrow>svg{transition:transform .14s}.tb-zoom[data-open] .tb-zoom-arrow>svg{transform:rotate(180deg)}.tb-tip-key{color:var(--text-tooltip);opacity:.55}.sh-tab{border-radius:10px;flex:none;align-items:center;height:32px;padding:0 4px 0 0;transition:background .12s;display:inline-flex}.sh-tab:hover{background:var(--bg-hover)}.sh-tab[data-on]{background:var(--acc-wash)}.sh-tab-name{height:32px;color:var(--text-3);padding:0 10px 0 14px;font-size:14px}.sh-tab[data-on] .sh-tab-name{color:var(--text);font-weight:600}.sh-tab-x{width:22px;height:22px;color:var(--text-3);border-radius:7px;place-items:center;transition:background .12s,color .12s;display:inline-grid}.sh-tab-x:hover{background:var(--ws-ctl-hover);color:var(--text)}.ms{--ms-h:34px;--ms-r:0px;--ms-pill:calc(var(--ms-h) / 2);display:inline-flex;position:relative}.ms-bar{align-items:center;gap:2px;display:inline-flex}.ms-seg{height:var(--ms-h);border-radius:var(--ms-r);background:var(--ws-ctl-bg);color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ms-bar>:first-child{border-start-start-radius:var(--ms-pill);border-start-end-radius:var(--ms-r);border-end-end-radius:var(--ms-r);border-end-start-radius:var(--ms-pill);padding-inline-start:14px}.ms-bar>:last-child{border-start-start-radius:var(--ms-r);border-start-end-radius:var(--ms-pill);border-end-end-radius:var(--ms-pill);border-end-start-radius:var(--ms-r)}.ms-bar>:only-child{border-radius:var(--ms-pill)}.ms-seg:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ms-seg:focus:not(:focus-visible){outline:none}button.ms-seg:hover{background:var(--ws-ctl-hover)}.ms-label>svg{flex:none;width:14px;height:14px}.ms-label[data-filled]{color:var(--text-3)}.ms-x,.ms-clear{color:var(--text-3);place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.ms-x{border-radius:50%;width:20px;height:20px;margin-inline-end:-4px}.ms-x>svg,.ms-clear>svg{width:14px;height:14px}.ms-x:hover{color:var(--text);background:#ffffff24}:root[data-theme=light] .ms-x:hover{background:#0000001a}.ms-clear{padding-inline:10px}.ms-more{color:var(--text-3)}.ms-menu{z-index:30;border-radius:var(--pop-r);background:var(--pop-bg);border:1px solid var(--line-soft);box-shadow:var(--shadow-pop);flex-direction:column;max-height:min(52vh,420px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.ms-menu-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ms-menu-search{flex:none;padding:2px 2px 6px}.ms-menu-empty{color:var(--text-4);padding:10px 12px;font-size:13px}.dc-chips-clear{height:34px;color:var(--text-3);border-radius:999px;padding:0 12px;font-size:13.5px;transition:background .12s,color .12s}.dc-chips-clear:hover{color:var(--text);background:var(--bg-hover)}.ws-seg{background:var(--ws-ctl-bg);border-radius:12px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.ws-seg-item{height:30px;color:var(--text-3);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:13.5px;transition:background .12s,color .12s;display:inline-flex}.ws-seg-item>svg{flex:none;width:16px;height:16px}.ws-seg-item:hover{color:var(--text-2)}.ws-seg-item[aria-pressed=true]{background:var(--ws-ctl-hover);color:var(--text);font-weight:500}.ws-sheet{height:100%;min-height:0;display:flex;position:relative}.ws-main{border-radius:var(--ws-card-r);background:var(--bg-panel);flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}:root[data-theme=light] .ws-main{box-shadow:0 1px 2px #16222b0d,0 8px 24px #16222b0d}:root:not([data-theme=light]) .ws-main{border:1px solid var(--line-soft)}:root .ws-main:has(.ws-pane){box-shadow:none;background:0 0;border:0;overflow:visible}:root:not([data-theme=light]) .ws-main:has(.ws-pane){box-shadow:none;background:0 0;border:0;overflow:visible}.ws-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ws-pane{background:var(--ws-side-bg);border-radius:var(--ws-card-r);min-width:0;min-height:0}@media (width<=1560px){.ws-root{--ws-side-w:252px}}.ws-side{width:var(--ws-side-w);background:var(--ws-side-bg);flex-direction:column;flex:none;min-height:0;display:flex}:root[data-theme=light] .ws-root{--ws-ctl-bg:#0000000f;--ws-ctl-hover:#0000001f;--acc-wash:#0000000f;--acc-wash-soft:#00000008;--bg-hover:#00000009;--ch-field:var(--pop-bg);--ch-strip:#ececec;--ws-side-bg:#fff}.ws-rail{z-index:20;flex:none;align-items:stretch;gap:2px;width:56px;padding:10px 8px;transition:width .16s;position:relative;overflow:visible}.ws-rail:hover,.ws-rail:focus-within{background:var(--bg-deep);width:216px}.ws-rail:hover .ws-rail-label,.ws-rail:focus-within .ws-rail-label,.ws-rail:hover .ws-rail-user-name,.ws-rail:focus-within .ws-rail-user-name{opacity:1}.ws-lang{text-align:center;width:18px;font-family:var(--mono);letter-spacing:.02em;flex:none;font-size:11px;font-weight:600}.ws-rail-profile{margin-top:4px;position:relative}.ws-rail-brand{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;height:40px;margin:4px 0 16px;padding:0 8px;transition:background .12s;display:flex}.ws-rail-brand:hover{background:var(--bg-hover)}.ws-rail-user{text-align:left;border-radius:12px;align-items:center;gap:4px;width:100%;padding:5px 2px;transition:background .12s;display:flex;overflow:hidden}.ws-rail-user:hover{background:var(--bg-hover)}.ws-menu{border-radius:var(--pop-r);background:var(--pop-bg);width:244px;box-shadow:var(--shadow-pop);border:1px solid var(--line-soft);z-index:60;padding:6px;animation:.14s ease-out both fade-up;position:absolute;bottom:calc(100% + 6px);left:0}.ws-menu-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.ws-menu-item{width:100%;height:36px;color:var(--text-2);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:0 8px;font-size:13.5px;transition:background .12s,color .12s;display:flex}.ws-menu-item:hover{background:var(--bg-hover);color:var(--text)}.ws-menu-sep{background:var(--line-soft);height:1px;margin:4px 6px}.ws-menu-cap{color:var(--text-4);padding:6px 8px 2px;font-size:11.5px}.ws-logo{object-fit:contain;flex:none;width:22px;height:22px}.ws-rail-brand .ws-rail-brand-name{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:600}.ws-rail-user .ws-rail-user-name{opacity:0;flex-direction:column;min-width:0;line-height:1.25;transition:opacity .12s;display:flex}.ws-rail-user .ws-rail-user-name>:first-child{color:var(--text-2);font-size:13px}.ws-rail-user .ws-rail-user-name>:last-child{color:var(--text-4);font-size:11.5px}.ws-rail-item{height:40px;color:var(--text-3);border-radius:12px;align-items:center;gap:12px;padding:0 10px;transition:background .12s,color .12s;display:flex;position:relative;overflow:hidden}.ws-rail-item>svg{flex:none}.ws-rail-label{white-space:nowrap;opacity:0;pointer-events:none;font-size:14px;transition:opacity .12s}.ws-rail-item:hover{background:var(--bg-hover);color:var(--text)}.ws-rail-item[aria-current=true]{background:var(--acc-wash);color:var(--acc)}.ws-rail-bell{position:relative}.ws-rail-badge{border:2px solid var(--ws-side-bg);background:var(--acc);min-width:16px;height:16px;color:var(--acc-fg);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:9.5px;font-weight:600;line-height:12px;display:flex;position:absolute;top:3px;left:18px}.ws-rail:hover .ws-rail-badge,.ws-rail:focus-within .ws-rail-badge{border-color:var(--bg-deep)}.ws-tip{z-index:40;white-space:nowrap;background:var(--surface-tooltip);color:var(--text-tooltip);box-shadow:var(--shadow-pop);pointer-events:none;border-radius:8px;padding:5px 10px;font-size:12.5px;position:absolute;left:48px}.ws-rail-foot{margin-top:auto}.ws-avatar{background:var(--acc-wash);width:34px;height:34px;color:var(--acc);border-radius:50%;flex:none;align-self:center;place-items:center;font-size:12.5px;font-weight:600;display:grid}.ws-head{flex:none;align-items:center;gap:12px;min-height:56px;padding:10px;display:flex}.ws-head h1,.ws-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.ws-list{flex-direction:column;display:flex;overflow-y:auto}.ws-row{cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:52px;margin:0 8px;padding:8px 18px;transition:background .12s;display:flex}.ws-row:hover{background:var(--bg-hover)}.ws-row[aria-selected=true]{background:var(--acc-wash)}.ws-root .ws-rail-item[aria-current=true],.ws-root .hm-item[aria-current=true],.ws-root .tk-item[aria-current=true],.ws-root .ml-fold[aria-current=true],.ws-root .ct-item[aria-current=true]{color:var(--text)}.ws-root [data-slot=button][aria-pressed=true]{color:var(--text);border-color:#0000}.ws-root .ws-avatar{background:var(--acc-wash-strong);color:var(--acc)}.ws-pane [data-slot=button][data-variant=secondary],.ws-pane [data-slot=button][data-variant=outline],.ws-root [data-slot=input-group],.ws-root [data-slot=input]{background:var(--ws-ctl-bg);border-color:#0000}.ws-pane [data-slot=button][data-variant=secondary]:hover,.ws-pane [data-slot=button][data-variant=outline]:hover,.ws-root [data-slot=input-group]:hover:not([data-disabled]),.ws-root [data-slot=input]:hover:not(:disabled){background:var(--ws-ctl-hover);border-color:#0000}.ws-root [data-slot=input-group]:focus-within{background:var(--ws-ctl-hover);border-color:var(--ring);box-shadow:var(--ring-shadow)}.ws-root [data-slot=input]:focus{background:var(--ws-ctl-hover);border-color:#0000}.ws-callbar{z-index:60;background:var(--acc);max-width:min(760px,100vw - 24px);color:var(--acc-fg);font:inherit;cursor:pointer;border:0;border-radius:0 0 12px 12px;align-items:center;gap:10px;padding:7px 8px 7px 14px;font-size:13px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0000002e}.ws-callbar:hover{filter:brightness(1.06)}.ws-callbar:focus-visible{outline:2px solid var(--acc-fg);outline-offset:-4px}.ws-callbar-dot{background:var(--acc-fg);border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-in-out infinite ws-callbar-pulse}@keyframes ws-callbar-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ws-callbar-dot{animation:none}}.ws-callbar-title{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:600;overflow:hidden}.ws-callbar-state,.ws-callbar-back{opacity:.85;white-space:nowrap}@media (width<=900px){.ws-callbar-state,.ws-callbar-back{display:none}}.ws-callbar-leave{white-space:nowrap;background:#ffffff2e;border-radius:8px;flex:none;padding:4px 10px}.ws-callbar-leave:hover{background:#ffffff4d}.mt-switch{background:var(--bg-raised);border-radius:12px;flex:none;justify-content:flex-start;width:42px;height:24px;padding:3px;transition:background .14s;display:flex}.mt-switch[data-on]{background:var(--acc);justify-content:flex-end}.mt-switch>span{background:var(--text-4);border-radius:50%;width:18px;height:18px;transition:background .14s}.mt-switch[data-on]>span{background:var(--acc-fg)}
