@font-face{font-family:Mona Sans;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-standard-normal-BMVx8nn_.woff2) format("woff2-variations"),url(/assets/mona-sans-latin-standard-normal-BMVx8nn_.woff2) format("woff2");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:Mona Sans;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-standard-normal-CQ1tG6In.woff2) format("woff2-variations"),url(/assets/mona-sans-latin-ext-standard-normal-CQ1tG6In.woff2) format("woff2");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:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations"),url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2");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:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations"),url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2");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}:root{color-scheme:dark;--bg: #08090A;--bg-2: #0B0D0E;--panel: #0F1213;--panel-2: #141819;--panel-3: #1A1F20;--panel-4: #212728;--panel-5: #2A3132;--card: linear-gradient(180deg, rgba(255, 255, 255, .034) 0%, rgba(255, 255, 255, .012) 42%, rgba(255, 255, 255, .008) 100%), #0E1112;--card-flat: #0F1213;--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 0 0 1px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .35), 0 22px 44px -28px rgba(0, 0, 0, .9);--raised: linear-gradient(180deg, #1C2122 0%, #171B1C 100%);--raised-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 1px 2px rgba(0, 0, 0, .5);--sunken: #0A0C0D;--sunken-shadow: inset 0 1px 2px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(255, 255, 255, .055);--line: rgba(222, 240, 232, .07);--line-2: rgba(222, 240, 232, .105);--line-3: rgba(222, 240, 232, .16);--line-4: rgba(222, 240, 232, .25);--ink: #F2F5F3;--ink-2: #BBC4C0;--ink-3: #87908C;--ink-4: #5F6864;--ink-5: #434A47;--gtt: #4ED768;--gtt-hi: #72E489;--gtt-lo: #2FA44A;--gtt-deep: #123F1E;--gtt-ink: #04150A;--gtt-a06: rgba(78, 215, 104, .06);--gtt-a10: rgba(78, 215, 104, .1);--gtt-a16: rgba(78, 215, 104, .16);--gtt-a28: rgba(78, 215, 104, .28);--gtt-grad: linear-gradient(180deg, #68E07F 0%, #45CF60 55%, #3BC256 100%);--ok: #4ED768;--warn: #F2B84B;--bad: #FF6467;--info: #84C1FF;--violet: #B69CFF;--ice: #84C1FF;--warn-a12: rgba(242, 184, 75, .12);--bad-a12: rgba(255, 100, 103, .12);--info-a12: rgba(132, 193, 255, .12);--violet-a12: rgba(182, 156, 255, .12);--ev-announce: #4ED768;--ev-change: #84C1FF;--ev-withdraw: #FF6467;--ev-prepend: #F2B84B;--ev-reannounce: #87908C;--font-sans: "Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wide: 108%;--wider: 114%;--widest: 122%;--fs-xs: 11.5px;--fs-sm: 12.75px;--fs: 14px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 24px;--fs-2xl: 32px;--r-xs: 5px;--r-sm: 7px;--r: 10px;--r-lg: 14px;--r-xl: 18px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-pop: 0 0 0 1px rgba(222, 240, 232, .1), inset 0 1px 0 rgba(255, 255, 255, .05), 0 24px 64px -16px rgba(0, 0, 0, .9), 0 6px 18px -6px rgba(0, 0, 0, .6);--shadow-panel: var(--card-shadow);--focus: 0 0 0 2px var(--bg), 0 0 0 4px rgba(78, 215, 104, .6);--ease: cubic-bezier(.22, .8, .22, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--t-fast: .12s;--t: .2s;--t-slow: .38s;--sidebar-w: 264px;--sidebar-rail: 72px;--topbar-h: 60px;--gutter: 32px;--content-max: 1520px}@media(max-width:1100px){:root{--gutter: 22px}}@media(max-width:640px){:root{--gutter: 16px;--fs: 14px;--fs-2xl: 26px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{min-height:100svh;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(1100px 480px at 62% -240px,rgba(78,215,104,.05),transparent 72%),radial-gradient(900px 520px at 100% -10%,rgba(132,193,255,.028),transparent 70%),var(--bg);background-attachment:fixed;color:var(--ink-2);font-family:var(--font-sans);font-size:var(--fs);font-weight:430;line-height:1.5;font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}img,svg,canvas,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:inherit}button:disabled{cursor:not-allowed}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px;transition:text-decoration-color var(--t) var(--ease),color var(--t) var(--ease)}a:hover{text-decoration-color:var(--gtt)}h1,h2,h3,h4{color:var(--ink);font-weight:620;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}pre,code,kbd,samp{font-family:var(--font-mono)}strong,b{color:var(--ink);font-weight:620}::selection{background:#4ed7684d;color:#fff}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:450}.num{font-variant-numeric:tabular-nums}.wide{font-stretch:var(--wide)}.ink{color:var(--ink)}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.info{color:var(--info)}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff2e;background-clip:padding-box;border:3px solid transparent}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}input,select,textarea{font:inherit;font-size:var(--fs);color:var(--ink);background:var(--sunken);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:inset 0 1px 2px #00000073;height:38px;padding:0 12px;width:100%;outline:none;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease)}textarea{height:auto;padding:10px 12px;line-height:1.6;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-4)}input:hover,select:hover,textarea:hover{border-color:var(--line-3)}input:focus,select:focus,textarea:focus{border-color:#4ed7688c;box-shadow:inset 0 1px 2px #00000073,0 0 0 3px #4ed76821;background:#0b0e0e}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:inset 0 1px 2px #00000073,0 0 0 3px #4ed76821}select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%238E9692' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}select option{background:var(--panel-3);color:var(--ink)}input[type=date],input[type=time],input[type=datetime-local],input[type=number]{font-family:var(--font-mono);font-size:13px}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}input[type=search]::-webkit-search-cancel-button{display:none}input[type=checkbox]{width:auto;height:auto}@media(max-width:640px){input,select,textarea{font-size:16px}}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.panel{position:relative;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow);display:flex;flex-direction:column}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 0;min-height:56px}.panel-head-text{min-width:0}.panel-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:620;font-stretch:104%;color:var(--ink);letter-spacing:-.01em;line-height:1.35}.panel-title svg{color:var(--ink-3);flex:none;padding:5px;width:26px;height:26px;border-radius:8px;background:var(--raised);box-shadow:var(--raised-shadow)}.panel-subtitle{margin-top:3px;font-size:var(--fs-sm);color:var(--ink-3);line-height:1.5}.panel-actions{display:flex;align-items:center;gap:6px;flex:none;margin-top:-4px}.panel-body{padding:16px 22px 22px;min-width:0;flex:1}.panel-body.pad-0{padding:0}.panel-body.pad-sm{padding:12px 14px 14px}.panel-body.pad-lg{padding:26px 30px 30px}.panel-head+.panel-body.pad-0{padding-top:14px}.panel-foot{padding:12px 22px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-3);display:flex;align-items:center;gap:10px;justify-content:space-between;background:#00000024;border-radius:0 0 var(--r-lg) var(--r-lg)}.btn{--h: 38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 14px;border-radius:var(--r);font-size:var(--fs);font-weight:560;white-space:nowrap;line-height:1;color:var(--ink);border:1px solid transparent;letter-spacing:-.005em;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);user-select:none}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45}.btn svg{flex:none}.btn-sm{--h: 32px;padding:0 11px;font-size:var(--fs-sm);gap:6px;border-radius:8px}.btn-lg{--h: 46px;padding:0 20px;font-size:var(--fs-md);border-radius:12px}.btn-block{width:100%}.btn-icon{width:var(--h);padding:0}.btn-primary{background:var(--gtt-grad);color:var(--gtt-ink);font-weight:640;border-color:#04150a59;box-shadow:inset 0 1px #ffffff61,inset 0 -1px #0000001f,0 1px 2px #00000080,0 6px 18px -8px #4ed7688c;text-shadow:0 1px 0 rgba(255,255,255,.18)}.btn-primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #0000001f,0 1px 2px #00000080,0 10px 26px -8px #4ed768b3}.btn-primary:focus-visible{box-shadow:var(--focus)}.btn-primary:disabled:not([aria-busy]){opacity:1;background:var(--raised);color:var(--ink-4);border-color:var(--line-2);box-shadow:var(--raised-shadow);text-shadow:none}.btn-primary .spinner{border-color:#03140a40;border-top-color:var(--gtt-ink)}.btn-secondary{background:var(--raised);border-color:var(--line-2);color:var(--ink);box-shadow:var(--raised-shadow)}.btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,#232929,#1c2122);border-color:var(--line-3)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:#ffffff0d;color:var(--ink)}.btn-danger{background:var(--bad-a12);border-color:#ff64674d;color:#ff8c8e}.btn-danger:hover:not(:disabled){background:#ff646733;border-color:#ff646773}.btn-link{height:auto;padding:0;color:var(--ink-2);font-weight:500}.btn-link:hover:not(:disabled){color:var(--ink)}.icon-btn{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--r);color:var(--ink-3);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);flex:none}.icon-btn-sm{width:28px;height:28px;border-radius:var(--r-sm)}.icon-btn-lg{width:38px;height:38px}.icon-btn:hover:not(:disabled){background:#ffffff0f;color:var(--ink)}.icon-btn.on{background:#ffffff14;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.icon-btn-solid{background:var(--raised);border:1px solid var(--line-2);box-shadow:var(--raised-shadow)}.icon-btn-solid:hover:not(:disabled){background:linear-gradient(180deg,#232929,#1c2122);border-color:var(--line-3)}.icon-btn:disabled{opacity:.35}.spinner{display:inline-block;border-radius:50%;border:1.6px solid var(--line-3);border-top-color:var(--ink);animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}[data-tip]{position:relative}@media(hover:hover){[data-tip]:after{content:attr(data-tip);position:absolute;z-index:50;left:50%;top:calc(100% + 8px);transform:translate(-50%,-2px);padding:6px 9px;border-radius:8px;background:#20262a;color:var(--ink);font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-pop);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}[data-tip][data-tip-side=top]:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%,2px)}[data-tip][data-tip-side=left]:after{left:auto;right:calc(100% + 8px);top:50%;transform:translate(2px,-50%)}[data-tip][data-tip-side=right]:after{left:calc(100% + 8px);top:50%;transform:translate(-2px,-50%)}[data-tip]:hover:after{opacity:1;transition-delay:.38s;transform:translate(-50%)}[data-tip][data-tip-side=left]:hover:after,[data-tip][data-tip-side=right]:hover:after{transform:translateY(-50%)}[data-tip=""]:after{display:none}}.seg{position:relative;display:inline-flex;align-items:center;padding:3px;gap:2px;background:var(--sunken);border:1px solid var(--line);box-shadow:inset 0 1px 2px #0006;border-radius:11px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-block{display:flex}.seg-block .seg-btn{flex:1;justify-content:center}.seg-ind{position:absolute;left:0;top:3px;bottom:3px;border-radius:8px;background:linear-gradient(180deg,#2a3132,#222829);box-shadow:inset 0 1px #ffffff12,0 0 0 1px #ffffff0f,0 2px 6px #00000073;transition:transform var(--t) var(--ease),width var(--t) var(--ease),opacity var(--t) var(--ease);pointer-events:none}.seg-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;font-size:var(--fs-sm);font-weight:540;color:var(--ink-3);white-space:nowrap;transition:color var(--t-fast) var(--ease)}.seg-btn:hover{color:var(--ink-2)}.seg-btn.on{color:var(--ink)}.seg-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.seg-sm .seg-btn{height:26px;padding:0 10px;font-size:12.25px}.seg-sm{padding:2px}.seg-sm .seg-ind{top:2px;bottom:2px}.tabs{position:relative;display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 12px;font-size:var(--fs);font-weight:540;color:var(--ink-3);white-space:nowrap;transition:color var(--t-fast) var(--ease)}.tab:first-child{padding-left:2px}.tab:hover{color:var(--ink-2)}.tab.on{color:var(--ink)}.tab svg{color:var(--ink-4)}.tab.on svg{color:var(--ink-2)}.tab-count{font-family:var(--font-mono);font-size:11px;padding:1px 7px;border-radius:10px;background:#ffffff0f;color:var(--ink-3)}.tab.on .tab-count{background:var(--panel-4);color:var(--ink-2)}.tabs-ind{position:absolute;left:0;bottom:0;height:2px;border-radius:2px;background:var(--gtt);box-shadow:0 0 12px #4ed76899;transition:transform var(--t) var(--ease),width var(--t) var(--ease);pointer-events:none}.tabs-sm .tab{height:34px;font-size:var(--fs-sm)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-sm);color:var(--ink-2);font-weight:540}.field-hint{font-size:12px;color:var(--ink-4);line-height:1.45}.field-error{font-size:12px;color:#ff8a8c;line-height:1.45}.field.has-error input{border-color:#f2595d8c}.input{position:relative;display:flex;align-items:center;min-width:0;width:100%}.input input{flex:1;min-width:0}.input.has-icon input{padding-left:36px}.input.has-trail input{padding-right:44px}.input-icon{position:absolute;left:11px;color:var(--ink-4);pointer-events:none;transition:color var(--t-fast) var(--ease)}.input:focus-within .input-icon{color:var(--ink-2)}.input-trail{position:absolute;right:5px;display:flex;align-items:center;gap:4px}.input-lg input{height:48px;font-size:var(--fs-md);border-radius:12px}.input-lg .input-icon{left:15px}.input-lg.has-icon input{padding-left:42px}.input-sm input{height:32px;font-size:var(--fs-sm);border-radius:8px}.check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:var(--fs);color:var(--ink-2);user-select:none;position:relative}.check input{position:absolute;opacity:0;pointer-events:none}.check-box{width:16px;height:16px;border-radius:4px;border:1px solid var(--line-4);background:var(--panel-3);display:grid;place-items:center;color:transparent;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);flex:none}.check input:checked+.check-box{background:var(--gtt-grad);border-color:var(--gtt);color:var(--gtt-ink);box-shadow:0 0 0 3px #4ed7681f}.check input:focus-visible+.check-box{box-shadow:var(--focus)}.check.is-disabled{opacity:.5;cursor:not-allowed}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;user-select:none;font-size:var(--fs-sm);color:var(--ink-2);position:relative}.switch input{position:absolute;opacity:0;pointer-events:none}.switch-track{width:30px;height:18px;border-radius:10px;background:var(--panel-5);border:1px solid var(--line-2);position:relative;transition:background var(--t) var(--ease),border-color var(--t) var(--ease);flex:none}.switch-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ink-2);transition:transform var(--t) var(--ease),background var(--t) var(--ease)}.switch input:checked+.switch-track{background:var(--gtt);border-color:var(--gtt)}.switch input:checked+.switch-track .switch-thumb{transform:translate(12px);background:var(--gtt-ink)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus)}.switch.is-disabled{opacity:.5;cursor:not-allowed}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:linear-gradient(180deg,#252b2c,#1c2122);border:1px solid var(--line-2);box-shadow:0 1px #0009,inset 0 1px #ffffff0f;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);line-height:1}.stat-row{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--card-shadow);overflow:hidden}.stat-row>.stat{padding:18px 22px 19px;border-left:1px solid var(--line)}.stat-row>.stat:first-child{border-left:0}.stat{display:flex;flex-direction:column;gap:6px;min-width:0}.stat-label{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.stat-label svg{color:var(--ink-4)}.stat-value{font-size:27px;font-weight:600;font-stretch:var(--wider);color:var(--ink);letter-spacing:-.03em;line-height:1.08;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-suffix{font-size:.56em;color:var(--ink-3);margin-left:3px;font-weight:500;letter-spacing:0;font-stretch:100%}.stat-sub{font-size:12.25px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat.tone-ok .stat-value{color:var(--ok)}.stat.tone-warn .stat-value{color:var(--warn)}.stat.tone-bad .stat-value{color:var(--bad)}.stat.tone-info .stat-value{color:var(--info)}@media(max-width:1100px){.stat-row{grid-template-columns:repeat(min(var(--cols, 4),3),minmax(0,1fr))}.stat-row>.stat{border-top:1px solid var(--line)}.stat-row>.stat:nth-child(-n+3){border-top:0}.stat-row>.stat:nth-child(3n+1){border-left:0}.stat-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-row.cols-4>.stat{border-top:0;border-left:1px solid var(--line)}.stat-row.cols-4>.stat:first-child{border-left:0}}@media(max-width:640px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row>.stat{padding:14px 16px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.stat-row>.stat:nth-child(-n+2){border-top:0}.stat-row>.stat:nth-child(odd){border-left:0}.stat-row>.stat:last-child:nth-child(odd){grid-column:1 / -1}.stat-row.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row.cols-4>.stat{border-left:1px solid var(--line);border-top:1px solid var(--line)}.stat-row.cols-4>.stat:nth-child(-n+2){border-top:0}.stat-row.cols-4>.stat:nth-child(odd){border-left:0}.panel-head{flex-wrap:wrap;row-gap:10px}.panel-head-text{flex:1 1 160px}.stat-value{font-size:20px}}.kv{display:flex;flex-direction:column}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line);min-width:0}.kv-row:first-child{border-top:0;padding-top:0}.kv dt{font-size:var(--fs-sm);color:var(--ink-3);flex:none}.kv dd{font-size:var(--fs);color:var(--ink);text-align:right;min-width:0;overflow-wrap:anywhere}.kv-2{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.kv-2 .kv-row:nth-child(2){border-top:0;padding-top:0}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--bad)}.tone-info{color:var(--info)}@media(max-width:640px){.kv-2{grid-template-columns:1fr}.kv-2 .kv-row:nth-child(2){border-top:1px solid var(--line);padding-top:9px}}.meter{height:6px;border-radius:6px;background:#ffffff0f;box-shadow:inset 0 1px 1px #0006;overflow:hidden}.meter i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--gtt-lo),var(--gtt));transition:width .6s var(--ease)}.meter.tone-warn i{background:var(--warn)}.meter.tone-bad i{background:var(--bad)}.meter.tone-info i{background:var(--info)}.ring{position:relative;flex:none}.ring svg{display:block}.ring-arc{animation:ringDraw 1.1s var(--ease) both}@keyframes ringDraw{0%{stroke-dasharray:0 var(--c)}}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ring-val{font-size:24px;font-weight:600;font-stretch:var(--wider);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.ring-sub{margin-top:4px;font-size:11px;color:var(--ink-4)}.rank-list{display:flex;flex-direction:column;gap:2px}.rank-item{display:flex;align-items:center;gap:12px;padding:8px 10px;margin:0 -10px;width:calc(100% + 20px);border-radius:var(--r)}.rank-item.is-btn:hover{background:#ffffff0a}.rank-n{width:16px;font-family:var(--font-mono);font-size:11px;color:var(--ink-5);text-align:right;flex:none;align-self:flex-start;margin-top:2px}.rank-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.rank-top{display:flex;align-items:baseline;gap:8px;min-width:0}.rank-label{color:var(--ink);font-size:var(--fs-sm);white-space:nowrap}.rank-sub{color:var(--ink-3);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.rank-val{margin-left:auto;color:var(--ink-2);font-size:12px;flex:none}.rank-bar{height:4px;border-radius:4px;background:#ffffff0e;overflow:hidden}.rank-bar i{display:block;height:100%;border-radius:4px;background:var(--ink-4);transition:width .7s var(--ease)}.badge{display:inline-flex;align-items:center;gap:6px;height:23px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:540;line-height:1;white-space:nowrap;color:var(--ink-2);background:#ffffff0b;border:1px solid var(--line-2)}.badge.mono{font-family:var(--font-mono);font-size:11.5px}.badge-lg{height:26px;padding:0 10px;font-size:var(--fs-sm)}.badge-sm{height:18px;padding:0 6px;font-size:11px;gap:5px}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge svg{flex:none}.badge-ok{color:#6fe287;background:var(--gtt-a10);border-color:#4ed7683d}.badge-warn{color:#f6c668;background:var(--warn-a12);border-color:#f2b84b42}.badge-bad{color:#ff8486;background:var(--bad-a12);border-color:#ff646747}.badge-info{color:#9cccff;background:var(--info-a12);border-color:#84c1ff42}.badge-violet{color:var(--violet);background:var(--violet-a12);border-color:#b69cff42}.badge-neutral{color:var(--ink-3)}.badge-brand{color:var(--gtt-ink);background:var(--gtt);border-color:var(--gtt);font-weight:600}.status-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-4);flex:none}.status-dot.tone-ok{background:var(--ok);box-shadow:0 0 8px #4ed768b3}.status-dot.tone-warn{background:var(--warn)}.status-dot.tone-bad{background:var(--bad)}.status-dot.tone-info{background:var(--info)}.status-dot.tone-neutral{background:var(--ink-4)}.status-dot.pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:dotPulse 2s var(--ease) infinite}@keyframes dotPulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}.hops{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 0;font-family:var(--font-mono);font-size:12px;line-height:1;min-width:0}.hop{display:inline-flex;align-items:center;height:23px;padding:0 8px;border-radius:6px;background:#ffffff0b;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.hop sup{margin-left:3px;font-size:9.5px;color:var(--warn);vertical-align:3px}.hop.is-btn{cursor:pointer}.hop.is-btn:hover{border-color:var(--line-3);color:var(--ink)}.hop-origin{color:var(--gtt);border-color:#4ed7684d;background:var(--gtt-a06)}.hop-added{color:var(--ink);border-color:#6fa8ff73;background:var(--info-a12)}.hop-removed{color:var(--ink-4);text-decoration:line-through;text-decoration-color:#f2595db3}.hop-gap{background:transparent;border-color:transparent;color:var(--ink-4)}.hop-sep{width:10px;height:1px;background:var(--line-3);flex:none}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:48px 24px}.empty-compact{padding:28px 16px}.empty-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--raised);box-shadow:var(--raised-shadow);border:1px solid var(--line-2);color:var(--ink-3);margin-bottom:8px}.empty-title{font-size:var(--fs-md);font-weight:600;color:var(--ink)}.empty-text{font-size:var(--fs-sm);color:var(--ink-3);max-width:420px;line-height:1.55}.empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.callout{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:12px;border:1px solid var(--line-2);background:#ffffff08}.callout-icon{flex:none;margin-top:1px;color:var(--ink-3)}.callout-body{flex:1;min-width:0}.callout-title{font-size:var(--fs);font-weight:600;color:var(--ink);line-height:1.4}.callout-text{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.callout-title+.callout-text{margin-top:2px}.callout-action{flex:none;align-self:center}.callout-info{border-color:#6fa8ff38;background:#6fa8ff0d}.callout-info .callout-icon{color:var(--info)}.callout-ok{border-color:#4ed76838;background:var(--gtt-a06)}.callout-ok .callout-icon{color:var(--ok)}.callout-warn{border-color:#edb54640;background:#edb5460f}.callout-warn .callout-icon{color:var(--warn)}.callout-bad{border-color:#f2595d4d;background:#f2595d12}.callout-bad .callout-icon{color:var(--bad)}.code{font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:var(--ink-2);background:var(--sunken);border:1px solid var(--line);box-shadow:inset 0 1px 3px #00000080;border-radius:var(--r);padding:14px 16px;overflow:auto;white-space:pre;tab-size:2}.code-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.code .ln{display:block}.code .ln i{display:inline-block;width:34px;margin-right:14px;color:var(--ink-5);font-style:normal;text-align:right;user-select:none}.table-wrap{overflow:auto;min-width:0}.table{font-size:var(--fs-sm)}.table th{position:sticky;top:0;z-index:1;background:#101314;text-align:left;font-weight:540;color:var(--ink-3);font-size:12.25px;padding:0 14px;height:40px;border-bottom:1px solid var(--line-2);border-top:1px solid var(--line);white-space:nowrap}.table th:first-child,.table td:first-child{padding-left:22px}.table th:last-child,.table td:last-child{padding-right:22px}.table th button{display:inline-flex;align-items:center;gap:4px;color:inherit;font:inherit}.table th button svg{opacity:0;transition:opacity var(--t-fast) var(--ease)}.table th button:hover{color:var(--ink-2)}.table th button:hover svg,.table th button.on svg{opacity:1}.table th button.on{color:var(--ink)}.table td{padding:0 14px;height:46px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.table td.mono{font-size:12px}.table tbody tr{transition:background var(--t-fast) var(--ease)}.table tbody tr:hover{background:#ffffff06}.table tbody tr.clickable{cursor:pointer}.table tbody tr.selected{background:#4ed7680d;box-shadow:inset 2px 0 0 var(--gtt)}.table tbody tr:last-child td{border-bottom:0}.dense .table td{height:36px}.cell-strong{color:var(--ink);font-weight:500}.cell-sub{display:block;color:var(--ink-4);font-size:12px;margin-top:2px}.show-sm{display:none}@media(max-width:760px){.hide-sm{display:none}.show-sm{display:block}.table th:first-child,.table td:first-child{padding-left:14px}.table th:last-child,.table td:last-child{padding-right:14px}}.backdrop{position:fixed;inset:0;z-index:900;background:#0305059e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fadeIn var(--t) var(--ease) both}.backdrop.closing{animation:fadeOut var(--t) var(--ease) both}@keyframes fadeIn{0%{opacity:0}}@keyframes fadeOut{to{opacity:0}}.drawer{position:fixed;z-index:901;top:8px;right:8px;bottom:8px;width:min(580px,calc(100vw - 16px));display:flex;flex-direction:column;background:linear-gradient(180deg,#151a1b,#101314 140px),#101314;border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);animation:drawerIn .32s var(--ease) both;outline:none}.drawer.closing{animation:drawerOut .24s var(--ease-io) both}@keyframes drawerIn{0%{transform:translate(24px);opacity:0}}@keyframes drawerOut{to{transform:translate(24px);opacity:0}}.drawer-head{display:flex;align-items:flex-start;gap:10px;padding:18px 16px 14px 24px;border-bottom:1px solid var(--line)}.drawer-head-text{flex:1;min-width:0}.drawer-head h2{font-size:var(--fs-lg);font-stretch:var(--wide)}.drawer-head p{margin-top:4px;font-size:var(--fs-sm);color:var(--ink-3)}.drawer-body{flex:1;overflow:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:20px}.modal-wrap{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:16px}.modal{position:relative;z-index:951;width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;background:linear-gradient(180deg,#171c1d,#111415 120px),#111415;border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);padding:26px;animation:modalIn .26s var(--ease) both}.modal.closing{animation:modalOut .2s var(--ease-io) both}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes modalOut{to{opacity:0;transform:translateY(6px) scale(.99)}}.modal-title{font-size:var(--fs-lg);font-stretch:var(--wide)}.modal-desc{margin-top:6px;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.55}.modal>.field,.modal>form{margin-top:18px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.popover{position:fixed;z-index:960;min-width:200px;max-width:calc(100vw - 16px);background:#161b1cf0;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:popIn .16s var(--ease) both;transform-origin:top}.popover.closing{animation:popOut .12s var(--ease-io) both}@keyframes popIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes popOut{to{opacity:0;transform:translateY(-3px)}}.menu{padding:5px;display:flex;flex-direction:column}.menu-header{padding:8px 10px 6px;font-size:12px;color:var(--ink-4)}.menu-divider{height:1px;background:var(--line);margin:5px -5px}.menu-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs);color:var(--ink-2);text-align:left}.menu-item:hover:not(:disabled){background:#ffffff12;color:var(--ink)}.menu-item svg{color:var(--ink-3);flex:none}.menu-item:hover svg{color:var(--ink-2)}.menu-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-hint{font-size:12px;color:var(--ink-4)}.menu-check{color:var(--gtt)!important}.menu-item.danger{color:#ff8a8c}.menu-item.danger svg{color:#ff8a8c}.menu-item:disabled{opacity:.4}.toasts{position:fixed;z-index:1000;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:12px 15px;border-radius:var(--r-lg);background:#1a1f20f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);font-size:var(--fs);color:var(--ink);animation:toastIn .28s var(--ease) both;cursor:default}.toast.out{animation:toastOut .22s var(--ease-io) both}.toast-icon{flex:none;color:var(--ok)}.toast-bad .toast-icon{color:var(--bad)}.toast-warn .toast-icon{color:var(--warn)}.toast-info .toast-icon{color:var(--info)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}@keyframes toastOut{to{opacity:0;transform:translate(12px)}}@media(max-width:760px){.toasts{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));align-items:stretch}.toast{max-width:none}}.chart-wrap{position:relative;width:100%;min-width:0}.chart{display:block;overflow:visible}.chart .grid-line{stroke:var(--line);stroke-width:1}.chart .grid-line.base{stroke:var(--line-2)}.chart .axis{fill:var(--ink-4);font-family:var(--font-mono);font-size:10.5px}.chart .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:drawLine 1.1s var(--ease) .05s forwards}.chart .fade{animation:fadeIn .8s var(--ease) .3s both}.chart-wrap:has(.chart-legend){margin-bottom:30px}.chart-legend{position:absolute;left:40px;bottom:-28px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--ink-3)}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend i{width:14px;height:2px;border-radius:2px;background:var(--c)}.chart-legend i.dashed{background:repeating-linear-gradient(90deg,var(--c) 0 3px,transparent 3px 6px)}@keyframes drawLine{to{stroke-dashoffset:0}}.chart .area{animation:fadeIn .8s var(--ease) .25s backwards}.chart-cross{stroke:var(--line-3);stroke-width:1}.chart-tip{position:absolute;z-index:3;pointer-events:none;min-width:150px;padding:9px 11px;border-radius:10px;background:#181d1ef2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);font-size:12px;display:flex;flex-direction:column;gap:4px}.chart-tip b{color:var(--ink);font-weight:600;margin-bottom:2px}.chart-tip span{display:flex;align-items:center;gap:7px;color:var(--ink-3)}.chart-tip span i{width:8px;height:2px;border-radius:2px;flex:none}.chart-tip span em{font-style:normal;flex:1}.chart-tip span strong{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.bars{display:flex;align-items:flex-end;gap:3px;width:100%}.bars-col{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;border-radius:3px;padding:0;cursor:default}.bars-col.is-btn{cursor:pointer}.bars-fill{width:100%;display:flex;flex-direction:column-reverse;border-radius:3px 3px 1px 1px;overflow:hidden;transform-origin:bottom;animation:barUp .7s var(--ease) both;transition:opacity var(--t-fast) var(--ease)}.bars-fill i{display:block;min-height:0}.bars:hover .bars-fill{opacity:.6}.bars .bars-col:hover .bars-fill,.bars .bars-col.on .bars-fill{opacity:1}.bars-col.on{box-shadow:0 0 0 1px var(--line-4)}@keyframes barUp{0%{transform:scaleY(0)}}.spark{display:block}.sk{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,#ffffff0a,#ffffff16,#ffffff0a 80%);background-size:300% 100%;animation:skShimmer 1.6s linear infinite}@keyframes skShimmer{0%{background-position:100% 0}to{background-position:-200% 0}}.sk-fade{animation:fadeIn .3s var(--ease) both}
