@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-cyrillic-ext-400-normal-BLTEyOai.woff2) format("woff2"),url(/assets/hanken-grotesk-cyrillic-ext-400-normal-C910xUUL.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-cyrillic-ext-500-normal-DJxU5DEV.woff2) format("woff2"),url(/assets/hanken-grotesk-cyrillic-ext-500-normal-klSdyF8A.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-vietnamese-500-normal-DxwlvJEc.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-500-normal-DkDHNoXI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-cyrillic-ext-600-normal-gC6IfhiA.woff2) format("woff2"),url(/assets/hanken-grotesk-cyrillic-ext-600-normal-CZKgvMB-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-cyrillic-ext-700-normal-t5HJuhUd.woff2) format("woff2"),url(/assets/hanken-grotesk-cyrillic-ext-700-normal-CANZoffZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-vietnamese-700-normal-C4RNfQp6.woff2) format("woff2"),url(/assets/hanken-grotesk-vietnamese-700-normal-CslVg6dq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-ext-400-normal-XB2BPmDK.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-ext-400-normal-CkxHOdCb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-C51Di1Mf.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-CPJFfJgk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-symbols2-400-normal-BS9BGVxz.woff2) format("woff2"),url(/assets/geist-mono-symbols2-400-normal-DjbiTEEA.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-vietnamese-400-normal-CKEaXIlx.woff2) format("woff2"),url(/assets/geist-mono-vietnamese-400-normal-CZEPLOgu.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-DI-rJ0UV.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CfzLURNc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-ext-500-normal-C7aYOB1D.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-ext-500-normal-BY1KTvO5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-D2cXvDHF.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-DfuvdVgn.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-symbols2-500-normal-Q_ksOahU.woff2) format("woff2"),url(/assets/geist-mono-symbols2-500-normal-CmnCPGa0.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-vietnamese-500-normal-Bs29RrUZ.woff2) format("woff2"),url(/assets/geist-mono-vietnamese-500-normal-Dx9-epDo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-Buglb9-a.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-CrWEgvU_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#F4F2FA;--panel:#FFFFFF;--panel2:#FAF9FD;--pop:#FFFFFF;--ink:#1E0F45;--ink2:#4B4075;--ink3:#6A5F90;--line:#E2DDEF;--line2:#EDEAF5;--hover:#F3F0FA;--sel:#EBE5FF;--sel-ink:#2A1260;--pri:#2A1260;--pri-h:#3A1C80;--pri-ink:#FFFFFF;--focus:#6B35FF;--link:#4A27B8;--ok:#0F7D5C;--bad:#B02A5F;--warn:#935500;--info:#3C4FC4;--ok-bg:#E1F4EC;--bad-bg:#FBE6EF;--warn-bg:#FFF0D1;--info-bg:#E7EAFE;--mut-bg:#EEEBF6;--c1:#34449A;--c2:#2C8C85;--c3:#C99A3E;--c4:#7C6BA8;--c5:#6E8FAF;--c6:#B8665A;--c7:#C3C8D8;--evt:#B8665A;--stg:#FFF1E3;--stg-line:#F5C79C;--rail-bg:#1E0F45;--rail-ink:#D6D0EE;--rail-ink2:#A196CC;--rail-line:rgba(255,255,255,.1);--rail-hover:rgba(255,255,255,.08);--rail-act:rgba(255,255,255,.16);--rail-cnt:rgba(255,255,255,.12);--rail-hi:#FFFFFF;--tile-ring:rgba(255,255,255,0);--cover:#1E0F45;--sh1:0 1px 2px rgba(30,15,69,.06);--sh2:0 2px 6px rgba(30,15,69,.07),0 1px 2px rgba(30,15,69,.05);--shadow:0 18px 48px rgba(30,15,69,.24),0 2px 8px rgba(30,15,69,.1);--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--rail-w:240px;--top-h:52px;--dw:440px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0E0825;--panel:#171034;--panel2:#1B1340;--pop:#221956;--ink:#EFEBFC;--ink2:#BDB4DE;--ink3:#9A90C4;--line:#2D2459;--line2:#241C4B;--hover:#201849;--sel:#2B2068;--sel-ink:#EFEBFC;--pri:#6B35FF;--pri-h:#7C4DFF;--pri-ink:#FFFFFF;--focus:#A68CFF;--link:#B9A6FF;--ok:#4CD0A2;--bad:#F27AA6;--warn:#F2B552;--info:#9DA9FF;--ok-bg:#0F2E2A;--bad-bg:#3A1530;--warn-bg:#35280F;--info-bg:#1C2160;--mut-bg:#251D4D;--c1:#8494E6;--c2:#4FB8AE;--c3:#DDB766;--c4:#A897D0;--c5:#8EAFCC;--c6:#D98C7F;--c7:#5B6180;--evt:#D98C7F;--stg:#2E1A22;--stg-line:#6B3A25;--rail-bg:#0A051C;--rail-line:rgba(255,255,255,.08);--sh1:0 1px 2px rgba(0,0,0,.4);--sh2:0 2px 6px rgba(0,0,0,.45);--shadow:0 18px 48px rgba(0,0,0,.65),0 2px 8px rgba(0,0,0,.4);color-scheme:dark}}:root[data-theme=dark]{--bg:#0E0825;--panel:#171034;--panel2:#1B1340;--pop:#221956;--ink:#EFEBFC;--ink2:#BDB4DE;--ink3:#9A90C4;--line:#2D2459;--line2:#241C4B;--hover:#201849;--sel:#2B2068;--sel-ink:#EFEBFC;--pri:#6B35FF;--pri-h:#7C4DFF;--pri-ink:#FFFFFF;--focus:#A68CFF;--link:#B9A6FF;--ok:#4CD0A2;--bad:#F27AA6;--warn:#F2B552;--info:#9DA9FF;--ok-bg:#0F2E2A;--bad-bg:#3A1530;--warn-bg:#35280F;--info-bg:#1C2160;--mut-bg:#251D4D;--c1:#8494E6;--c2:#4FB8AE;--c3:#DDB766;--c4:#A897D0;--c5:#8EAFCC;--c6:#D98C7F;--c7:#5B6180;--evt:#D98C7F;--stg:#2E1A22;--stg-line:#6B3A25;--rail-bg:#0A051C;--rail-line:rgba(255,255,255,.08);--sh1:0 1px 2px rgba(0,0,0,.4);--sh2:0 2px 6px rgba(0,0,0,.45);--shadow:0 18px 48px rgba(0,0,0,.65),0 2px 8px rgba(0,0,0,.4);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 13px/1.45 var(--sans);font-variant-numeric:tabular-nums;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:5px}.skip{position:absolute;left:8px;top:-60px;background:var(--pri);color:var(--pri-ink);padding:8px 12px;border-radius:6px;z-index:200}.skip:focus{top:8px}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--ink3)}.r{text-align:right}svg.i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.defs{position:absolute;width:0;height:0;overflow:hidden}#app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh;transition:margin-right .22s ease}body.rail-min #app{grid-template-columns:60px minmax(0,1fr)}body.dock #app{margin-right:var(--dw)}.main{min-width:0}#rail{position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--rail-bg);color:var(--rail-ink);display:flex;flex-direction:column;padding:10px 10px 12px;z-index:30;scrollbar-width:thin;scrollbar-color:var(--rail-act) transparent}.brand{display:flex;align-items:center;gap:12px;height:var(--top-h);margin:-10px -10px 6px;padding:0 18px;border-bottom:1px solid var(--rail-line);white-space:nowrap;color:var(--rail-hi);text-decoration:none;flex:none;-webkit-tap-highlight-color:transparent}.brand:focus-visible{outline:2px solid var(--rail-hi);outline-offset:-5px;border-radius:10px}.bt-tile{position:relative;width:36px;height:36px;border-radius:9px;background:#fff;display:grid;place-items:center;flex:none;box-shadow:0 0 0 1px var(--tile-ring),0 1px 2px #00000047;transition:transform .12s}.bt-tile svg{grid-area:1/1;width:30px;height:19px;display:block}.bt-tile .e-d{visibility:hidden}.brand:active .bt-tile{transform:translateY(1px)}.brand:active .bt-tile .e-u{visibility:hidden}.brand:active .bt-tile .e-d{visibility:visible}.brand .bt{display:grid;grid-auto-flow:column;align-items:center;gap:12px;min-width:0}.brand .wm{width:36px;height:36px;display:block;color:var(--rail-hi)}.brand .bt i{width:1px;height:24px;background:var(--rail-hi);opacity:.22;display:block}.brand .bt b{font-weight:700;font-size:16px;line-height:1;letter-spacing:-.015em;color:var(--rail-hi)}.rg{margin:14px 0 3px;padding:0 8px;font-size:12px;color:var(--rail-ink2);font-weight:600}.nav a,.nav .gh{display:flex;align-items:center;gap:10px;height:32px;padding:0 8px;border-radius:7px;text-decoration:none;color:var(--rail-ink);white-space:nowrap;border:0;background:none;width:100%;text-align:left;transition:background .12s}.nav a:hover,.nav .gh:hover{background:var(--rail-hover);color:var(--rail-hi)}.nav a[aria-current=page]{background:var(--rail-act);color:var(--rail-hi);font-weight:650}.nav :focus-visible{outline-color:var(--rail-hi)}.nav .lbl{overflow:hidden;text-overflow:ellipsis}.nav .cnt{margin-left:auto;font-size:11px;font-weight:600;color:var(--rail-ink);background:var(--rail-cnt);border-radius:10px;padding:0 7px;line-height:18px}.nav .gh .chev{margin-left:auto;transition:transform .15s;opacity:.7}.nav .gh[aria-expanded=true] .chev{transform:rotate(90deg)}.gico{width:20px;height:20px;border-radius:6px;color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center;flex:none;letter-spacing:.01em}.sub{margin:1px 0 6px;padding-left:30px}.sub a{height:28px;font-size:12.5px;color:var(--rail-ink2)}.sub a:hover,.sub a[aria-current=page]{color:var(--rail-hi)}.sub[hidden],body.rail-min .brand .bt,body.rail-min .rg,body.rail-min .nav .lbl,body.rail-min .nav .cnt,body.rail-min .sub,body.rail-min .chev{display:none}body.rail-min .nav a,body.rail-min .nav .gh{justify-content:center;padding:0}body.rail-min .brand{justify-content:center;padding-left:0;padding-right:0}@media(prefers-reduced-motion:reduce){.bt-tile{transition:none}}.rail-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--rail-line);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--rail-ink2)}.rail-foot .ibtn{color:var(--rail-ink)}.rail-foot .ibtn:hover{background:var(--rail-hover);color:var(--rail-hi)}body.rail-min .rail-foot .lbl,body.rail-min .rail-foot .dot{display:none}body.rail-min .rail-foot{justify-content:center}body.rail-min .rail-foot .ibtn{margin-left:0!important}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.rail-foot .dot{background:#4cd0a2;box-shadow:0 0 0 3px #4cd0a233}#top{position:sticky;top:0;z-index:20;height:var(--top-h);display:flex;align-items:center;gap:8px;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--line)}body.staging #top{background:var(--stg);border-bottom-color:var(--stg-line)}.ibtn{height:32px;min-width:32px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--ink2)}.ibtn:hover{background:var(--hover);color:var(--ink)}.env{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:14px;border:1px solid var(--line);background:var(--panel);font-weight:600;font-size:12px}.env i{width:8px;height:8px;border-radius:50%;background:var(--c1)}body.staging .env i{background:var(--evt)}.gsearch{flex:1;max-width:440px;height:32px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink3);text-align:left}.gsearch:hover{border-color:var(--ink3)}.gsearch span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.gsearch kbd,.kbd{white-space:nowrap;margin-left:auto;font:500 11px var(--mono);border:1px solid var(--line);border-radius:5px;padding:1px 6px;background:var(--panel);color:var(--ink3)}.sp{flex:1}.clock{color:var(--ink3);font-size:12px;white-space:nowrap}.step{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:14px;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--panel);white-space:nowrap}.step:hover{border-color:var(--ink3)}.step.on{background:var(--ok-bg);color:var(--ok);border-color:transparent}.avatar{width:28px;height:28px;border-radius:50%;background:var(--pri);color:var(--pri-ink);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.who{display:flex;align-items:center;gap:8px;padding:0 6px;border:0;background:none;border-radius:8px;height:36px}.who:hover{background:var(--hover)}.who small{display:block;color:var(--ink3);font-size:11px;line-height:1.1}.who b{display:block;font-size:12.5px;line-height:1.2;text-align:left}.who span.t{text-align:left}.who b,.who small{white-space:nowrap}body.dock .who span.t{display:none}main#view{padding:22px 24px 64px;min-width:0;outline:none;max-width:1840px;margin:0 auto}.ph{display:flex;align-items:flex-end;gap:12px 16px;flex-wrap:wrap;margin-bottom:18px}.ph .t{flex:1;min-width:240px}.crumb{font-size:12px;color:var(--ink3);display:flex;gap:6px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.crumb a{text-decoration:none}.crumb a:hover{color:var(--ink);text-decoration:underline}h1{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:700}.ph p{margin:4px 0 0;color:var(--ink3);max-width:72ch}.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;padding:3px;background:var(--panel2);gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button,.seg a{height:28px;padding:0 12px;border:0;background:none;border-radius:6px;color:var(--ink2);white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none;font-weight:500}.seg button:hover,.seg a:hover{background:var(--hover);color:var(--ink)}.seg button[aria-pressed=true],.seg a[aria-current=page]{background:var(--panel);color:var(--ink);font-weight:650;box-shadow:var(--sh2)}.gtabs{margin-bottom:18px;display:flex;width:-moz-fit-content;width:fit-content}.btn{height:32px;padding:0 13px;border:1px solid var(--line);background:var(--panel);border-radius:8px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;text-decoration:none;color:var(--ink);box-shadow:var(--sh1);transition:background .12s,border-color .12s}.btn:hover{background:var(--hover);border-color:var(--ink3)}.btn.pri{background:var(--pri);border-color:var(--pri);color:var(--pri-ink);box-shadow:none}.btn.pri:hover{background:var(--pri-h);border-color:var(--pri-h)}.btn.dng{color:var(--bad)}.btn.dng:hover{background:var(--bad-bg);border-color:var(--bad)}.btn.dngf{background:var(--bad);border-color:var(--bad);color:#fff;box-shadow:none}.btn.dngf:hover{filter:brightness(.94);background:var(--bad)}.btn.sm{height:26px;padding:0 10px;font-size:12px;font-weight:600;border-radius:6px}.btn[disabled]{opacity:.5;cursor:not-allowed}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:stretch}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c9{grid-column:span 9}.c12{grid-column:span 12}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;box-shadow:var(--sh1);display:flex;flex-direction:column;overflow:clip}.panel>header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:12px 16px;border-bottom:1px solid var(--line2);min-height:50px}.panel>header h2{margin:0;font-size:14px;font-weight:700;flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.panel>header .hs{font-size:12px;color:var(--ink3);font-weight:400}.pb{padding:16px;flex:1;min-width:0}.pb.flush{padding:0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px;margin-bottom:16px}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;box-shadow:var(--sh1);align-content:start}.kpi .l{color:var(--ink3);font-size:12.5px;grid-column:1/-1;font-weight:500}.kpi .v{font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.kpi .d{font-size:12px;font-weight:600;grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .sk{grid-column:1/-1;grid-row:auto;width:100%;margin-top:8px}.up{color:var(--ok)}.dn{color:var(--bad)}.fl{color:var(--ink3)}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:11px;font-size:12px;font-weight:600;white-space:nowrap;vertical-align:middle}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.mut{background:var(--mut-bg);color:var(--ink2)}.tbl{display:flex;flex-direction:column;min-width:0;flex:1}.tbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line2)}.tbar input[type=search],.fld input,.fld select,.fld textarea,.tbar select{height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 10px;min-width:0}.tbar input[type=search]:focus,.fld input:focus,.fld select:focus,.fld textarea:focus,.tbar select:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.tbar[hidden]{display:none}.tbar input[type=search]{min-width:200px;flex:0 1 280px}.tbar .cn{margin-left:auto;color:var(--ink3);font-size:12px;white-space:nowrap}.bulk{display:none;align-items:center;gap:8px;padding:8px 16px;background:var(--sel);color:var(--sel-ink);border-bottom:1px solid var(--line2);flex-wrap:wrap}.bulk.on{display:flex}.tscroll{overflow:auto;max-height:70vh;flex:1;min-width:0}table{border-collapse:separate;border-spacing:0;width:100%}th,td{padding:0 14px;height:38px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line2);vertical-align:middle}th{position:sticky;top:0;background:var(--panel2);z-index:2;font-weight:600;color:var(--ink3);font-size:12px;height:34px;border-bottom:1px solid var(--line)}th button{all:unset;cursor:pointer;display:inline-flex;gap:5px;align-items:center;padding:4px 0}th button:hover{color:var(--ink)}th button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}th[aria-sort] button{color:var(--ink)}th.r,td.r{text-align:right}th.r button{flex-direction:row-reverse}td.act{text-align:right;width:1%}td.act>*{vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--hover)}tbody tr.sel,tbody tr.cur{background:var(--sel)}tbody tr.cur td:first-child{font-weight:700}tbody tr[data-r]{cursor:pointer}td.ck,th.ck{width:40px;padding:0 0 0 16px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--pri);margin:0;vertical-align:middle}:root[data-theme=dark] input[type=checkbox]{accent-color:var(--focus)}.lnk{all:unset;cursor:pointer;font-weight:650;border-radius:3px;color:var(--ink)}.lnk:hover{text-decoration:underline;color:var(--link)}.lnk:focus-visible{outline:2px solid var(--focus);outline-offset:2px}td.wrap{white-space:normal;min-width:220px;padding-top:8px;padding-bottom:8px;line-height:1.4}.cellrow,.tg{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.empty{padding:36px 24px;text-align:center;color:var(--ink3);display:grid;justify-items:center;gap:6px}.empty svg.i{width:28px;height:28px;color:var(--ink3);opacity:.7}.empty b{color:var(--ink);font-size:13.5px}.empty p{margin:0;max-width:44ch}td.empty-c{height:auto;padding:0;border:0;white-space:normal}.sw{position:relative;display:inline-block;width:34px;height:20px;flex:none;vertical-align:middle}.sw input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer;z-index:1}.sw span{position:absolute;inset:0;background:color-mix(in srgb,var(--ink3) 45%,var(--panel));border-radius:10px;transition:background .15s}.sw span:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1e0f4559;transition:transform .15s}.sw input:checked+span{background:var(--ok)}.sw input:checked+span:after{transform:translate(14px)}.sw input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.sw.big{width:46px;height:26px}.sw.big span{border-radius:13px}.sw.big span:after{width:22px;height:22px}.sw.big input:checked+span:after{transform:translate(20px)}.swt{font-weight:500;color:var(--ink2);min-width:3.4em}.list{list-style:none;margin:0;padding:0}.list li{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line2)}.list li:last-child{border-bottom:0}.list .g{flex:1;min-width:0}.list .pill,.list .btn{flex:none}.list .g b{font-weight:600;display:block;overflow-wrap:anywhere}.list .g small{display:block;color:var(--ink3);font-size:12px;overflow-wrap:anywhere}.list .when{width:54px;flex:none;color:var(--ink3)}.kv{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:0;margin:0}.kv>*{padding:9px 16px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kv>dt{color:var(--ink3);margin:0}.kv>dd{margin:0;min-width:0;overflow-wrap:anywhere}.kv>:nth-last-child(-n+2){border-bottom:0}.ctl{display:flex;gap:16px;align-items:center;padding:16px;border-bottom:1px solid var(--line2)}.ctl:last-child{border-bottom:0}.ctl .g{flex:1;min-width:0}.ctl h3{margin:0;font-size:13.5px}.ctl p{margin:3px 0 0;color:var(--ink3);max-width:62ch}.ctl>.pill,.ctl>.btn,.ctl>.sw{flex:none}@media(max-width:700px){.ctl{flex-wrap:wrap}.ctl .g{flex:1 1 100%}.ctl>.pill{margin-right:auto}}.bar{height:8px;background:var(--mut-bg);border-radius:4px;overflow:hidden;min-width:80px;width:120px}.bar i{display:block;height:100%;background:var(--c1);border-radius:4px}.pbar{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.pbar .bar{width:96px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:13px;font-size:12px;background:var(--panel);white-space:nowrap}label.chip{cursor:pointer}.svc{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:16px}.svc>div{background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:12px 14px;display:grid;gap:4px;align-content:start}.svc .top{display:flex;justify-content:space-between;align-items:center;gap:8px}.svc b{font-weight:600}.fld{display:grid;gap:5px;margin-bottom:14px}.fld label{font-weight:600;font-size:12.5px}.fld small{color:var(--ink3)}.fld input,.fld select,.fld textarea{width:100%}.fld textarea{height:76px;padding:8px 10px;resize:vertical}.frm{padding:16px;max-width:560px}.callout{padding:12px 16px;border-radius:12px;background:var(--info-bg);color:var(--ink);border:1px solid var(--line);margin-bottom:16px;display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap}.callout>.btn{margin-left:auto}.callout.warn{background:var(--warn-bg);border-color:transparent}.callout.bad{background:var(--bad-bg);border-color:transparent}.chart{position:relative;outline:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.chart:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart.donut-w svg{max-width:170px}.chart text{font:11px var(--sans);fill:var(--ink3)}.chart .xh{stroke:var(--ink3);stroke-dasharray:3 3;opacity:0}.chart .pt{opacity:0;fill:var(--panel);stroke-width:2}.chart.on .xh,.chart.on .pt{opacity:1}.chart .bx{transition:opacity .1s,filter .1s}.chart.on .bx{opacity:.38}.chart.on .bx.hot{opacity:1}.chart .seg-d{fill:none;transition:stroke-width .1s,opacity .1s}.chart.on .seg-d{opacity:.4}.chart.on .seg-d.hot{opacity:1;stroke-width:26}.chart .hc{transition:opacity .1s}.chart.on .hc{opacity:.5}.chart.on .hc.hot{opacity:1;stroke:var(--ink);stroke-width:1.5}.chart .evt{fill:var(--evt)}.sparkc{display:block;width:88px;position:relative}.sparkc svg{height:32px;width:100%}.sparkc.blk{width:100%}.sparkc.blk svg{height:var(--sh,56px)}.sdot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--panel);border:2px solid currentColor;opacity:0;pointer-events:none;box-sizing:border-box}.sparkc.on .sdot{opacity:1}.sparkc .xh{stroke:currentColor;opacity:0}.sparkc.on .xh{opacity:.5}.legend{display:flex;gap:6px 16px;font-size:12px;color:var(--ink2);padding:12px 0 0;flex-wrap:wrap;align-items:center}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend .ev{display:inline-flex;align-items:center;gap:6px;color:var(--ink3)}.legend .ev:before{content:"";width:7px;height:7px;background:var(--evt);transform:rotate(45deg)}.donut-w{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:16px;align-items:center}.donut-w .dl{display:grid;gap:7px;font-size:12.5px}.donut-w .dl div{display:flex;align-items:center;gap:8px;min-width:0}.donut-w .dl i{width:10px;height:10px;border-radius:3px;flex:none}.donut-w .dl span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-w .dl em{font-style:normal;color:var(--ink3)}.chart.on .dl div:not(.hot){opacity:.5}.dl div.hot{font-weight:650}.ramp{width:90px;height:8px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--c1) 10%,transparent),var(--c1))}.cp-k{margin-top:7px;color:var(--ink3);font-size:11px}[data-pop]{cursor:default}.dctr{font:700 22px var(--sans);fill:var(--ink)!important}.dctr2{font:12px var(--sans)}#cpop{position:fixed;left:0;top:0;z-index:150;pointer-events:none;width:-moz-max-content;width:max-content;min-width:210px;max-width:min(340px,calc(100vw - 16px));background:var(--pop);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:11px 13px 12px;font-size:12px;line-height:1.4;opacity:0;visibility:hidden;transition:opacity .09s}#cpop.on{opacity:1;visibility:visible}.cp-h{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:7px}.cp-h b{font-size:13px}.cp-h span{color:var(--ink3);white-space:nowrap}.cp-r{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto auto;gap:5px 9px;align-items:center}.cp-r i{width:10px;height:10px;border-radius:3px}.cp-r .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}.cp-r .v{font-weight:700;text-align:right}.cp-r .d{font-size:11.5px;font-weight:600;text-align:right;white-space:nowrap}.cp-r .s{color:var(--ink3);text-align:right;min-width:2.8em}.cp-r .sm{grid-column:2/-1;color:var(--ink3);margin-top:-3px;font-size:11.5px}.cp-t{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding-top:7px;border-top:1px solid var(--line2);font-weight:600}.cp-n{margin-top:8px;padding-top:8px;border-top:1px solid var(--line2);color:var(--ink2)}.cp-n b{color:var(--ink)}#drawer{position:fixed;top:0;right:0;bottom:0;width:min(var(--dw),100vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);z-index:60;display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform .22s ease,visibility 0s .22s}body.dock #drawer{box-shadow:none}#drawer.open{transform:none;visibility:visible;transition:transform .22s ease}#drawer header{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--panel2)}#drawer header h2{margin:0;font-size:17px;letter-spacing:-.01em;overflow-wrap:anywhere}#drawer header p{margin:3px 0 0;color:var(--ink3)}#drawer .db{flex:1;overflow:auto}#drawer footer{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap;background:var(--panel2)}.ds{padding:14px 0;border-bottom:1px solid var(--line2)}.ds>h3{margin:0 16px 8px;font-size:13px;font-weight:700}.scrim{position:fixed;inset:0;background:#0e082580;z-index:50;display:none}.scrim.on{display:block}dialog{border:1px solid var(--line);border-radius:14px;padding:0;background:var(--panel);color:var(--ink);box-shadow:var(--shadow);width:min(500px,calc(100vw - 24px))}dialog::backdrop{background:#0e082599}dialog .dh{padding:20px 22px 4px}dialog h2{margin:0;font-size:17px;letter-spacing:-.01em}dialog .dbd{padding:8px 22px 16px;color:var(--ink2)}dialog .df{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--line);flex-wrap:wrap;background:var(--panel2);border-radius:0 0 14px 14px}.steps{display:grid;gap:8px;margin-top:12px}.stp{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.stp .n{width:22px;height:22px;border-radius:50%;background:var(--mut-bg);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.stp.done .n{background:var(--ok);color:#fff}.stp .g{flex:1;min-width:0}.stp input{width:100%;margin-top:6px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 10px}#pal{width:min(620px,calc(100vw - 24px));margin-top:12vh}#pal input{width:100%;height:50px;border:0;border-bottom:1px solid var(--line);padding:0 18px;background:none;font-size:15px;outline:none}#pal ul{list-style:none;margin:0;padding:8px;max-height:50vh;overflow:auto}#pal li button{display:flex;width:100%;gap:10px;align-items:center;height:36px;padding:0 12px;border:0;background:none;border-radius:8px;text-align:left}#pal li button[aria-selected=true]{background:var(--sel);color:var(--sel-ink);font-weight:600}#pal li small{margin-left:auto;color:inherit;opacity:.65}#pal .pg{padding:8px 12px 3px;font-size:12px;color:var(--ink3);font-weight:600}.menu{position:absolute;right:0;top:40px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:5px;min-width:210px;z-index:40}.menu[hidden]{display:none}.menu button{display:flex;gap:8px;width:100%;height:32px;align-items:center;padding:0 10px;border:0;background:none;border-radius:6px;text-align:left}.menu button:hover{background:var(--hover)}.menu hr{border:0;border-top:1px solid var(--line);margin:5px 0}.rel{position:relative}#toasts{position:fixed;bottom:18px;right:18px;display:grid;gap:8px;z-index:90;max-width:calc(100vw - 36px)}.toast{background:var(--ink);color:var(--bg);padding:11px 15px;border-radius:10px;box-shadow:var(--shadow);max-width:380px}:root[data-theme=dark] .toast{background:var(--sel);color:var(--sel-ink)}.toast small{display:block;opacity:.75;font-family:var(--mono);font-size:11px;margin-top:2px}#login{display:none;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(380px,500px);background:var(--bg)}body.is-login #login{display:grid}body.is-login #app{display:none}.lg-form{position:relative;grid-column:2;grid-row:1;background:var(--panel);padding:64px 48px;display:flex;flex-direction:column;justify-content:center;gap:18px;border-left:1px solid var(--line)}.lg-form h1{font-size:26px}.lg-env{position:absolute;left:48px;right:48px;bottom:24px;margin:0;font-size:12px}.lg-form p{margin:0;color:var(--ink3)}.lg-form .btn{height:44px;justify-content:center;font-size:14px}.lg-brand{display:none;align-items:center;gap:12px;color:var(--ink)}.lg-brand .bt-tile{box-shadow:0 0 0 1px var(--line),0 1px 2px #0000001f}.lg-brand .wm{width:38px;height:38px;display:block}.lg-brand>i{width:1px;height:26px;background:var(--ink);opacity:.2;display:block}.lg-brand b{font-size:17px;font-weight:700;letter-spacing:-.015em;display:block;line-height:1}.or{display:flex;align-items:center;gap:10px;color:var(--ink3)}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--line)}.otp{display:flex;gap:6px}.otp input{width:100%;min-width:0;height:46px;text-align:center;font:500 18px var(--mono);border:1px solid var(--line);border-radius:8px;background:var(--panel)}.lg-cover{grid-column:1;grid-row:1;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;padding:32px 40px 28px;color:#e2d6ff;background:radial-gradient(120% 90% at 50% 38%,color-mix(in srgb,var(--cover) 72%,#fff 14%) 0%,color-mix(in srgb,var(--cover) 88%,#fff 6%) 38%,var(--cover) 72%,color-mix(in srgb,var(--cover) 72%,#000) 100%)}.lay{transition:transform .35s cubic-bezier(.2,.7,.3,1);transform:translate(calc(var(--px,0)*var(--d,0)*1px),calc(var(--py,0)*var(--d,0)*1px))}.cv-stars{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.cv-stars .tw{animation:tw 4.4s ease-in-out infinite}@keyframes tw{50%{opacity:.2}}.cv-lock{position:absolute;left:40px;top:28px;z-index:2;display:flex;align-items:center;gap:12px;color:#fff}.cv-lock .bt-tile{width:44px;height:44px;border-radius:11px;box-shadow:0 0 0 1px #ffffff24,0 2px 8px #08031673}.cv-lock .bt-tile svg{width:37px;height:23px}.cv-lock .wm{width:44px;height:44px;display:block}.cv-lock>i{width:1px;height:28px;background:#fff;opacity:.24;display:block}.cv-lock>b{font-weight:700;font-size:18px;line-height:1;letter-spacing:-.015em}.cv-scene{flex:1;min-height:0;width:100%;max-width:1080px;display:flex;align-items:center;justify-content:center}.cv-scene svg{width:100%;height:100%;max-height:100%;overflow:visible;display:block;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cv-scene [role=button]{cursor:pointer}.cv-scene #cvdie{cursor:grab;touch-action:none}.cv-scene #cvdie.grab{cursor:grabbing}.cv-scene [role=button]:focus-visible{outline:3px solid #FFD36B;outline-offset:6px;border-radius:8px}.cv-scene .hop{transform-box:fill-box;transform-origin:50% 100%}.cv-scene .bob{transform-box:fill-box;transform-origin:50% 100%;animation:bob 3.4s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-4px) scale(1.015,1.03)}}.cv-scene .pulse{transform-box:fill-box;transform-origin:center;animation:pl 3.2s ease-out infinite;pointer-events:none}@keyframes pl{0%{transform:scale(.8);opacity:.9}70%,to{transform:scale(1.9);opacity:0}}.cv-hint{margin:0 0 14px;min-height:20px;font-size:14px;font-weight:600;color:#ffd36b;text-align:center}@media(prefers-reduced-motion:reduce){.lay{transform:none!important}.cv-stars .tw,.cv-scene .bob,.cv-scene .pulse{animation:none!important}}@media(max-width:1180px){.c3,.c4,.c5{grid-column:span 6}.c7,.c8,.c9,.c6{grid-column:span 12}.donut-w{grid-template-columns:minmax(0,150px) minmax(0,1fr)}}@media(max-width:900px){#app,body.rail-min #app,body.dock #app{grid-template-columns:minmax(0,1fr);margin-right:0}#rail{position:fixed;left:0;top:0;bottom:0;width:276px;transform:translate(-100%);visibility:hidden;transition:transform .2s,visibility 0s .2s;box-shadow:var(--shadow)}body.rail-open #rail{transform:none;visibility:visible;transition:transform .2s}body.rail-min .brand .bt,body.rail-min .rg,body.rail-min .nav .lbl,body.rail-min .nav .cnt,body.rail-min .chev,body.rail-min .rail-foot .lbl,body.rail-min .rail-foot .dot{display:revert}body.rail-min .brand .bt{display:grid}body.rail-min .sub{display:revert}body.rail-min .sub[hidden]{display:none}body.rail-min .nav a,body.rail-min .nav .gh{justify-content:flex-start;padding:0 8px}.clock,.who .t,.gsearch kbd,.step .sl,#railmin{display:none}#top{padding:0 14px}main#view{padding:18px 16px 56px}#login{grid-template-columns:minmax(0,1fr)}.lg-form{grid-column:1;grid-row:1;padding:28px 20px 32px;border:0;justify-content:flex-start}.lg-env{position:static}.lg-cover{grid-column:1;grid-row:2;min-height:0;padding:18px 16px 20px}.cv-lock{display:none}.cv-scene{flex:none;height:min(66vw,420px)}.cv-hint{margin:2px 0 10px}.lg-brand{display:flex}}@media(max-width:700px){.c2,.c3,.c4,.c5,.c6{grid-column:span 12}.gsearch span{display:none}.gsearch{flex:0 0 auto;min-width:34px;max-width:none;padding:0 8px}.sp{display:none}#top{gap:4px;padding:0 8px}.env .el{display:none}main#view{padding:14px 12px 56px}.grid,.kpis{gap:12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:12px}.kpi .v{font-size:21px}.kpi .sk{grid-column:1/-1;grid-row:auto;width:100%;margin-top:6px}.kpi .sparkc svg{height:26px}h1{font-size:21px}.donut-w{grid-template-columns:1fr;justify-items:center}.donut-w .dl{width:100%}.ctl{flex-wrap:wrap}.acts{width:100%}.callout>.btn{margin-left:0}.tbar input[type=search]{flex:1 1 100%}.tbar .cn{margin-left:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}html[data-skin=violet][data-theme=light]{--bg:#F5F3FF;--panel:#FFFFFF;--panel2:#FBF9FF;--pop:#FFFFFF;--line:#E0DDEE;--line2:#EBE8F5;--hover:#F2EFFE;--ink:#21123E;--ink2:#50466C;--ink3:#70698A;--mut-bg:#EAE7F7;--pri:#8434F4;--pri-ink:#FFFFFF;--pri-h:#761AE2;--link:#761AE2;--focus:#8434F4;--sel:#EBE6FE;--sel-ink:#36126A;--ok:#0B764D;--ok-bg:#DDF6E7;--bad:#B32F5C;--bad-bg:#FFE8EC;--warn:#935A13;--warn-bg:#FEEBD9;--info:#3D63BE;--info-bg:#E7EFFE;--c1:#8442EE;--c2:#E9208D;--c3:#F3BB2C;--c4:#30BD44;--c5:#19C1D0;--c6:#F97C3C;--c7:#C5C0DC;--evt:#F97C3C;--stg:#FFEEE3;--stg-line:#F4BD99;--rail-bg:#1E0F45;--rail-hi:#FFFFFF;--rail-ink:#D6D3F7;--rail-ink2:#A39ECE;--rail-line:rgba(255,255,255,.1);--rail-hover:rgba(255,255,255,.08);--rail-act:rgba(255,255,255,.16);--rail-cnt:rgba(255,255,255,.12);--tile-ring:rgba(255,255,255,0);--cover:#1E0F45;color-scheme:light}html[data-skin=violet][data-theme=dark]{--bg:#0F0C18;--panel:#191624;--panel2:#1E1A29;--pop:#242031;--line:#302C3E;--line2:#242031;--hover:#201C2D;--ink:#F0EEF9;--ink2:#C5C1D3;--ink3:#9F9BB1;--mut-bg:#262233;--pri:#B79FFC;--pri-ink:#14101F;--pri-h:#C5B4FD;--link:#B79FFC;--focus:#B199F5;--sel:#2E1E51;--sel-ink:#F0EEF9;--ok-bg:#0B2719;--ok:#64C897;--bad-bg:#33161D;--bad:#FA89A5;--warn-bg:#2D1D04;--warn:#E1A447;--info-bg:#162035;--info:#8CAFFE;--c1:#9E72FD;--c2:#FF65AB;--c3:#FDD98E;--c4:#68DB70;--c5:#0DE4F6;--c6:#FCAF8D;--c7:#59546C;--evt:#FCAF8D;--stg:#27180E;--stg-line:#683B18;--rail-bg:#0E0820;--rail-hi:#FFFFFF;--rail-ink:#D7D3F0;--rail-ink2:#A4A0C2;--rail-line:rgba(255,255,255,.1);--rail-hover:rgba(255,255,255,.08);--rail-act:rgba(255,255,255,.16);--rail-cnt:rgba(255,255,255,.12);--tile-ring:rgba(255,255,255,0);--cover:#1E0F45;color-scheme:dark}html.embed .toast,html.embed #toasts{display:none!important}html.embed{scrollbar-width:none}html.embed ::-webkit-scrollbar{display:none}@media(max-width:1180px){.clock,.step .sl,.who .t,.gsearch kbd{display:none}.gsearch{min-width:0}}@media(max-width:900px),(pointer:coarse){:root{--top-h:56px}.btn{height:40px;padding:0 14px}.btn.sm{height:36px;padding:0 12px;font-size:12.5px}.ibtn{height:40px;min-width:40px}.who{height:40px}.env,.step{height:36px;border-radius:18px}.gsearch{height:40px}.seg button,.seg a{height:36px;padding:0 14px}.nav a,.nav .gh{height:40px}.sub a{height:36px}.crumb a{display:inline-flex;align-items:center;min-height:32px}.tbar input[type=search],.fld input:not([type=checkbox]):not([type=radio]),.fld select,.tbar select{height:40px;font-size:16px}.fld textarea,#pal input{font-size:16px}input[type=checkbox]{width:20px;height:20px}th button{padding:10px 0;margin:-6px 0}td .lnk{padding:10px 4px;margin:-10px -4px}td select{height:36px;font-size:16px}.crumb a{min-height:36px}}@media(min-width:901px)and (max-width:1365px){.kpis:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.kpis>:last-child:nth-child(odd){grid-column:1/-1}}@media(min-width:2200px){body{--z:1.2;zoom:1.2}}@media(min-width:2500px){body{--z:1.3334;zoom:1.3334}}@media(min-width:3000px){body{--z:1.6;zoom:1.6}}@media(min-width:3500px){body{--z:2;zoom:2}}@media(min-width:2200px){#app,#login{min-height:calc(100vh / var(--z))}#rail{height:calc(100vh / var(--z))}.tscroll{max-height:calc(70vh / var(--z))}#pal{width:min(620px,calc(100vw / var(--z) - 24px));margin-top:calc(12vh / var(--z))}#pal ul{max-height:calc(50vh / var(--z))}#toasts{max-width:calc(100vw / var(--z) - 36px)}#cpop{max-width:min(340px,calc(100vw / var(--z) - 16px))}#drawer{width:min(var(--dw),calc(100vw / var(--z)))}dialog{width:min(500px,calc(100vw / var(--z) - 24px))}}@media(max-width:900px){body.rail-open #rail{z-index:60}}.dt-compact td{height:30px}.dt-compact th{height:28px}.t44{min-height:32px}@media(pointer:coarse){.t44{min-height:44px}td,th,.dt-compact td,.dt-compact th{height:44px}.btn.t44,.ibtn.t44{min-width:44px}th button.t44{min-height:44px}}tbody tr[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.live-badge{display:inline-flex;align-items:center;gap:6px}button:not(.hero-proxy),.nav a,.nav .sub a{min-height:44px}button.ibtn,button.who,.seg button{min-width:44px}.t44{min-height:44px}.tscroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.callout .muted{color:var(--ink2)}button:not(.hero-proxy){min-width:44px}input:not([type=checkbox]),select{min-height:44px}.otp input{min-width:44px}.check-target{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}.sw{width:44px;height:44px}.sw span{inset:12px 5px}.sw.big{width:46px;height:44px}.sw.big span{inset:9px 0}.sw input[type=checkbox]{width:100%;height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.border{border-width:1px}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@media(max-width:900px){.max-\[900px\]\:inline-flex{display:inline-flex}}@media(min-width:640px){.sm\:inline{display:inline}}
