@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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{color-scheme:light;--chrome: #f4f4f3;--page: #ffffff;--surface: #ffffff;--surface-2: #fafaf9;--surface-sunk: #f3f3f2;--hover: #f4f4f3;--selected: #eeeeec;--ink: #18181b;--ink-2: #52525b;--ink-3: #8a8a93;--ink-4: #b4b4bb;--ink-inv: #ffffff;--line: #ececeb;--line-2: #e1e1df;--grid: #f1f1f0;--axis: #d4d4d1;--accent: #5e6ad2;--accent-hover: #4d59c4;--accent-soft: #eff0fb;--accent-ink: #4550b9;--good: #0ca30c;--good-ink: #16794a;--good-soft: #ecf7f0;--warn: #fab219;--warn-ink: #946200;--warn-soft: #fdf6e3;--serious: #ec835a;--serious-ink: #a4461d;--serious-soft: #fcf0ea;--crit: #d03b3b;--crit-ink: #b42b2b;--crit-soft: #fcefef;--info-soft: #f4f6f9;--crit-line: #f4d4d4;--warn-line: #f2e2b6;--good-line: #cfe9d9;--primary: #5e6ad2;--primary-hover: #4d59c4;--on-primary: #ffffff;--on-accent: #ffffff;--tip-bg: #18181b;--tip-ink: #ffffff;--seg-on: #ffffff;--overlay: rgba(24, 24, 27, .22);--scrollbar: #dcdcd9;--selection: #dcdff8;--skel-a: #f1f1f0;--skel-b: #f7f7f6;--av-bg-s: 70%;--av-bg-l: 94%;--av-fg-s: 55%;--av-fg-l: 36%;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #4a3aa7;--series-8: #e34948;--r-sm: 6px;--r: 8px;--r-lg: 10px;--r-xl: 14px;--shadow-sm: 0 1px 1px rgba(24, 24, 27, .03);--shadow: 0 1px 2px rgba(24, 24, 27, .04), 0 2px 8px rgba(24, 24, 27, .04);--shadow-lg: 0 12px 32px rgba(24, 24, 27, .12), 0 2px 6px rgba(24, 24, 27, .05);--font: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sidebar-w: 244px;--rail-w: 60px;--topbar-h: 48px}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--chrome: #111110;--page: #1a1a19;--surface: #1a1a19;--surface-2: #1f1f1e;--surface-sunk: #262625;--hover: #252524;--selected: #2c2c2a;--ink: #f2f2f0;--ink-2: #c3c2b7;--ink-3: #8e8d86;--ink-4: #5d5c57;--ink-inv: #111110;--line: #2b2b29;--line-2: #363633;--grid: #242422;--axis: #4a4945;--accent: #8189ec;--accent-hover: #979ef0;--accent-soft: rgba(129, 137, 236, .16);--accent-ink: #b0b6f6;--good-ink: #5fcf7a;--good-soft: rgba(12, 163, 12, .15);--warn-ink: #f3c35c;--warn-soft: rgba(250, 178, 25, .13);--serious-ink: #f1a07e;--serious-soft: rgba(236, 131, 90, .15);--crit-ink: #f08a8a;--crit-soft: rgba(208, 59, 59, .17);--info-soft: #222221;--crit-line: rgba(208, 59, 59, .35);--warn-line: rgba(250, 178, 25, .3);--good-line: rgba(12, 163, 12, .32);--primary: #6f7ae0;--primary-hover: #818be6;--on-primary: #ffffff;--on-accent: #ffffff;--tip-bg: #2e2e2c;--tip-ink: #f2f2f0;--seg-on: #353532;--overlay: rgba(0, 0, 0, .55);--scrollbar: #3a3a37;--selection: rgba(129, 137, 236, .35);--skel-a: #232322;--skel-b: #2b2b29;--av-bg-s: 32%;--av-bg-l: 23%;--av-fg-s: 70%;--av-fg-l: 76%;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--shadow-sm: 0 1px 1px rgba(0, 0, 0, .25);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{color-scheme:dark;--chrome: #111110;--page: #1a1a19;--surface: #1a1a19;--surface-2: #1f1f1e;--surface-sunk: #262625;--hover: #252524;--selected: #2c2c2a;--ink: #f2f2f0;--ink-2: #c3c2b7;--ink-3: #8e8d86;--ink-4: #5d5c57;--ink-inv: #111110;--line: #2b2b29;--line-2: #363633;--grid: #242422;--axis: #4a4945;--accent: #8189ec;--accent-hover: #979ef0;--accent-soft: rgba(129, 137, 236, .16);--accent-ink: #b0b6f6;--good-ink: #5fcf7a;--good-soft: rgba(12, 163, 12, .15);--warn-ink: #f3c35c;--warn-soft: rgba(250, 178, 25, .13);--serious-ink: #f1a07e;--serious-soft: rgba(236, 131, 90, .15);--crit-ink: #f08a8a;--crit-soft: rgba(208, 59, 59, .17);--info-soft: #222221;--crit-line: rgba(208, 59, 59, .35);--warn-line: rgba(250, 178, 25, .3);--good-line: rgba(12, 163, 12, .32);--primary: #6f7ae0;--primary-hover: #818be6;--on-primary: #ffffff;--on-accent: #ffffff;--tip-bg: #2e2e2c;--tip-ink: #f2f2f0;--seg-on: #353532;--overlay: rgba(0, 0, 0, .55);--scrollbar: #3a3a37;--selection: rgba(129, 137, 236, .35);--skel-a: #232322;--skel-b: #2b2b29;--av-bg-s: 32%;--av-bg-l: 23%;--av-fg-s: 70%;--av-fg-l: 76%;--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767;--shadow-sm: 0 1px 1px rgba(0, 0, 0, .25);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--chrome);color:var(--ink);font:14px/1.5 var(--font);letter-spacing:-.006em;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.018em;color:var(--ink)}h1{font-size:24px;line-height:1.25;letter-spacing:-.024em}h2{font-size:15px}h3{font-size:14px}code,.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.ink2{color:var(--ink-2)}.small{font-size:12.5px}.tiny{font-size:11.5px}.nowrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.spacer{flex:1}.gap4{gap:4px}.gap12{gap:12px}.gap16{gap:16px}.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media(max-width:1200px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-2-1,.g-1-2,.g3{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.g2,.g4{grid-template-columns:minmax(0,1fr)}}.del{color:var(--crit-ink);text-decoration:line-through;text-decoration-color:#d03b3b73}.add{color:var(--good-ink)}::selection{background:var(--selection)}input,select,textarea,button{font:inherit;color:inherit;letter-spacing:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.app{display:flex;height:100vh;background:var(--chrome);--sb: var(--sidebar-w) }.app.collapsed{--sb: var(--rail-w) }.sidebar{width:var(--sb);flex:none;display:flex;flex-direction:column;min-height:0;padding:10px 8px 10px 10px;position:relative;z-index:10;transition:width .18s cubic-bezier(.2,.8,.2,1)}.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:0 4px;scrollbar-width:none}.app.collapsed .sidebar-scroll{overflow:visible}.content{flex:1;min-width:0;display:flex;flex-direction:column;margin:8px 8px 8px 0;background:var(--page);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.main{flex:1;overflow-y:auto;min-width:0}.page{padding:26px 40px 72px;max-width:1400px;margin:0 auto;animation:pagein .22s ease-out}.page.wide{max-width:none}@keyframes pagein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:6px;padding:0 14px 0 10px;border-bottom:1px solid transparent;transition:border-color .15s;background:var(--page);position:relative;z-index:5}.topbar.scrolled{border-bottom-color:var(--line)}.crumbbar{display:flex;align-items:center;gap:2px;min-width:0;font-size:13.5px}.crumbbar a,.crumbbar span.cur{display:inline-flex;align-items:center;gap:7px;padding:4px 7px;border-radius:6px;color:var(--ink-3);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.crumbbar a:hover{background:var(--hover);color:var(--ink)}.crumbbar span.cur{color:var(--ink);font-weight:550}.crumbbar .chev{color:var(--ink-4);display:inline-grid;place-items:center;width:14px}.syncpill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;color:var(--ink-3);border:1px solid var(--line)}.syncpill i{width:6px;height:6px;border-radius:999px;background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}.syncpill.stale i{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.brand-mark{width:20px;height:20px;border-radius:6px;background:var(--primary);display:grid;place-items:center;color:var(--on-primary);font-size:10px;font-weight:700;flex:none}.sb-head{display:flex;align-items:center;gap:2px;margin-bottom:6px}.sb-head .orgsw{flex:1;min-width:0}.sb-row{display:flex;gap:6px;margin:4px 0 14px}.sb-row .searchbtn{flex:1}.nav-group{margin:2px 0 14px}.nav-label{display:flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;color:var(--ink-3);padding:2px 10px 5px;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;background:none;width:100%}.nav-label:hover{color:var(--ink-2)}.nav-label .ico{width:12px;height:12px;transition:transform .15s}.nav-group.closed .nav-label .ico{transform:rotate(-90deg)}.nav-group.closed .nav{display:none}.nav{display:flex;flex-direction:column;gap:1px}.nav a{position:relative;display:flex;align-items:center;gap:10px;height:30px;padding:0 10px;border-radius:7px;color:var(--ink-2);font-weight:500;font-size:13.5px;white-space:nowrap}.nav a:hover{background:var(--hover);color:var(--ink)}.nav a.active{background:var(--selected);color:var(--ink)}.nav a .ico{width:16px;height:16px;color:var(--ink-3);flex:none}.nav a.active .ico{color:var(--accent)}.nav a .nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav a .count{margin-left:auto;font-size:11.5px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.nav a .count.hot{color:var(--crit-ink);background:var(--crit-soft);border-radius:6px;padding:0 6px;line-height:18px}.sidebar-foot{padding-top:8px;border-top:1px solid var(--line);margin-top:8px}.sidebar-foot .nav-group{margin:0 0 2px}.app.collapsed .sidebar{padding:10px 8px}.app.collapsed .nav-text,.app.collapsed .orgsw-btn .name,.app.collapsed .orgsw-btn>.ico,.app.collapsed .searchbtn .sb-label,.app.collapsed .searchbtn .kbd,.app.collapsed .userbtn .ellipsis,.app.collapsed .nav-label{display:none}.app.collapsed .nav a,.app.collapsed .orgsw-btn,.app.collapsed .userbtn{justify-content:center;padding:0;width:42px;margin:0 auto}.app.collapsed .nav a{height:36px}.app.collapsed .nav-group{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.app.collapsed .nav-group:last-child,.app.collapsed .sidebar-foot .nav-group{border-bottom:0}.app.collapsed .sidebar-foot .nav-group{margin:0 0 4px;padding-bottom:0}.app.collapsed .nav-group.closed .nav{display:flex}.app.collapsed .nav a .count{position:absolute;top:4px;right:4px;min-width:7px;height:7px;padding:0;font-size:0;border-radius:999px;background:var(--ink-4)}.app.collapsed .nav a .count.hot{background:var(--crit)}.app.collapsed .sb-row{flex-direction:column;align-items:center;margin-bottom:10px}.app.collapsed .searchbtn{width:42px;height:34px;padding:0;justify-content:center;flex:none}.app.collapsed .sb-head{flex-direction:column}.app.collapsed [data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--tip-bg);color:var(--tip-ink);font-size:12px;font-weight:500;padding:5px 9px;border-radius:7px;white-space:nowrap;z-index:70;box-shadow:var(--shadow);pointer-events:none}.app.collapsed .orgsw .pop{left:calc(100% + 10px);top:0}.orgsw{position:relative}.orgsw-btn{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 8px;border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.orgsw-btn:hover{background:var(--hover)}.orgsw-btn .name{font-weight:600;flex:1;min-width:0;font-size:14px;letter-spacing:-.015em}.orgsw-btn .sub{display:block;font-size:11.5px;color:var(--ink-3);font-weight:450;margin-top:-2px}.orgsw-btn .ico{color:var(--ink-3)}.org-avatar{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:10.5px;font-weight:650;flex:none;letter-spacing:0;background:hsl(var(--h, 220) var(--av-bg-s) var(--av-bg-l));color:hsl(var(--h, 220) var(--av-fg-s) var(--av-fg-l))}.org-avatar.gray{background:var(--surface-sunk);color:var(--ink-2)}.pop{position:absolute;top:calc(100% + 6px);left:0;width:320px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);z-index:50;overflow:hidden;animation:popin .14s ease-out}@keyframes popin{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.pop-search{width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 14px;outline:none;background:transparent;font-size:13.5px}.pop-list{max-height:440px;overflow-y:auto;padding:6px}.pop-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;color:var(--ink);font-size:13.5px}.pop-item:hover,.pop-item.kb{background:var(--hover);color:var(--ink)}.pop-item.on{background:var(--selected)}.pop-item .ico{color:var(--ink-3)}.pop-sep{font-size:11.5px;font-weight:500;color:var(--ink-3);padding:10px 8px 4px}.pop-check{margin-left:auto;color:var(--accent)}.searchbtn{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink-3);cursor:pointer;font-size:13px;box-shadow:var(--shadow-sm)}.searchbtn:hover{border-color:var(--axis);color:var(--ink-2)}.searchbtn .sb-label{flex:1;text-align:left}.iconbtn{position:relative;width:30px;height:30px;border-radius:7px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink-3);flex:none}.iconbtn:hover{background:var(--hover);color:var(--ink)}.iconbtn .ico{width:17px;height:17px}.avatar{width:24px;height:24px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-weight:600;font-size:10.5px;flex:none}.userbtn{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 8px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;color:var(--ink-2);font-size:13px;font-weight:500}.userbtn:hover{background:var(--hover);color:var(--ink)}.app.collapsed .userbtn+.pop,.app.collapsed .sidebar-foot .pop{left:calc(100% + 10px)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;animation:fade .12s ease-out}.cmdk{width:640px;max-width:92vw;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--line);animation:popin .16s ease-out}.cmdk input{width:100%;border:0;outline:none;padding:18px 20px;font-size:15px;border-bottom:1px solid var(--line);background:transparent}.cmdk-list{max-height:56vh;overflow-y:auto;padding:6px}.cmdk-kind{width:76px;flex:none;font-size:12px;color:var(--ink-3)}.cmdk-foot{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.kbd{font-family:var(--font);font-size:11px;font-weight:500;border:1px solid var(--line-2);border-radius:5px;padding:0 5px;color:var(--ink-3);background:var(--surface);line-height:17px;min-width:18px;text-align:center;display:inline-block}@keyframes fade{0%{opacity:0}to{opacity:1}}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);margin-bottom:10px}.crumbs a{color:var(--ink-3)}.crumbs a:hover{color:var(--ink)}.crumbs .sep{color:var(--ink-4)}.ph{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px;min-height:36px}.ph-main{flex:1;min-width:0}.ph-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ph-title h1{min-width:0}.ph-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:6px;font-size:13px;color:var(--ink-3)}.ph-meta>span+span:before{content:"·";margin:0 8px;color:var(--ink-4)}.ph-meta a{color:var(--ink-2)}.ph-meta a:hover{color:var(--ink)}.ph-actions{display:flex;gap:8px;align-items:center;flex:none}.hint{position:relative;display:inline-grid;place-items:center;color:var(--ink-4);cursor:help;outline:none}.hint:hover,.hint:focus{color:var(--ink-3)}.hint-pop{display:none;position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:360px;background:var(--tip-bg);color:var(--tip-ink);font-size:12.5px;font-weight:400;line-height:1.5;letter-spacing:0;padding:8px 11px;border-radius:8px;z-index:30;box-shadow:var(--shadow-lg);white-space:normal;text-align:left}.hint:hover .hint-pop,.hint:focus .hint-pop{display:block}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:-6px 0 24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs a,.tabs button{padding:8px 0 10px;color:var(--ink-3);font-weight:500;font-size:13.5px;border:0;background:none;cursor:pointer;border-bottom:1.5px solid transparent;margin-bottom:-1px;white-space:nowrap;display:flex;align-items:center;gap:6px}.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs .on{color:var(--ink);border-bottom-color:var(--ink)}.tabs .count{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);min-width:0}.card-h{display:flex;align-items:center;gap:10px;padding:16px 20px 0;min-height:44px}.card-h h2{font-size:14px;font-weight:600}.card-h .sub{color:var(--ink-3);font-size:12.5px}.card-h a{font-size:13px;color:var(--ink-3)}.card-h a:hover{color:var(--ink)}.card-b{padding:14px 20px 20px}.card-b.flush{padding:10px 0 0}.card-h+.card-b.flush{padding-top:10px}.card>.card-b.flush:first-child{padding-top:0}.card-f{padding:12px 20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.stack{display:flex;flex-direction:column;gap:20px}.section{margin-top:36px}.section-title{display:flex;align-items:baseline;gap:10px;margin:36px 0 14px}.section-title h2{font-size:15px}.stats{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);margin-bottom:24px;overflow:hidden}.stats>.stat,.stats>a.stat{border-left:1px solid var(--line)}.stats>:first-child{border-left:0}@media(max-width:1000px){.stats{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.stats>.stat{border-left:0;border-top:1px solid var(--line)}}.stat{padding:18px 20px;display:block;color:inherit;min-width:0}a.stat:hover{background:var(--surface-2);color:inherit}.stat .label{color:var(--ink-3);font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap}.stat .value{font-size:26px;font-weight:600;letter-spacing:-.03em;margin-top:6px;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .foot{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;color:var(--ink-3);min-height:18px;white-space:nowrap;overflow:hidden}.stat.hero .value{font-size:34px}.stat .spark-wrap{margin-left:auto}.delta{font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.delta.good{color:var(--good-ink)}.delta.bad{color:var(--crit-ink)}.delta.flat{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:500;font-size:13.5px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .1s,border-color .1s}.btn:hover{background:var(--surface-2);border-color:var(--axis);color:var(--ink)}.btn:disabled{opacity:.45;cursor:default}.btn .ico{width:15px;height:15px;color:var(--ink-3)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.btn.primary .ico{color:var(--on-primary)}.btn.danger{color:var(--crit-ink)}.btn.danger:hover{background:var(--crit-soft);border-color:var(--crit-line)}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-2)}.btn.ghost:hover{background:var(--hover);color:var(--ink)}.btn.sm{height:28px;padding:0 10px;font-size:13px;border-radius:7px}.input,.select,.textarea{height:32px;border:1px solid var(--line-2);border-radius:8px;padding:0 10px;background:var(--surface);outline:none;min-width:0;font-size:13.5px;box-shadow:var(--shadow-sm);transition:border-color .1s,box-shadow .1s}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.textarea{height:auto;padding:8px 10px;resize:vertical;line-height:1.55}.input:hover,.select:hover,.textarea:hover{border-color:var(--axis)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f6fde24}.select{padding-right:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a8a93' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.seg{display:inline-flex;background:var(--surface-sunk);border-radius:8px;padding:2px;gap:2px;flex:none}.seg button{border:0;background:transparent;height:28px;padding:0 10px;border-radius:6px;cursor:pointer;color:var(--ink-3);font-weight:500;font-size:13px;white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--seg-on);color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 .5px var(--line-2)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:13px;color:var(--ink-2);font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--surface-sunk);color:var(--ink-2);border:1px solid transparent;letter-spacing:0}.badge .bdot{width:6px;height:6px;border-radius:999px;background:currentColor}.badge.good{background:var(--good-soft);color:var(--good-ink)}.badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.badge.serious{background:var(--serious-soft);color:var(--serious-ink)}.badge.crit{background:var(--crit-soft);color:var(--crit-ink)}.badge.accent{background:var(--accent-soft);color:var(--accent-ink)}.badge.outline{background:transparent;border-color:var(--line-2);color:var(--ink-2)}.status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-2);white-space:nowrap}.status i{width:7px;height:7px;border-radius:999px;background:var(--ink-4);flex:none}.status.good i{background:var(--good)}.status.warn i{background:var(--warn)}.status.serious i{background:var(--serious)}.status.crit i{background:var(--crit)}.status.accent i{background:var(--accent)}.status.outline i{background:transparent;border:1.5px solid var(--ink-4)}.chip{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;font-family:var(--mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);letter-spacing:0}.chip.miss{background:var(--crit-soft);border-color:var(--crit-line);color:var(--crit-ink)}.chip.extra{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn-ink);text-decoration:line-through}.chip.ok{background:var(--good-soft);border-color:var(--good-line);color:var(--good-ink)}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tbl th{background:transparent;text-align:left;font-size:12.5px;font-weight:500;color:var(--ink-3);padding:9px 14px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--ink)}.tbl td{padding:12px 14px;border-bottom:1px solid var(--grid);vertical-align:middle;color:var(--ink)}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr.link{cursor:pointer}.tbl tbody tr.link:hover td{background:var(--surface-2)}.tbl td.r,.tbl th.r{text-align:right}.tbl td.num{font-variant-numeric:tabular-nums}.tbl .strong{font-weight:550;color:var(--ink)}.card .tbl th:first-child,.card .tbl td:first-child{padding-left:20px}.card .tbl th:last-child,.card .tbl td:last-child{padding-right:20px}.card .card-b.flush>.tbl-wrap:first-child .tbl th,.card>.card-b.flush:first-child .tbl th{border-top:0}.pager{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:10px 20px;font-size:13.5px;margin:0}.kv dt{color:var(--ink-3)}.kv dd{margin:0;min-width:0;color:var(--ink)}.list-row{display:flex;align-items:center;gap:12px;padding:11px 20px;border-top:1px solid var(--grid);color:var(--ink);font-size:13.5px}.list-row:first-child{border-top:0}a.list-row:hover{background:var(--surface-2);color:var(--ink)}.list-row .ico{color:var(--ink-3);flex:none}.empty{text-align:center;padding:44px 20px;color:var(--ink-3);font-size:13px;line-height:1.55}.empty .t{color:var(--ink);font-weight:550;font-size:14px;margin-bottom:4px}.empty>div:not(.t){max-width:440px;margin:0 auto}.callout{display:flex;gap:10px;padding:11px 14px;border-radius:10px;background:var(--info-soft);color:var(--ink-2);font-size:13px;line-height:1.5}.callout.warn{background:var(--warn-soft);color:var(--warn-ink)}.callout.crit{background:var(--crit-soft);color:var(--crit-ink)}.callout.good{background:var(--good-soft);color:var(--good-ink)}.skel{background:linear-gradient(90deg,var(--skel-a) 25%,var(--skel-b) 50%,var(--skel-a) 75%);background-size:200% 100%;animation:sk 1.3s infinite;border-radius:6px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-dim{opacity:.5;transition:opacity .15s}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:var(--line-2)}.tl-item{position:relative;padding:0 0 18px;font-size:13.5px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-20px;top:6px;width:9px;height:9px;border-radius:999px;background:var(--surface);border:1.5px solid var(--ink-4)}.tl-item.accent:before{border-color:var(--accent);background:var(--accent)}.tl-item .when{font-size:12px;color:var(--ink-3)}.pre{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:14px;font-family:var(--mono);font-size:12px;white-space:pre-wrap;overflow:auto;max-height:560px;margin:0;line-height:1.55}.meter{height:6px;background:var(--surface-sunk);border-radius:999px;overflow:hidden}.meter>div{height:100%;border-radius:999px;background:var(--ink-2)}.hr{height:1px;background:var(--line);margin:18px 0}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:80;animation:fade .12s ease-out}.drawer{position:fixed;top:8px;right:8px;bottom:8px;width:min(680px,94vw);background:var(--surface);box-shadow:var(--shadow-lg);z-index:81;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--line);animation:slide .16s ease-out}@keyframes slide{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.drawer-h{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.drawer-h h2{font-size:15px}.drawer-b{padding:20px;overflow-y:auto;flex:1}.modal{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);width:480px;max-width:94vw;border:1px solid var(--line)}.modal-h{padding:20px 22px 4px}.modal-h h2{font-size:16px}.modal-b{padding:12px 22px 20px}.modal-f{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--tip-bg);color:var(--tip-ink);border:1px solid var(--line-2);padding:10px 16px;border-radius:10px;box-shadow:var(--shadow-lg);z-index:200;font-size:13.5px;animation:fade .15s}.toast.err{background:#8e1f1f;color:#fff}.mt16{margin-top:20px}.viz{position:relative}.viz svg{display:block;overflow:visible}.viz .axis text{fill:var(--ink-3);font-size:11.5px;font-variant-numeric:tabular-nums;font-family:var(--font)}.viz-tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px 11px;font-size:12.5px;white-space:nowrap;z-index:5;transform:translate(-50%,-100%);margin-top:-10px}.viz-tip .v{font-weight:600;font-size:13.5px;color:var(--ink)}.viz-tip .k{color:var(--ink-3)}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--ink-2)}.legend i{display:inline-block;width:14px;height:2px;border-radius:2px;vertical-align:middle;margin-right:6px}.barlist{display:flex;flex-direction:column;gap:4px}.barlist-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(0,2fr) 52px;gap:14px;align-items:center;padding:6px 0;font-size:13.5px;color:var(--ink);border-radius:6px}a.barlist-row:hover{color:var(--ink)}a.barlist-row:hover .barlist-fill{opacity:.8}.barlist-track{height:6px;border-radius:3px;position:relative;background:var(--surface-sunk)}.barlist-fill{height:6px;border-radius:3px;background:var(--series-1)}.spark{display:block}.loop{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--surface)}.loop-step{position:relative;padding:16px 18px;color:var(--ink-3);border-left:1px solid var(--line);min-width:0}.loop-step:first-child{border-left:0}.loop-step:hover{background:var(--surface-2);color:var(--ink-3)}.loop-label{font-weight:500;font-size:13px;color:var(--ink-3);white-space:nowrap;display:flex;align-items:center;gap:6px}.loop-n{font-size:11px;font-weight:500;color:var(--ink-4);font-variant-numeric:tabular-nums}.loop-count{font-size:24px;font-weight:600;color:var(--ink-4);line-height:1.2;margin-top:6px;letter-spacing:-.03em}.loop-step.has .loop-count{color:var(--ink)}.loop-step.has.crit .loop-count{color:var(--crit-ink)}.loop-step.has.warn .loop-count{color:var(--warn-ink)}.loop-sub{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}@media(max-width:1100px){.loop{grid-template-columns:repeat(4,minmax(0,1fr))}}.attn{display:flex;gap:12px;padding:13px 20px;border-top:1px solid var(--grid);color:var(--ink);align-items:flex-start;font-size:13.5px}.attn:first-child{border-top:0}a.attn:hover{background:var(--surface-2);color:var(--ink)}.attn .ic{flex:none;margin-top:2px;color:var(--ink-3)}.attn .t{font-weight:500;line-height:1.45}.attn .s{font-size:12.5px;color:var(--ink-3);margin-top:3px}.sev-dot{width:7px;height:7px;border-radius:999px;display:inline-block;flex:none;margin-top:7px}.sev-dot.critical{background:var(--crit)}.sev-dot.warn{background:var(--warn)}.sev-dot.info{background:var(--ink-4)}.signin-page{min-height:100vh;display:grid;place-items:center;background:var(--chrome)}.signin-card{width:400px;max-width:92vw;padding:36px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.tbl a,.list-row a{color:var(--ink)}.tbl a:hover{color:var(--accent)}.tbl a.strong{font-weight:550}.menu{position:relative;display:inline-block}.btn.icon{width:32px;padding:0}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:4px;z-index:40;animation:fade .1s}.menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:7px;font-size:13.5px;color:var(--ink);cursor:pointer;white-space:nowrap}.menu-item:hover{background:var(--hover)}.menu-item:disabled{opacity:.45;cursor:default}.menu-item.danger{color:var(--crit-ink)}.strong{font-weight:550;color:var(--ink)}h1 .mono,.stat .value .mono{font-size:inherit}.linkbtn{border:0;background:none;padding:0;color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer}.linkbtn:hover{color:var(--ink)}.card .empty{padding:32px 20px}.theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 6px;font-size:13px;color:var(--ink-2)}.tbl td.muted{color:var(--ink-3)}.tbl td.ink2{color:var(--ink-2)}.mtabs{overflow:hidden}.mtabs-row{display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.mtab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 20px 14px;border:0;border-right:1px solid var(--line);background:var(--surface-2);cursor:pointer;text-align:left;position:relative;transition:background .12s}.mtab:hover{background:var(--hover)}.mtab.on{background:var(--surface)}.mtab.on:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}.mtab .label{font-size:13px;font-weight:500;color:var(--ink-3);display:flex;align-items:center;gap:6px;white-space:nowrap}.mtab.on .label{color:var(--ink-2)}.mtab .value{font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.mtab.on .value{color:var(--ink)}.mtab .foot{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);min-height:18px;max-width:100%}.mtabs-actions{display:flex;align-items:center;padding:0 16px;flex:none}.mtabs-body{padding:18px 20px 16px}@media(max-width:1000px){.mtabs-row{flex-wrap:wrap}.mtab{flex-basis:50%}}.glance{display:flex;flex-direction:column}.glance a,.glance>div{display:flex;align-items:center;gap:10px;padding:10px 20px;border-top:1px solid var(--grid);color:var(--ink-2);font-size:13.5px}.glance>:first-child{border-top:0}.glance a:hover{background:var(--surface-2);color:var(--ink)}.glance .v{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:550;color:var(--ink)}.glance .v.zero{color:var(--ink-4);font-weight:500}.glance .ico{color:var(--ink-3)}.empty-ic{width:36px;height:36px;margin:0 auto 12px;border-radius:10px;display:grid;place-items:center;background:var(--surface-sunk);color:var(--ink-3)}.empty-ic .ico{width:18px;height:18px}.sv{max-width:980px}.sv-facts{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:6px;font-size:13.5px;color:var(--ink-3);margin-top:-6px}.sv-fact b{color:var(--ink);font-weight:600}.sv-fact+.sv-fact:before{content:"·";margin:0 10px;color:var(--ink-4)}.sv-fact a{color:var(--ink-2)}.sv-fact .fb-linkbtn{font-size:13.5px}.sv-prog{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin:18px 0 4px;font-size:13px;color:var(--ink-3)}.sv-prog .meter{width:180px}.sv-prog b{color:var(--ink)}.sv-ctx{margin:14px 0 0;color:var(--ink-2);line-height:1.6;max-width:760px}.sv-h{margin:32px 0 8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.sv-list{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.sv-row{display:flex;align-items:center;gap:16px;padding:14px 16px 14px 18px;border-top:1px solid var(--line);color:var(--ink);min-width:0}.sv-row:first-child{border-top:0}.sv-row:hover{background:var(--surface-2);color:var(--ink)}.sv-row.dim{opacity:.55}.sv-row>.ico{color:var(--ink-4);flex:none;width:16px;height:16px}.sv-n{width:20px;flex:none;color:var(--ink-4);font-size:12.5px}.sv-q{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sv-ask{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-sub{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-dec{display:flex;gap:4px;flex:none}.sv-st{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;max-width:240px;text-align:right}.sv-who{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.sv-mini{display:flex;align-items:center;gap:8px;flex:none;font-size:12.5px;color:var(--ink-3)}.sv-mini .meter{width:72px}.sv-empty{padding:18px;color:var(--ink-3)}a.chart-id{display:inline-flex;align-items:center;gap:4px;color:var(--ink);max-width:100%;min-width:0}a.chart-id:not(.strong){color:inherit}a.chart-id svg{width:12px;height:12px;flex:none;opacity:.35;transition:opacity .12s}a.chart-id:hover{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}a.chart-id:hover svg{opacity:1}tr.link:hover a.chart-id svg{opacity:.7}.chip a.chart-id svg,a.chip.chart-id svg{width:11px;height:11px}a.chart-id.cr-id svg{width:15px;height:15px}
