@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&display=swap";@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-w400-subset-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-w400-subset-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-w400-subset-3.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-w400-subset-4.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-w400-subset-5.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-w400-subset-6.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-w500-subset-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-w500-subset-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-w500-subset-3.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-w500-subset-4.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-w500-subset-5.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-w500-subset-6.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-w600-subset-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-w600-subset-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-w600-subset-3.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-w600-subset-4.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-w600-subset-5.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-w600-subset-6.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-w700-subset-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-w700-subset-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-w700-subset-3.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-w700-subset-4.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-w700-subset-5.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-w700-subset-6.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-w800-subset-1.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-w800-subset-2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-w800-subset-3.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-w800-subset-4.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-w800-subset-5.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-w800-subset-6.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}:root{--sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--display: "Manrope", "Instrument Sans", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--bg: #F2F5F3;--bg-2: #F7FAF8;--surface: #FFFFFF;--surface-2: #F0F3F1;--surface-3: #EEF1F0;--rule: #E4E9E6;--rule-2: #F0F3F1;--rule-strong: #D8DFDB;--rule-dashed: #C6D0CB;--ink: #051412;--ink-2: #3C4B46;--ink-3: #6B7A75;--ink-4: #8B9A95;--ink-5: #9AAAA5;--brand: #09221F;--brand-hover: #051412;--mint: #8EFEBB;--mint-soft: #E4F7EC;--mint-line: #BFEED6;--mint-tint: #F3FBF6;--green: #0E6B4E;--green-dot: #1E8A5F;--good: #0E6B4E;--good-bg: #E4F7EC;--good-dot: #1E8A5F;--warn: #8A5D06;--warn-bg: #FDF2DC;--warn-dot: #E0A22B;--warn-line: #F0E0BC;--warn-border: #E8CE93;--bad: #A32B2B;--bad-bg: #FBE7E7;--bad-dot: #D64545;--bad-line: #F3D6D6;--bad-border: #E9DADA;--neutral: #5A6B66;--neutral-bg: #EEF1F0;--neutral-dot: #9AAAA5;--amber-pulse: #F0B429;--side-bg: #051412;--side-ink: #9EB3AB;--side-ink-dim: #5E7B72;--side-label: #4B665E;--side-hover: #0E2A25;--side-rule: #21403A;--side-card-from: #0E3A31;--side-card-to: #08211D;--side-card-border: #1C4038;--side-badge-bg: #12332D;--login-from: #0C2A26;--login-mid: #051412;--login-to: #030C0B;--login-field-bg: #08201C;--login-field-border: #24423C;--login-muted: #8FA59D;--login-dim: #7E958C;--login-dim-2: #6E8A80;--login-faint: #4E6B63;--login-key-bg: #0A2521;--login-key-border: #1C3833;--login-key-hover: #0F332D;--login-key-hover-border: #2C5148;--login-key-ink: #DCEBE5;--shadow-panel: 0 18px 50px rgba(5, 20, 18, .18);--shadow-toast: 0 12px 34px rgba(5, 20, 18, .3);--radius-card: 16px;--radius-btn: 11px;--radius-btn-sm: 10px;--radius-btn-xs: 9px;--radius-chip: 7px;--radius-input: 10px;--sidebar-w: 246px;--topbar-h: 66px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:var(--display);margin:0;font-weight:700}h1{font-size:31px;font-weight:800;letter-spacing:-.03em}h2{font-size:16.5px}h3{font-size:15px}h4{font-size:14px}p{margin:0}a{color:var(--green);text-decoration:none}a:hover{color:var(--brand)}code,.mono,kbd{font-family:var(--mono);font-size:12px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mint);outline-offset:1px}::selection{background:var(--mint);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d2dad6;border-radius:8px;border:3px solid var(--bg)}@keyframes vdspin{to{transform:rotate(360deg)}}@keyframes vdin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vdpulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes vdshimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.muted{color:var(--ink-3)}.subtle{color:var(--ink-2)}.faint{color:var(--ink-5)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row{display:flex;align-items:center;gap:8px}.stack{display:flex;flex-direction:column;gap:8px}.grow{flex:1 1 auto;min-width:0}.right{margin-left:auto}.wrap{flex-wrap:wrap}.gap-4{gap:4px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mb-14{margin-bottom:14px}.hide{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app{min-height:100vh;display:flex;background:var(--bg)}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--side-bg);display:flex;flex-direction:column;padding:20px 14px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 22px}.brand-mark{width:28px;height:28px;border-radius:9px;background:var(--mint);display:grid;place-items:center;flex:0 0 28px}.brand-mark svg{width:16px;height:16px;stroke:var(--ink);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-name{font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:-.02em;color:#fff;line-height:1.1}.brand-name .dot-accent{color:var(--mint)}.brand-sub{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--side-ink-dim);font-weight:600}.nav{display:flex;flex-direction:column;gap:13px;overflow-y:auto;flex:1;min-height:0}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--side-label);padding:0 10px 5px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;border:none;cursor:pointer;padding:0 10px;height:35px;border-radius:10px;font-family:var(--display);font-size:13.5px;font-weight:600;text-align:left;transition:background .14s,color .14s;background:transparent;color:var(--side-ink);text-decoration:none}.nav-item:hover{background:var(--side-hover);color:#fff}.nav-item.active{background:var(--mint);color:var(--ink)}.nav-item svg{width:18px;height:18px;flex:0 0 18px;opacity:.9;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-item .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:6px;font-family:var(--display);background:var(--side-badge-bg);color:var(--mint)}.nav-item.active .nav-badge{background:var(--brand)}.nav-badge.danger{background:var(--bad-dot);color:#fff}.side-card{margin-top:14px;border-radius:14px;padding:14px;background:linear-gradient(150deg,var(--side-card-from) 0%,var(--side-card-to) 70%);border:1px solid var(--side-card-border)}.side-card-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-family:var(--display);font-size:12px;font-weight:700;color:#fff}.side-card-title .pulse{width:7px;height:7px;border-radius:50%;background:var(--amber-pulse);animation:vdpulse 2s infinite}.side-card-title .pulse.ok{background:var(--mint);animation:none}.side-card p{margin:0 0 11px;font-size:12px;color:var(--login-muted);line-height:1.45}.side-card .btn-mint{width:100%;height:33px;font-size:12.5px;border-radius:9px}.side-signout{display:flex;align-items:center;gap:11px;width:100%;border:none;background:none;cursor:pointer;padding:0 10px;height:36px;border-radius:10px;font-family:var(--display);font-size:13px;font-weight:600;color:var(--side-ink-dim);margin-top:8px}.side-signout:hover{color:#fff;background:var(--side-hover)}.side-signout svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;z-index:20}.topbar-search{flex:1;max-width:420px;min-width:0;position:relative;display:flex;align-items:center;background:var(--bg);border:1px solid var(--rule);border-radius:11px;height:40px;padding:0 12px;gap:9px}.topbar-search svg{width:17px;height:17px;color:#78908a;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.topbar-search input{flex:1;min-width:0;border:none;background:none;font-size:14px;outline:none}.topbar-search kbd{font-family:var(--sans);font-size:11px;font-weight:600;color:#78908a;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:2px 6px}.topbar-spacer{flex:1}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--rule);background:var(--surface);display:grid;place-items:center;cursor:pointer;position:relative;color:var(--brand)}.icon-btn:hover{border-color:var(--brand)}a.icon-btn{text-decoration:none}.icon-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.icon-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round}.icon-btn .unread{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--bad-dot);border:1.5px solid #fff}.topbar-user{display:flex;align-items:center;gap:10px;padding-left:14px;border-left:1px solid var(--rule)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--brand);color:var(--mint);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:13px;flex:none}.avatar.sm{width:30px;height:30px;font-size:11.5px}.avatar.xs{width:28px;height:28px;font-size:11px}.avatar.light{background:var(--surface-2);color:var(--brand)}.avatar.dim{background:var(--surface-2);color:var(--ink-3)}.topbar-user .name{font-family:var(--display);font-size:13px;font-weight:700;line-height:1.25}.topbar-user .meta{font-size:11.5px;color:var(--ink-3)}.page{flex:1;min-width:0;padding:26px 24px 44px}.screen{display:flex;flex-direction:column;gap:16px;animation:vdin .28s ease both}.screen.home{gap:18px}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head>.title{flex:1;min-width:240px}.page-head h1{margin:0 0 5px}.page-head .lede{font-size:14.5px;color:var(--ink-3)}.page-head .actions{display:flex;gap:9px;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:7px;background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--ink-3);cursor:pointer;width:fit-content}.back-link:hover{color:var(--ink)}.back-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-btn);border:1px solid var(--rule-strong);background:var(--surface);font-family:var(--display);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color .14s,background .14s,filter .14s;text-decoration:none}.btn:hover{border-color:var(--brand);color:var(--ink)}.btn.soft{background:var(--bg-2);font-weight:700}.btn.soft:hover{background:var(--surface)}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.primary svg{color:var(--mint)}.btn.mint,.btn-mint{background:var(--mint);color:var(--ink);border:none;font-family:var(--display);font-weight:700;border-radius:12px;cursor:pointer}.btn.mint:hover,.btn-mint:hover{filter:brightness(1.08)}.btn.danger{color:var(--bad);border-color:var(--bad-border)}.btn.danger:hover{background:var(--bad-bg);border-color:var(--bad-border)}.btn.danger.solid{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.ghost{background:none;border-color:transparent;color:var(--ink-3)}.btn.ghost:hover{color:var(--ink);background:var(--bg-2)}.btn.link{background:none;border:none;height:auto;padding:0;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--green)}.btn.link:hover{color:var(--brand)}.btn.dashed{border:1px dashed var(--rule-dashed);background:none;color:var(--ink-3);border-radius:999px;height:34px;padding:0 13px;font-size:12.5px}.btn.dashed:hover{border-color:var(--brand);color:var(--brand)}.btn.md{height:38px;padding:0 14px;font-size:12.5px}.btn.sm{height:34px;padding:0 13px;font-size:12.5px;border-radius:var(--radius-btn-xs)}.btn.xs{height:30px;padding:0 11px;font-size:12px;border-radius:8px;font-weight:700}.btn.xxs{height:28px;padding:0 10px;font-size:12px;border-radius:8px;border-color:var(--rule);font-family:var(--sans);font-weight:600}.btn.block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn.sm svg,.btn.xs svg{width:15px;height:15px}.btn .spinning{animation:vdspin 1s linear infinite}.btn-group{display:inline-flex;gap:8px;flex-wrap:wrap}.chip-btn{height:34px;padding:0 13px;border-radius:999px;font-family:var(--display);font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-2)}.chip-btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.toggle-pair{display:flex;gap:8px}.toggle-pair .btn.active{background:var(--brand);color:#fff;border-color:var(--brand)}.mini-icon-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--rule);background:var(--surface);display:grid;place-items:center;cursor:pointer;flex:0 0 28px;color:var(--brand)}.mini-icon-btn:hover{border-color:var(--brand);background:var(--bg-2)}.mini-icon-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:var(--radius-chip);white-space:nowrap;background:var(--neutral-bg);color:var(--neutral);line-height:1.5}.tag.good{background:var(--good-bg);color:var(--good)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.mint{background:var(--mint);color:var(--ink)}.tag.md{font-size:12px;padding:3px 9px}.tag.lg{font-size:12.5px;padding:5px 11px;border-radius:8px}.tag.upper{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px}.tag.upper.xs{font-size:10.5px;padding:3px 7px;border-radius:6px}.tag.empty{background:#f4f6f5;color:var(--ink-5)}.state-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.state-pill .dot{width:7px;height:7px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--neutral-dot)}.dot.good{background:var(--good-dot)}.dot.warn{background:var(--warn-dot)}.dot.bad{background:var(--bad-dot)}.dot.mint{background:var(--mint)}.dot.pulse{animation:vdpulse 1.6s infinite}.dot.sm{width:6px;height:6px}.site-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:6px 11px;border-radius:999px;background:var(--bg-2);border:1px solid var(--rule)}.severity-critical{color:var(--bad)}.severity-warning{color:var(--warn)}.severity-info{color:var(--neutral)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);padding:18px 20px;min-width:0}.card.lg{padding:20px 22px}.card.flush{padding:0;overflow:hidden}.card.span-2{grid-column:span 2}.card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.card-head h2,.card-head h3{flex:1;margin:0}.card-head .sub{font-size:12.5px;color:var(--ink-3)}.card-sub{margin:0 0 14px;font-size:12.5px;color:var(--ink-3)}.card-sub.tight{margin-bottom:6px}.card h3+.card-sub{margin-top:4px}.card-bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--rule)}.grid-auto{display:grid;gap:14px}.grid-auto.s190{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid-auto.s170{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.grid-auto.s180{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-auto.s260{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-auto.s270{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.grid-auto.s280{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto.s300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto.s320{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-auto.s330{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.stat{border-radius:16px;padding:18px;border:1px solid var(--rule);background:var(--surface);display:flex;flex-direction:column;gap:14px;min-height:132px;min-width:0}.stat.hero{background:var(--mint);border-color:var(--mint)}.stat.hero .stat-title{color:#0b2a24}.stat.hero .stat-note{color:#12463a}.stat.hero .stat-ring{border-color:#05141259}.stat-top{display:flex;align-items:flex-start;gap:10px}.stat-title{flex:1;font-family:var(--display);font-size:13.5px;font-weight:700;color:var(--ink)}.stat-ring{width:26px;height:26px;border-radius:50%;border:1px solid var(--rule-strong);display:grid;place-items:center;flex:0 0 26px;color:var(--ink)}.stat-ring svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.stat-value{font-family:var(--display);font-size:38px;font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--ink)}.stat-note{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.stat.compact{padding:16px 18px;gap:0;min-height:0}.stat.compact .stat-k{font-size:12.5px;color:var(--ink-3);margin-bottom:9px}.stat.compact .stat-value{font-size:26px;letter-spacing:-.025em}.stat.compact .stat-foot{font-size:12px;color:var(--ink-5);margin-top:7px}.stat.compact.warn{background:var(--warn-bg);border-color:var(--warn-line)}.stat.compact.warn .stat-k,.stat.compact.warn .stat-value{color:var(--warn)}.stat.compact.bad{background:var(--bad-bg);border-color:var(--bad-line)}.stat.compact.bad .stat-k,.stat.compact.bad .stat-value{color:var(--bad)}.stat.compact.good .stat-value{color:var(--good)}.stat.compact.neutral .stat-value{color:var(--neutral)}.kv-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--rule-2);font-size:13px}.kv-row.lg{padding:8px 0}.kv-row.xl{padding:9px 0}.kv-row .k{color:var(--ink-3)}.kv-row .v{font-weight:600;text-align:right;color:var(--ink-2)}.kv-row .v.good{color:var(--good)}.kv-row .v.warn{color:var(--warn)}.kv-row .v.bad{color:var(--bad)}.kv-row .v.mono{font-family:var(--mono);font-size:12px}.list-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--rule-2);flex-wrap:wrap;font-size:13px}.list-row.top{align-items:flex-start;padding:14px 0}.list-row.tight{padding:10px 0}.list-row .icon-box{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 30px;background:var(--surface-2);color:var(--ink-2)}.list-row .icon-box.good{background:var(--good-bg);color:var(--good)}.list-row .icon-box.warn{background:var(--warn-bg);color:var(--warn)}.list-row .icon-box.bad{background:var(--bad-bg);color:var(--bad)}.list-row .icon-box.neutral{background:var(--neutral-bg);color:var(--neutral)}.list-row .icon-box svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.list-row .primary{font-family:var(--display);font-size:13.5px;font-weight:700}.list-row .secondary{font-size:12.5px;color:var(--ink-3);line-height:1.5}.list-row .path{font-size:12px;color:var(--ink-5);margin-top:5px;font-family:var(--mono)}.list-row .when{font-size:12px;color:var(--ink-5);text-align:right}.attention-row{display:flex;align-items:center;gap:11px;text-align:left;background:none;border:none;border-radius:10px;padding:10px 8px;cursor:pointer;width:100%}.attention-row:hover{background:#f5f8f6}.attention-row .chev{width:15px;height:15px;color:var(--ink-5);flex:0 0 15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round}.activity-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--rule-2);font-size:13.5px}.activity-row .text{flex:1;min-width:0;color:#2c2c2c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row .text b{font-weight:600}.activity-row .time{font-size:12px;color:var(--ink-5);width:74px;text-align:right;flex:0 0 74px}.activity-row .ts{font-size:12px;color:var(--ink-5);width:118px;flex:0 0 118px;font-family:var(--mono)}.bar{height:7px;border-radius:999px;background:#edf1ef;overflow:hidden}.bar.lg{height:9px}.bar>span{display:block;height:100%;border-radius:999px;background:var(--brand);transition:width .3s}.bar>span.mint{background:var(--mint)}.bar>span.warn{background:var(--warn-dot)}.bar>span.bad{background:var(--bad)}.bar>span.good{background:var(--good)}.bar.stacked{display:flex}.bar.stacked>span{border-radius:0}.bar.indeterminate>span{width:40%;animation:vdindet 1.2s infinite linear}@keyframes vdindet{0%{transform:translate(-100%)}to{transform:translate(260%)}}.pill-chart{display:grid;gap:12px;align-items:end}.pill-col{display:flex;flex-direction:column;align-items:center;gap:9px}.pill-track{width:100%;max-width:56px;height:150px;border-radius:999px;background:repeating-linear-gradient(135deg,#edf1ef 0 4px,#f6f8f7 4px 8px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.pill-track .b2{width:100%;border-radius:999px;background:var(--mint)}.pill-track .b1{width:100%;border-radius:999px 999px 0 0;background:var(--brand);margin-top:-14px}.pill-label{font-family:var(--display);font-size:12.5px;font-weight:600;color:var(--ink-4)}.pill-label.today{color:var(--ink)}.legend{display:flex;gap:14px;font-size:12px;color:var(--ink-3)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:3px;display:inline-block}.trend-cols{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;align-items:end;height:130px}.trend-cols>div{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.trend-cols>div>span{display:block;border-radius:6px;background:var(--mint)}.trend-cols>div>span.hi{background:var(--brand)}.axis-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-5);margin-top:8px}.bar-row{display:flex;align-items:center;gap:12px}.bar-row .name{width:210px;flex:0 0 210px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row .bar{flex:1;min-width:60px;height:9px}.bar-row .val{width:70px;flex:0 0 70px;text-align:right;font-family:var(--display);font-size:12.5px;font-weight:700}.score{font-family:var(--display);font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1}.score.good{color:var(--good)}.score.warn{color:var(--warn)}.score.bad{color:var(--bad)}.cwv{border:1px solid var(--rule);border-radius:12px;padding:12px}.cwv .k{font-size:11.5px;color:var(--ink-3);margin-bottom:5px}.cwv .v{font-family:var(--display);font-size:17px;font-weight:800}.uptime-strip{display:flex;gap:2px;align-items:stretch;height:22px}.uptime-strip span{flex:1;border-radius:2px;background:var(--good-dot);min-width:3px}.uptime-strip span.down{background:var(--bad-dot)}.uptime-strip span.partial{background:var(--warn-dot)}.uptime-strip span.none{background:var(--surface-3)}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid var(--rule-strong);border-top-color:var(--brand);animation:vdspin .7s linear infinite;flex:none}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--bg-2),var(--surface-2));background-size:200% 100%;animation:vdshimmer 1.2s infinite;border-radius:6px;min-height:12px}.grid-table{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);overflow:hidden}.grid-scroll{overflow-x:auto}.grid-head,.grid-row{display:grid;align-items:center;gap:10px;padding:11px 18px}.grid-head{background:var(--bg-2);border-bottom:1px solid var(--rule);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-family:var(--display)}.grid-row{padding:12px 18px;border-bottom:1px solid var(--rule-2);font-size:13px;transition:background .12s}.grid-row:hover{background:var(--bg-2)}.grid-row.compact{padding-top:7px;padding-bottom:7px}.grid-row.selected{background:var(--mint-tint)}.grid-table.inline{border:none;border-radius:0;background:none}.grid-table.inline .grid-head{background:none;padding:9px 0}.grid-table.inline .grid-row{padding:11px 0}.grid-table.inline .grid-row:hover{background:none}.grid-foot{padding:13px 18px;display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--ink-3)}.cell-primary{font-family:var(--display);font-size:13.5px;font-weight:700;color:var(--ink);background:none;border:none;padding:0;cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.cell-primary:hover{color:var(--green)}.cell-sub{display:block;font-size:12px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-muted{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-mono{color:var(--ink-3);font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-right{display:flex;align-items:center;justify-content:flex-end;gap:6px}.cell-change{font-family:var(--display);font-weight:700;font-size:12.5px}.sort-btn{background:none;border:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sort-btn:hover{color:var(--ink)}.checkbox{width:17px;height:17px;border-radius:5px;border:1.5px solid #B9C4BF;cursor:pointer;display:grid;place-items:center;background:var(--surface);flex:0 0 17px;padding:0}.checkbox svg{width:11px;height:11px;stroke:var(--ink);fill:none;stroke-width:3.4;stroke-linecap:round;opacity:0}.checkbox.on{background:var(--mint);border-color:var(--mint)}.checkbox.on svg{opacity:1}.checkbox.partial{background:var(--mint);border-color:var(--mint)}.checkbox.partial svg{opacity:.5}.virtual{position:relative;overflow:auto}.virtual-inner{position:relative;width:100%}.virtual-row{position:absolute;left:0;right:0}.selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--brand);border-radius:14px;padding:12px 16px}.selection-bar .count{font-family:var(--display);font-size:13.5px;font-weight:700;color:#fff}.selection-bar .btn{height:34px;padding:0 13px;border-radius:9px;font-size:12.5px}.selection-bar .btn.mint{background:var(--mint);color:var(--ink);font-weight:700;border-radius:9px}.selection-bar .btn.outline{border:1px solid #2C5148;background:none;color:#fff}.selection-bar .btn.clear{border:none;background:none;color:var(--login-muted);padding:0 11px}.view-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.view-chips .sep{width:1px;height:22px;background:#dde4e0;margin:0 4px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--rule)}.tab{height:38px;padding:0 13px;border:none;background:none;cursor:pointer;font-family:var(--display);font-size:13px;font-weight:700;border-bottom:2px solid transparent;color:var(--ink-3);margin-bottom:-1px;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.tab:hover{color:var(--ink)}.tab.active{border-bottom-color:var(--brand);color:var(--ink)}.tab .count{font-size:11px;color:var(--ink-5);font-family:var(--mono)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.field .hint{font-size:12px;color:var(--ink-3);text-transform:none;letter-spacing:0;font-weight:400}.field .error{font-size:12px;color:var(--bad)}.input,.select,.textarea{width:100%;height:40px;border:1px solid var(--rule-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);padding:0 12px;font-size:13.5px;font-family:var(--sans);transition:border-color .14s}.input:hover,.select:hover,.textarea:hover{border-color:var(--brand)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--mint);outline-offset:1px;border-color:var(--rule-strong)}.input[aria-invalid=true]{border-color:var(--bad)}.input.sm{height:34px;font-size:13px}.textarea{height:auto;min-height:76px;padding:10px 12px;font-size:13px;resize:vertical;line-height:1.5}.textarea.code{font-family:var(--mono);font-size:12px;min-height:240px;tab-size:4;white-space:pre;background:var(--ink);color:var(--mint);border-color:var(--ink);border-radius:11px;line-height:1.6}.select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%236B7A75' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px}.form-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;padding-top:6px}.switch{width:36px;height:20px;border-radius:999px;position:relative;cursor:pointer;flex:0 0 36px;background:#dde4e0;border:none;padding:0;transition:background .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s}.switch[aria-checked=true]{background:var(--mint)}.switch[aria-checked=true]:after{left:18px}.switch:disabled{opacity:.5;cursor:not-allowed}.toggle-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--rule-2)}.toggle-row .k{font-size:13.5px;font-weight:600}.toggle-row .note{font-size:12px;color:var(--ink-3)}.toggle-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.toggle-label b{font-weight:600}.section-pick{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--rule);background:var(--surface);border-radius:10px;padding:10px 12px;cursor:pointer;width:100%}.section-pick.on{background:var(--mint-tint);border-color:var(--mint-line)}.section-pick .lbl{flex:1;font-size:13px;font-weight:600}.section-pick .note{font-size:12px;color:var(--ink-3)}.fake-select{height:40px;border:1px solid var(--rule-strong);border-radius:10px;display:flex;align-items:center;padding:0 12px;font-size:13.5px;justify-content:space-between;background:var(--surface)}.overlay{position:fixed;inset:0;background:#0514128c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:grid;place-items:center;padding:24px}.dialog{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border:1px solid var(--rule);border-radius:20px;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;animation:vdin .22s ease both}.dialog.wide{width:min(920px,100%)}.dialog-head{padding:22px 24px 10px;display:flex;align-items:flex-start;gap:12px}.dialog-head h2{font-size:18px;font-weight:800;letter-spacing:-.02em;flex:1}.dialog-head .sub{font-size:13px;color:var(--ink-3);margin-top:4px}.dialog-body{padding:6px 24px 18px;display:flex;flex-direction:column;gap:14px}.dialog-foot{padding:14px 24px 22px;display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--rule)}.dialog.danger .dialog-head h2{color:var(--bad)}.callout{padding:12px 14px;border-radius:10px;border:1px solid var(--rule);background:var(--bg-2);font-size:13px;display:flex;gap:10px;align-items:flex-start;line-height:1.5}.callout.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.callout.bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.callout.good{background:var(--good-bg);border-color:var(--mint-line);color:var(--good)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--surface);border-left:1px solid var(--rule);box-shadow:var(--shadow-panel);z-index:110;display:flex;flex-direction:column;animation:vdslide .18s ease-out}@keyframes vdslide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.drawer-head{padding:18px 22px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:10px}.drawer-head h2{flex:1}.drawer-body{padding:18px 22px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:14px}.drawer-foot{padding:14px 22px;border-top:1px solid var(--rule);display:flex;gap:9px;justify-content:flex-end}.menu{position:absolute;min-width:190px;background:var(--surface);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow-panel);padding:6px;z-index:50;display:flex;flex-direction:column}.menu button,.menu a{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:none;text-align:left;font-size:13px;font-weight:500;color:var(--ink);border-radius:8px;text-decoration:none;cursor:pointer}.menu button:hover,.menu a:hover{background:var(--bg-2)}.menu button.danger{color:var(--bad)}.menu hr{border:none;border-top:1px solid var(--rule);margin:4px 0}.close-x{width:28px;height:28px;border-radius:8px;border:1px solid var(--rule);background:var(--surface);cursor:pointer;font-size:14px;color:var(--ink-3);line-height:1;display:grid;place-items:center}.ops-panel{position:fixed;right:18px;bottom:18px;width:376px;max-width:calc(100vw - 36px);max-height:64vh;background:var(--surface);border:1px solid var(--rule);border-radius:16px;box-shadow:var(--shadow-panel);z-index:50;display:flex;flex-direction:column;overflow:hidden;animation:vdin .25s ease both}.ops-panel-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--rule)}.ops-panel-head .t{font-family:var(--display);font-size:13.5px;font-weight:700}.ops-panel-head .p{font-size:12px;color:var(--ink-3)}.ops-panel-body{overflow-y:auto;padding:6px 16px 14px}.ops-item{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--rule-2)}.ops-item .name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-item .detail{font-size:11.5px;color:var(--ink-3);line-height:1.45}.ops-panel .bar{margin:0 16px 10px}.toast-host{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:13.5px;font-family:var(--display);font-weight:600;box-shadow:var(--shadow-toast);display:flex;align-items:center;gap:9px;animation:vdin .25s ease both}.toast svg{width:16px;height:16px;color:var(--mint);stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.toast.bad svg{color:#ff8a8a}.code-block{background:var(--ink);border-radius:11px;padding:12px 13px;font-family:var(--mono);font-size:11.5px;color:var(--mint);line-height:1.6;overflow-x:auto;white-space:pre}.initial-box{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;flex:0 0 36px;font-family:var(--display);font-weight:800;font-size:14px;color:var(--brand)}.empty{padding:40px 20px;text-align:center;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:10px}.empty h3{color:var(--ink-2)}.error-box{padding:14px 16px;border-radius:10px;background:var(--bad-bg);color:var(--bad);font-size:13px}.report-preview{border:1px solid var(--rule);border-radius:12px;overflow:hidden}.report-preview .head{background:var(--ink);padding:16px 18px}.report-preview .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule)}.report-preview .kpi{background:var(--surface);padding:13px 12px}.report-preview .kpi .v{font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:-.02em}.report-preview .kpi .k{font-size:10.5px;color:var(--ink-3);line-height:1.3}.report-preview .body{padding:14px 16px;font-size:12.5px;color:var(--ink-2);line-height:1.6}.diff-pane{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diff-pane img{width:100%;border:1px solid var(--rule);border-radius:10px;background:#fff}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:14px;align-items:start}@media(max-width:1100px){.two-col{grid-template-columns:1fr}.card.span-2{grid-column:auto}}@media(max-width:860px){.sidebar{position:fixed;z-index:30;left:0;top:0;transform:translate(-100%);transition:transform .18s}.sidebar.open{transform:none;box-shadow:var(--shadow-panel)}.page{padding:16px}.topbar{padding:0 16px}.topbar-user .name,.topbar-user .meta{display:none}}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(120% 90% at 15% 0%,var(--login-from) 0%,var(--login-mid) 55%,var(--login-to) 100%);position:relative;overflow:hidden}.login .glow-a{position:absolute;width:520px;height:520px;left:-140px;bottom:-200px;border-radius:50%;background:radial-gradient(circle,rgba(142,254,187,.16),transparent 65%)}.login .glow-b{position:absolute;width:420px;height:420px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(142,254,187,.1),transparent 65%)}.login-box{width:100%;max-width:404px;position:relative;animation:vdin .4s ease both}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-brand .brand-mark{width:30px;height:30px;flex-basis:30px}.login-brand .brand-mark svg{width:17px;height:17px}.login-brand .name{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.02em;color:#fff}.login-brand .name .dot-accent{color:var(--mint)}.login-brand .product{font-family:var(--display);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--login-dim-2);border-left:1px solid var(--side-rule);padding-left:10px;margin-left:2px}.login-card{background:#ffffff0a;border:1px solid rgba(142,254,187,.16);border-radius:20px;padding:32px 30px 30px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-card h1{font-size:25px;font-weight:800;letter-spacing:-.025em;color:#fff;margin:0 0 6px}.login-card .lede{margin:0 0 26px;font-size:14px;color:var(--login-muted);line-height:1.5}.login-card .lede b{color:var(--mint);font-weight:500}.login-card label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--login-dim);margin-bottom:7px}.login-card .input{height:46px;border-radius:11px;border:1px solid var(--login-field-border);background:var(--login-field-bg);color:#fff;padding:0 14px;font-size:15px;margin-bottom:16px}.login-card .input:hover{border-color:var(--login-key-hover-border)}.login-card .input.last{margin-bottom:22px}.login-card .btn-mint{width:100%;height:48px;font-size:15px;border-radius:12px}.login-card .foot{margin:18px 0 0;font-size:12.5px;color:var(--login-dim-2);line-height:1.55}.login-card .error{margin:0 0 14px;font-size:13px;color:#ff8a8a}.login-under{text-align:center;margin:22px 0 0;font-size:12px;color:var(--login-faint)}.otp-boxes{display:flex;gap:9px;margin-bottom:20px}.otp-box{flex:1;height:56px;border-radius:12px;border:1px solid var(--login-field-border);background:var(--login-field-bg);display:grid;place-items:center;font-family:var(--display);font-size:22px;font-weight:700;color:var(--mint)}.otp-box.active{border-color:var(--mint)}.otp-hidden{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.keypad button{height:44px;border-radius:11px;border:1px solid var(--login-key-border);background:var(--login-key-bg);color:var(--login-key-ink);font-family:var(--display);font-weight:600;font-size:16px;cursor:pointer}.keypad button:hover{background:var(--login-key-hover);border-color:var(--login-key-hover-border)}.login-links{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.login-links button{background:none;border:none;font-size:13px;cursor:pointer;padding:0;color:var(--login-dim)}.login-links button.accent{color:var(--mint)}.full-spinner{min-height:60vh;display:grid;place-items:center}.full-spinner .spinner{width:22px;height:22px}.nav-scrim,.menu-btn{display:none}@media(max-width:860px){.nav-scrim{display:block;position:fixed;inset:0;background:#05141273;z-index:25}.menu-btn{display:grid}}.topbar-search{cursor:text;text-align:left}.topbar-user{background:none;border:none;border-left:1px solid var(--rule);cursor:pointer;border-radius:10px}.topbar-user:hover{background:var(--bg-2)}.btn .spinning,.spinning{animation:vdspin 1s linear infinite}.grid-row.clickable{cursor:pointer}.grid-row:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.grid-scroll.virtual{overflow:auto}.grid-scroll.virtual .grid-head{background:var(--bg-2)}.empty-icon{width:40px;height:40px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2)}.empty-icon.bad{background:var(--bad-bg);color:var(--bad)}.empty-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bar-row-btn{background:none;border:none;padding:6px 0;width:100%;cursor:pointer;text-align:left;border-radius:8px}.bar-row-btn:hover{background:var(--bg-2)}.pair-steps{margin:0;padding-left:20px;font-size:13px;color:var(--ink-2);line-height:1.6;display:flex;flex-direction:column;gap:4px}.input.mono{font-family:var(--mono);letter-spacing:.04em}.ops-panel-strip{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bg-2);border-bottom:1px solid var(--rule);font-size:12px;color:var(--ink-3)}.ops-panel-strip .btn.link:last-child{margin-left:auto}.ops-item[role=button]:hover{background:var(--bg-2);margin:0 -16px;padding-left:16px;padding-right:16px}.tag.xs{font-size:10.5px;padding:3px 7px;border-radius:6px}.notif-row{cursor:pointer}.notif-row:hover{background:var(--bg-2)}.notif-dot{margin-top:7px}.cmdk{width:min(620px,100%);padding:0}.cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--rule)}.cmdk-input svg{width:18px;height:18px;color:#78908a;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.cmdk-input input{flex:1;border:none;background:none;outline:none;font-size:15px}.cmdk-input kbd{font-family:var(--sans);font-size:11px;font-weight:600;color:#78908a;background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:2px 6px}.cmdk-list{max-height:60vh;overflow-y:auto;padding:6px}.cmdk-group{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:10px 10px 4px;font-family:var(--display)}.cmdk-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer}.cmdk-item.active{background:var(--mint-tint)}.cmdk-item svg{flex:none;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round}.sites-grid .cell-primary{font-size:13.5px}.grid-row.compact .cell-sub{display:none}.view-chips .chip-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;margin-right:6px;vertical-align:-2px}.chip-btn.saved{border-style:dashed}.chip-btn .chip-x{margin-left:6px;opacity:.6}.chip-btn .chip-x:hover{opacity:1}.site-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.site-head h1{font-size:29px}.site-head .meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}.site-head .title-row{display:flex;align-items:center;gap:10px;margin-bottom:7px;flex-wrap:wrap}.btn.maint-on{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.plugin-grid .grid-head,.plugin-grid .grid-row{padding-left:0;padding-right:0}.update-group{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-card);padding:16px 18px}.update-group .head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.update-group .risk{font-size:12px;color:var(--warn);max-width:230px}.update-group .sites{margin-top:14px;padding-top:14px;border-top:1px solid var(--rule-2);display:flex;flex-wrap:wrap;gap:8px}.site-chip.btn-chip{cursor:pointer}.site-chip.btn-chip:hover{border-color:var(--brand)}.finding-row{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--rule-2);align-items:flex-start;flex-wrap:wrap}.finding-row .body{flex:1;min-width:200px}.finding-row .title{font-family:var(--display);font-size:13.5px;font-weight:700;margin-bottom:3px}.finding-row .detail{font-size:12.5px;color:var(--ink-3);line-height:1.5}.finding-row .path{font-size:12px;color:var(--ink-5);margin-top:5px;font-family:var(--mono)}.finding-row .site-link{font-size:12.5px;font-weight:600;color:var(--green);background:none;border:none;cursor:pointer;padding:0;width:170px;text-align:left}.finding-row .when{font-size:12px;color:var(--ink-5);width:74px;text-align:right}.btn.acked{background:var(--good-bg);color:var(--good);border-color:var(--mint-line)}.incident-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--rule-2);flex-wrap:wrap;cursor:pointer;background:none;border-left:none;border-right:none;border-bottom:none;width:100%;text-align:left}.incident-row:hover{background:var(--bg-2)}.incident-row .window{font-size:12.5px;color:var(--ink-3);width:190px}.incident-row .duration{font-size:12.5px;font-weight:700;font-family:var(--display);width:80px;text-align:right}.check-strip{display:flex;gap:2px;height:34px;align-items:flex-end}.check-strip span{flex:1;min-width:2px;border-radius:2px;background:var(--good-dot)}.check-strip span.fail{background:var(--bad-dot)}.snippet-card{display:flex;flex-direction:column;gap:12px}.snippet-card .name{flex:1;font-family:var(--display);font-size:15px;font-weight:700}.matrix-cell{display:inline-block}.matrix-cell.failed{cursor:pointer}.report-head-brand{display:flex;align-items:center;gap:8px}.report-head-brand .sq{width:20px;height:20px;border-radius:6px;background:var(--mint)}.report-head-brand .name{font-family:var(--display);font-weight:800;font-size:13px;color:#fff}.report-head-brand .kind{font-size:11px;color:var(--login-muted);margin-left:auto}.report-preview .head .title{font-family:var(--display);font-size:19px;font-weight:800;color:#fff;margin-top:12px;letter-spacing:-.02em}.report-preview .head .period{font-size:12px;color:var(--login-muted)}.role-tag.owner{background:var(--mint);color:var(--ink)}.role-tag.admin{background:var(--good-bg);color:var(--good)}.role-tag.developer{background:var(--neutral-bg);color:var(--ink-2)}.role-tag.client{background:#f4f6f5;color:var(--ink-3)}.login-notice{margin:0 0 18px;padding:12px 14px;border-radius:12px;border:1px solid rgba(142,254,187,.3);background:#8efebb14;color:#dcebe5;font-size:13px;line-height:1.5}.login-notice b{color:var(--mint);font-weight:600}.login-card .input.recovery{font-family:var(--mono);letter-spacing:.08em}.qr{width:180px;height:180px;border-radius:14px;background:#fff;padding:8px;display:block;margin:0 auto 14px}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-family:var(--mono);font-size:13px;color:var(--mint);background:var(--login-field-bg);border:1px solid var(--login-field-border);border-radius:12px;padding:14px 16px;margin-bottom:14px}.login-card .toggle-label{color:#dcebe5;margin-bottom:18px}.login-card .secret{font-family:var(--mono);font-size:12px;color:var(--login-muted);word-break:break-all;text-align:center;margin:0 0 16px}.settings-anchor{scroll-margin-top:80px}.release-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--rule-2);flex-wrap:wrap}.release-row .v{font-family:var(--display);font-size:13px;font-weight:700;width:52px;flex:0 0 52px}.release-row .note{flex:1;min-width:120px;font-size:12.5px;color:var(--ink-3)}.secret-row{display:flex;gap:8px;align-items:center}.secret-row .input{flex:1}.diff-pane figure{margin:0}.diff-pane figcaption{font-size:11.5px;color:var(--ink-3);margin-bottom:6px}.verify-item{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--rule-2);font-size:12.5px;flex-wrap:wrap}.verify-item .url{font-family:var(--mono);font-size:12px;flex:1;min-width:160px}.queue-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.audit-tag{text-transform:none}
