@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/golos-text-cyrillic-720bcf67.41b430c9.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/golos-text-latin-6e2de38e.c26d557d.woff2) format("woff2");unicode-range:u+00??,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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/golos-text-cyrillic-720bcf67.41b430c9.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/golos-text-latin-6e2de38e.c26d557d.woff2) format("woff2");unicode-range:u+00??,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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/golos-text-cyrillic-720bcf67.41b430c9.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/golos-text-latin-6e2de38e.c26d557d.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/jetbrains-mono-cyrillic-9d8db2e8.49ff2b0d.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/jetbrains-mono-latin-4f27206c.d4d543e2.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/jetbrains-mono-cyrillic-9d8db2e8.49ff2b0d.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/jetbrains-mono-latin-4f27206c.d4d543e2.woff2) format("woff2");unicode-range:u+00??,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:400;font-display:swap;src:url(/_next/static/media/manrope-cyrillic-d8fc94bf.2ffcac4f.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(/_next/static/media/manrope-latin-b4295101.fedf4c92.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/manrope-cyrillic-d8fc94bf.2ffcac4f.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(/_next/static/media/manrope-latin-b4295101.fedf4c92.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/manrope-cyrillic-d8fc94bf.2ffcac4f.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(/_next/static/media/manrope-latin-b4295101.fedf4c92.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/manrope-cyrillic-d8fc94bf.2ffcac4f.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(/_next/static/media/manrope-latin-b4295101.fedf4c92.woff2) format("woff2");unicode-range:u+00??,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:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/onest-cyrillic-019021ad.f31ee180.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/onest-latin-21e838f0.302324d5.woff2) format("woff2");unicode-range:u+00??,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:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/onest-cyrillic-019021ad.f31ee180.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/onest-latin-21e838f0.302324d5.woff2) format("woff2");unicode-range:u+00??,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:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/onest-cyrillic-019021ad.f31ee180.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/onest-latin-21e838f0.302324d5.woff2) format("woff2");unicode-range:u+00??,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:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/onest-cyrillic-019021ad.f31ee180.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/onest-latin-21e838f0.302324d5.woff2) format("woff2");unicode-range:u+00??,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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/unbounded-cyrillic-f4b8aa63.89b21495.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/unbounded-latin-1924221f.e4503c05.woff2) format("woff2");unicode-range:u+00??,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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/unbounded-cyrillic-f4b8aa63.89b21495.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/unbounded-latin-1924221f.e4503c05.woff2) format("woff2");unicode-range:u+00??,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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/unbounded-cyrillic-f4b8aa63.89b21495.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/unbounded-latin-1924221f.e4503c05.woff2) format("woff2");unicode-range:u+00??,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:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/unbounded-cyrillic-f4b8aa63.89b21495.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/unbounded-latin-1924221f.e4503c05.woff2) format("woff2");unicode-range:u+00??,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,[data-theme=light]{--color-bg-page:#FFFDF9;--color-bg-surface:#FFFFFF;--color-bg-subtle:#F5F3EF;--color-text-primary:#14151A;--color-text-secondary:#6b6966;--color-text-muted:#b0adaa;--color-primary:#12C2A0;--color-primary-hover:#0EA88A;--color-primary-subtle:#E4F7F2;--color-accent:#FF6B4A;--color-accent-hover:#E85C3D;--color-accent-subtle:#FFEDE7;--color-accent-strong:#C93F1E;--color-tertiary:#9AA0A0;--color-border:rgba(20,21,26,.10);--color-success:#12C2A0;--color-warning:#E8A13C;--color-danger:#E2544A;--color-info:#3B9BD6;--surface-page:var(--color-bg-page);--surface-card:var(--color-bg-surface);--surface-inset:var(--color-bg-subtle);--text-body:var(--color-text-primary);--text-support:var(--color-text-secondary);--text-hint:var(--color-text-muted);--border-hairline:var(--color-border);--match-neutral:var(--color-tertiary);--match-strong:var(--color-accent)}[data-theme=dark]{--color-bg-page:#0f1011;--color-bg-surface:#161718;--color-bg-subtle:#1c1d1f;--color-text-primary:#e8e6e1;--color-text-secondary:#8a8882;--color-text-muted:#6a6864;--color-primary:#17D3AE;--color-primary-hover:#3BE0BF;--color-primary-subtle:#10312B;--color-accent:#FF6B4A;--color-accent-hover:#FF8368;--color-accent-subtle:#3A211A;--color-accent-strong:#FF9074;--color-tertiary:#7d827f;--color-border:rgba(255,255,255,.09);--color-success:#2ED9B6;--color-warning:#F0B45A;--color-danger:#F0726A;--color-info:#5BAEE4}:root{--font-display:"Unbounded",system-ui,sans-serif;--font-text:"Golos Text",system-ui,sans-serif;--font-numeric:"Manrope",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--weight-text:400;--weight-ui:500;--weight-strong:600;--font-display-size:40px;--font-h1-size:32px;--font-h2-size:24px;--font-h3-size:20px;--font-body-size:16px;--font-secondary-size:14px;--font-caption-size:12px;--leading-tight:1.25;--leading-body:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--gutter-mobile:16px;--gutter-desktop:24px;--radius-pill:999px;--radius-card:16px;--radius-field:12px;--radius-sheet:24px;--shadow-1:0 1px 3px rgba(27,27,46,0.08),0 1px 2px rgba(27,27,46,0.08);--shadow-2:0 8px 24px rgba(27,27,46,0.12),0 2px 6px rgba(27,27,46,0.08);--touch-min:44px}*{box-sizing:border-box}body,html{margin:0;min-height:100dvh}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);-webkit-font-smoothing:antialiased;--font-display:"Onest",system-ui,sans-serif}.ti{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:none;line-height:1}svg.ti{stroke-width:2}.shell{display:flex;min-height:100dvh;background:var(--color-bg-page);color:var(--color-text-primary)}.side{width:236px;flex:none;background:var(--color-bg-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.side .logo{display:flex;align-items:center;gap:9px;padding:18px 18px 14px}.side .logo .glyph{width:26px;height:26px;color:var(--color-primary)}.side .logo .wm{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--color-primary)}.side .logo .env{font-family:var(--font-numeric);font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--color-accent-strong);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);padding:1px 5px;border-radius:5px;margin-left:auto}.side .navscroll{flex:1 1;overflow-y:auto;padding:6px 10px 16px}.side .navsec{font-family:var(--font-numeric);font-weight:600;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:14px 10px 6px}.side a.item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;text-decoration:none;color:var(--color-text-secondary);font-family:var(--font-display);font-weight:500;font-size:13.5px;margin-bottom:1px}.side a.item .ti{font-size:18px}.side a.item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.side a.item.active{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.side a.item .cnt{font-size:11px;color:var(--color-text-muted)}.side a.item .cnt,.side a.item .dev{margin-left:auto;font-family:var(--font-numeric)}.side a.item .dev{font-size:9px;font-weight:700;color:var(--color-tertiary);border:1px solid color-mix(in srgb,var(--color-tertiary) 40%,transparent);padding:1px 5px;border-radius:5px}.side .rolebox{border-top:1px solid var(--color-border);padding:12px 14px;display:flex;align-items:center;gap:10px}.side .rolebox .rav{width:34px;height:34px;border-radius:50%;background:var(--color-primary-subtle);color:var(--color-primary);display:grid;place-items:center}.side .rolebox .rav,.side .rolebox .rn{font-family:var(--font-display);font-weight:600;font-size:13px}.side .rolebox .rr{font-family:var(--font-numeric);font-size:11px;color:var(--color-text-muted)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:56px;flex:none;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:14px;padding:0 24px}.topbar h1{font-family:var(--font-display);font-weight:600;font-size:18px;margin:0}.topbar .search{width:320px;height:34px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:13px}.topbar .search .ti{font-size:16px}.topbar .spacer{flex:1 1}.topbar .tbtn{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-bg-surface);position:relative;cursor:pointer}.topbar .tbtn .ti{font-size:18px}.topbar .tbtn .pip{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--color-accent);border:1.5px solid var(--color-bg-page)}.bellwrap{position:relative;display:inline-flex}.bell-backdrop{position:fixed;inset:0;z-index:40;background:transparent;border:none;cursor:default}.bell-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:264px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 30px rgba(18,18,31,.14);padding:6px}.bell-head{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 6px}.bell-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;color:var(--color-text-primary);text-decoration:none;font-size:14px}.bell-count,.bell-row:hover{background:var(--color-bg-subtle)}.bell-count{min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--font-numeric);font-weight:700;font-size:12px;color:var(--color-text-secondary)}.bell-count.on{color:#fff;background:var(--color-accent)}.content{flex:1 1;overflow-y:auto;padding:22px 24px}.abtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border:none;border-radius:8px;font-family:var(--font-display);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.abtn .ti{font-size:16px}.abtn--primary{background:var(--color-primary);color:var(--color-bg-page)}.abtn--primary:hover{background:var(--color-primary-hover)}.abtn--secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.abtn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.abtn--ghost{background:transparent;color:var(--color-text-secondary)}.abtn--ghost:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.abtn--danger{background:var(--color-danger);color:#fff}.abtn--danger:hover{filter:brightness(.94)}.abtn--critical{background:var(--color-accent);color:#fff}.abtn--critical:hover{background:var(--color-accent-hover)}.abtn--sm{height:28px;padding:0 10px;font-size:12px}.abtn:disabled{opacity:.45;cursor:default}.iconbtn{width:32px;height:32px;border-radius:7px;display:inline-grid;place-items:center;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer}.iconbtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.iconbtn.danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.iconbtn:disabled{opacity:.4;cursor:default}.switch{display:inline-block;width:40px;height:24px;border-radius:999px;background:var(--color-border);position:relative;flex:none;cursor:pointer;transition:background .15s;border:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.switch.on{background:var(--color-primary)}.switch.on.critical{background:var(--color-accent)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.switch.on:after{left:19px}.switch.disabled{opacity:.4;pointer-events:none}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px}.card.pad{padding:18px}.card-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.card-hd h3{font-family:var(--font-display);font-weight:600;font-size:15px;margin:0}.card-hd .sub{font-family:var(--font-numeric);font-size:12px;color:var(--color-text-muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.metric{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px}.metric .mh{display:flex;align-items:center;justify-content:space-between}.metric .mi{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.metric .mi.indigo{background:var(--color-primary-subtle);color:var(--color-primary)}.metric .mi.lav{background:color-mix(in srgb,var(--color-tertiary) 18%,transparent);color:var(--color-tertiary)}.metric .mi.coral{background:var(--color-accent-subtle);color:var(--color-accent-strong)}.metric .mi.green{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.metric .mi .ti{font-size:19px}.metric .mv{font-family:var(--font-numeric);font-weight:600;font-size:30px;letter-spacing:-.01em;margin-top:12px}.metric .ml{font-size:13px;color:var(--color-text-secondary);margin-top:2px}.metric .md{font-family:var(--font-numeric);font-size:11.5px;font-weight:600;margin-top:8px;display:inline-flex;align-items:center;gap:3px}.metric .md.up{color:var(--color-success)}.metric .md.down{color:var(--color-danger)}.tablewrap{overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{text-align:left;font-family:var(--font-display);font-weight:600;font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 14px;height:40px;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.table thead th .srt{margin-left:4px;opacity:.5;font-size:13px}.table tbody td{padding:0 14px;height:48px;border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr:hover td{background:var(--color-bg-subtle)}.table .mono{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text-secondary)}.table .num{font-family:var(--font-numeric);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table .name{font-family:var(--font-display);font-weight:600}.table .muted{color:var(--color-text-muted)}.table td .rowactions{display:flex;gap:6px;opacity:.55}.table tbody tr:hover .rowactions{opacity:1}.check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--color-border);display:inline-grid;place-items:center;color:#fff;cursor:pointer}.check.on{background:var(--color-primary);border-color:var(--color-primary)}.check .ti{font-size:12px}.tbar{gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.tbar,.tbar .search{display:flex;align-items:center}.tbar .search{flex:1 1;min-width:200px;max-width:340px;height:32px;gap:8px;padding:0 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:13px}.tbar .search .ti{font-size:16px}.tbar .search input{border:none;background:transparent;outline:none;font:inherit;color:var(--color-text-primary);width:100%}.filterchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;background:var(--color-bg-surface);border:1px solid var(--color-border);font-family:var(--font-display);font-weight:600;font-size:12.5px;color:var(--color-text-secondary);cursor:pointer}.filterchip .ti{font-size:15px}.filterchip.on{border-color:var(--color-tertiary)}.bulkbar,.filterchip.on{background:var(--color-primary-subtle);color:var(--color-primary)}.bulkbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border);font-size:13px;font-family:var(--font-display);font-weight:600}.bulkbar .abtn{height:30px}.pager{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:13px;color:var(--color-text-secondary)}.pager .pages{display:flex;gap:4px}.pager .pg{min-width:30px;height:30px;padding:0 8px;border-radius:7px;border:1px solid var(--color-border);background:var(--color-bg-surface);display:grid;place-items:center;font-family:var(--font-numeric);font-size:12.5px;cursor:pointer}.pager .pg.on{background:var(--color-primary);color:var(--color-bg-page);border-color:var(--color-primary)}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:600;font-size:11.5px;padding:4px 9px;border-radius:999px;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%}.badge .ti{font-size:13px}.b-on{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.b-off{background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border)}.b-warn{background:color-mix(in srgb,var(--color-warning) 18%,transparent);color:var(--color-warning)}.b-danger{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.b-info{background:var(--color-primary-subtle);color:var(--color-primary)}.b-tertiary{background:color-mix(in srgb,var(--color-tertiary) 16%,transparent);color:var(--color-tertiary)}.b-coral{background:var(--color-accent-subtle);color:var(--color-accent-strong)}.empty{text-align:center;padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty .ei{width:64px;height:64px;border-radius:16px;background:var(--color-primary-subtle);color:var(--color-primary);display:grid;place-items:center;margin-bottom:6px}.empty .ei .ti{font-size:30px}.empty h4{font-family:var(--font-display);font-weight:600;font-size:16px;margin:0}.empty p{margin:0;color:var(--color-text-secondary);font-size:13.5px;max-width:320px}.scrim{position:fixed;inset:0;background:rgba(18,18,31,.5);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;z-index:50;padding:24px}.modal{width:460px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--color-bg-surface);border-radius:14px;box-shadow:var(--shadow-2);overflow:hidden}.modal .mhd{display:flex;align-items:flex-start;gap:12px;padding:22px 22px 14px;flex:none}.modal .mwi{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none}.modal .mwi.danger{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.modal .mwi.critical{background:var(--color-accent-subtle);color:var(--color-accent-strong)}.modal .mwi .ti{font-size:22px}.modal h3{font-family:var(--font-display);font-weight:600;font-size:18px;margin:0 0 4px}.modal .mhd p{margin:0;font-size:13.5px;color:var(--color-text-secondary);line-height:1.5}.modal .mbody{padding:0 22px 8px;overflow:auto;min-height:0}.modal .tablewrap{overflow-x:auto}.modal .warn{display:flex;gap:10px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 36%,transparent);font-size:12.5px;color:var(--color-text-primary);margin-bottom:14px}.modal .warn .ti{color:var(--color-warning);font-size:18px;flex:none}.modal .confirmfield label{font-family:var(--font-display);font-weight:600;font-size:12.5px;color:var(--color-text-secondary);display:block;margin-bottom:6px}.modal .confirmfield label b{font-family:var(--font-mono);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);padding:1px 6px;border-radius:5px}.modal .confirmfield .cin{height:38px;border:1.5px solid var(--color-border);border-radius:8px;padding:0 12px;display:flex;align-items:center;font-family:var(--font-mono);font-size:14px;color:var(--color-text-primary)}.modal .confirmfield .cin.focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 16%,transparent)}.modal .mfoot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;flex:none}.chart{display:flex;align-items:flex-end;gap:8px;height:180px;padding:10px 4px 0}.chart .bar{flex:1 1;background:var(--color-primary);border-radius:5px 5px 0 0;position:relative;min-width:0;opacity:.85}.chart .bar.hi{background:var(--color-accent);opacity:1}.chart .bar span{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-family:var(--font-numeric);font-size:10px;color:var(--color-text-muted)}.chartx{display:flex;justify-content:space-between;padding:26px 4px 0}.distrow{gap:12px;padding:9px 0}.distrow,.distrow .dl{display:flex;align-items:center}.distrow .dl{width:130px;font-size:13px;gap:8px}.distrow .dl .ti{font-size:16px;color:var(--color-primary)}.distrow .track{flex:1 1;height:8px;border-radius:4px;background:var(--color-bg-subtle);overflow:hidden}.distrow .track i{display:block;height:100%;border-radius:4px;background:var(--color-primary)}.distrow .track i.off{background:var(--color-border)}.distrow .dv{font-family:var(--font-numeric);font-weight:600;font-size:13px;width:60px;text-align:right}.feed{display:flex;flex-direction:column}.feed .ev{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--color-border)}.feed .ev:last-child{border-bottom:none}.feed .ev .ec{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;font-size:15px}.feed .ev .et{flex:1 1;font-size:13px}.feed .ev .et b{font-family:var(--font-display);font-weight:600}.feed .ev .ei-time{font-family:var(--font-numeric);font-size:11px;white-space:nowrap}.feed .ev .ei-time,.muted{color:var(--color-text-muted)}.name{font-family:var(--font-display);font-weight:600}.mono{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text-secondary)}.sub{font-family:var(--font-numeric);font-size:12px;color:var(--color-text-muted)}.note{font-size:13px;color:var(--color-text-secondary);margin:0 0 16px}.error,.ok,.warn{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:12px;font-size:13px;margin-bottom:14px}.error .ti,.ok .ti,.warn .ti{font-size:16px;flex:none;margin-top:1px}.ok{background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success)}.warn{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 36%,transparent);color:var(--color-warning)}.error{background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--color-danger)}.row{display:flex;align-items:center;gap:10px}.row.sb{justify-content:space-between}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.stitle{font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-display);font-weight:600;font-size:12.5px;color:var(--color-text-secondary)}.ninput{height:34px;border:1px solid var(--color-border);border-radius:8px;padding:0 12px;display:flex;align-items:center;font-family:var(--font-numeric);font-weight:600;font-size:14px;background:var(--color-bg-subtle);color:var(--color-text-primary)}.phoneprev{width:260px;border-radius:30px;background:var(--color-bg-page);border:8px solid #1b1b2e;overflow:hidden}[data-theme=dark] .phoneprev{border-color:#000}.phoneprev .pp-hd{background:var(--color-primary);color:var(--color-bg-page);padding:14px 16px}.phoneprev .pp-hd .l{font-family:var(--font-numeric);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-tertiary)}.phoneprev .pp-hd .p{font-family:var(--font-display);font-weight:500;font-size:15px;margin-top:4px}.phoneprev .pp-steps{padding:12px 14px;display:flex;flex-direction:column;gap:7px}.phoneprev .pp-step{display:flex;align-items:center;gap:9px;font-size:12px}.phoneprev .pp-step .n{width:22px;height:22px;border-radius:50%;background:var(--color-primary-subtle);color:var(--color-primary);display:grid;place-items:center;font-family:var(--font-numeric);font-weight:600;font-size:11px;flex:none}.phoneprev .pp-step.off{opacity:.35}.phoneprev .pp-step.off .n{background:var(--color-bg-subtle);color:var(--color-text-muted)}.phoneprev .pp-step .rq{margin-left:auto;font-family:var(--font-numeric);font-size:9px;color:var(--color-accent-strong);font-weight:700}.gallerygrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.gtile{aspect-ratio:4/3;border-radius:10px;background:var(--color-bg-subtle);display:grid;place-items:center;color:var(--color-text-muted);position:relative;border:2px solid transparent}.gtile .gact{position:absolute;bottom:8px;left:8px;right:8px;display:flex;gap:6px}.gtile .ga{flex:1 1;height:28px;border-radius:7px;display:grid;place-items:center;font-size:15px;cursor:pointer}.gtile .ga.ok{background:var(--color-success);color:#fff}.gtile .ga.no{background:var(--color-bg-surface);color:var(--color-danger);border:1px solid var(--color-border)}.gtile.approved{border-color:var(--color-success)}.gtile.rejected{border-color:var(--color-danger);opacity:.6}