@font-face{font-family:Futura;src:url(./assets/fonts/Futura-Book.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(./assets/fonts/Futura-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-regular:"Futura", "Century Gothic", "URW Gothic", system-ui, sans-serif;--font-bold:"Futura", "Century Gothic", "URW Gothic", system-ui, sans-serif;--page-bg:#181818;--panel-bg:#101010;--panel-header-bg:#000;--border:#232323;--text:#e5e7eb;--text-dim:#9aa0a6;--green:#0f9;--orange:#f90;--red:#ff4d6d;--yellow:#ffd166;--blue:#2f8fe0;--violet:#a78bfa;--gutter:32px;--topbar-h:78px;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font:15px/1.5 var(--font-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility}html,body,#root{height:100%}html,body{overscroll-behavior:none;overflow-x:clip}body{background:var(--page-bg);color:var(--text);margin:0}h1,h2,h3,p{margin:0}button{font:inherit}a{color:inherit}::selection{background:#00ff9940}@media (width<=900px){:root{--gutter:20px}}.panel{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;min-width:0;overflow:hidden}.panel-header{background:var(--panel-header-bg);border-bottom:1px solid var(--border);font-family:var(--font-bold);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:700;display:flex}.panel-header-sub{font-family:var(--font-regular);color:var(--text-dim);font-size:13px;font-weight:400}.panel-body{padding:18px 20px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-title{font-family:var(--font-bold);color:#fff;letter-spacing:-.3px;font-size:24px;font-weight:700}.page-sub{color:var(--text-dim);margin-top:4px;font-size:13px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{font-family:var(--font-bold);border:1px solid var(--border);color:#c9cbd1;cursor:pointer;white-space:nowrap;background:#0e0f12;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.btn:hover:not(:disabled){color:#fff;border-color:#3a3c44}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--green);border-color:var(--green);color:#04120b}.btn-primary:hover:not(:disabled){color:#04120b;border-color:var(--green);opacity:.85}.btn-danger{color:var(--red);border-color:#ff4d6d59}.btn-danger:hover:not(:disabled){color:#fff;background:var(--red);border-color:var(--red)}.btn-sm{border-radius:7px;padding:6px 12px;font-size:12px}.btn-link{font:inherit;color:var(--green);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.btn-link:hover{text-underline-offset:3px;text-decoration:underline}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:2px}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field-label{color:var(--text-dim);font-size:12px}.field-hint{color:#6b6e76;font-size:12px}.field-error{color:var(--red);font-size:12px}.input{width:100%;font:inherit;color:var(--text);border:1px solid var(--border);background:#000;border-radius:8px;padding:9px 12px;font-size:13px;transition:border-color .14s}.input::placeholder{color:#5c5f67}.input:hover{border-color:#3a3c44}.input:focus{border-color:var(--green);outline:none}textarea.input{resize:vertical;min-height:72px;font-family:var(--font-mono);font-size:12px}.search{flex:1;min-width:200px;position:relative}.search .input{padding-left:34px}.search-icon{color:#6b6e76;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.segmented{border:1px solid var(--border);background:#000;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:12px;transition:background .12s,color .12s}.segmented button:hover{color:#fff}.segmented button[aria-pressed=true]{color:var(--green);background:#1b1c20}.dd{position:relative}.dd-trigger{font:inherit;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;display:flex}.dd-trigger:hover{color:#fff}.dd-trigger.boxed{border:1px solid var(--border);background:#000;border-radius:8px;padding:8px 12px}.dd-trigger.boxed:hover{border-color:#3a3c44}.dd-trigger-prefix{color:#6b6e76}.dd[data-open=true] .chevron{transform:rotate(180deg)}.dd-menu{background:var(--panel-bg);border:1px solid var(--border);z-index:40;border-radius:10px;min-width:160px;margin-top:8px;padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) dd-in;position:absolute;top:100%;box-shadow:0 16px 32px #00000073}.dd-menu.align-right{right:0}.dd-menu.align-left{left:0}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dd-option{width:100%;font:inherit;text-align:left;color:#c9cbd1;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.dd-option:hover,.dd-option:focus-visible{color:#fff;background:#17181c;outline:none}.dd-option[aria-checked=true]{color:var(--green)}.badge{font-family:var(--font-bold);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.badge-dot:before{content:"";background:currentColor;border-radius:2px;flex-shrink:0;width:7px;height:7px}.level-fatal{color:var(--red)}.level-error{color:var(--orange)}.level-warning{color:var(--yellow)}.level-info{color:var(--blue)}.level-debug{color:var(--text-dim)}.badge.level-fatal,.badge.level-error,.badge.level-warning,.badge.level-info,.badge.level-debug{border-color:color-mix(in srgb, currentColor 40%, transparent)}.status-unresolved{color:var(--orange)}.status-resolved{color:var(--green)}.status-ignored{color:var(--text-dim)}.chip{border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.chip-soon{font-family:var(--font-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--orange);border-color:#f906;font-size:10px;font-weight:700}.source-frontend{--source:var(--blue)}.source-backend{--source:var(--violet)}.source-badge{border:1px solid color-mix(in srgb, var(--source) 40%, transparent);background:color-mix(in srgb, var(--source) 10%, transparent);color:color-mix(in srgb, var(--source) 80%, #fff);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:11px;line-height:1.4;display:inline-flex}.source-badge svg{flex-shrink:0}.state{text-align:center;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:13px;display:flex}.state-title{font-family:var(--font-bold);color:#fff;font-size:15px;font-weight:700}.state-icon{border:1px solid var(--border);width:44px;height:44px;color:var(--green);background:#000;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.state.error .state-icon{color:var(--red)}.spinner{border:2px solid #2a2c33;border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#17181b 25%,#232429 37%,#17181b 63%) 0 0/400% 100%;border-radius:6px;animation:1.8s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.switch{border:1px solid var(--border);cursor:pointer;background:#1b1c20;border-radius:999px;width:36px;height:20px;padding:0;transition:background .16s,border-color .16s;position:relative}.switch-knob{background:#6b6e76;border-radius:50%;width:14px;height:14px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .16s;position:absolute;top:2px;left:2px}.switch.on{background:#00ff992e;border-color:#00ff9980}.switch.on .switch-knob{background:var(--green);transform:translate(16px)}.switch:disabled{opacity:.35;cursor:default}.code{font-family:var(--font-mono);color:#c9cbd1;border:1px solid var(--border);white-space:pre;background:#000;border-radius:8px;margin:0;padding:12px 14px;font-size:12px;line-height:1.6;overflow-x:auto}.copy-row{align-items:stretch;gap:8px;display:flex}.copy-row .code{flex:1;min-width:0;padding:9px 12px}.toast{border:1px solid var(--border);color:#fff;z-index:200;background:#0e0f12;border-radius:10px;padding:10px 16px;font-size:13px;animation:.16s cubic-bezier(.16,1,.3,1) dd-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 32px #00000080}.toast.error{border-color:#ff4d6d80}.bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bars-row{color:#c9cbd1;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13px;display:grid}.bars-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bars-value{color:var(--text-dim);font-variant-numeric:tabular-nums}.bars-track{background:#1b1c20;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.bars-fill{background:var(--blue);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.skeleton,.spinner,.dd-menu,.toast{animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:16px;animation:.16s modal-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;width:100%;max-width:340px;margin:auto;padding:22px;animation:.18s cubic-bezier(.16,1,.3,1) modal-pop;box-shadow:0 24px 48px #00000080}.modal-title{font-family:var(--font-bold);color:#fff;margin-bottom:8px;font-size:16px;font-weight:700}.modal-desc{color:var(--text-dim);margin-bottom:20px;font-size:13px;line-height:1.5}.modal-transition{border:1px solid var(--border);background:#000;border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.modal-transition-label{font-family:var(--font-bold);color:#fff;margin-right:auto;font-size:13px;font-weight:700}.modal-transition-value{font-family:var(--font-bold);letter-spacing:.4px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.modal-transition-value.off{color:var(--green)}.modal-transition-value.on{color:var(--orange)}.modal-transition-arrow{width:14px;height:14px;color:var(--text-dim);flex-shrink:0}.modal-quote{border:1px solid var(--border);border-left:2px solid var(--mode);background:#000;border-radius:8px;margin:0 0 10px;padding:10px 12px}.modal-quote figcaption{color:#6b6e76;margin-bottom:4px;font-size:11px}.modal-quote blockquote{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.modal-transition.muted{opacity:.7;background:0 0}.modal-transition.muted .modal-transition-label{color:var(--text-dim);font-family:var(--font-regular);font-weight:400}.modal-warning{color:#e5c48a;background:#ff990014;border:1px solid #ff99004d;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:20px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.modal-warning-icon{color:var(--orange);flex-shrink:0}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-btn{font-family:var(--font-bold);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,opacity .14s}.modal-btn-ghost{border-color:var(--border);color:var(--text-dim);background:0 0}.modal-btn-ghost:hover{color:#fff;border-color:#3a3c44}.modal-btn-confirm{background:var(--green);color:#04120b}.modal-btn-confirm.danger{background:var(--orange);color:#241300}.modal-btn-confirm:hover{opacity:.85}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-card{animation:none}}.modal-card.modal-wide{max-width:460px}.modal-btn:disabled{opacity:.5;cursor:default}.modal-close{float:right;width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;margin:-6px -6px 0 0;font-size:18px;line-height:1}.modal-close:hover{color:#fff;background:#17181c}.create-sources{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.input-mono{font-family:var(--font-mono);font-size:13px}.create-app-url{font-family:var(--font-mono);color:var(--text-dim);word-break:break-all;font-size:11px}.create-error{margin:-6px 0 14px}.field-label .source-badge{vertical-align:1px;margin-right:4px}@media (width<=480px){.create-sources{grid-template-columns:1fr}}.manage-group{margin-bottom:20px}.manage-group:last-child{margin-bottom:0}.manage-title{color:#e5e7eb;margin-bottom:10px;font-size:13px}.manage-title u{text-underline-offset:2px;text-decoration:underline}.manage-rows{border-left:1px solid var(--border);margin-left:2px}.manage-row{color:#b8bbc2;justify-content:space-between;align-items:center;padding:8px 0 8px 16px;font-size:13px;display:flex}.toggle-wrap{position:relative}.toggle-pill{font-family:var(--font-bold);letter-spacing:.4px;color:var(--green);border:1px solid var(--border);cursor:pointer;background:#000;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 14px;font-size:11px;font-weight:700;transition:color .14s,border-color .14s;display:flex}.toggle-pill:hover{border-color:#3a3c44}.toggle-pill.on{color:var(--orange);border-color:#f906}.toggle-pill.on:hover{border-color:var(--orange)}.toggle-chevron{opacity:.7;font-size:9px;transition:transform .14s cubic-bezier(.16,1,.3,1)}.toggle-pill[aria-expanded=true] .toggle-chevron{transform:rotate(180deg)}.toggle-dropdown{background:var(--panel-bg);border:1px solid var(--border);z-index:20;border-radius:8px;flex-direction:column;gap:2px;min-width:84px;margin-top:6px;padding:4px;animation:.14s cubic-bezier(.16,1,.3,1) toggle-dropdown-in;display:flex;position:absolute;top:100%;right:0;box-shadow:0 16px 32px #00000073}.toggle-dropdown.up{margin-top:0;margin-bottom:6px;animation-name:toggle-dropdown-up;top:auto;bottom:100%}@keyframes toggle-dropdown-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes toggle-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toggle-option{text-align:left;font-family:var(--font-bold);letter-spacing:.4px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;transition:background .12s,color .12s}.toggle-option:hover{color:#fff;background:#17181c}.toggle-option.active.off{color:var(--green)}.toggle-option.active.on{color:var(--orange)}@media (prefers-reduced-motion:reduce){.toggle-dropdown{animation:none}}.manage-label{flex-direction:column;gap:2px;min-width:0;display:flex}.manage-hint{color:#6b6e76;font-size:11px;line-height:1.35}.manage-since{color:var(--orange);margin-left:8px;font-size:11px}.manage-row{gap:12px}.toggle-pill:disabled{opacity:.5;cursor:default}.toggle-pill.on-ok{color:var(--green);border-color:#00ff9959}.toggle-option.active.on-ok{color:var(--green)}.manage-soon{vertical-align:1px;margin-left:8px;padding:1px 7px;font-size:9px}.control-body{grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.control-main{min-width:0;padding:18px 20px 20px}.control-side{border-left:1px solid var(--border);min-width:0;padding:18px 20px 20px}.control-side .manage-group{margin-bottom:0}.mode-live{--mode:var(--green);--mode-bg:#00ff990f}.mode-warning{--mode:var(--orange);--mode-bg:#ff990014}.mode-lockdown{--mode:var(--red);--mode-bg:#ff4d6d14}.mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mode-option{text-align:left;font:inherit;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:#000;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .14s,background .14s;display:flex}.mode-option:hover:not(:disabled):not(.selected){border-color:#3a3c44}.mode-option:disabled{cursor:default;opacity:.6}.mode-option.selected{border-color:var(--mode);background:var(--mode-bg);cursor:default}.mode-option-head{font-family:var(--font-bold);color:#fff;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.mode-option.selected .mode-option-head{color:var(--mode)}.mode-dot{background:#3a3c44;border-radius:2px;flex-shrink:0;width:7px;height:7px}.mode-option.selected .mode-dot,.mode-banner .mode-dot{background:var(--mode);box-shadow:0 0 0 3px color-mix(in srgb, var(--mode) 22%, transparent)}.mode-since{font-family:var(--font-regular);color:var(--mode);margin-left:auto;font-size:11px;font-weight:400}.mode-option-hint{color:#6b6e76;font-size:11px;line-height:1.4}.mode-pill{font-family:var(--font-bold);letter-spacing:.4px;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--mode) 45%, transparent);color:var(--mode);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.modal-warning.calm{color:#a6f5d2;background:#00ff990f;border-color:#00ff994d}.modal-warning.calm .modal-warning-icon{color:var(--green)}.status-chip{border:1px solid color-mix(in srgb, var(--mode) 35%, transparent);font:inherit;color:var(--mode);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 8px;font-size:12px;text-decoration:none;display:inline-flex}.status-chip:hover{background:var(--mode-bg)}.status-chip .mode-dot{background:var(--mode);width:7px;height:7px}.mode-banner{background:var(--mode-bg);border-bottom:1px solid color-mix(in srgb, var(--mode) 35%, transparent);color:#e5e7eb;align-items:center;gap:12px;padding:10px 32px;font-size:13px;display:flex}.mode-banner b{color:var(--mode);font-family:var(--font-bold)}.mode-banner-text{flex:1;min-width:0}.mode-banner-link{font-family:var(--font-bold);color:#fff;border:1px solid color-mix(in srgb, var(--mode) 45%, transparent);border-radius:7px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none}.mode-banner-link:hover{background:color-mix(in srgb, var(--mode) 18%, transparent)}@media (width<=1000px){.control-body{grid-template-columns:minmax(0,1fr)}.control-side{border-left:none;border-top:1px solid var(--border)}}@media (width<=640px){.mode-options{grid-template-columns:minmax(0,1fr)}.mode-banner{align-items:flex-start;padding:10px 20px}}.manage-subtitle{margin-top:18px}.shell{background:var(--page-bg);min-height:100%;color:var(--text);flex-direction:column;display:flex}.topbar{z-index:50;height:var(--topbar-h);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#181818d1;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 32px;transition:border-color .16s,box-shadow .16s;display:flex;position:sticky;top:0}.navbar{top:var(--topbar-h);z-index:49;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#181818d1;transition:box-shadow .16s;position:sticky}.navbar.scrolled{box-shadow:0 10px 24px -14px #000c}.navbar .nav-link,.navbar .nav-link.nav-home,.navbar .workspace{padding-top:7px;padding-bottom:7px}.navbar .nav-link.nav-home{--home-r:9px}.brand{border-radius:8px;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo{background:#000;border-radius:8px;flex-shrink:0;width:30px;height:30px;overflow:hidden}.brand-logo img{object-fit:cover;width:100%;height:100%;display:block}.brand-name{font-family:var(--font-bold);color:#fff;letter-spacing:-.2px;font-size:17px;font-weight:700}.brand-tld{color:#6b6e76;transition:color .16s}.brand:hover .brand-tld{color:var(--green)}.topbar-right{align-items:center;gap:14px;display:flex}.lang-wrap{position:relative}.lang-button{border:1px solid var(--border);color:#9aa0a6;height:46px;font:inherit;cursor:pointer;background:#0e0f12;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;transition:color .14s,border-color .14s;display:flex}.lang-button:hover,.lang-button[aria-expanded=true]{color:#fff;border-color:#3a3c44}.lang-code{font-family:var(--font-bold);letter-spacing:.4px;font-weight:700}.lang-dropdown{opacity:0;visibility:hidden;z-index:30;padding-top:10px;transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),visibility .16s;position:absolute;top:100%;right:0;transform:translateY(-6px)}.lang-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.lang-list{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;min-width:200px;margin:0;padding:6px;list-style:none;box-shadow:0 16px 32px #00000073}.lang-item{width:100%;font:inherit;color:#c9cbd1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.lang-item:hover{color:#fff;background:#17181c}.lang-item.active{color:var(--green)}.lang-item-code{font-family:var(--font-mono);color:#6b6e76;font-size:11px}.notif-wrap{position:relative}.notif-bell{border:1px solid var(--border);color:#9aa0a6;cursor:pointer;background:#0e0f12;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:color .14s,border-color .14s;display:flex;position:relative}.notif-bell:hover{color:#fff;border-color:#3a3c44}.notif-badge{background:var(--green);border:2px solid var(--page-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:11px;right:11px}.notif-dropdown{opacity:0;visibility:hidden;z-index:30;padding-top:10px;transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),visibility .16s;position:absolute;top:100%;right:0;transform:translateY(-6px)}.notif-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.notif-dropdown-inner{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;width:min(320px,100vw - 32px);padding:6px;box-shadow:0 16px 32px #00000073}.notif-dropdown-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 6px;font-size:11px;display:flex}.notif-list{margin:0;padding:0;list-style:none}.notif-item{cursor:default;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;text-decoration:none;transition:background .12s;display:flex}a.notif-item{cursor:pointer}.notif-mark{font:inherit;letter-spacing:0;text-transform:none;color:var(--green);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.notif-mark:hover{text-decoration:underline}.notif-empty{color:var(--text-dim);padding:14px 10px 16px;font-size:13px}.notif-list{max-height:360px;overflow-y:auto}.notif-item:hover{background:#17181c}.notif-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.notif-dot.read{background:#3a3c44}.notif-item-text{min-width:0}.notif-text{color:#c9cbd1;font-size:13px;line-height:1.35}.notif-time{color:var(--text-dim);margin-top:2px;font-size:11px}.profile-pill{border:1px solid var(--border);background:#0e0f12;border-radius:999px;align-items:center;gap:12px;padding:6px 8px 6px 18px;text-decoration:none;transition:border-color .14s;display:flex}.profile-pill:hover{border-color:#3a3c44}.demo-chip{letter-spacing:.4px;text-transform:uppercase;color:var(--orange);cursor:help;white-space:nowrap;border:1px dashed #ff990073;border-radius:999px;padding:4px 10px;font-size:11px}.skip-link{z-index:300;background:var(--green);color:#04120b;font-family:var(--font-bold);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.profile-text{text-align:right;line-height:1.3}.profile-name{font-family:var(--font-bold);color:#fff;font-size:13px;font-weight:700}.profile-sub{color:var(--green);font-size:11px}.profile-sub.expired{color:var(--orange)}.profile-avatar{color:#cfd2d8;width:34px;height:34px;font-family:var(--font-bold);background:#2a2c33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.navbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:0 32px 0 0;display:flex}.nav-scroll{scrollbar-width:none;min-width:0;margin:-1px 0;padding:1px 0;overflow:auto hidden}.nav-scroll::-webkit-scrollbar{display:none}.nav-links{align-items:center;gap:28px;display:flex;position:relative}.nav-link{color:#7c7f87;flex-shrink:0;padding:14px 2px;font-size:14px;text-decoration:none;transition:color .14s cubic-bezier(.16,1,.3,1);position:relative}.nav-link:hover{color:#c9cbd1}.nav-link.active{color:var(--green)}.nav-link.nav-home{isolation:isolate;padding:14px 22px 14px var(--gutter);--home-r:12px;border-radius:0 var(--home-r) var(--home-r) 0;align-self:stretch;align-items:center;margin-right:-6px;transition:color .16s,background .16s;display:flex;position:relative}.nav-link.nav-home:before,.nav-link.nav-home:after{content:"";z-index:-1;pointer-events:none;clip-path:inset(0 calc(100% + 10px) 0 0 round 0 var(--home-r) var(--home-r) 0);position:absolute;inset:0 -10px 0 0}.nav-link.nav-home:before{background:var(--green);transition:clip-path .28s cubic-bezier(.55,0,.75,.3)}.nav-link.nav-home:after{opacity:0;background:linear-gradient(105deg,#0000 38%,#ffffffb3 50%,#0000 62%) 130% 0/260% 100%}.nav-link.nav-home:hover:not(.active){background:#1b1c20}.nav-link.nav-home.active{color:#04120b;transition:color .22s .18s,background .16s,padding .22s cubic-bezier(.16,1,.3,1)}.nav-link.nav-home.active:before{clip-path:inset(0 10px 0 0 round 0 var(--home-r) var(--home-r) 0);animation:.72s cubic-bezier(.2,.9,.3,1) both home-fill}.nav-link.nav-home.active:after{clip-path:inset(0 10px 0 0 round 0 var(--home-r) var(--home-r) 0);animation:.8s ease-out .48s both home-shine}@keyframes home-fill{0%{clip-path:inset(0 calc(100% + 10px) 0 0 round 0 var(--home-r) var(--home-r) 0)}55%{clip-path:inset(3px 0 3px 0 round 0 calc(var(--home-r) + 6px) calc(var(--home-r) + 6px) 0)}78%{clip-path:inset(0 13px 0 0 round 0 var(--home-r) var(--home-r) 0)}to{clip-path:inset(0 10px 0 0 round 0 var(--home-r) var(--home-r) 0)}}@keyframes home-shine{0%{opacity:1;background-position:130% 0}to{opacity:1;background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.nav-link.nav-home,.nav-link.nav-home:before{transition:none}.nav-link.nav-home.active:before,.nav-link.nav-home.active:after{animation:none}}.nav-label{flex-direction:column;align-items:center;display:inline-flex}.nav-label:after{content:attr(data-label);content:attr(data-label) / "";visibility:hidden;height:0;font-family:var(--font-bold);font-weight:700;overflow:hidden}.nav-link.nav-home.active .nav-label{font-family:var(--font-bold);font-weight:700}.nav-link.nav-home.active+.nav-divider{visibility:hidden}.nav-divider{background:#34363d;flex-shrink:0;align-self:center;width:1px;height:18px}.profile-pill.active{border-color:#00ff9959}.nav-indicator{background:var(--green);pointer-events:none;border-radius:1px;height:2px;transition:left .18s cubic-bezier(.16,1,.3,1),width .18s cubic-bezier(.16,1,.3,1);position:absolute}.nav-indicator-top{top:-1px}.nav-indicator-bottom{bottom:-1px}.workspace-wrap{position:relative}.workspace{font:inherit;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:14px 2px;font-size:14px;display:flex}.workspace:hover{color:#fff}.chevron{color:#6b6e76;font-size:10px;transition:transform .16s cubic-bezier(.16,1,.3,1)}.workspace.open .chevron{transform:rotate(180deg)}.workspace-dropdown{opacity:0;visibility:hidden;z-index:30;padding-top:8px;transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1),visibility .16s;position:absolute;top:100%;right:0;transform:translateY(-6px)}.workspace-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.workspace-dropdown-inner{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;min-width:260px;max-width:calc(100vw - 32px);padding:6px;box-shadow:0 16px 32px #00000073}.workspace-list{margin:0;padding:0;list-style:none}.workspace-item{text-align:left;color:#c9cbd1;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.workspace-item:hover{color:#fff;background:#17181c}.workspace-item.active{color:var(--green)}.workspace-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace-id{font-family:var(--font-mono);color:#6b6e76;flex-shrink:0;font-size:11px}.workspace-item:hover .workspace-id,.workspace-item.active .workspace-id{color:var(--text-dim)}.workspace-account{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px 6px;display:flex}.workspace-account-type{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);font-size:11px}.workspace-divider{background:var(--border);height:1px;margin:6px 4px}.workspace-create{text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.workspace-plus{width:16px;height:16px;color:var(--text-dim);border:1px solid #3a3c44;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex}.workspace-create:hover .workspace-plus{border-color:var(--green);color:var(--green)}.workspace-signout-icon{color:var(--text-dim);flex-shrink:0}.workspace-signout:hover,.workspace-signout:hover .workspace-signout-icon{color:var(--red)}.content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px 32px 48px}.content:focus{outline:none}.page-transition{animation:.26s both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}@media (width<=900px){.topbar{padding:0 20px}.navbar{padding:0 20px 0 0}.content{padding:20px 20px 32px}}@media (width<=640px){.demo-chip{display:none}.nav-links{gap:20px}}@media (width<=535px){.profile-text,.lang-code{display:none}.lang-button{justify-content:center;width:46px;padding:0}.profile-pill{gap:0;padding:6px}.workspace-label{text-overflow:ellipsis;max-width:96px;overflow:hidden}.navbar{gap:12px}.nav-scroll.has-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.nav-links{padding-right:4px}}.account-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.account-col{flex-direction:column;gap:20px;min-width:0;display:flex}.profile-head{align-items:center;gap:16px;margin-bottom:22px;display:flex}.account-avatar{color:#fff;width:56px;height:56px;font-family:var(--font-bold);background:#2a2c33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.account-name{font-family:var(--font-bold);color:#fff;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:17px;font-weight:700;display:flex}.account-type{font-family:var(--font-regular);font-weight:400}.account-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.account-actions{justify-content:flex-end;display:flex}.plan-badge{letter-spacing:.5px;text-transform:uppercase;color:#04120b;background:var(--green);border-radius:999px;padding:3px 10px;font-size:11px}.plan-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.plan-status{font-family:var(--font-bold);color:var(--green);margin-top:2px;font-size:15px;font-weight:700}.plan-status.expired{color:var(--orange)}.plan-period{text-align:right}.plan-period-value{color:#fff;margin-top:2px;font-size:13px}.usage{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.usage-top{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.usage-label{color:#c9cbd1}.usage-value{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.usage-value span{color:var(--text-dim)}.usage-track{background:#1b1c20;border-radius:999px;height:6px;overflow:hidden}.usage-fill{background:var(--green);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);display:block}.usage-fill.warn{background:var(--yellow)}.usage-fill.danger{background:var(--orange)}.usage-note{color:var(--yellow);margin-top:6px;font-size:11px}.security{flex-direction:column;gap:26px;display:flex}.security-title{font-family:var(--font-bold);color:#fff;margin-bottom:14px;font-size:13px;font-weight:700}.sessions{border-top:1px solid var(--border);padding-top:22px}.session-list{margin:0;padding:0;list-style:none}.session{align-items:center;gap:14px;padding:10px 0;display:flex}.session+.session{border-top:1px solid #1a1b1f}.session-icon{border:1px solid var(--border);width:34px;height:34px;color:var(--text-dim);background:#000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-main{flex-direction:column;flex:1;min-width:0;display:flex}.session-device{color:#fff;align-items:center;gap:8px;font-size:13px;display:flex}.session-current{color:var(--green);border-color:#00ff9959;padding:1px 8px;font-size:10px}@media (width<=1000px){.account-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.account-fields{grid-template-columns:1fr}}.channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.channel{border:1px solid var(--border);background:#000;border-radius:10px;flex-direction:column;gap:14px;min-width:0;padding:14px;display:flex}.channel-head{align-items:center;gap:12px;min-width:0;display:flex}.channel-icon{width:36px;height:36px;color:var(--text-dim);background:#17181c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.channel-icon.tg{color:#2aabee}.channel.connected .channel-icon{color:#fff}.channel.connected .channel-icon.tg{background:#2aabee}.channel-main{flex-direction:column;min-width:0;display:flex}.channel-name{font-family:var(--font-bold);color:#fff;font-size:13px;font-weight:700}.channel-status{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.channel.connected .channel-status{color:var(--green)}.channel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.channel-link{flex-direction:column;gap:10px;display:flex}.channel-link b{color:#fff}.channel-waiting{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.channel-waiting .spinner{border-width:2px;width:12px;height:12px}.notify-table{border-collapse:collapse;width:100%}.notify-table th{color:var(--text-dim);text-align:center;width:76px;padding:0 0 10px;font-size:12px;font-weight:400}.notify-table th:first-child{text-align:left;width:auto}.notify-table td{text-align:center;vertical-align:middle;border-top:1px solid #1a1b1f;padding:12px 0}.notify-table td:first-child{text-align:left;padding-right:12px}.notify-label{color:#fff;font-size:13px;display:block}@media (width<=560px){.channels{grid-template-columns:minmax(0,1fr)}.notify-table th{width:64px}}.secret-hint{margin-bottom:14px}.secret-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.secret-main{flex-direction:column;gap:6px;min-width:0;display:flex}.secret-value{white-space:nowrap;text-overflow:ellipsis;padding:8px 12px;display:block;overflow:hidden}.secret-new{background:#00ff990a;border:1px solid #00ff9959;border-radius:8px;padding:14px}.secret-new-title{font-family:var(--font-bold);color:#fff;margin-bottom:10px;font-size:13px;font-weight:700}.secret-new .secret-value{white-space:normal;word-break:break-all}.secret-new-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.acc-danger{border-color:#ff4d6d4d}.acc-danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.acc-danger-row+.acc-danger-row{border-top:1px solid var(--border)}.acc-danger-title{font-family:var(--font-bold);color:#fff;margin-bottom:2px;font-size:13px;font-weight:700}.acc-danger-text{margin:0 0 14px}.acc-danger-password{margin-bottom:0}.channel-link-raw{white-space:normal;overflow-wrap:anywhere;padding:6px 10px;font-size:11px}.auth{min-height:100%;padding:16px var(--gutter) 32px;background:var(--page-bg);flex-direction:column;display:flex}.auth-top{justify-content:flex-end;display:flex}.auth-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:100%;max-width:440px;margin:0 auto;padding:24px 0;display:flex}.auth-brand{flex-direction:column;align-items:center;gap:12px;display:flex}.auth-logo{background:#000;border-radius:14px;width:56px;height:56px;overflow:hidden}.auth-logo img{object-fit:cover;width:100%;height:100%;display:block}.auth-wordmark{font-family:var(--font-bold);color:#fff;letter-spacing:-.2px;font-size:20px;font-weight:700}.auth-head{text-align:center;flex-direction:column;gap:6px;display:flex}.auth-title{font-family:var(--font-bold);color:#fff;letter-spacing:-.3px;font-size:24px;font-weight:700}.auth-sub{color:var(--text-dim);font-size:13px}.auth-segmented{width:100%}.auth-segmented .segmented{display:flex}.auth-segmented .segmented button{flex:1;padding:8px 12px;font-size:13px}.auth-card{width:100%}.auth-card .panel-body{padding:22px}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-forgot{font-size:12px}.auth-password{position:relative}.auth-password .input{padding-right:42px}.auth-eye{color:#6b6e76;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:color .14s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-eye:hover{color:#fff}.auth-server-error{margin:-4px 0 16px}.auth-submit{width:100%;padding:11px 16px;font-size:14px}.auth-submit .spinner{border-color:#04120b #04120b40 #04120b40;width:14px;height:14px}.auth-state{padding:32px 22px;line-height:1.5}.auth-back{font-size:13px}.auth-hint{color:#6b6e76;text-align:center;font-size:12px}@media (width<=480px){.auth-main{justify-content:flex-start;padding-top:8px}.auth-card .panel-body{padding:18px}}.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.tile{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:18px 20px;display:flex}.tile-label{color:var(--text-dim);font-size:12px}.tile-value{font-family:var(--font-bold);color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:26px;font-weight:700;line-height:1.25;display:flex}.tile-value.warn{color:var(--orange)}.tile-sub{color:#6b6e76;align-self:flex-start;font-size:12px}.health-dot{background:#3a3c44;border-radius:50%;flex-shrink:0;width:10px;height:10px}.tile-value.health-checking,.tile-value.health-ok,.tile-value.health-down{font-size:18px}.health-ok .health-dot{background:var(--green);box-shadow:0 0 0 4px #00ff9926}.health-down{color:var(--red)}.health-down .health-dot{background:var(--red);box-shadow:0 0 0 4px #ff4d6d26}.attention{margin:0;padding:0;list-style:none}.attention li+li{border-top:1px solid var(--border)}.attention-row{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px;text-decoration:none;transition:background .12s;display:grid}.attention-row:hover{background:#141518}.attention-main{flex-direction:column;min-width:0;display:flex}.attention-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attention-sub{color:#6b6e76;font-size:12px}.attention-count{font-family:var(--font-bold);color:var(--orange);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:15px;font-weight:700;display:flex}.attention-count span{font-family:var(--font-regular);color:#6b6e76;font-size:11px;font-weight:400}@media (width<=1000px){.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tiles .tile:first-child{grid-column:1/-1}}@media (width<=560px){.home-tiles{gap:12px}.attention-row{grid-template-columns:minmax(0,1fr) auto}.attention-row .badge{display:none}}.tile-value.live{color:var(--green);font-size:26px}.tile-value.live .health-dot{background:var(--green);animation:1.8s ease-out infinite live-pulse}.home-link{font-family:var(--font-regular);font-size:13px;font-weight:400}.home-table{border-collapse:collapse;width:100%;font-size:13px}.home-table th{text-align:right;color:var(--text-dim);white-space:nowrap;padding:12px 20px 10px;font-size:12px;font-weight:400}.home-table td{text-align:right;border-top:1px solid var(--border);color:#c9cbd1;font-variant-numeric:tabular-nums;white-space:nowrap;padding:13px 20px}.home-table th:first-child,.home-table td:first-child{text-align:left}.home-table tbody tr{cursor:pointer;transition:background .12s}.home-table tbody tr:hover{background:#141518}.home-table tbody tr:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.home-project{font-family:var(--font-bold);font-weight:700;color:#fff!important}.home-table .live,.home-table .ok{color:var(--green)}.home-table .warn{color:var(--orange)}@keyframes live-pulse{0%{box-shadow:0 0 #00ff998c}70%{box-shadow:0 0 0 7px #0f90}to{box-shadow:0 0 #0f90}}@media (width<=700px){.home-table th,.home-table td{padding-left:14px;padding-right:14px}}.api-pill{border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.api-pill.health-down{color:var(--red);border-color:#ff4d6d59}.api-pill .health-dot{width:7px;height:7px;box-shadow:none}.api-pill .btn-link{font-size:12px}.home-alerts{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.home-alert{border:1px solid color-mix(in srgb, var(--mode) 35%, transparent);border-radius:10px;padding:10px 16px}button.mode-banner-link{cursor:pointer;background:0 0}.home-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.home-table td:nth-child(2),.home-table th:nth-child(2){text-align:left}.col-spark{width:1%;color:var(--green)}.home-spark{margin-left:auto;display:block}.attention-row{grid-template-columns:92px minmax(0,1fr) auto;padding:12px 20px}@media (width<=1200px){.home-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.home-table .col-spark{display:none}}@media (width<=560px){.home-table th:nth-child(3),.home-table td:nth-child(3),.home-table th:nth-child(4),.home-table td:nth-child(4){display:none}.home-table th,.home-table td{padding-left:12px;padding-right:12px}.attention-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}}.tile-split{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tile-split .source-frontend,.tile-split .source-backend{color:color-mix(in srgb, var(--source) 80%, #fff);align-items:center;gap:4px;display:inline-flex}.home-table th.col-src{white-space:nowrap;color:color-mix(in srgb, var(--source) 75%, #fff)}.home-table th.col-src svg{vertical-align:-1px}.home-table td.off{color:#4a4c53}.attention-src{color:color-mix(in srgb, var(--source) 75%, #fff);align-items:center;gap:4px;display:inline-flex}.attention-src svg{flex-shrink:0}.chart{flex-direction:column;gap:10px;padding:28px 24px 20px;transition:opacity .16s;display:flex}.chart.is-loading{opacity:.55}.chart-bars,.chart-timeline,.chart-labels{gap:16px;display:flex}.chart.dense .chart-bars,.chart.dense .chart-timeline,.chart.dense .chart-labels{gap:4px}.chart-bars{align-items:flex-end}.chart-col{flex:1;justify-content:center;min-width:0;display:flex;position:relative}.chart-bars .chart-col{cursor:default;align-items:flex-end;height:100%}.chart-bar{background:#133251;border-radius:4px 4px 0 0;flex-shrink:0;width:100%;max-width:88px;transition:height .42s cubic-bezier(.16,1,.3,1),background .12s}.chart-bar.zero{background:#1b1c20}.chart-col.hovered .chart-bar:not(.zero){background:#1d4c7a}.chart-orange .chart-bar:not(.zero){background:#4a2f0a}.chart-orange .chart-col.hovered .chart-bar:not(.zero){background:#6e4510}.chart-green .chart-bar:not(.zero){background:#0b3a28}.chart-green .chart-col.hovered .chart-bar:not(.zero){background:#11553a}.chart-timeline{align-items:center;height:5px;position:relative}.chart-timeline-line{background:var(--border);border-radius:999px;position:absolute;inset:0}.chart-timeline .chart-col{z-index:1}.chart-indicator{background:#2f8fe0;border-radius:999px;width:100%;max-width:88px;height:5px;transition:background .12s}.chart-indicator.zero{background:0 0}.chart-orange .chart-indicator:not(.zero){background:var(--orange)}.chart-green .chart-indicator:not(.zero){background:var(--green)}.chart-col.hovered .chart-indicator:not(.zero){background:#7cc0ff}.chart-orange .chart-col.hovered .chart-indicator:not(.zero){background:#ffc266}.chart-green .chart-col.hovered .chart-indicator:not(.zero){background:#8dffcf}.chart-label{color:#9aa0a6;white-space:nowrap;font-size:12px}.chart.dense .chart-label{font-size:11px}.chart-tip{z-index:5;min-width:170px;color:var(--text-dim);pointer-events:none;white-space:nowrap;background:#0e0f12;border:1px solid #2a2c33;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6;position:absolute;bottom:calc(100% + 8px);left:50%;box-shadow:0 12px 24px #00000080}.chart-bars .chart-col .chart-tip{top:0;bottom:auto;left:calc(50% + 6px)}.chart-bars .chart-col .chart-tip.left{left:auto;right:calc(50% + 6px)}.chart-tip b{color:#fff;font-variant-numeric:tabular-nums}.chart-tip-title{color:#fff;font-family:var(--font-bold);margin-bottom:2px;font-weight:700}@media (width<=640px){.chart{padding:20px 14px 16px}.chart-bars,.chart-timeline,.chart-labels{gap:6px}.chart.dense .chart-label{font-size:10px}}@media (prefers-reduced-motion:reduce){.chart-bar{transition:none}}.chart-bar.stacked:not(.zero){flex-direction:column-reverse;gap:2px;display:flex;overflow:hidden;background:0 0!important}.chart-seg{background:color-mix(in srgb, var(--source) 32%, #0d0e10);flex-basis:0;min-height:2px;transition:background .12s}.chart-seg:last-child{border-radius:4px 4px 0 0}.chart-col.hovered .chart-seg{background:color-mix(in srgb, var(--source) 50%, #0d0e10)}.chart-violet .chart-bar:not(.zero){background:#2c2350}.chart-violet .chart-col.hovered .chart-bar:not(.zero){background:#3d3170}.chart-violet .chart-indicator:not(.zero){background:var(--violet)}.rt{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.rt-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.rt-hint{color:var(--text-dim);font-size:11px}.rt-zoom{gap:4px;display:flex}.rt-zoom-btn{border:1px solid var(--border);color:#c9ccd3;cursor:pointer;background:#0d0e10;border-radius:6px;min-width:26px;height:24px;padding:0 8px;font-size:13px;line-height:1}.rt-zoom-btn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.rt-zoom-btn:disabled{opacity:.4;cursor:default}.rt-fit{font-size:11px}.rt-scroll{border:1px solid var(--border);scrollbar-width:thin;background:#0b0c0e;border-radius:8px;outline:none;position:relative;overflow:auto hidden}.rt-scroll:focus-visible{border-color:var(--green)}.rt-grid{min-width:100%;position:relative}.rt-row{border-bottom:1px solid #17181c;height:24px;display:flex}.rt-row:last-of-type{border-bottom:none}.rt-label{z-index:3;border-right:1px solid var(--border);color:#b8bbc2;white-space:nowrap;background:#111215;flex:0 0 132px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex;position:sticky;left:0;overflow:hidden}.rt-row.empty .rt-label{color:#55585f}.rt-count{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto}.rt-swatch{background:#4f5560;border-radius:2px;flex-shrink:0;width:8px;height:8px}.rt-ruler-row{border-bottom:1px solid var(--border);background:#101114;height:26px}.rt-corner{font-variant-numeric:tabular-nums;color:#fff;justify-content:flex-end;font-size:12px}.rt-ruler{cursor:ew-resize;touch-action:none;flex-shrink:0;position:relative}.rt-tick{background:#3a3c44;width:1px;height:6px;position:absolute;bottom:0}.rt-tick.big{background:#8a8d96;height:13px}.rt-tick-label{color:#a7aab2;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:10px;position:absolute;top:-12px;left:4px}.rt-lane{cursor:pointer;flex-shrink:0;position:relative}.rt-gridline{pointer-events:none;background:#1a1b20;width:1px;position:absolute;top:0;bottom:0}.rt-key{cursor:pointer;z-index:1;background:#6b707c;border:none;border-radius:2px;width:9px;height:9px;margin-left:-4.5px;padding:0;position:absolute;top:7px;transform:rotate(45deg)}.rt-key:hover:not(:disabled){z-index:2;background:#fff}.rt-key:disabled{cursor:default}.rt-key.nav,.rt-swatch.nav{background:#7b8190}.rt-key.nav{border-radius:1px;width:2px;height:16px;margin-left:-1px;top:4px;transform:none}.rt-key.click,.rt-swatch.click{background:#8fb3ff}.rt-key.rage,.rt-swatch.rage{background:var(--orange)}.rt-key.dead,.rt-swatch.dead{background:var(--yellow)}.rt-key.error,.rt-swatch.error{background:var(--red)}.rt-key.error{width:11px;height:11px;margin-left:-5.5px;top:6px}.rt-playhead{background:var(--green);z-index:2;pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0}.rt-playhead-cap{background:var(--green);clip-path:polygon(0 0,100% 0,100% 45%,50% 100%,0 45%);width:11px;height:9px;position:absolute;top:0;left:-5px}@media (width<=640px){.rt-hint{display:none}}.rp{flex-direction:column;min-width:0;display:flex}.rp-stage{aspect-ratio:16/9;border:1px solid var(--border);background:#000;border-radius:10px;width:100%;max-height:70vh;position:relative;overflow:hidden}.rp-snapshot,.rp-snapshot .rp-stage{aspect-ratio:auto;border:none;border-radius:0;max-height:none;position:absolute;inset:0}.rp-frame{background:#000;border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.rp-overlay{background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rp-snapshot .rp-overlay .state{padding:16px}.rp-controls{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0 0;display:flex}.rp-play{border:1px solid var(--border);color:#fff;cursor:pointer;background:#000;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:12px;transition:border-color .14s,color .14s}.rp-play:hover:not(:disabled){border-color:var(--green);color:var(--green)}.rp-play:disabled{opacity:.5;cursor:default}.rp-timeline-wrap{padding-top:10px}.rp-clock{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.rp-clock span{color:var(--text-dim)}.rp-skip.on{color:var(--green);border-color:#0f96}@media (width<=640px){.rp-stage{max-height:60vh}}.back-link{color:var(--text-dim);margin-bottom:14px;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover{color:#fff}.issue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.issue-head-main{flex:420px;min-width:0}.issue-badges{gap:8px;margin-bottom:10px;display:flex}.issue-title{font-family:var(--font-regular);color:#c9cbd1;overflow-wrap:anywhere;font-size:20px;font-weight:400;line-height:1.35}.issue-title b{font-family:var(--font-bold);color:#fff}.issue-culprit{font-family:var(--font-mono);color:#6b6e76;overflow-wrap:anywhere;margin-top:6px;font-size:12px}.issue-facts{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;display:grid}.fact{flex-direction:column;gap:2px;min-width:0;padding:14px 20px;display:flex}.fact+.fact{border-left:1px solid var(--border)}.fact-label{color:var(--text-dim);font-size:12px}.fact-value{font-family:var(--font-bold);color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.issue-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.issue-col{flex-direction:column;gap:20px;min-width:0;display:flex}.frames{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.frame{border:1px solid var(--border);border-radius:8px;overflow:hidden}.frame-head{width:100%;font-family:var(--font-mono);text-align:left;color:#9aa0a6;cursor:pointer;background:#0b0b0c;border:none;flex-wrap:wrap;align-items:baseline;gap:6px;padding:10px 12px;font-size:12px;display:flex}.frame-head:disabled{cursor:default}.frame-head:hover:not(:disabled){background:#141518}.frame.in-app .frame-file{color:#fff}.frame-sep,.frame-pos{color:#6b6e76}.frame-fn{color:var(--green)}.frame:not(.in-app) .frame-fn{color:#9aa0a6}.frame-pos{margin-left:auto}.frame-code{border:none;border-top:1px solid var(--border);border-radius:0;padding:8px 0}.code-line{padding:0 12px;display:block}.code-line.hit{color:#fff;background:#ff99001f}.code-ln{color:#5c5f67;-webkit-user-select:none;user-select:none;width:40px;display:inline-block}.frames-toggle{margin-top:12px;font-size:12px}.crumbs{margin:0;padding:6px 0;list-style:none}.crumb{grid-template-columns:22px 84px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 20px;font-size:12px;display:grid}.crumb.last{background:#ff99000f}.crumb-icon{border:1px solid color-mix(in srgb, currentColor 45%, transparent);background:color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.crumb-icon svg{display:block}.crumb-cat{color:var(--text-dim)}.crumb-msg{font-family:var(--font-mono);color:#c9cbd1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb-time{color:#6b6e76;font-variant-numeric:tabular-nums}.tags{flex-direction:column;gap:20px;display:flex}.tag-key{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-size:11px}.events{margin:0;padding:0;list-style:none}.event{padding:12px 20px;font-size:12px}.event+.event{border-top:1px solid var(--border)}.event-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-time{color:#fff;font-size:13px}.event-url{font-family:var(--font-mono);color:#c9cbd1;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.event-meta{color:#6b6e76;margin-top:2px}.event-actions{margin-top:8px}@media (width<=1000px){.issue-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.issue-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact+.fact{border-left:none}.fact{border-top:1px solid var(--border)}.fact:nth-child(-n+2){border-top:none}.fact:nth-child(2n){border-left:1px solid var(--border)}.crumb{grid-template-columns:22px minmax(0,1fr) auto}.crumb-cat{display:none}}.btn-ai{color:#f0a58a;background:#d9775714;border-color:#d9775773}.btn-ai:hover:not(:disabled){color:#fff;border-color:#d97757}.it{--it-cols:minmax(0, 2.4fr) .9fr 1fr 1fr .9fr 1fr;border-top:1px solid var(--border)}.it.with-actions{--it-cols:minmax(0, 2.4fr) .9fr 1fr 1fr .9fr 1fr 150px}.it-src-inline{vertical-align:-1px;margin-right:6px;display:none}.it-src-inline .source-badge{padding:1px 4px}.it-head,.it-row{grid-template-columns:var(--it-cols);align-items:center;column-gap:16px;padding:14px 24px;display:grid;position:relative}.it-head{color:var(--text-dim);font-size:13px}.it-head .it-main{color:#e5e7eb;font-family:var(--font-bold);text-underline-offset:3px;font-weight:700;text-decoration:underline}.it-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.it-sort:hover,.it-sort.active{color:#fff}.it-sort.active .sort-icon{color:var(--green)}.sort-icon{color:#6b6e76;font-size:10px;line-height:1}.it-row{border-top:1px solid var(--border);color:#c9cbd1;font-size:13px;transition:background .12s}.it-row:hover{background:#141518}.it-cell{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.it-head .it-cell{flex-direction:row}.it-title{color:#fff;gap:6px;min-width:0;max-width:100%;text-decoration:none;display:flex}.it-title:after{content:"";position:absolute;inset:0}.it-title:focus-visible{outline:none}.it-title:focus-visible:after{outline:2px solid var(--green);outline-offset:-2px;border-radius:4px}.it-type{font-family:var(--font-bold);flex-shrink:0;font-weight:700}.it-message{text-overflow:ellipsis;white-space:nowrap;color:#c9cbd1;overflow:hidden}.it-culprit{color:#6b6e76;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.it-culprit .badge{vertical-align:1px;padding:1px 6px;font-size:9px}.it-sub{color:#6b6e76;font-size:11px}.it-num{font-variant-numeric:tabular-nums}.it-priority{text-transform:capitalize;font-size:12px}.it-priority:before{content:"";background:currentColor;border-radius:2px;width:7px;height:7px;margin-right:7px;display:inline-block}.p-high{color:var(--red)}.p-medium{color:var(--yellow)}.p-low{color:var(--text-dim)}.it-actions{z-index:1;flex-direction:row;justify-content:flex-end;gap:6px;position:relative}.it-empty{border-top:1px solid var(--border);justify-content:center;align-items:center;min-height:180px;display:flex}@media (width<=980px){.it,.it.with-actions{--it-cols:minmax(0, 1fr) auto auto}.it [data-col=date],.it [data-col=priority],.it [data-col=source]{display:none}.it-src-inline{display:inline-block}.it-actions{grid-column:1/-1;justify-content:flex-start;margin-top:8px}.it-head .it-actions{display:none}.it-head,.it-row{padding:12px 16px}}.issues-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.issues-toolbar .search{max-width:420px}.issues-toolbar .input[type=search]::-webkit-search-cancel-button{filter:grayscale()brightness(1.4)}.panel>div>.it,.panel>.it{border-top:none}.manage-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.manage-status{flex-direction:column;gap:20px;display:flex}.manage-status .mode-option{padding:16px}.manage-alerts .manage-title:not(.manage-subtitle){display:none}.manage-alerts .field-hint{margin:16px 0 0}.manage-col{flex-direction:column;gap:20px;min-width:0;display:flex}.modal-card.appearance-modal{max-width:1040px;padding:0;overflow:hidden}.appearance-modal-tools{align-items:center;gap:10px;display:flex}.appearance-modal-tools .modal-close{float:none;margin:0 -6px 0 0}.appearance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.appearance-form .field{margin-bottom:14px}.counted-label{justify-content:space-between;gap:8px;display:flex}.field-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#6b6e76;font-size:11px}.field-count.over{color:var(--red)}textarea.text-input{min-height:64px;font-family:var(--font-regular);font-size:13px;line-height:1.45}.tones{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tone{font:inherit;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:#000;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;font-size:12px;transition:border-color .14s,color .14s;display:flex}.tone:hover{border-color:#3a3c44}.tone.selected{color:#fff;border-color:var(--text-dim)}.tone-sample{width:100%;font-family:var(--font-bold);border-radius:4px;padding:4px 0;font-size:11px;font-weight:700}.shape-sample{background:#121316;border-radius:4px;justify-content:center;align-items:flex-start;width:100%;height:22px;padding-top:4px;display:flex;overflow:hidden}.shape-sample>span{height:8px}.shape-sample .shape-bar{width:100%;height:9px;margin-top:-4px}.shape-sample .shape-rounded{border-radius:3px;width:calc(100% - 10px)}.shape-sample .shape-pill{border-radius:999px;width:55%}.appearance-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 16px;display:flex}.switch-field{color:var(--text);flex-direction:row;align-items:center;gap:10px;font-size:13px}.switch-field>span:last-child{flex-direction:column;display:flex}.accents{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accent{cursor:pointer;border:1px solid #ffffff26;border-radius:50%;width:26px;height:26px;padding:0;transition:box-shadow .14s;position:relative}.accent.selected{box-shadow:0 0 0 2px var(--panel-bg), 0 0 0 4px var(--text-dim)}.accent-custom{color:var(--text-dim);background:#000;border-style:dashed;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.accent-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.accent-custom:focus-within{outline:2px solid var(--green);outline-offset:2px}.accent-hex{font-family:var(--font-mono);color:var(--text-dim);margin-left:4px;font-size:12px}.appearance-hint{margin:0 0 14px}.appearance-form .field-error{margin:-6px 0 12px}.appearance-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.appearance-actions-end{gap:8px;margin-left:auto;display:flex}@media (width<=1200px){.appearance{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.tones{grid-template-columns:repeat(2,minmax(0,1fr))}}.tones.tones-3{grid-template-columns:repeat(3,minmax(0,1fr))}.preview{border:1px solid var(--border);background:#000;border-radius:12px;overflow:hidden}.preview-chrome{border-bottom:1px solid var(--border);background:#0b0b0c;align-items:center;gap:12px;padding:9px 14px;display:flex}.preview-dots{gap:5px;display:flex}.preview-dots i{background:#2a2c33;border-radius:50%;width:8px;height:8px}.preview-url{font-family:var(--font-mono);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;background:#141518;border-radius:6px;flex:1;padding:3px 10px;font-size:11px;overflow:hidden}.preview-screen{height:220px;position:relative;overflow:hidden}.preview-banner{font-size:12px;font-family:var(--font-bold);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 14px;font-weight:700;display:flex}.preview-banner.at-bottom{position:absolute;bottom:0;left:0;right:0}.preview-banner.shape-rounded,.preview-banner.shape-pill{position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.preview-banner.shape-rounded{border-radius:10px;width:calc(100% - 24px)}.preview-banner.shape-pill{text-wrap:balance;border-radius:18px;align-items:center;width:max-content;max-width:calc(100% - 40px);padding:6px 12px 6px 16px}.preview-banner.shape-rounded.at-top,.preview-banner.shape-pill.at-top{top:12px}.preview-banner.shape-rounded.at-bottom,.preview-banner.shape-pill.at-bottom{bottom:12px;left:50%;right:auto}.preview-banner-close{opacity:.7;font-size:14px;line-height:1}.preview-page{flex-direction:column;gap:10px;padding:18px;display:flex}.pv-line{background:#1b1c20;border-radius:999px;height:8px}.pv-line.w40{width:40%}.pv-line.w70{width:70%}.pv-block{background:#121316;border-radius:8px;height:60px}.pv-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pv-card{background:#121316;border-radius:8px;height:50px}.preview-maintenance{background:var(--page-bg);cursor:default;-webkit-user-select:none;user-select:none;grid-template-rows:auto 1fr auto;height:100%;padding:0 16px;display:grid}.pm-brand{justify-content:center;align-items:center;gap:6px;height:38px;display:flex}.pm-initial{width:18px;height:18px;font-family:var(--font-bold);color:#cfd2d8;background:#2a2c33;border-radius:5px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.pm-name{font-family:var(--font-bold);color:#fff;letter-spacing:-.1px;font-size:11px;font-weight:700}.pm-tld{color:#6b6e76}.pm-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.pm-title{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-bold);letter-spacing:-.3px;color:#fff;font-size:22px;font-weight:700;line-height:1.1}.pm-accent{color:var(--pm-accent,var(--green))}.pm-text{-webkit-line-clamp:5;overflow-wrap:anywhere;max-width:300px;color:var(--text-dim);-webkit-box-orient:vertical;font-size:9.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.pm-panel{border:1px solid var(--border);background:var(--panel-bg);width:100%;max-width:250px;color:var(--text-dim);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:6px 6px 6px 10px;font-size:9px;display:flex}.pm-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.pm-button{background:var(--pm-accent,var(--green));color:var(--pm-accent-text,#04120b);font-family:var(--font-bold);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-weight:700;display:inline-flex}.pm-button svg{width:9px;height:9px}.pm-footer{color:var(--text-dim);justify-content:space-between;padding:10px 0;font-size:8.5px;display:flex}.preview-caption{border-top:1px solid var(--border);color:var(--mode);padding:10px 14px;font-size:12px}.preview-caption a{color:inherit;text-underline-offset:2px}@media (width<=1000px){.manage-grid{grid-template-columns:minmax(0,1fr)}}.ov-sub{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ov-row{gap:20px;margin-top:20px;display:grid}.ov-row-traffic{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ov-row-3{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.ov-kpi-panel{margin-top:20px}.live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-out infinite live-pulse;box-shadow:0 0 #0f99}.live-chip{color:var(--green);font-variant-numeric:tabular-nums;border:1px solid #00ff994d;border-radius:999px;align-items:center;gap:8px;padding:2px 10px 2px 8px;font-size:12px;display:inline-flex}.live-title{align-items:center;gap:10px;display:inline-flex}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.kpi{flex-direction:column;min-width:0;padding:18px 20px;display:flex}.kpi+.kpi{border-left:1px solid var(--border)}.kpi-label{color:var(--text-dim);font-size:12px}.kpi-value{font-family:var(--font-bold);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:26px;font-weight:700;line-height:1.2}.kpi-change{color:#6b6e76;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.kpi-change.good{color:var(--green)}.kpi-change.bad{color:var(--orange)}.kpi-vs{color:#6b6e76}.ov-realtime .panel-body,.rt-online{flex-direction:column;display:flex}.rt-value{font-family:var(--font-bold);color:var(--green);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1.1}.rt-label{color:var(--text-dim);font-size:12px}.rt-bars{align-items:flex-end;gap:3px;height:56px;margin-top:20px;display:flex}.rt-bar{background:#0b3a28;border-radius:2px 2px 0 0;flex:1;transition:height .4s cubic-bezier(.16,1,.3,1)}.rt-bar:last-child{background:var(--green)}.rt-axis{color:#6b6e76;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.rt-pages-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);margin:18px 0 8px;font-size:11px}.rt-pages{margin:0;padding:0;list-style:none}.rt-pages li{justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.rt-pages li+li{border-top:1px solid #1a1b1f}.rt-path{font-family:var(--font-mono);color:#c9cbd1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rt-count{color:#fff;font-variant-numeric:tabular-nums}.pages-table{border-collapse:collapse;width:100%;font-size:13px}.pages-table th{text-align:right;color:var(--text-dim);white-space:nowrap;padding:12px 20px 10px;font-size:12px;font-weight:400}.pages-table td{text-align:right;color:#c9cbd1;font-variant-numeric:tabular-nums;white-space:nowrap;border-top:1px solid #1a1b1f;padding:9px 20px}.pages-table th:first-child,.pages-table td:first-child{text-align:left;width:100%;max-width:0}.pages-table th:not(:first-child),.pages-table td:not(:first-child){padding-left:0}.pages-path{font-family:var(--font-mono);color:#fff;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.pages-share{background:var(--green);opacity:.55;border-radius:999px;height:2px;margin-top:5px;display:block}.audience-bars{margin-top:18px}.rec-body{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:20px;display:grid}.rec-preview{border:1px solid var(--border);background:#000;border-radius:10px;height:160px;position:relative;overflow:hidden}.rec-page{flex-direction:column;gap:9px;display:flex;position:absolute;inset:16px}.rec-line{background:#1b1c20;border-radius:999px;height:7px}.rec-line.w40{width:40%}.rec-line.w50{width:50%}.rec-line.w60{width:60%}.rec-line.w80{width:80%}.rec-block{background:#121316;border-radius:6px;height:54px}.rec-btn{background:#1f2024;border-radius:6px;width:72px;height:20px;margin-top:2px}.rec-heat{filter:blur(10px);mix-blend-mode:screen;border-radius:50%;position:absolute}.rec-heat.h1{background:radial-gradient(circle,#ff4d6df2,#ff990080 45%,#0000 70%);width:70px;height:46px;bottom:10px;left:18px}.rec-heat.h2{background:radial-gradient(circle,#ff9900bf,#00ff9959 50%,#0000 72%);width:90px;height:60px;top:70px;left:30%}.rec-heat.h3{background:radial-gradient(circle,#0f99,#0000 70%);width:60px;height:40px;top:14px;right:20px}.rec-cursor{animation:6s ease-in-out infinite rec-move;position:absolute;bottom:26px;left:62px}@keyframes rec-move{0%,to{transform:translate(0)}35%{transform:translate(70px,-70px)}65%{transform:translate(140px,-110px)}}.rec-text p{color:var(--text-dim);margin:0 0 14px;font-size:13px;line-height:1.6}.ov-timeline{margin-top:20px}.timeline-title{font-family:var(--font-regular);color:#e5e7eb;font-size:14px;font-weight:400}.timeline-title b{font-family:var(--font-bold);color:#fff;font-weight:700}.timeline-status{font-family:var(--font-regular);flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;font-weight:400;display:flex}.timeline-status .ok{color:var(--green)}.timeline-status .warn{color:var(--orange)}.ov-more{border-top:1px solid var(--border);text-align:right;padding:14px 24px;font-size:13px}@media (width<=1280px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi:nth-child(4){border-left:none}.kpi:nth-child(n+4){border-top:1px solid var(--border)}.ov-row-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ov-row-3>:first-child{grid-column:1/-1}}@media (width<=1000px){.ov-row-traffic,.rec-body{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:14px 16px}.kpi+.kpi{border-left:none}.kpi:nth-child(2n){border-left:1px solid var(--border)}.kpi:nth-child(n+3){border-top:1px solid var(--border)}.kpi-value{font-size:22px}.kpi-vs{display:none}.ov-row-3{grid-template-columns:minmax(0,1fr)}.pages-table th,.pages-table td{padding-left:16px;padding-right:16px}.pages-table th:nth-child(3),.pages-table td:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.live-dot,.rec-cursor{animation:none}}.source-tabs{border:1px solid var(--border);background:#000;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.source-tab{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.source-tab:hover:not(:disabled){color:#fff}.source-tab[aria-selected=true]{color:#fff;background:#1b1c20}.source-tab:disabled{opacity:.45;cursor:default}.source-tab-dot{background:color-mix(in srgb, var(--source) 70%, transparent);border-radius:2px;width:8px;height:8px}.source-tab-count{font-variant-numeric:tabular-nums;color:#6b6e76}.source-tab[aria-selected=true] .source-tab-count{color:var(--text-dim)}@media (width<=640px){.timeline-status{width:100%}.source-tabs{width:100%;display:flex}.source-tab{flex:1;justify-content:center;gap:5px;padding:5px 6px;font-size:11px}}.ov-no-metrika .panel-body{color:var(--text-dim);font-size:13px;line-height:1.6}.ov-no-metrika b{color:#fff}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.project-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:16px;padding:18px 20px;transition:border-color .14s;display:flex;position:relative}.project-card:hover{border-color:#3a3c44}.project-card.active{border-color:#00ff9959}.project-open{cursor:pointer;background:0 0;border:none;border-radius:10px;position:absolute;inset:0}.project-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-title{min-width:0}.project-name{font-family:var(--font-bold);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.project-meta{color:var(--text-dim);margin-top:3px;font-size:12px}.project-app-id{font-family:var(--font-mono);color:#6b6e76;font-size:11px}.project-current{color:var(--green);border-color:#00ff9959;flex-shrink:0}.project-metrics{border:1px solid var(--border);background:#000;border-radius:8px;grid-template-columns:1fr 1fr;column-gap:16px;padding:12px 14px 0;display:grid;overflow:hidden}.project-metric{min-width:0}.project-label{white-space:nowrap;color:var(--text-dim);align-items:center;gap:7px;font-size:11px;display:flex}.project-metric .project-label:before{content:"";background:var(--series);border-radius:2px;flex-shrink:0;width:7px;height:7px}.project-metric.visitors{--series:var(--green)}.project-metric.errors{--series:var(--orange)}.project-value{font-family:var(--font-bold);color:#fff;font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:700;line-height:1.25}.project-value.warn{color:var(--orange)}.project-spark{grid-column:1/-1;height:48px;margin:10px -14px 0}.spark{width:100%;height:100%;display:block;overflow:visible}.spark-visitors{color:var(--green)}.spark-errors{color:var(--orange)}.spark .flat{color:#3a3c44}.project-sources{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-source{border:1px solid var(--border);color:#c9cbd1;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:7px 10px;font-size:12px;display:flex}.project-source svg{color:color-mix(in srgb, var(--source) 80%, #fff);flex-shrink:0}.project-source b{min-width:0;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-weight:400;overflow:hidden}.project-source b.warn{color:var(--orange)}.project-source b.ok{color:var(--green)}.project-source.off{color:#6b6e76;border-style:dashed}.project-source.off svg,.project-source.off b{color:#6b6e76}.project-foot{border-top:1px solid var(--border);color:var(--text-dim);justify-content:space-between;gap:12px;padding-top:14px;font-size:12px;display:flex}.project-foot .ok{color:var(--green)}.project-foot .warn{color:var(--orange)}.project-go{white-space:nowrap;transition:color .14s}.project-card:hover .project-go{color:#fff}.rec-off .panel-body{color:var(--text-dim);font-size:13px;line-height:1.6}.rec-off{margin-bottom:20px}.rec-off b{color:#fff}.rec-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rec-toolbar-end{margin-left:auto}.rec-flag.on{color:var(--green);border-color:#0f96}.is-refreshing{opacity:.55;transition:opacity .16s}.rec-table{border-collapse:collapse;width:100%;font-size:13px}.rec-table th{text-align:left;color:var(--text-dim);white-space:nowrap;padding:12px 20px 10px;font-size:12px;font-weight:400}.rec-table td{vertical-align:middle;color:#c9cbd1;border-top:1px solid #1a1b1f;padding:11px 20px}.rec-table td>span{display:block}.rec-row{cursor:pointer;transition:background .12s}.rec-row:hover{background:#141518}.rec-when{color:#fff}.rec-path{font-family:var(--font-mono);color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}.rec-table .rec-more{margin-top:4px;padding:1px 8px;font-size:10px;display:inline-flex}.rec-num{font-variant-numeric:tabular-nums;white-space:nowrap}.rec-table .rec-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rec-badges .badge{text-transform:none;letter-spacing:0;font-family:var(--font-regular);font-weight:400}.rec-actions{text-align:right;white-space:nowrap}.rec-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rec-side{flex-direction:column;gap:20px;min-width:0;display:flex}.rec-header-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-header-path{font-family:var(--font-mono);font-size:12px}.rec-stage-body{flex-direction:column;gap:12px;display:flex}.rec-stage{border:1px solid var(--border);background:#000;border-radius:10px;width:100%;transition:opacity .16s;position:relative;overflow:hidden}.rec-stage.width-mobile{max-width:400px;margin:0 auto}.rec-stage.width-tablet{max-width:640px;margin:0 auto}.rec-stage-layer{pointer-events:none;position:absolute;inset:0}.rec-stage-note{color:var(--text-dim);font-size:11px;position:absolute;bottom:10px;left:12px}.hm-canvas{width:100%;height:100%;display:block}.rec-outline{background:#0b0b0c;flex-direction:column;gap:2.2%;padding:7% 8%;display:flex;position:absolute;inset:0}.rec-outline.mobile{padding:5% 6%}.ro-bar{background:#16171a;border-radius:4px;height:2.6%;margin:-3% -4% 3%}.ro-line{background:#1b1c20;border-radius:999px;height:1.6%}.ro-line.w40{width:40%}.ro-line.w45{width:45%}.ro-line.w55{width:55%}.ro-line.w60{width:60%}.ro-line.w65{width:65%}.ro-line.w70{width:70%}.ro-btn{background:#1f2024;border-radius:6px;width:14%;height:3%}.rec-outline.mobile .ro-btn{width:40%}.ro-cards{gap:3%;margin:3% 0;display:flex}.rec-outline.mobile .ro-cards{flex-direction:column}.ro-card{background:#121316;border-radius:8px;flex:1;height:10vmin;min-height:48px}.ro-foot{background:#16171a;border-radius:4px;height:2.2%;margin-top:auto}.hm-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.hm-legend{color:var(--text-dim);align-items:center;gap:8px;font-size:11px;display:inline-flex}.hm-legend-bar{background:linear-gradient(90deg, var(--green), var(--yellow), var(--orange), var(--red));border-radius:999px;width:120px;height:6px}.sc-bands{flex-direction:column;display:flex;position:absolute;inset:0}.sc-band{background:rgba(0, 0, 0, var(--veil));border-top:1px dashed #ffffff1f;flex:1;position:relative}.sc-band:first-child{border-top:none}.sc-fill{background:linear-gradient(90deg,#00ff9938,#00ff990a);border-right:2px solid #00ff99b3;position:absolute;top:0;bottom:0;left:0}.sc-label{color:var(--text-dim);white-space:nowrap;background:#000000b3;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sc-label b{color:#fff;font-variant-numeric:tabular-nums}.bars-fill.sc-bar{background:var(--green)}.rec-pages{border-collapse:collapse;width:100%;font-size:13px}.rec-pages th{text-align:right;color:var(--text-dim);white-space:nowrap;padding:12px 14px 10px;font-size:12px;font-weight:400}.rec-pages td{text-align:right;color:#c9cbd1;font-variant-numeric:tabular-nums;white-space:nowrap;border-top:1px solid #1a1b1f;padding:8px 14px}.rec-pages th:first-child,.rec-pages td:first-child{text-align:left;width:100%;max-width:0;padding-left:20px}.rec-pages td.warn{color:var(--orange)}.rec-pages td.dim{color:var(--yellow)}.rec-pages tr.selected td{background:#00ff990d}.rec-page-btn{width:100%;font-family:var(--font-mono);text-align:left;color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;display:block;overflow:hidden}.rec-page-btn[aria-pressed=true]{color:var(--green)}.modal-card.replay-modal{max-width:1100px;padding:18px 20px 16px}.replay-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.replay-head-main{min-width:0}.replay-head .modal-title{margin-bottom:6px}.replay-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.replay-close{float:none;margin:0}.replay-facts{flex-wrap:wrap;gap:4px 22px;margin:0;font-size:12px;display:flex}.replay-facts div{gap:6px;min-width:0;display:flex}.replay-facts dt{color:#6b6e76}.replay-facts dd{color:#c9cbd1;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.replay-facts .chip{padding:0 7px;font-size:10px}.replay-path{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.replay-note{margin:12px 0 0}@media (width<=1000px){.rec-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.rec-table th:nth-child(4),.rec-table td:nth-child(4),.rec-table th:nth-child(3),.rec-table td:nth-child(3){display:none}.rec-table th,.rec-table td{padding-left:14px;padding-right:14px}.rec-toolbar-end{margin-left:0}.replay-head{flex-direction:column-reverse}.replay-head-actions{align-self:flex-end}}.settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-col{flex-direction:column;gap:20px;min-width:0;display:flex}.settings-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.settings-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.id-label{align-items:center;gap:8px;display:inline-flex}.id-note{margin:-8px 0 16px;display:block}.id-label .chip{padding:1px 8px}.keys{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.key{border:1px solid var(--border);background:#0b0b0c;border-radius:10px;padding:16px}.key.disabled .code{opacity:.5;text-decoration:line-through}.key-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.key-name{font-family:var(--font-bold);color:#fff;font-size:13px;font-weight:700}.key-name .field-hint{font-family:var(--font-regular);font-weight:400}.key-actions{grid-column:1/-1;justify-content:flex-end}.install{margin-top:24px}.install-hint{margin:4px 0 10px}.account{flex-direction:column;gap:12px;display:flex}.account-row{justify-content:space-between;gap:16px;font-size:13px;display:flex}.account-value{color:#fff;text-align:right;overflow-wrap:anywhere}.danger-zone{border-color:#ff4d6d4d}.danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.danger-title{font-family:var(--font-bold);color:#fff;margin-bottom:2px;font-size:13px;font-weight:700}.danger-name{color:#fff;font-family:var(--font-mono);font-weight:400}.modal-btn-confirm.danger-btn{background:var(--red);color:#fff}@media (width<=1000px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.settings-row{grid-template-columns:1fr}}.settings-error{margin:-6px 0 14px}.key-note{line-height:1.5}.ingest-title{align-items:center;gap:10px;display:inline-flex}.ingest-icon{width:26px;height:26px;color:var(--source);background:color-mix(in srgb, var(--source) 14%, transparent);border:1px solid color-mix(in srgb, var(--source) 35%, transparent);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ingest{border-top:2px solid color-mix(in srgb, var(--source) 55%, transparent)}.ingest-off{color:var(--text-dim);padding:6px 0;font-size:13px;line-height:1.6}.ai-banner{background:#222327;border:1px solid #2e3036;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;margin-bottom:20px;padding:20px 22px;display:grid}.ai-banner-main{align-items:flex-start;gap:18px;min-width:0;display:flex}.ai-agents{flex-shrink:0;margin:2px 0 0;padding:0;list-style:none;display:flex}.ai-agent{background:#0e0f12;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 0 0 2px #222327}.ai-agent+.ai-agent{margin-left:-6px}.ai-banner-text{min-width:0;color:var(--text-dim);font-size:13px}.ai-banner-title{font-family:var(--font-bold);color:#fff;margin-bottom:4px;font-size:15px;font-weight:700}.ai-banner-hint{color:#7d8189;margin-top:6px;font-size:12px}.ai-banner-hint a{color:var(--green);text-decoration:none}.ai-banner-hint a:hover{text-underline-offset:3px;text-decoration:underline}.ai-banner-prompt{align-items:stretch;gap:8px;min-width:0;display:flex}.ai-banner-prompt .code{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;padding:9px 12px;font-size:12px;line-height:1.5}@media (width<=1100px){.ai-banner{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=560px){.ai-banner-main{flex-direction:column;gap:12px}.ai-banner-prompt{flex-direction:column}}.rec-settings{border:1px solid var(--border);background:#0b0b0c;border-radius:10px;margin:6px 0 4px 16px;padding:14px 16px 4px}.rec-settings .field{margin-bottom:12px}.rec-switch{border-top:1px solid #1a1b1f;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:13px;display:flex}.rec-switch>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-switch-label{color:#e5e7eb}
