:root{--bg-main:#fafafa;--bg-card:#fff;--bg-card-hover:#fff;--bg-nav:#fff;--border-color:#00000014;--border-focus:#ff480059;--chart-grid-color:#64748b47;--color-primary:#ff4800;--color-primary-hover:#e64100;--color-primary-glow:#ff480040;--color-secondary:#16181d;--color-secondary-glow:#16181d26;--color-success:#16a34a;--color-success-glow:#16a34a2e;--color-warning:#eab308;--color-warning-glow:#eab3082e;--color-danger:#e11d48;--color-danger-glow:#e11d4833;--color-offline:#94a3b8;--text-primary:#16181d;--text-secondary:#6b7280;--text-muted:#9ca3af;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", system-ui, -apple-system, sans-serif;--shadow-premium:0 8px 28px 0 #16181d1a;--shadow-glow:0 4px 16px var(--color-primary-glow);--glass-blur:blur(12px);--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--surface-soft:#f8fafc;--fill-1:#00000008;--fill-2:#0000000f;--ink-strong:#16181d;--border-strong:#00000029;--input-bg:#fff;--crit-bg:#fef2f2;--crit-border:#fecaca;--crit-fg:#b91c1c;--warn-bg:#fffbeb;--warn-border:#fde68a;--warn-fg:#92400e;--ok-bg:#f0fdf4;--ok-border:#bbf7d0;--ok-fg:#15803d;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-fg:#1d4ed8;--orange-fg:#c2410c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg-main:#0f1115;--bg-card:#171a20;--bg-card-hover:#1b1f26;--bg-nav:#13161b;--border-color:#ffffff17;--border-focus:#ff6a3373;--chart-grid-color:#94a3b833;--color-primary:#ff4f0a;--color-primary-hover:#ff6a33;--color-primary-glow:#ff4f0a47;--color-secondary:#d6dae1;--color-secondary-glow:#d6dae11f;--color-success:#22c55e;--color-success-glow:#22c55e33;--color-warning:#facc15;--color-warning-glow:#facc152e;--color-danger:#fb4a72;--color-danger-glow:#fb4a7238;--color-offline:#6b7686;--text-primary:#eceef2;--text-secondary:#a7adb9;--text-muted:#737b89;--shadow-premium:0 8px 28px 0 #00000073;--surface-soft:#1d2128;--fill-1:#ffffff0a;--fill-2:#ffffff14;--ink-strong:#3a414e;--border-strong:#ffffff2e;--input-bg:#12151a;--crit-bg:#fb4a721f;--crit-border:#fb4a7261;--crit-fg:#fda4b8;--warn-bg:#facc151a;--warn-border:#facc1559;--warn-fg:#fcd34d;--ok-bg:#22c55e1f;--ok-border:#22c55e59;--ok-fg:#86efac;--info-bg:#3b82f61f;--info-border:#3b82f659;--info-fg:#93c5fd;--orange-fg:#fdba74;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600}.bg-ambient{z-index:-10;pointer-events:none;background:radial-gradient(circle at 10% 20%,#ff48000d 0%,#0000 40%),radial-gradient(circle at 90% 80%,#16181d08 0%,#0000 40%);position:fixed;inset:0}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--shadow-premium);transition:all var(--transition-normal);border-radius:16px}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-2px)}.app-container{min-height:100vh;transition:grid-template-columns var(--transition-normal);grid-template-columns:260px 1fr;display:grid}.app-container.sidebar-collapsed{grid-template-columns:0 1fr}.app-container.sidebar-collapsed .app-sidebar{padding-left:0;padding-right:0;overflow:hidden}@media (width<=1024px){.app-container{grid-template-rows:auto 1fr;grid-template-columns:1fr}.app-container.sidebar-collapsed{grid-template-columns:1fr}}.report-builder-grid{grid-template-columns:320px 1fr;gap:32px;display:grid}@media (width<=900px){.report-builder-grid{grid-template-columns:1fr}.report-preview-container{padding:16px!important}}.report-checkbox-group{background:var(--fill-1);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.report-checkbox-label{color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.report-checkbox-label:hover{background:#ff48000f}.report-checkbox-label input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.app-sidebar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);--text-primary:#fff;--text-secondary:#ffffffad;--text-muted:#ffffff6b;--border-color:#ffffff1a;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;background:linear-gradient(#141416fa 0%,#060608fc 100%);border-right:1px solid #ff8c3c24;flex-direction:column;height:100vh;padding:24px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:8px 0 32px #00000040}.app-sidebar .btn-secondary{background:#ffffff0d;border-color:#ffffff17}.app-sidebar .btn{text-align:left}.app-sidebar .btn>svg{flex-shrink:0}.app-sidebar .btn-secondary:hover{background:#ffffff1a;border-color:#ff8c3c4d}.account-card{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px;transition:background-color .2s,border-color .2s;display:flex}.account-card:hover,.account-card[aria-expanded=true]{background:var(--bg-card-hover);border-color:#ff8c3c4d}.account-card-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:transform .25s}.account-card[aria-expanded=true] .account-card-chevron{transform:rotate(180deg)}.account-menu{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex}.account-menu-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:#ffffff12;outline:none}.account-menu-item svg{color:var(--text-secondary);flex-shrink:0}.account-menu-item.is-danger,.account-menu-item.is-danger svg{color:#ff6b81}.account-menu-item.is-danger:hover{background:#ff4d6d1f}.sidebar-close-btn,.sidebar-collapse-btn,.sidebar-expand-btn{display:none}@media (width>=1025px){.sidebar-collapse-btn{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:#ffffff0d;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.sidebar-collapse-btn:hover{color:var(--text-primary);background:#ffffff1a}.sidebar-expand-btn{z-index:150;color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast), transform var(--transition-fast);background:#121214f5;border:1px solid #ff8c3c40;border-radius:10px;justify-content:center;align-items:center;display:flex;position:fixed;top:20px;left:14px;box-shadow:0 6px 20px #00000059}.sidebar-expand-btn:hover{background:#202024fa;transform:translate(2px)}}.app-content{padding:32px;overflow-y:auto}.mobile-topbar,.sidebar-backdrop{display:none}@media (width<=1024px){.app-sidebar{z-index:160;width:280px;max-width:84vw;transition:transform var(--transition-normal);position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.app-sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh;padding-bottom:max(24px, env(safe-area-inset-bottom))}.sidebar-close-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.sidebar-close-btn:hover{color:var(--text-primary);background:#ffffff1f}.mobile-topbar{z-index:140;background:linear-gradient(#141416fa 0%,#060608fc 100%);border-bottom:1px solid #ff8c3c24;align-items:center;gap:14px;padding:14px 20px;display:flex;position:sticky;top:0}.mobile-menu-btn{color:#fff;cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast);background:#ffffff0f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-menu-btn:hover{background:#ffffff1f}.sidebar-backdrop.is-open{z-index:150;background:#08080a8c;display:block;position:fixed;inset:0}}@media (width<=768px){.app-content{padding:16px}.variable-charts-grid{grid-template-columns:1fr!important}}@media (width<=640px){.app-content div:has(>.form-group){grid-template-columns:1fr!important}.wizard-step2-grid{grid-template-columns:1fr!important}}.btn{font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 14px #ff480066}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #ff480080}.btn-secondary{background:var(--fill-2);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background:var(--fill-2);border-color:var(--border-strong)}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:0 4px 14px #e11d4859}.btn-danger:hover{background:#c8163f;transform:translateY(-1px)}.btn-success{background:var(--color-success);color:#fff;box-shadow:0 4px 14px #16a34a59}.btn-success:hover{background:#128038;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none!important}.btn:disabled:hover{transform:none}.inventory-row{background:var(--fill-1);border:1px solid var(--border-color);transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.inventory-row:hover{background:var(--fill-2);border-color:var(--border-strong)}.inventory-badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700}.inventory-badge.is-unassigned{background:var(--color-warning-glow);color:var(--warn-fg);border-color:#eab30859}.inventory-badge.is-assigned{background:var(--color-success-glow);color:var(--color-success);border-color:#16a34a4d}.inventory-badge.is-trash{background:var(--crit-bg);border-color:var(--crit-border);color:var(--crit-fg)}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:12px;font-weight:600}.form-input{background:var(--fill-1);border:1px solid var(--border-color);color:var(--text-primary);transition:all var(--transition-fast);border-radius:8px;outline:none;padding:10px 14px;font-size:14px}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}.pw-toggle-btn{transition:color var(--transition-fast)}.pw-toggle-btn:hover{color:var(--color-primary)!important}.slider-container{background:var(--fill-1);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.slider-header{justify-content:space-between;align-items:center;display:flex}.slider-inputs{align-items:center;gap:8px;display:flex}.slider-val-input{background:var(--fill-2);border:1px solid var(--border-color);width:70px;color:var(--text-primary);text-align:center;border-radius:6px;padding:4px 8px;font-size:13px}.custom-table-container{border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.custom-table th{background:var(--fill-1);color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;padding:14px 18px;font-size:11px;font-weight:600}.custom-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);padding:14px 18px}.custom-table tr:last-child td{border-bottom:none}.custom-table tr:hover td{background:#ff480008}.skeleton-bar{background:linear-gradient(90deg,#0000000f 25%,#0000001c 37%,#0000000f 63%) 0 0/400% 100%;border-radius:4px;height:13px;animation:1.6s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.skeleton-bar{background:var(--fill-2);animation:none}}@keyframes pulse-red{0%,to{box-shadow:0 0 #e11d4859}50%{box-shadow:0 0 0 5px #e11d481f}}.node-alert-active{animation:2.4s ease-in-out infinite pulse-red}@media (prefers-reduced-motion:reduce){.node-alert-active{animation:none;box-shadow:0 0 0 3px #e11d4826}}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;width:380px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--bg-card);border:1px solid var(--border-color);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;animation:.22s cubic-bezier(.16,1,.3,1) toast-slide-in;display:flex;box-shadow:0 12px 32px #0000002e}.toast-icon{flex-shrink:0;margin-top:1px}.toast-message{color:var(--text-primary);white-space:pre-line;flex:1;font-size:13px;line-height:1.5}.toast-close{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:2px;display:flex}.toast-close:hover{color:var(--text-primary)}.toast-success{border-color:#16a34a59}.toast-success .toast-icon{color:var(--color-success)}.toast-warning{border-color:#eab30866}.toast-warning .toast-icon{color:var(--color-warning)}.toast-error{border-color:#e11d4859}.toast-error .toast-icon{color:var(--color-danger)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=480px){.toast-container{width:auto;top:12px;left:16px;right:16px}}.live-indicator{background-color:var(--color-success);width:8px;height:8px;box-shadow:0 0 10px var(--color-success);border-radius:50%;animation:1.5s ease-in-out infinite pulse-green;display:inline-block}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.node-card-clickable{cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1)}.node-card-clickable:hover{background:var(--surface-soft);border-color:var(--color-primary);transform:translateY(-4px)scale(1.015);box-shadow:0 12px 32px #16181d1f,0 0 0 1px #ff48001a}.premium-slider-container{border:1px solid var(--border-color);background:linear-gradient(#ff48000a 0%,#00000005 100%);border-radius:14px;flex-direction:column;gap:14px;margin-bottom:24px;padding:20px;display:flex}.premium-slider-track-container{align-items:center;height:40px;margin-top:20px;padding:0 10px;display:flex;position:relative}.premium-slider-track{background:var(--fill-2);border-radius:4px;width:100%;height:8px;position:relative}.premium-slider-fill{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);border-radius:4px;height:100%;position:absolute}.premium-slider-limit-handle{background:var(--bg-card);border:3px solid var(--color-primary);width:20px;height:20px;box-shadow:0 0 8px var(--color-primary-glow), 0 1px 3px #16181d33;pointer-events:none;border-radius:50%;transition:box-shadow .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.premium-slider-limit-handle.max{border-color:var(--color-secondary);box-shadow:0 0 8px #16181d33,0 1px 3px #16181d33}.premium-slider-limit-label{white-space:nowrap;font-size:10px;font-weight:700;position:absolute;top:26px;left:50%;transform:translate(-50%)}.premium-slider-limit-label.min{color:var(--color-primary)}.premium-slider-limit-label.max{color:var(--color-secondary)}.premium-slider-current-marker{z-index:10;pointer-events:none;flex-direction:column;align-items:center;transition:left .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.premium-slider-current-dot{background:var(--color-success);width:12px;height:12px;box-shadow:0 0 10px var(--color-success);border:2px solid #fff;border-radius:50%}.premium-slider-current-dot.alert{background:var(--color-danger);box-shadow:0 0 10px var(--color-danger);animation:1s infinite alternate pulse-red-dot}@keyframes pulse-red-dot{0%{box-shadow:0 0 4px var(--color-danger);transform:scale(1)}to{box-shadow:0 0 12px var(--color-danger);transform:scale(1.3)}}.premium-slider-current-label{color:#fff;border:1px solid var(--border-color);white-space:nowrap;background:#0a0b14f2;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;bottom:16px;box-shadow:0 2px 6px #0006}.premium-slider-track-container input[type=range]{cursor:pointer;-webkit-appearance:none;background:0 0;outline:none;width:calc(100% - 20px);height:40px;margin:0;position:absolute;top:0;left:10px;pointer-events:none!important}.premium-slider-track-container input[type=range]::-webkit-slider-thumb{appearance:none!important;cursor:pointer!important;pointer-events:auto!important;background:0 0!important;border:none!important;border-radius:50%!important;width:20px!important;height:20px!important}.premium-slider-track-container input[type=range]::-moz-range-thumb{cursor:pointer!important;pointer-events:auto!important;background:0 0!important;border:none!important;border-radius:50%!important;width:20px!important;height:20px!important}.premium-slider-track-container input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-primary-glow), 0 0 0 1px var(--color-primary)!important}.premium-slider-track-container input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-primary-glow), 0 0 0 1px var(--color-primary)!important}.stat-pills-bar{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.stat-pill{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-secondary);transition:var(--transition-fast);border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.stat-pill .stat-pill-value{font-weight:700;font-family:var(--font-mono,var(--font-sans));color:var(--text-primary);font-size:14px}.stat-pill .stat-pill-icon{align-items:center;display:flex}.stat-pill.stat-pill-danger{background:#e11d480f;border-color:#e11d484d}.stat-pill.stat-pill-danger .stat-pill-value{color:var(--color-danger)}.variable-cell{cursor:pointer;transition:var(--transition-fast);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.variable-cell:hover{background:#ff480014;border-color:#ff480033}.variable-cell:active{transform:scale(.97)}.variable-cell:after{content:"→";color:var(--color-primary);opacity:0;transition:var(--transition-fast);font-size:10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.variable-cell:hover:after{opacity:.6}.variable-detail-view{animation:.3s ease-out fadeSlideIn}.variable-detail-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.variable-detail-back-btn{border:1px solid var(--border-color);background:var(--fill-1);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex}.variable-detail-back-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#ff480014}.variable-detail-current-value{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 24px;display:flex}.variable-detail-current-value .big-value{font-size:48px;font-weight:800;font-family:var(--font-heading);line-height:1}.variable-detail-current-value .value-meta{flex-direction:column;gap:4px;display:flex}.variable-detail-current-value .value-meta .label{color:var(--text-secondary);font-size:13px}.variable-detail-current-value .value-meta .status-badge{border-radius:10px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-drift-slow{0%,to{opacity:.25;transform:scale(.98)}50%{opacity:.45;transform:scale(1.03)}}@keyframes login-drift-fast{0%,to{opacity:.2;transform:scale(.97)}50%{opacity:.4;transform:scale(1.04)}}.login-drift-slow{animation:8s ease-in-out infinite login-drift-slow}.login-drift-fast{animation:6s ease-in-out 1s infinite login-drift-fast}@keyframes login-beam-top{0%{opacity:.2;left:-50%}50%{opacity:.9}to{opacity:.2;left:100%}}@keyframes login-beam-right{0%{opacity:.2;top:-50%}50%{opacity:.9}to{opacity:.2;top:100%}}@keyframes login-beam-bottom{0%{opacity:.2;right:-50%}50%{opacity:.9}to{opacity:.2;right:100%}}@keyframes login-beam-left{0%{opacity:.2;bottom:-50%}50%{opacity:.9}to{opacity:.2;bottom:100%}}.login-beam-top{animation:3.2s ease-in-out infinite login-beam-top}.login-beam-right{animation:3.2s ease-in-out .8s infinite login-beam-right}.login-beam-bottom{animation:3.2s ease-in-out 1.6s infinite login-beam-bottom}.login-beam-left{animation:3.2s ease-in-out 2.4s infinite login-beam-left}@keyframes login-glow-pulse{0%,to{box-shadow:0 0 12px 2px #ff480026}50%{box-shadow:0 0 26px 8px #ff48004d}}.login-card-glow{animation:4s ease-in-out infinite login-glow-pulse}@keyframes login-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-fade-up{animation:.7s both login-fade-up}@keyframes login-spin{to{transform:rotate(360deg)}}.login-spinner{border:2px solid #0003;border-top-color:#000000d9;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite login-spin;display:inline-block}.login-input-wrap{position:relative}.login-input-wrap:after{content:"";background:linear-gradient(90deg,#ff4800,#e64100);width:0%;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.login-input-wrap:focus-within:after{width:100%}.login-checkbox{appearance:none;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff40;border-radius:4px;flex-shrink:0;width:16px;height:16px}.login-checkbox:checked{background:linear-gradient(135deg,#ff8a4c,#ff4800);border-color:#ff4800}.terms-gate{background:radial-gradient(at top,#ff48001a,#0000 60%),#0a0a0a;justify-content:center;align-items:center;min-height:100dvh;padding:24px 16px;display:flex}.terms-gate-card{color:#e5e5e5;background:linear-gradient(#181818eb 0%,#000000f5 100%);border:1px solid #ff480024;border-radius:18px;width:100%;max-width:460px;padding:32px 28px;box-shadow:0 20px 60px -15px #000000d9}.terms-gate-logo{width:140px;height:auto;margin:0 auto 20px;display:block}.terms-gate h1{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;text-align:center;margin:0 0 10px;font-size:22px;font-weight:800}.terms-gate-lead{color:#b5b5b5;text-align:center;margin:0 0 22px;font-size:13.5px;line-height:1.6}.terms-gate-docs{gap:10px;margin-bottom:18px;display:grid}.terms-gate-docs a{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.terms-gate-docs a:hover{background:#ff8c3c0f;border-color:#ff8c3c73}.terms-gate-docs a:focus-visible,.terms-checkbox:focus-visible{outline-offset:2px;outline:2px solid #ff8c4c}.terms-gate-docs a>svg:first-child{color:#ff8c4c;flex-shrink:0}.terms-gate-docs a>svg:last-child{color:#8f8f8f;flex-shrink:0;margin-left:auto}.terms-gate-docs span{flex-direction:column;gap:2px;min-width:0;display:flex}.terms-gate-docs strong{font-size:14px;font-weight:600}.terms-gate-docs small{color:#9a9a9a;font-size:12px}.terms-gate-check{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.terms-gate-check span{color:#e5e5e5;font-size:13.5px;line-height:1.5}.terms-checkbox{appearance:none;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:5px;flex-shrink:0;place-content:center;width:18px;height:18px;margin:1px 0 0;display:grid}.terms-checkbox:after{content:"";border-bottom:2px solid #0a0a0a;border-left:2px solid #0a0a0a;width:10px;height:5px;transition:transform .12s;transform:translateY(-1px)rotate(-45deg)scale(0)}.terms-checkbox:checked{background:linear-gradient(135deg,#ff8a4c,#ff4800);border-color:#ff4800}.terms-checkbox:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.terms-gate-error{color:#ff8a8a;text-align:center;margin:12px 0 0;font-size:12.5px}.terms-gate-accept{color:#0a0a0a;background:linear-gradient(90deg,#ff8c4c,#ff4800,#ff8c4c);gap:8px;width:100%;margin-top:18px;padding:13px;font-weight:700;box-shadow:0 8px 28px -8px #ff4800b3}.terms-gate-accept:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.terms-gate-logout{color:#a3a3a3;cursor:pointer;background:0 0;border:none;margin:14px auto 0;font-size:12.5px;display:block}.terms-gate-note{color:#8a8a8a;text-align:center;border-top:1px solid #ffffff14;margin:18px 0 0;padding-top:14px;font-size:11.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.terms-checkbox:after{transition:none}}.mfa-badge{color:#ff8c4c;background:#ff8c3c1a;border:1px solid #ff8c3c4d;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;display:grid}.mfa-steps{counter-reset:mfa;gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.mfa-steps>li{counter-increment:mfa;color:#c9c9c9;padding-left:34px;font-size:13.5px;line-height:1.55;position:relative}.mfa-steps>li:before{content:counter(mfa);color:#0a0a0a;background:linear-gradient(135deg,#ff8a4c,#ff4800);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.mfa-steps strong{color:#fff;font-weight:600}.mfa-qr{background:#fff;border-radius:12px;place-items:center;width:196px;height:196px;margin:12px 0 4px;padding:8px;display:grid}.mfa-qr img{width:180px;height:180px;image-rendering:pixelated;display:block}.mfa-qr .login-spinner{border-color:#ff4800 #00000026 #00000026}.mfa-open-app{color:#ff8c4c;text-underline-offset:2px;margin-top:8px;font-size:13px;font-weight:600;display:inline-block}.mfa-manual{color:#a3a3a3;margin-top:8px;font-size:12.5px}.mfa-manual summary{cursor:pointer;width:fit-content}.mfa-manual summary:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ff8c4c}.mfa-manual code{font-family:var(--font-mono);letter-spacing:.06em;color:#fff;word-break:break-all;-webkit-user-select:all;user-select:all;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:8px;padding:10px 12px;font-size:13px;display:block}.mfa-form{align-items:stretch;gap:10px;display:flex}.mfa-form input{color:#fff;min-width:0;font-family:var(--font-mono);letter-spacing:.3em;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;outline:none;flex:1;padding:11px 14px;font-size:20px}.mfa-form input:focus{border-color:#ff8c4c}.mfa-form input::placeholder{color:#ffffff40}.mfa-form .terms-gate-accept{flex-shrink:0;width:auto;margin-top:0;padding:0 18px}.login-link-btn{transition:opacity .15s}.login-link-btn:hover{opacity:.75;text-decoration:underline}.login-icon-btn{transition:color .15s}.login-icon-btn:hover{color:#ff8c4c!important}.var-rename-view{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.var-rename-btn{color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,color .15s;display:inline-flex}.var-rename-view:hover .var-rename-btn,.variable-cell:hover .var-rename-btn,.glass-card:hover .var-rename-btn{opacity:1}.var-rename-btn:hover{color:var(--color-primary)}.var-rename-btn:focus-visible{opacity:1;outline:2px solid var(--color-primary);outline-offset:1px}.var-rename{align-items:center;gap:4px;display:inline-flex}.var-rename-input{width:140px;font:inherit;color:var(--text-primary);background:var(--bg-card,#fff);border:1px solid var(--color-primary);border-radius:6px;outline:none;padding:3px 7px;font-size:12px}.var-rename-ok,.var-rename-cancel{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.var-rename-ok{background:var(--color-primary);color:#fff}.var-rename-cancel{background:var(--fill-2);color:var(--text-secondary)}.relay-title .var-rename{width:100%}.relay-title .var-rename-input{flex:1;width:auto;min-width:0}.relay-title .var-rename-ok,.relay-title .var-rename-cancel{flex-shrink:0}.node-relay-strip{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px;margin:-4px 0 16px;display:grid}.node-relay-chip{text-align:left;min-width:0;min-height:44px;color:var(--text-secondary);background:var(--fill-1);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:9px;padding:7px 10px;font-family:inherit;font-size:11px;line-height:1.25;display:flex}.relay-tile-text{flex-direction:column;flex:1;min-width:0;display:flex}.node-relay-name{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:var(--text-primary);-webkit-box-orient:vertical;font-size:12px;font-weight:700;display:-webkit-box;overflow:hidden}.relay-tile-state{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.relay-led{background:var(--text-muted);opacity:.45;border-radius:50%;flex-shrink:0;width:9px;height:9px}.node-relay-chip.is-on{background:#16a34a12;border-color:#16a34a4d}.node-relay-chip.is-on .relay-led{background:var(--color-success);opacity:1;box-shadow:0 0 0 3px #16a34a2e}.node-relay-chip.is-on .relay-tile-state{color:var(--color-success)}.node-relay-chip.is-blink{background:#f59e0b12;border-color:#f59e0b59}.node-relay-chip.is-blink .relay-led{background:var(--color-warning);opacity:1;animation:1.2s steps(2,jump-none) infinite relay-blink}.node-relay-chip.is-blink .relay-tile-state{color:var(--warn-fg)}.node-relay-chip.is-unknown{opacity:.6}@keyframes relay-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.node-relay-chip.is-blink .relay-led{animation:none}}.node-issue-bar{text-align:left;cursor:pointer;border:1px solid;border-radius:10px;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:9px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.node-issue-bar.is-alert{background:var(--crit-bg);border-color:var(--crit-border);color:var(--crit-fg)}.node-issue-bar.is-alert:hover{border-color:var(--color-danger)}.node-issue-bar.is-offline{background:var(--fill-2);border-color:var(--border-strong);color:var(--text-secondary)}.node-issue-bar.is-offline:hover{border-color:var(--text-muted)}.node-issue-bar:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.node-issue-icon{background:#e11d481f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.node-issue-bar.is-offline .node-issue-icon{background:var(--fill-2)}.node-issue-bar.is-alert:not(.is-seen) .node-issue-icon{animation:1.8s ease-out infinite issue-pulse}@keyframes issue-pulse{0%{box-shadow:0 0 #e11d4859}to{box-shadow:0 0 0 8px #e11d4800}}@media (prefers-reduced-motion:reduce){.node-issue-bar .node-issue-icon{animation:none!important}}.node-issue-text{flex-direction:column;flex:1;min-width:0;display:flex}.node-issue-text strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.node-issue-text span{opacity:.85;margin-top:1px;font-size:11px}.node-issue-chev{opacity:.7;flex-shrink:0}.relay-auto-modal.card-issue-modal{width:min(480px,100%)}.relay-auto-title.is-alert svg{color:var(--color-danger)}.relay-auto-title.is-offline svg{color:var(--text-secondary)}.card-issue-reason{background:var(--crit-bg);border:1px solid var(--crit-border);color:var(--crit-fg);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.card-issue-reason svg{flex-shrink:0;margin-top:2px}.card-issue-lead{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.card-issue-note{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.card-issue-actions{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;padding:14px 20px 18px;display:flex}.card-issue-actions .btn{justify-content:center;gap:8px;width:100%}.card-issue-more{font:600 12.5px var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-self:center;align-items:center;gap:4px;margin-top:2px;padding:4px 8px;display:inline-flex}.card-issue-more:hover{color:var(--text-primary)}.card-issue-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.card-issue-more svg{transition:transform .15s}.card-issue-more svg.is-open{transform:rotate(180deg)}.card-issue-more-list{border:1px solid var(--border-color);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.card-issue-more-list button{border:0;border-top:1px solid var(--border-color);background:var(--bg-card);font:500 13px var(--font-sans);color:var(--text-primary);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.card-issue-more-list button:first-child{border-top:0}.card-issue-more-list button:hover{background:var(--fill-1)}.card-issue-more-list button svg{color:var(--text-secondary);flex-shrink:0}.alert-kpi{flex-direction:column;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.alert-kpi-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.alert-kpi-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.alert-kpi-title svg{color:var(--color-danger)}.alert-kpi-toggle{font:inherit;color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.alert-kpi-toggle:hover{color:var(--color-primary);border-color:var(--color-primary)}.alert-kpi-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.alert-kpi-empty{color:var(--text-secondary);margin:0;font-size:12px}.alert-kpi-body{grid-template-columns:minmax(180px,240px) minmax(0,560px);align-items:center;gap:12px 40px;display:grid}.alert-kpi-total{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.alert-kpi-number{align-items:baseline;gap:8px;display:flex}.alert-kpi-number strong{color:var(--color-danger);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.alert-kpi-number span{color:var(--text-secondary);font-size:13px}.alert-kpi-chip{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.alert-kpi-chip.is-seen{color:var(--color-success);background:#16a34a1a}.alert-kpi-chip.is-unseen{color:var(--warn-fg);background:#f59e0b24}.alert-kpi-chip.is-escalated{color:var(--text-secondary);background:#16181d0d}.alert-kpi-bars{flex-direction:column;gap:10px;min-width:0;display:flex}.alert-kpi-row{grid-template-columns:minmax(90px,170px) 1fr 28px;align-items:center;gap:12px;display:grid}.alert-kpi-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex;overflow:hidden}.alert-kpi-name i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.alert-kpi-track{background:#16181d0f;border-radius:999px;height:8px;overflow:hidden}.alert-kpi-track span{border-radius:999px;height:100%;display:block}.alert-kpi-count{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.alert-timeline{border-top:1px solid var(--border-color);flex-direction:column;gap:2px;max-height:360px;margin:0;padding:12px 0 0;list-style:none;display:flex;overflow-y:auto}.alert-tl-item{border-radius:8px;grid-template-columns:26px 1fr auto;align-items:start;gap:10px;padding:8px 4px;display:grid}.alert-tl-item:hover{background:#16181d08}.alert-tl-dot{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.alert-tl-item.is-alert .alert-tl-dot{color:var(--color-danger);background:#e11d481a}.alert-tl-item.is-offline .alert-tl-dot{color:var(--text-secondary);background:#64748b24}.alert-tl-item.is-escalation .alert-tl-dot{color:var(--warn-fg);background:#f59e0b24}.alert-tl-item.is-ack .alert-tl-dot{color:var(--color-success);background:#16a34a1f}.alert-tl-main{min-width:0}.alert-tl-title{color:var(--text-primary);font-size:13px;font-weight:600}.alert-tl-detail{color:var(--text-secondary);margin-top:2px;font-size:11.5px;line-height:1.4}.alert-tl-time{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:3px;font-size:11px}@media (width<=720px){.alert-kpi-body{grid-template-columns:1fr}.alert-tl-item{grid-template-columns:26px 1fr}.alert-tl-time{grid-column:2;padding-top:0}}.alert-log-filters{background:#16181d0d;border-radius:10px;flex-wrap:wrap;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.alert-log-filters button{height:28px;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.alert-log-filters button:hover{color:var(--text-primary)}.alert-log-filters button span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.alert-log-filters button.is-on{color:var(--text-primary);background:var(--bg-card,#fff);box-shadow:0 1px 2px #0f172a1f,0 0 0 1px #0f172a0a}.alert-log-filters button.is-on span{color:var(--text-secondary)}.alert-log-filters button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.alert-timeline-full{border-top:0;max-height:none;padding-top:0}.alert-tl-asset{color:var(--text-muted);margin-top:3px;font-size:11px}.relay-failsafe{border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.relay-failsafe-label{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.relay-failsafe-select{width:100%;padding:5px 8px;font-size:12px}.relay-failsafe-value{color:var(--text-primary);font-size:13px}.alert-groups{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.alert-group{border:1px solid var(--border-color);background:var(--bg-card,#fff);border-radius:12px;overflow:hidden}.alert-group.is-open{border-color:#ff480059}.alert-group-row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.alert-group-row:hover{background:#16181d08}.alert-group-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.alert-group-chevron{color:var(--text-muted);transition:transform .15s;transform:rotate(-90deg)}.alert-group.is-open .alert-group-chevron{color:var(--color-primary);transform:none}.alert-group-main{flex-direction:column;min-width:0;display:flex}.alert-group-main .alert-tl-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-group-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.alert-group-row .alert-tl-dot{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.alert-group.is-alert .alert-group-row .alert-tl-dot{color:var(--color-danger);background:#e11d481a}.alert-group.is-offline .alert-group-row .alert-tl-dot{color:var(--text-secondary);background:#64748b24}.alert-group.is-escalation .alert-group-row .alert-tl-dot{color:var(--warn-fg);background:#f59e0b24}.alert-group.is-ack .alert-group-row .alert-tl-dot{color:var(--color-success);background:#16a34a1f}.alert-group-body{border-top:1px dashed var(--border-color);max-height:none;margin:0 14px;padding:8px 0 10px 28px}@media (prefers-reduced-motion:reduce){.alert-group-chevron{transition:none}}@media (width<=640px){.alert-group-row{grid-template-columns:16px 24px minmax(0,1fr)}.alert-group-status{grid-column:3;justify-content:flex-start}.alert-group-body{padding-left:4px}}.alert-group-body .alert-tl-item{grid-template-columns:52px 26px 1fr}.alert-step-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:4px;font-size:12px;font-weight:600}.alert-tl-item.is-reading .alert-tl-dot{color:var(--text-muted);background:#16181d0f}.alert-tl-item.is-reading .alert-tl-title{color:var(--text-secondary);font-weight:500}@media (width<=640px){.alert-group-body .alert-tl-item{grid-template-columns:44px 24px 1fr}}.alert-kpi-row.is-clickable{width:calc(100% + 12px);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0 -6px;padding:4px 6px;transition:background-color .15s}.alert-kpi-row.is-clickable:hover{background:#16181d0a}.alert-kpi-row.is-clickable:hover .alert-kpi-name{color:var(--color-primary)}.alert-kpi-row.is-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.alert-active-filters{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 14px;font-size:12px;display:flex}.alert-filter-chip{font:inherit;color:var(--color-primary);cursor:pointer;background:#ff480014;border:1px solid #ff480059;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.alert-filter-chip:hover{background:#ff480024}.alert-filter-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.alert-kpi-row.is-clickable{transition:none}}.relay-log{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.relay-log-item{background:#16181d06;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.relay-log-icon{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.relay-log-item.is-on .relay-log-icon{color:#fff;background:var(--color-success);box-shadow:0 0 0 4px #16a34a26}.relay-log-item.is-off .relay-log-icon{color:var(--text-secondary);background:#16181d14}.relay-log-item.is-failed .relay-log-icon{color:var(--warn-fg);background:#f59e0b29}.relay-log-item.is-config .relay-log-icon{color:var(--color-primary);background:#ff48001a}.relay-log-main{flex-direction:column;gap:2px;min-width:0;display:flex}.relay-log-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.relay-log-head strong{color:var(--text-primary);font-size:13px}.relay-log-pill{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.relay-log-item.is-on .relay-log-pill{color:var(--color-success);background:#16a34a1f}.relay-log-item.is-off .relay-log-pill{color:var(--text-secondary);background:#16181d12}.relay-log-item.is-failed .relay-log-pill{color:var(--warn-fg);background:#f59e0b29}.relay-log-item.is-config .relay-log-pill{color:var(--color-primary);background:#ff48001a}.relay-log-detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.relay-log-time{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}@media (width<=640px){.relay-log-item{grid-template-columns:32px minmax(0,1fr)}.relay-log-time{grid-column:2}.relay-log-detail{white-space:normal}}.measure-table-wrap{max-height:640px;overflow:auto}.measure-table{font-size:13px}.measure-table th,.measure-table td{white-space:nowrap;padding:9px 16px}.measure-table thead th{z-index:1;background:var(--bg-card,#fff);box-shadow:inset 0 -1px 0 var(--border-color);letter-spacing:.03em;font-size:11px;position:sticky;top:0}.measure-table th:not(:first-child),.measure-table td:not(:first-child){text-align:center}.measure-table td.num,.measure-time{font-variant-numeric:tabular-nums}.measure-col-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.measure-unit{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:4px;font-size:10px;font-weight:600}.measure-time{color:var(--text-secondary)}.measure-empty{color:var(--text-muted)}.measure-table tbody tr:nth-child(2n) td{background:#16181d05}.measure-table tbody tr:hover td{background:#ff48000a}.measure-table tbody tr.is-alert td{background:#e11d480f}.measure-table td.is-out{color:var(--color-danger);font-weight:700}.measure-arrow{margin-right:4px;font-size:12px}.measure-status{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.measure-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.measure-status.is-normal{color:var(--color-success);background:#16a34a1a}.measure-status.is-alert{color:var(--color-danger);cursor:help;background:#e11d481a}.measure-status.is-nodata{color:var(--text-muted);cursor:help;background:#16181d0f}.alert-kpi-row.is-clickable.is-active{background:#ff480014}.alert-kpi-row.is-clickable.is-active .alert-kpi-name{color:var(--color-primary);font-weight:700}.measure-table tbody tr.is-clickable{cursor:pointer}.measure-table tbody tr.is-clickable:hover td{background:#e11d481a}.alert-detail-overlay{z-index:970;background:#0f11148c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.alert-detail-modal{background:var(--bg-card,#fff);border-radius:14px;width:100%;max-width:560px;max-height:calc(100dvh - 40px);padding:20px 22px;overflow-y:auto;box-shadow:0 24px 64px #00000059}.alert-detail-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.alert-detail-title{color:var(--text-primary);font-size:15px;font-weight:700}.alert-tl-dot.is-red{width:28px;height:28px;color:var(--color-danger);background:#e11d481a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.alert-detail-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px}.alert-detail-close:hover{color:var(--text-primary)}.alert-detail-modal .alert-group-body{border-top:1px dashed var(--border-color);margin:0;padding:8px 0 4px}.alert-detail-empty{color:var(--text-secondary);margin:6px 0 4px;font-size:13px;line-height:1.5}.alert-detail-foot{justify-content:flex-end;margin-top:12px;display:flex}:root{--color-warning-ink:#a16207}.paused-alerts-pill{color:var(--color-warning-ink);cursor:pointer;white-space:nowrap;background:#eab30824;border:1px solid #eab3088c;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.paused-alerts-pill:hover{background:#eab3083d}.paused-alerts-pill:focus-visible{outline:2px solid var(--color-warning-ink);outline-offset:2px}.node-status-paused{color:var(--color-warning-ink);background:#eab30824;border:1px solid #eab30899;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.alert-pause-strip{color:var(--color-warning-ink);cursor:default;background:#eab3081f;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;font-size:12px;display:flex}.alert-pause-strip>svg{flex-shrink:0}.alert-pause-strip-text{flex:1;min-width:0;line-height:1.35}.alert-pause-strip-sub{opacity:.85;font-size:11px;display:block}.alert-pause-strip button{background:var(--bg-card,#fff);color:var(--color-warning-ink);cursor:pointer;border:1px solid #a1620766;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.alert-pause-strip button:hover:not(:disabled){background:#eab3082e}.alert-pause-strip button:disabled{opacity:.6;cursor:default}.pause-offer-icon{width:30px;height:30px;color:var(--color-warning-ink);background:#eab30829;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pause-offer-text{color:var(--text-secondary);margin:4px 0 12px;font-size:13px;line-height:1.5}.pause-offer-vars{flex-direction:column;gap:6px;display:flex}.pause-offer-var{border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.pause-offer-var.is-on{background:#eab30814;border-color:#eab308b3}.pause-offer-var input{accent-color:#ca8a04;margin:0}.pause-offer-var-name{flex:1;min-width:0}.pause-offer-var strong{color:var(--color-danger);font-variant-numeric:tabular-nums}.pause-offer-note{color:var(--text-secondary);background:#16181d0a;border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.pause-offer-note svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.pause-offer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pause-offer-actions .btn{align-items:center;gap:6px;display:inline-flex}.paused-list{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.paused-list-item{border-top:1px solid var(--border-color);align-items:center;gap:12px;padding:12px 0;display:flex}.paused-list-main{flex:1;min-width:0}.paused-list-title{color:var(--text-primary);font-size:14px;font-weight:700}.paused-list-title span{color:var(--text-secondary);font-weight:500}.paused-list-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.paused-list-state{color:var(--color-success);margin-top:2px;font-size:11px}.paused-list-state.is-out{color:var(--color-warning-ink)}.paused-list-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.paused-list-actions .btn{padding:6px 12px;font-size:12px}.alert-kpi-chip.is-paused{color:var(--color-warning-ink);background:#eab30824}.alert-tl-item.is-pause .alert-tl-dot{color:var(--color-warning-ink);background:#eab30829}.alert-tl-item.is-resume .alert-tl-dot{color:var(--color-success);background:#16a34a1f}@media (width<=560px){.paused-list-item{flex-direction:column;align-items:stretch}.paused-list-actions{justify-content:flex-end}}.node-status-paused-btn{color:inherit;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;border-left:1px solid #a1620759;margin-left:6px;padding:0 0 0 8px;font-weight:700;text-decoration:underline}.node-status-paused-btn:disabled{opacity:.6;cursor:default}.tb-wrap{margin-bottom:16px}.tb{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tb-wrap>.tb{justify-content:space-between;row-gap:10px}.tb-cluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tb-seg{scrollbar-width:none;background:#16181d0d;border-radius:10px;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tb-seg::-webkit-scrollbar{display:none}.tb-seg button{height:28px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.tb-seg button:hover{color:var(--text-primary)}.tb-seg button[aria-pressed=true]{background:var(--bg-card,#fff);color:var(--text-primary);box-shadow:0 1px 2px #0f172a1f,0 0 0 1px #0f172a0a}.tb-seg button:focus-visible,.tb-toggle:focus-visible,.tb-btn:focus-visible,.tb-icon-btn:focus-visible,.tb-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tb-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.tb-dot.is-ok{background:var(--color-success)}.tb-dot.is-alert{background:var(--color-danger)}.tb-select{appearance:none;border:1px solid var(--border-color);background:var(--bg-card,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;height:34px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;padding:0 32px 0 12px;font-size:12.5px;font-weight:600;transition:border-color .15s}.tb-select:hover{border-color:#0f172a33}.tb-input{border:1px solid var(--border-color);background:var(--bg-card,#fff);height:34px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:10px;outline:none;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,box-shadow .15s}.tb-input:hover{border-color:#0f172a33}.tb-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.tb-range{align-items:center;gap:6px;display:inline-flex}.tb-range-sep{color:var(--text-muted);font-size:12px}.tb-btn{border:1px solid var(--border-color);background:var(--bg-card,#fff);height:34px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tb-btn:hover:not(:disabled){background:#16181d08;border-color:#0f172a33}.tb-btn:disabled{opacity:.6;cursor:default}.tb-btn.is-accent{color:var(--color-primary);background:var(--color-primary-glow);border-color:#ff48004d}.tb-btn.is-danger-quiet{color:var(--text-secondary);background:0 0;border-color:#0000;padding:0 10px}.tb-btn.is-danger-quiet:hover{color:var(--color-danger);background:#e11d4812;border-color:#0000}.tb-toggle{border:1px solid var(--border-color);background:var(--bg-card,#fff);height:30px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tb-toggle:hover{color:var(--text-primary)}.tb-toggle[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-glow);border-color:#ff480059}.tb-group{border:1px solid var(--border-color);background:var(--bg-card,#fff);border-radius:10px;display:inline-flex;overflow:hidden}.tb-icon-btn{width:34px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.tb-icon-btn+.tb-icon-btn{border-left:1px solid var(--border-color)}.tb-icon-btn:hover:not(:disabled){color:var(--text-primary);background:#16181d0d}.tb-icon-btn:disabled{color:var(--text-muted);opacity:.45;cursor:default}.tb-sep{background:var(--border-color);width:1px;height:20px;margin:0 2px}.tb-note{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.4;display:flex}.tb-note>svg{flex-shrink:0}.tb-note-sep{opacity:.6}@media (width<=640px){.tb-wrap>.tb{justify-content:flex-start}.tb-seg button{padding:0 10px}}.tb-dot.is-warn{background:var(--color-warning)}.tb-fields .form-group{gap:5px}.tb-fields .form-label{text-transform:none;letter-spacing:.01em;color:var(--text-secondary);font-size:11.5px}.tb-fields select.form-input,.tb-fields input.form-input{background-color:var(--bg-card,#fff);box-sizing:border-box;border-radius:10px;height:34px;font-size:12.5px}.tb-fields select.form-input{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding:0 32px 0 12px;font-weight:600}.tb-fields input.form-input{padding:0 12px}.tb-fields select.form-input:hover:not(:disabled),.tb-fields input.form-input:hover{border-color:#0f172a33}.tb-fields select.form-input:disabled,.tb-select:disabled{opacity:.55;cursor:default}.tb-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:2px;font-size:11px;font-weight:600}.tb-count.is-zero{opacity:.55}.tb-seg button[aria-pressed=true] .tb-count{color:var(--text-secondary)}@media (width<=640px){.tb-seg{flex-wrap:wrap;overflow-x:visible}}.alert-kpi-chip.is-solved{color:var(--color-success);background:#16a34a1a}.alert-kpi-chip.is-ongoing{color:var(--color-danger);background:#e11d4814}.alert-live-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite alert-live-pulse}@keyframes alert-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.alert-live-dot{animation:none}}.alert-tl-item.is-resolve .alert-tl-dot{color:var(--color-success);background:#16a34a24}.alert-tl-item.is-resolve .alert-tl-title{color:var(--color-success)}.repair-stats{border:1px solid var(--border-color);background:#16181d05;border-radius:12px;flex-wrap:wrap;align-items:stretch;gap:8px 22px;margin-bottom:14px;padding:12px 16px;display:flex}.repair-stats-title{color:var(--text-primary);flex-basis:100%;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.repair-stats-title svg{color:var(--color-primary)}.repair-stat{flex-direction:column;gap:1px;min-width:84px;display:flex}.repair-stat span{color:var(--text-muted);font-size:11px}.repair-stat strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.repair-stat.is-ongoing strong{color:var(--color-danger)}.actv-window-overlay{z-index:975;background:#0f11148c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.actv-window{background:var(--bg-main,#fafafa);border-radius:16px;width:min(1320px,100%);max-height:calc(100dvh - 32px);padding:18px 20px 20px;overflow-y:auto;box-shadow:0 24px 64px #00000059}.actv-window-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.actv-window-title{color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.actv-window-title svg{color:var(--color-primary);flex-shrink:0}.actv-window-sub{color:var(--text-secondary);margin-top:4px;font-size:12.5px;line-height:1.45}.actv-window-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.relay-legacy-rules{font:inherit;color:var(--text-secondary);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 4px;font-size:11px;text-decoration:underline}@media (width<=640px){.actv-window{padding:14px}.actv-window-head{flex-direction:column}}.vv-bar{z-index:5;flex-direction:column;gap:10px;padding:14px 18px;display:flex;position:relative}.vv-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vv-tabs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.vv-tab{border:1px solid var(--border-color);background:var(--bg-card,#fff);height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.vv-tab:hover{color:var(--text-primary);border-color:#0f172a33}.vv-tab[aria-pressed=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card,#fff)}.vv-new{height:32px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:1px dashed #ff480080;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.vv-new:hover{background:var(--color-primary-glow)}.vv-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.vv-filter-wrap{position:relative}.vv-filter-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:34px;transition:filter .15s;display:inline-flex;position:relative;box-shadow:0 2px 6px #ff480040}.vv-filter-btn:hover{filter:brightness(1.06)}.vv-filter-btn:focus-visible,.vv-tab:focus-visible,.vv-new:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vv-filter-badge{background:var(--text-primary);color:#fff;border:2px solid var(--bg-card,#fff);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.vv-filter-backdrop{z-index:40;position:fixed;inset:0}.vv-filter-pop{z-index:41;background:var(--bg-card,#fff);border:1px solid var(--border-color);border-radius:14px;width:min(760px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f172a2e}.vv-filter-foot{border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.vv-filter-foot>span{margin-right:auto}.vv-sub{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.vv-sub strong{color:var(--text-primary)}.vv-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.vv-link:hover{text-decoration:underline}.vv-owner{color:var(--text-muted);font-size:12px}.vv-editor{max-width:720px}.vv-editor-icon{color:var(--color-primary);background:var(--color-primary-glow)}.vv-editor-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;margin:4px 0 12px;display:grid}.vv-editor-label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;display:flex}.vv-editor-label .tb-input{width:100%}.vv-editor-share{color:var(--text-secondary);cursor:pointer;background:#16181d08;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.vv-editor-share input{accent-color:var(--color-primary);margin-top:2px}.vv-editor-share strong{color:var(--text-primary)}.tb-search{position:relative}.tb-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.tb-search .tb-input{width:100%;padding-left:32px}.vv-editor-search{margin-bottom:10px}.vv-editor-list{border:1px solid var(--border-color);border-radius:12px;max-height:min(46vh,420px);padding:4px 12px;overflow-y:auto}.vv-editor-site-name{color:var(--text-muted);letter-spacing:.02em;margin:10px 0 2px;font-size:11px;font-weight:700}.vv-editor-node{border-bottom:1px solid var(--border-color);padding:8px 0}.vv-editor-site:last-child .vv-editor-node:last-child{border-bottom:0}.vv-editor-node-head{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.vv-editor-vars{flex-wrap:wrap;gap:6px;display:flex}.vv-var{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:var(--bg-card,#fff);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.vv-var input{accent-color:var(--color-primary);margin:0}.vv-var.is-on{background:var(--color-primary-glow);border-color:#ff480073}.vv-var-value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.vv-editor-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.vv-editor-foot>span{color:var(--text-muted);margin-right:auto;font-size:12px}@media (width<=640px){.vv-editor-fields{grid-template-columns:1fr}.vv-actions{justify-content:space-between;width:100%}.vv-filter-pop{width:auto;max-height:calc(100dvh - 120px);position:fixed;top:80px;left:16px;right:16px;overflow-y:auto}}.ap-offline-banner{color:#f9fafb;background:#1f2937;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex;box-shadow:0 6px 18px #0f172a2e}.ap-offline-banner>svg{color:#fbbf24;flex-shrink:0;margin-top:2px}.ap-offline-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ap-offline-text strong{font-size:14.5px}.ap-offline-text span{color:#f9fafbd1;font-size:12.5px;line-height:1.45}.ap-offline-text{gap:4px}.ap-offline-text b{color:#f9fafb;font-weight:600}.ap-offline-list{color:#f9fafbd1;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5}.ap-offline-tech{color:#f9fafb80;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;font-size:11px}.ap-offline-text{flex:auto}.ap-offline-details{flex-direction:column;gap:4px;display:flex}.ap-offline-text .ap-offline-summary{font-size:12.5px;display:none}.ap-offline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ap-offline-actions:empty{display:none}.ap-offline-ack,.ap-offline-toggle{min-height:30px;font:inherit;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.ap-offline-ack{color:#1f2937;background:#f9fafb}.ap-offline-ack:hover{background:#fff}.ap-offline-toggle{color:#f9fafb;background:#ffffff1f;padding-right:10px;display:none}.ap-offline-toggle:hover,.ap-offline-toggle:active{background:#fff3}.ap-offline-ack:focus-visible,.ap-offline-toggle:focus-visible{outline-offset:2px;outline:2px solid #fbbf24}.ap-offline-toggle svg{transition:transform .18s}.ap-offline-banner.is-open .ap-offline-toggle svg{transform:rotate(180deg)}.ap-offline-banner.is-seen{box-shadow:none;background:#374151;padding-top:10px;padding-bottom:10px}.ap-offline-banner.is-seen>svg{color:#f9fafb99}.ap-offline-banner.is-seen .ap-offline-text{flex-flow:wrap;align-items:center;column-gap:10px}.ap-offline-banner.is-seen .ap-offline-summary{display:inline}.ap-offline-banner.is-seen .ap-offline-actions{margin:0 0 0 auto}.ap-offline-banner.is-seen .ap-offline-toggle{display:inline-flex}.ap-offline-banner.is-seen .ap-offline-details{border-top:1px solid #f9fafb1f;flex-basis:100%;margin-top:6px;padding-top:8px;display:none}.ap-offline-banner.is-seen.is-open .ap-offline-details{display:flex}.ap-offline-banner.is-seen .ap-offline-text>strong{order:0}.ap-offline-banner.is-seen .ap-offline-summary{order:1}.ap-offline-banner.is-seen .ap-offline-actions{order:2}.ap-offline-banner.is-seen .ap-offline-details{order:3}.offline-ack-tiers{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ap-offline-text .offline-ack-chip,.offline-ack-chip{color:var(--text-muted);background:#64748b1f;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.offline-ack-chip.is-seen{color:var(--color-success);background:#16a34a1f}.ap-offline-text .offline-ack-chip.on-dark{color:#f9fafbbf;background:#00000040}.ap-offline-text .offline-ack-chip.on-dark.is-seen{color:#fff;background:#fff3}@media (width<=640px){.ap-offline-banner{gap:10px;margin-bottom:16px;padding:12px 14px}.ap-offline-banner>svg{width:18px;height:18px}.ap-offline-text strong{font-size:14px;line-height:1.3}.ap-offline-text .ap-offline-summary{display:block}.ap-offline-toggle{display:inline-flex}.ap-offline-details{border-top:1px solid #f9fafb1f;margin-top:6px;padding-top:8px;display:none}.ap-offline-banner.is-open .ap-offline-details{display:flex}.ap-offline-banner.is-seen .ap-offline-text{flex-flow:wrap;align-items:center;row-gap:2px}.ap-offline-banner.is-seen .ap-offline-text>strong{flex-basis:100%}.ap-offline-banner.is-seen .ap-offline-summary{flex:1 1 0;min-width:0}.ap-offline-banner.is-seen .ap-offline-actions{margin:0 0 0 auto}.ap-offline-banner.is-seen .ap-offline-toggle{justify-content:center;width:32px;padding:0}.ap-offline-banner.is-seen .ap-offline-toggle-label{display:none}}@media (prefers-reduced-motion:reduce){.ap-offline-toggle svg{transition:none}}.offline-badge{flex-direction:column;align-items:flex-start;gap:3px;margin-top:6px;display:flex}.offline-badge-chip{border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.offline-badge-detail{color:var(--text-muted);max-width:60ch;font-size:11px;line-height:1.45}.offline-badge.is-node .offline-badge-chip,.offline-badge.is-ap .offline-badge-chip{color:var(--color-success);background:#16a34a1f}.offline-badge.is-pending .offline-badge-chip{color:var(--warn-fg);background:#d977061f}.offline-badge.is-none .offline-badge-chip{color:var(--text-secondary);background:#64748b1f}.relay-confirm-modal{max-width:440px}.relay-confirm-icon{width:30px;height:30px;color:var(--text-secondary);background:#64748b24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.relay-confirm-icon.is-on{color:var(--color-primary);background:#ff48001f}.update-banner{z-index:1990;color:#f5f5f4;background:#16181d;border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 10px 10px 16px;animation:.22s cubic-bezier(.16,1,.3,1) toast-slide-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #00000047}.update-banner-icon{color:#ff8a57;flex-shrink:0}.update-banner-text{font-size:13px;line-height:1.45}.update-banner-text strong{font-weight:700}.update-banner-btn{flex-shrink:0;padding:7px 14px;font-size:13px}.update-banner-close{color:#f5f5f4b3;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.update-banner-close:hover,.update-banner-close:focus-visible{color:#fff;background:#ffffff1a}@media (width<=640px){.update-banner{flex-wrap:wrap;width:calc(100vw - 32px);bottom:16px}.update-banner-text{flex:calc(100% - 60px)}.update-banner-close{margin-left:auto}}.equipos-filters-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.equipos-filters-toggle{display:none}@media (width<=640px){.page-header{gap:10px!important;margin-bottom:16px!important}.page-header-main{flex-direction:column;width:100%;align-items:flex-start!important;gap:8px!important}.page-header-main>.btn{max-width:100%!important;padding:6px 12px!important;font-size:12px!important}.page-title{text-wrap:balance;line-height:1.2;font-size:21px!important}.page-header-main .paused-alerts-pill{align-self:flex-start}.relay-grid{flex-direction:column;gap:0!important;display:flex!important}.relay-col{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;gap:8px!important;width:100%!important;display:grid!important}.relay-col+.relay-col{border-top:1px solid var(--border-color)}.relay-col:first-child{padding-top:0}.relay-col:last-child{padding-bottom:0}.relay-col .relay-title{grid-column:1/-1}.relay-sub{justify-content:center;min-height:44px;padding:8px 10px!important}.relay-sub-hint{display:none}.relay-col .relay-legacy-rules,.relay-col .relay-failsafe{grid-column:1/-1}.relay-col .relay-failsafe{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.relay-col .relay-failsafe-label{flex-shrink:0}.relay-col .relay-failsafe-select{width:auto;max-width:55%;min-height:36px}.node-people{flex-wrap:wrap;flex-direction:row!important;gap:6px 16px!important}.equipo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.equipo-kpi-grid>.glass-card{padding:12px!important}.equipos-filters{gap:10px!important;padding:12px 14px!important}.equipos-filters-toggle{border:1px solid var(--border-color);background:var(--bg-card,#fff);min-height:36px;font:inherit;color:var(--text-primary);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.equipos-filters-toggle.is-active{border-color:var(--color-primary);color:var(--color-primary)}.equipos-filters:not(.is-open) .tb-fields{display:none!important}.mant-nav{gap:8px!important;margin-bottom:16px!important}.mant-tiles{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.mant-tile{border-radius:12px!important;gap:4px!important;width:auto!important;height:64px!important}.mant-tile span{text-align:center;line-height:1.15;font-size:10.5px!important}.mant-groups{grid-template-columns:repeat(5,minmax(0,1fr))}.tb-select-block{height:40px;font-size:13px;width:100%!important;max-width:100%!important}div:has(>.tb-select-block){width:100%}.tb-fields>.form-group{flex:100%;min-width:0!important}.umbrales-card,.umbrales-filtros{padding:16px!important}.umb-actions{width:100%;gap:8px!important}.umb-actions>.btn{flex:140px;justify-content:center;min-height:40px}.umb-actions>select,.umb-actions>.pin-sync{flex:100%}.umbrales-card .premium-slider-container{margin-bottom:0;padding:14px}.umb-audit-filters{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;gap:8px!important;display:grid!important}.umb-audit-filters>div{min-width:0;width:auto!important}.umb-audit-filters>.btn{grid-column:1/-1;justify-content:center;min-height:40px}}.mobile-tabbar{display:none}@media (width<=1024px){html,body{overscroll-behavior-y:contain}.mobile-topbar{min-height:56px;padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top));background:linear-gradient(#141416 0%,#060608 100%)}.mobile-topbar-title{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.mobile-topbar-title strong{font-family:var(--font-heading);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.mobile-topbar-title span{color:#f5f5f4a3;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.mobile-site-picker{color:#f5f5f4db;background:#ffffff14;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;max-width:100%;margin:3px 0 0 -10px;padding:4px 10px;transition:background-color .15s;display:inline-flex;position:relative}.mobile-site-picker:active{background:#ffffff29}.mobile-site-picker:focus-within{outline-offset:1px;outline:2px solid #ff8a57}.mobile-topbar-title .mobile-site-picker-text{color:inherit;font-size:12.5px;font-weight:600}.mobile-site-picker>svg{opacity:.8;flex-shrink:0}.mobile-site-picker select{opacity:0;cursor:pointer;color:#16181d;background:#fff;border:none;width:calc(100% + 8px);height:calc(100% + 12px);font-size:16px;position:absolute;inset:-6px -4px}.page-title{display:none!important}.page-header:not(:has(.page-header-main>:not(.page-title))):not(:has(>:nth-child(2))){display:none!important}.app-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobile-tabbar{z-index:140;padding:6px max(6px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:#0a0a0c;border-top:1px solid #ff8c3c24;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{cursor:pointer;color:#f5f5f49e;min-width:0;min-height:54px;font:inherit;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:11px;font-weight:600;transition:color .18s;display:flex}.mobile-tab-icon{border-radius:999px;justify-content:center;align-items:center;width:52px;height:30px;transition:background-color .2s cubic-bezier(.16,1,.3,1),transform .12s;display:inline-flex;position:relative}.mobile-tab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-tab.is-active{color:#ff8a57}.mobile-tab.is-active .mobile-tab-icon{background:#ff48002e}.mobile-tab:active .mobile-tab-icon{transform:scale(.92)}.mobile-tab:focus-visible{outline-offset:-2px;outline:2px solid #ff8a57}.mobile-tab-badge{background:var(--color-danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:18px;position:absolute;top:-2px;right:6px;box-shadow:0 0 0 2px #0a0a0c}.update-banner{bottom:calc(80px + env(safe-area-inset-bottom))}.ptr-indicator{left:50%;top:calc(56px + env(safe-area-inset-top));z-index:139;background:var(--bg-card);width:38px;height:38px;color:var(--color-primary);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;margin-top:-46px;display:flex;position:fixed;box-shadow:0 0 0 3px #fff,0 4px 14px #0f111438}.ptr-indicator.is-ready,.ptr-indicator.is-refreshing{background:var(--color-primary);color:#fff}.ptr-indicator.is-refreshing svg{animation:.8s linear infinite ptr-spin}}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mobile-tab,.mobile-tab-icon{transition:none}.ptr-indicator.is-refreshing svg{animation-duration:2.4s}}.equipo-tabs-row{align-items:center;gap:8px;display:flex}.equipo-analysis-top{display:none!important}@media (width<=1024px){.equipo-analysis-top{flex-shrink:0;gap:6px;padding:8px 12px!important;font-size:13px!important;display:inline-flex!important}.equipo-analysis-inline,.equipo-ficha-title{display:none!important}.equipo-ficha-head{margin-bottom:16px!important}.equipo-ficha{flex-direction:column;display:flex}.equipo-ficha>.equipo-people{order:99;margin:8px 0 0!important}}@media (width<=640px){.equipo-tabs-row{width:100%}.equipo-tabs-row>[role=group]{flex:auto;min-width:0}.equipo-tabs-row>[role=group]>button{flex:auto;justify-content:center;gap:5px!important;padding:8px 6px!important}}.sidebar-count-badge{background:var(--color-danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.alert-panel-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.alert-panel-title{color:var(--text-primary);margin:0;font-size:20px}.alert-panel-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.repair-stats-line{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.45;display:flex}.repair-stats-line svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.repair-stats-line b{color:var(--text-primary);font-weight:600}.alert-log-filters button.is-hot:not(.is-on){color:var(--color-danger);border-color:#e11d4859}.alert-log-filter-select{display:none}.alert-log-filters button.is-hot:not(.is-on) span{color:var(--color-danger)}@media (width<=1024px){.alert-panel-title{display:none}}@media (width<=640px){.alert-panel-list{padding:12px!important}.alert-log-filters{display:none!important}.alert-log-filter-select{align-items:center;gap:10px;margin:0 0 12px;display:flex}.alert-log-filter-select>span{color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:600}.alert-log-filter-select select{appearance:none;cursor:pointer;background:var(--bg-card,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;flex:auto;min-width:0;height:42px;padding:0 32px 0 12px;font-size:16px;font-weight:600}}.vv-card-dim{background:#64748b12!important;border:1px solid #64748b33!important}.vv-card-dim>:not(.vv-dim-chip):not(.vv-dim-note){filter:grayscale();opacity:.55}.vv-dim-chip{z-index:1;letter-spacing:.02em;color:var(--text-secondary);background:#47556924;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.vv-dim-note{color:var(--text-secondary);margin:-4px 0 8px;font-size:11.5px;font-weight:600}.crit-alert{--crit:#e11d48;--crit-strong:#be123c;--crit-ink:#9f1239;color:var(--text-primary);background:#fff5f6;border:1px solid #fecdd3;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:24px;padding:14px 16px 16px;animation:.28s cubic-bezier(.16,1,.3,1) crit-in;display:flex;box-shadow:0 6px 18px #e11d4814}@keyframes crit-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.crit-alert-head{align-items:center;gap:12px;display:flex}.crit-alert-icon{background:var(--crit);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 0 0 4px #e11d4824}.crit-alert-heading{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.crit-alert-heading strong{font-family:var(--font-heading);color:var(--crit-ink);font-size:16px;font-weight:700;line-height:1.25}.crit-alert-heading span{color:#881337;opacity:.8;font-size:12.5px}.crit-alert-dismiss{min-height:32px;color:var(--crit-ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.crit-alert-dismiss:hover{background:#e11d4814}.crit-alert-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crit-alert-row{background:var(--bg-card);border:1px solid #ffe4e6;border-radius:10px;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.crit-alert-dot{background:var(--crit);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.6s ease-in-out infinite crit-dot}@keyframes crit-dot{0%,to{box-shadow:0 0 #e11d4873}50%{box-shadow:0 0 0 5px #e11d4800}}.crit-alert-equipo{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:auto;align-items:baseline;gap:2px 8px;padding:2px 0;display:flex}.crit-alert-equipo:disabled{cursor:default}.crit-alert-equipo strong{color:var(--text-primary);font-size:14px;font-weight:700}.crit-alert-equipo:not(:disabled):hover strong{text-underline-offset:3px;text-decoration:underline}.crit-alert-reason{color:var(--crit-strong);font-size:13.5px;font-weight:600}.crit-alert-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:12px}.crit-alert-seen{background:var(--crit);color:#fff;min-height:32px;font:inherit;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:700;transition:background-color .15s;display:inline-flex}.crit-alert-seen:hover{background:var(--crit-strong)}.crit-alert-dismiss:focus-visible,.crit-alert-seen:focus-visible,.crit-alert-equipo:focus-visible{outline:2px solid var(--crit);outline-offset:2px}.crit-alert-tiers>div{margin-top:0!important}.crit-alert-time-inline{display:none}@media (prefers-reduced-motion:reduce){.crit-alert,.crit-alert-dot{animation:none}}@media (width<=640px){.crit-alert{gap:8px;margin-bottom:16px;padding:12px}.crit-alert-icon{width:30px;height:30px}.crit-alert-heading strong{font-size:15px}.crit-alert-heading span{display:none}.crit-alert-row{gap:10px;padding:10px 8px 10px 12px}.crit-alert-equipo{flex-direction:column;gap:1px}.crit-alert-equipo strong{font-size:13.5px}.crit-alert-reason{font-size:13px;line-height:1.35}.crit-alert-row>.crit-alert-time{display:none}.crit-alert-time-inline{color:var(--text-muted);font-size:11.5px;display:block}.crit-alert-seen{padding:4px 10px}.alert-banner-tiers{display:none}}.ap-cert-row{border-bottom:1px solid var(--border-color);color:var(--warn-fg);background:#eab30812;align-items:center;gap:12px;padding:12px 24px;display:flex}.ap-cert-row.is-own{color:var(--color-success);background:#16a34a12}.ap-cert-row.is-none{color:var(--color-danger);background:#e11d480f}.ap-cert-row>svg{flex-shrink:0}.ap-cert-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ap-cert-text strong{color:var(--text-primary);font-size:12.5px}.ap-cert-text span{color:var(--text-secondary);font-size:12px;line-height:1.45}.ap-cert-revoke{flex-shrink:0;color:var(--color-danger)!important;padding:6px 12px!important;font-size:12px!important}@media (width<=640px){.ap-cert-row{flex-wrap:wrap;padding:12px 16px}.ap-cert-revoke{margin-left:30px}}.ap-node-interval{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ap-node-interval .form-input{height:30px;padding:4px 8px;font-size:12px}.ap-node-interval input.form-input{font-variant-numeric:tabular-nums;width:64px}.ap-node-interval select.form-input{width:auto;padding-right:24px}.ap-node-interval input[aria-invalid=true]{border-color:var(--crit-border);background:var(--crit-bg)}.ap-node-interval .btn{height:30px;padding:0 12px;font-size:12px}.ap-node-interval-note{color:var(--text-secondary);margin:8px 0 0;font-size:11.5px;line-height:1.4}.ap-node-interval-note.is-error{color:var(--crit-fg);font-weight:600}button.node-relay-chip{cursor:pointer}button.node-relay-chip:hover{border-color:var(--color-primary)}button.node-relay-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.node-relay-auto{color:var(--color-primary);background:#ff48001a;border-radius:5px;flex-shrink:0;align-items:center;gap:2px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.relay-auto-modal{background:var(--bg-card,#fff);border-radius:16px;flex-direction:column;width:min(620px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059}.relay-auto-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.relay-auto-title{color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.relay-auto-title svg{color:var(--color-primary);flex-shrink:0}.relay-auto-sub{color:var(--text-secondary);margin-top:4px;font-size:12.5px}.relay-auto-body{flex-direction:column;gap:16px;padding:14px 20px 18px;display:flex;overflow-y:auto}.relay-auto-body h4{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:700;display:flex}.relay-auto-body h4 svg{color:var(--color-primary)}.relay-auto-item{border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px;display:flex}.relay-auto-item.is-paused{opacity:.6}.relay-auto-item-head{color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.relay-auto-action{color:var(--color-success);background:#16a34a1a;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.relay-auto-action.is-off{color:var(--text-secondary);background:#16181d0f}.relay-auto-action.is-blink{color:var(--warn-fg);background:#f59e0b1f}.relay-auto-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.relay-auto-status{font-size:12px;font-weight:600}.relay-auto-status.is-ok{color:var(--color-success)}.relay-auto-status.is-warn{color:var(--warn-fg)}.relay-auto-status.is-danger{color:var(--color-danger)}.relay-auto-status.is-muted{color:var(--text-muted)}.relay-auto-foot{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.node-del-overlay{z-index:1950}.node-del-modal{background:var(--bg-card,#fff);border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000059}.node-del-list{color:var(--text-primary);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:flex}.node-del-note{color:var(--text-muted)}.node-del-muted{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.node-del-text{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.node-del-error{color:var(--color-danger);background:#e11d4814;border:1px solid #e11d4840;border-radius:8px;padding:8px 12px;font-size:13px}.node-del-box{border:1px solid var(--border-color);background:#16181d08;border-radius:10px;padding:12px 14px}.node-del-box p{color:var(--text-secondary);margin:0 0 10px;font-size:12.5px;line-height:1.45}.node-del-box .btn{align-items:center;gap:6px;display:inline-flex}.node-del-option{border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;padding:12px 14px;display:flex}.node-del-option b{color:var(--text-primary);font-size:13.5px}.node-del-option p{color:var(--text-secondary);margin:4px 0 0;font-size:12.5px;line-height:1.45}.node-del-option .btn{white-space:nowrap;flex-shrink:0}.node-del-option.is-danger{background:#e11d480a;border-color:#e11d4859}.node-del-sure{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.node-del-sure input{margin-top:2px}.hist-imp-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);align-items:center;gap:10px;margin-bottom:8px;display:grid}.hist-imp-col{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}@media (width<=560px){.node-del-option{flex-direction:column}.hist-imp-row{grid-template-columns:1fr;gap:4px}}.node-del-option .btn{align-items:center;gap:6px;display:inline-flex}.node-del-option.is-stack{flex-direction:column;align-items:stretch}.node-del-option.is-stack>.btn{align-self:flex-end}.node-del-keep{border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0 0;padding:0;display:grid}.node-del-keep legend{color:var(--text-primary);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.node-del-keep-opt{border:1px solid var(--border-strong);background:var(--bg-card);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.node-del-keep-opt:hover{border-color:var(--text-muted)}.node-del-keep-opt input{accent-color:var(--color-danger);flex-shrink:0;margin-top:2px}.node-del-keep-opt span{flex-direction:column;gap:3px;min-width:0;display:flex}.node-del-keep-opt b{font-size:13px}.node-del-keep-opt small{color:var(--text-secondary);font-size:12px;line-height:1.4}.node-del-keep-opt.is-on{border-color:var(--text-primary);background:var(--surface-soft)}.node-del-keep-opt.is-forever.is-on{border-color:var(--crit-fg);background:var(--crit-bg)}.node-del-keep-opt:has(input:focus-visible){outline:2px solid var(--text-primary);outline-offset:2px}.node-del-confirm{width:min(460px,100%)}.node-del-confirm-body{flex-direction:column;gap:10px;padding:24px 24px 8px;display:flex;overflow-y:auto}.node-del-confirm-body h3{color:var(--text-primary);text-wrap:balance;margin:0;font-size:17px;line-height:1.3}.node-del-confirm-body>p:not([class]){color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.node-del-confirm-body>p b{color:var(--text-primary)}.node-del-confirm-icon{background:var(--fill-2,var(--fill-1));width:44px;height:44px;color:var(--text-primary);border-radius:50%;place-items:center;display:grid}.node-del-confirm-icon.is-forever{background:var(--crit-bg);color:var(--crit-fg);border:1px solid var(--crit-border)}.node-del-confirm-lost{background:var(--crit-bg);border:1px solid var(--crit-border);color:var(--crit-fg);font-variant-numeric:tabular-nums;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.45}.node-del-confirm-warn{background:var(--warn-bg,var(--fill-1));border:1px solid var(--warn-border,var(--border-color));color:var(--warn-fg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.node-del-confirm-warn .btn{align-items:center;gap:6px;display:inline-flex}.node-del-confirm-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 24px 20px;display:flex}@media (width<=560px){.node-del-option.is-stack>.btn{justify-content:center;align-self:stretch}.node-del-confirm-foot .btn{flex:auto;justify-content:center}}.trash-card{padding:20px 24px}.trash-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.trash-toggle{min-width:0;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:-6px -8px;padding:6px 8px;display:inline-flex}.trash-toggle:hover{background:var(--fill-1)}.trash-toggle:focus-visible,.trash-refresh:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.trash-toggle>svg:first-child{color:var(--text-secondary);flex-shrink:0}.trash-title{font-family:var(--font-heading);font-size:18px;font-weight:700}.trash-count{border:1px solid var(--border-color);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.trash-refresh{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.trash-refresh:hover:not(:disabled){background:var(--fill-1);color:var(--text-primary)}.trash-refresh:disabled{opacity:.5;cursor:progress}.trash-sub{max-width:72ch;color:var(--text-secondary);margin:8px 0 0;font-size:12.5px;line-height:1.45}.trash-body{flex-direction:column;gap:10px;margin-top:16px;display:flex}.trash-empty{color:var(--text-muted);text-align:center;margin:0;padding:18px 0;font-size:13px}.trash-row{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.trash-row.is-purging{opacity:.65}.trash-info{flex-direction:column;gap:3px;min-width:0;display:flex}.trash-name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.trash-name strong{color:var(--text-primary);font-size:14px}.trash-mac{font-family:var(--font-mono);color:var(--text-muted);font-size:11.5px}.trash-meta{color:var(--text-secondary);font-size:12px;line-height:1.45}.trash-left{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.trash-left.is-soon{color:var(--warn-fg)}.trash-left.is-purging{color:var(--crit-fg)}.trash-actions{flex-shrink:0;gap:8px;display:flex}.trash-actions .btn{white-space:nowrap;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:12.5px;display:inline-flex}.trash-actions .trash-purge{color:var(--color-danger)}@media (width<=640px){.trash-card{padding:16px}.trash-row{flex-direction:column;align-items:stretch}.trash-actions .btn{flex:1;justify-content:center}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.privacy-card{flex-direction:column;gap:14px;margin-top:20px;padding:20px 22px;display:flex}.privacy-head{align-items:flex-start;gap:12px;display:flex}.privacy-head>svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.privacy-head h3{color:var(--text-primary);margin:0 0 4px;font-size:16px}.privacy-head p{color:var(--text-secondary);max-width:72ch;margin:0;font-size:13px;line-height:1.5}.privacy-muted{color:var(--text-muted);margin:0;font-size:12.5px}.privacy-now{border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.privacy-now.is-private{color:var(--color-success);background:#16a34a14;border:1px solid #16a34a4d}.privacy-now.is-open{color:var(--warn-fg);background:#f59e0b1a;border:1px solid #f59e0b59}.privacy-now .privacy-muted{font-weight:400}.privacy-modes{border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:0;display:grid}.privacy-mode{border:1px solid var(--border-color);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.privacy-mode.is-on{border-color:var(--color-primary);background:#ff48000d}.privacy-mode input{margin-top:3px}.privacy-mode b{color:var(--text-primary);font-size:13.5px;display:block}.privacy-mode span span{color:var(--text-secondary);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.privacy-nodes{flex-direction:column;gap:12px;display:flex}.privacy-site-name{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:700}.privacy-node{border:1px solid var(--border-color);border-radius:8px;margin-bottom:6px;padding:8px 10px}.privacy-check{color:var(--text-primary);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.privacy-vars{flex-wrap:wrap;gap:6px 16px;margin:8px 0 0 26px;display:flex}.privacy-expiry{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.privacy-expiry label{color:var(--text-secondary);flex-direction:column;gap:4px;min-width:200px;font-size:12px;display:flex}.privacy-error{color:var(--color-danger);background:#e11d4814;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.privacy-save{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.privacy-log h4{color:var(--text-primary);align-items:center;gap:6px;margin:4px 0 8px;font-size:13px;display:flex}.privacy-log-wrap{border:1px solid var(--border-color);border-radius:8px;max-height:320px;overflow:auto}.privacy-log table{border-collapse:collapse;width:100%;font-size:12.5px}.privacy-log th,.privacy-log td{text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap;padding:7px 10px}.privacy-log th{color:var(--text-secondary);background:#16181d08;font-weight:600;position:sticky;top:0}.privacy-lock{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;display:inline-flex}.privacy-programs{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;padding-top:12px;display:flex}.privacy-programs-head{color:var(--text-primary);align-items:flex-start;gap:10px;display:flex}.privacy-programs-head svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.privacy-programs-head div{flex-direction:column;gap:2px;display:flex}.privacy-programs-head span{color:var(--text-secondary);font-size:12.5px}.app-loading{min-height:100vh;color:var(--text-secondary);background:radial-gradient(circle,#fff 0%,#f5f2f0 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:14px;display:flex}.app-loading .login-spinner{border-color:#16181d26;border-top-color:var(--color-primary)}.ble-modal{width:min(660px,100%)}.ble-open-btn{align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.ble-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:18px 22px;display:flex}.ble-card h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.ble-card h3 svg{color:var(--color-primary)}.ble-card p{color:var(--text-secondary);max-width:60ch;margin:0;font-size:13px;line-height:1.5}.ble-card .btn{align-items:center;gap:6px;display:inline-flex}.ble-steps{color:var(--text-primary);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.5;display:flex}.ble-search{align-self:flex-start;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.ble-head{flex-direction:column;gap:10px;display:flex}.ble-chip{color:var(--text-secondary);border:1px solid var(--border-color);background:#16181d0d;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ble-chip.is-ok{color:var(--color-success);background:#16a34a14;border-color:#16a34a4d}.ble-facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.ble-facts div{display:contents}.ble-facts dt{color:var(--text-muted)}.ble-facts dd{color:var(--text-primary);margin:0}.ble-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ble-nets{flex-direction:column;gap:4px;max-height:190px;margin:8px 0 10px;padding:0;list-style:none;display:flex;overflow-y:auto}.ble-net{border:1px solid var(--border-color);background:var(--bg-card,#fff);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ble-net:hover,.ble-net.is-on{border-color:var(--color-primary);background:#ff48000d}.ble-net-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ble-net-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.ble-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ble-form label{color:var(--text-secondary);flex-direction:column;flex:200px;gap:4px;font-size:12px;display:flex}.ble-pass{align-items:center;gap:8px;display:flex}.ble-pass .form-input{flex:1}.ble-nodes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ble-nodes li{border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ble-nodes li .ble-chip{align-self:center}.ble-nodes li .btn{margin-left:auto;padding:5px 10px;font-size:12px}.theme-row{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;display:flex}.theme-row-label{color:var(--text-primary);font-size:13px;font-weight:500}.theme-seg{border:1px solid var(--border-color);background:#ffffff0f;border-radius:9px;gap:2px;padding:3px;display:flex}.theme-seg button{color:var(--text-secondary);font:600 11.5px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 4px;transition:background .15s,color .15s;display:inline-flex}.theme-seg button:hover{color:var(--text-primary)}.theme-seg button[aria-pressed=true]{background:var(--color-primary);color:#fff}.theme-seg button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}:root[data-theme=dark] .crit-alert{--crit-strong:#fda4b8;--crit-ink:#ffd1dc;box-shadow:none;background:#fb4a721a;border-color:#fb4a7261}:root[data-theme=dark] .crit-alert-heading span{color:#fda4b8}:root[data-theme=dark] .crit-alert-row{border-color:#fb4a7240}:root[data-theme=dark] .force-light{--bg-main:#fafafa;--bg-card:#fff;--bg-card-hover:#fff;--border-color:#00000014;--border-strong:#00000029;--text-primary:#16181d;--text-secondary:#6b7280;--text-muted:#9ca3af;--color-secondary:#16181d;--color-success:#16a34a;--color-warning:#eab308;--color-danger:#e11d48;--chart-grid-color:#64748b47;--surface-soft:#f8fafc;--fill-1:#00000008;--fill-2:#0000000f;--crit-bg:#fef2f2;--crit-border:#fecaca;--crit-fg:#b91c1c;--warn-bg:#fffbeb;--warn-border:#fde68a;--warn-fg:#92400e;--ok-bg:#f0fdf4;--ok-border:#bbf7d0;--ok-fg:#15803d;--orange-fg:#c2410c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#16181d}:root[data-theme=dark] .recharts-default-tooltip{color:var(--text-primary);background-color:var(--bg-card)!important;border-color:var(--border-color)!important}:root[data-theme=dark] .recharts-tooltip-label{color:var(--text-secondary)}@media print{:root[data-theme=dark]{--bg-main:#fafafa;--bg-card:#fff;--bg-card-hover:#fff;--border-color:#00000014;--border-strong:#00000029;--text-primary:#16181d;--text-secondary:#6b7280;--text-muted:#9ca3af;--color-secondary:#16181d;--color-success:#16a34a;--color-warning:#eab308;--color-danger:#e11d48;--chart-grid-color:#64748b47;--surface-soft:#f8fafc;--fill-1:#00000008;--fill-2:#0000000f;--crit-bg:#fef2f2;--crit-border:#fecaca;--crit-fg:#b91c1c;--warn-bg:#fffbeb;--warn-border:#fde68a;--warn-fg:#92400e;--ok-bg:#f0fdf4;--ok-border:#bbf7d0;--ok-fg:#15803d;--orange-fg:#c2410c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] body{color:#16181d;background:#fff}}.pin-sync{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pin-sync.is-pending{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.pin-sync.is-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-fg)}.pin-sync-spin{animation:1.4s linear infinite pin-sync-spin}@keyframes pin-sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pin-sync-spin{animation:none}}.pinchg-backdrop{z-index:1950;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pinchg{flex-direction:column;gap:16px;width:500px;max-width:100%;max-height:calc(100dvh - 32px);padding:24px;display:flex;overflow-y:auto}.pinchg-head{align-items:flex-start;gap:12px;display:flex}.pinchg-head h3{color:var(--text-primary);text-wrap:balance;margin:0;font-size:17px;font-weight:700;line-height:1.35}.pinchg-body{color:var(--text-primary);flex-direction:column;gap:12px;font-size:13.5px;display:flex}.pinchg-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:11.5px;font-weight:700}.pinchg-chips{flex-wrap:wrap;gap:6px;display:flex}.pinchg-chip{background:var(--fill-2);border:1px solid var(--border-strong);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600}.pinchg-loss{background:var(--crit-bg);border:1px solid var(--crit-border);color:var(--crit-fg);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pinchg-loss p{margin:0;font-size:12.5px;line-height:1.5}.pinchg-group span{font-size:12px;font-weight:700}.pinchg-group ul{color:var(--text-primary);margin:2px 0 0;padding-left:18px}.pinchg-group li{line-height:1.55}.pinchg-note{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.55}.pinchg-ack{border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:600;display:flex}.pinchg-ack input{accent-color:var(--color-danger);margin-top:2px}.pinchg-actions{gap:10px;display:flex}.pinchg-actions .btn{flex:1;justify-content:center}.pinchg-actions .btn:disabled{opacity:.45;cursor:not-allowed}.rtp-actions{gap:6px;margin-bottom:8px;display:flex}.rtp-actions .btn{padding:5px 12px;font-size:12px}.rtp-list{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:10px;max-height:340px;padding:10px;display:flex;overflow-y:auto}.rtp-node-name{color:var(--text-primary);margin-bottom:5px;font-size:12.5px;font-weight:700}.rtp-chips{flex-wrap:wrap;gap:6px;display:flex}.rtp-chip{border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-secondary);font:600 11.5px var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.rtp-chip:hover{color:var(--text-primary)}.rtp-chip[aria-pressed=true]{border-color:var(--color-primary);color:var(--text-primary);background:#ff480014}.rtp-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rtp-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rtp-chip[aria-pressed=false] .rtp-dot{opacity:.35}.rtp-empty{color:var(--text-muted);font-size:11px}:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup{background-color:var(--bg-card);color:var(--text-primary)}:root[data-theme=dark] select optgroup{color:var(--text-secondary);font-weight:700}:root[data-theme=dark] select option:disabled{color:var(--text-muted)}:root[data-theme=dark] select option:checked{color:var(--text-primary);background-color:#4a2716}.node-issue-chips{flex-wrap:wrap;gap:4px;margin:4px 0 2px;display:flex;opacity:1!important}.node-issue-chip{border:1px solid var(--crit-border);background:var(--bg-card);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.card-issue-list{border:1px solid var(--crit-border);background:var(--crit-bg);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.card-issue-count{color:var(--crit-fg);border-bottom:1px solid var(--crit-border);padding:8px 12px;font-size:12px;font-weight:700}.card-issue-row{border-top:1px solid var(--crit-border);color:var(--crit-fg);grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"dir name val""dir lim lim";column-gap:8px;padding:8px 12px;display:grid}.card-issue-count+.card-issue-row,.card-issue-row:first-child{border-top:0}.card-issue-dir{grid-area:dir;font-size:11px;line-height:1.6}.card-issue-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.card-issue-val{font-variant-numeric:tabular-nums;text-align:right;grid-area:val;font-size:13px;font-weight:700}.card-issue-lim{color:var(--text-secondary);grid-area:lim;font-size:11.5px}.relay-auto-icons{color:var(--color-primary);opacity:.85;flex-shrink:0;align-self:flex-start;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.relay-count-badge{background:var(--color-primary);color:#fff;font-variant-numeric:tabular-nums;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--bg-card);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px}.relay-log-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:-4px -8px;padding:4px 8px;display:inline-flex}.relay-log-toggle:hover{background:var(--fill-1)}.relay-log-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.relay-log-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.relay-log-chevron.is-open{transform:rotate(0)}.relay-log-count{color:var(--text-secondary);font-size:13px;font-weight:500}@media (prefers-reduced-motion:reduce){.relay-log-chevron{transition:none}}.relay-svc-mark{white-space:nowrap;align-items:center;gap:3px;margin-top:2px;font-size:10px;font-weight:700;display:inline-flex}.relay-svc-mark.is-soon{color:var(--warn-fg)}.relay-svc-mark.is-due{color:var(--crit-fg)}.relay-log-item.is-service .relay-log-icon,.relay-log-item.is-service .relay-log-pill{color:var(--ok-fg);background:var(--ok-bg)}.vv-compare-btn{border:1px solid var(--border-color);background:var(--bg-card);height:34px;font:600 12.5px var(--font-sans);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.vv-compare-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.vv-compare-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.vv-compare-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.node-sampling{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.node-sampling svg{color:var(--text-muted);flex-shrink:0}.node-sampling em{color:var(--warn-fg);font-style:normal;font-weight:600}.equipo-rename-btn{border:1px solid var(--border-color);background:var(--bg-card);height:30px;font:600 12.5px var(--font-sans);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.equipo-rename-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.equipo-rename-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.equipo-rename{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.equipo-rename .form-input{width:min(340px,100%);height:38px;font-size:16px;font-weight:600}.equipo-rename .btn{height:38px;padding:0 14px;font-size:13px}.hist-trash{flex-direction:column;gap:6px;margin-top:8px;display:flex}.hist-trash-row{background:var(--info-bg);border:1px solid var(--info-border);color:var(--text-primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.hist-trash-row>svg{color:var(--info-fg);flex-shrink:0}.hist-trash-text{flex:260px;min-width:0}.hist-trash-row .tb-btn{flex-shrink:0}@keyframes glidder-spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite glidder-spin}@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.crit-alert-toggle{color:var(--crit-strong,#be123c);font:inherit;cursor:pointer;background:0 0;border:1px solid #e11d484d;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-size:12.5px;font-weight:700;display:none}.crit-alert-toggle:focus-visible{outline:2px solid var(--crit,#e11d48);outline-offset:2px}@media (width<=640px){.crit-alert-toggle{display:inline-flex}.crit-alert.is-collapsed{gap:0;padding:10px 12px}.crit-alert.is-collapsed .crit-alert-list,.crit-alert.is-collapsed .crit-alert-tiers{display:none}.crit-alert-head{gap:10px}.crit-alert-dismiss{padding:5px 8px}.crit-alert.is-collapsed .crit-alert-dismiss{gap:0;padding:6px;font-size:0}.vv-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.vv-actions>.vv-modes,.vv-actions>.rpt-views{flex:100%;display:flex}.vv-actions>.vv-modes>button,.vv-actions>.rpt-views>button{flex:1 1 0;justify-content:center}.vv-bar{padding:14px}.app-content .glass-card[style*="padding: 24px"],.app-content .glass-card[style*="padding: 28px"],.app-content .glass-card[style*="padding: 32px"]{padding:16px!important}.node-card-head{gap:8px}.node-card-head h3{overflow-wrap:anywhere;font-size:17px!important}.variable-cell{padding:8px 6px}.alert-group-row{gap:8px;padding:10px}.alert-group-status .alert-kpi-chip{gap:4px;padding:3px 8px;font-size:10.5px}.act-row{flex-wrap:wrap}.act-row-actions{flex-basis:100%;padding-left:25px}.equipo-tabs-row{flex-wrap:wrap}.equipo-tabs-row>[role=group]{flex:100%}.equipo-tabs-row>[role=group]>button{font-size:12.5px!important}.equipo-analysis-top{flex:100%;justify-content:center}.measure-table th,.measure-table td{padding:8px 10px}}@media (width<=420px){.vc-limit-label,.equipo-tabs-row>[role=group]>button>svg{display:none}}.th-var-cell{flex-direction:column;gap:8px;min-width:0;display:flex}.alert-delay-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0 4px;font-size:12.5px;display:flex}.alert-delay-row svg{color:var(--text-muted);flex-shrink:0}.alert-delay-row select.form-input{width:auto;min-width:0;height:auto;padding:4px 8px;font-size:12.5px}.alert-delay-row small{color:var(--text-muted);flex-basis:100%;font-size:11.5px}.alert-fa-btn{border:1px solid var(--border-color);background:var(--fill-1);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.alert-fa-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.alert-fa-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ic-back{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ic-modal{width:720px;max-width:100%;padding:0;overflow:hidden}.ic-modal--doc{width:860px}.ic-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ic-head h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.ic-head h3 svg{color:var(--color-primary)}.ic-head-tools{align-items:center;gap:8px;display:flex}.ic-x{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:flex}.ic-x:hover{background:var(--fill-1)}.ic-body{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.ic-lead{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.ic-muted{color:var(--text-muted);margin:0;font-size:12.5px}.ic-error{background:var(--crit-bg);border:1px solid var(--crit-border);color:var(--crit-fg);border-radius:10px;margin:12px 20px 0;padding:10px 12px;font-size:13px}.ic-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ic-fields label,.ic-full{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.ic-main{align-self:flex-start}.ic-progress{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ic-progress-top{color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.ic-bar{background:var(--fill-2);border-radius:999px;height:6px;overflow:hidden}.ic-bar span{background:var(--color-primary);height:100%;transition:width 1s linear;display:block}.ic-sum{color:var(--text-secondary);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.ic-sum .is-ok{color:var(--ok-fg);font-weight:700}.ic-sum .is-warn{color:var(--warn-fg);font-weight:700}.ic-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.ic-link:disabled{opacity:.6;cursor:default}.ic-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ic-card.is-warn{border-color:var(--warn-border)}.ic-card-head{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.ic-card-head>svg:first-child{color:var(--text-secondary)}.ic-card-head .ic-muted{font-family:var(--font-mono,monospace);font-size:11px}.ic-card-head .ic-ic{margin-left:auto}.ic-list{color:var(--text-primary);flex-direction:column;gap:5px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:flex}.ic-list li{align-items:flex-start;gap:7px;display:flex}.ic-list li>svg{flex-shrink:0;margin-top:2px}.ic-sub{letter-spacing:.04em;color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:700}.ic-ic.is-ok{color:var(--ok-fg)}.ic-ic.is-crit{color:var(--crit-fg)}.ic-ic.is-warn{color:var(--warn-fg)}.ic-ic.is-info{color:var(--text-muted)}.ic-relay{border-top:1px dashed var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.ic-relay-name{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.ic-relay-name em{color:var(--text-muted);font-size:11.5px;font-style:normal;font-weight:500}.ic-relay-name em.is-on{color:var(--ok-fg)}.ic-relay-btns{align-items:center;gap:6px;display:flex}.ic-relay-btns .btn{padding:5px 12px;font-size:12.5px}.ic-q{color:var(--text-secondary);margin-left:6px;font-size:12px}.ic-yn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.ic-yn.is-on{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-fg)}.ic-yn.is-no.is-on{background:var(--crit-bg);border-color:var(--crit-border);color:var(--crit-fg)}.ic-hint{color:var(--text-muted);margin:0;font-size:11.5px}.ic-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.ic-photos{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ic-photo-btn{cursor:pointer;gap:6px}.ic-sign{border:1px solid var(--border-color);background:#fff;border-radius:12px;overflow:hidden}.ic-sign-canvas{touch-action:none;cursor:crosshair;background:#fff;width:100%;height:160px;display:block}.ic-sign-foot{color:#6b7280;background:#fafafa;border-top:1px dashed #d1d5db;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11.5px;display:flex}.ic-done{text-align:center;align-items:center}.ic-done h4{color:var(--text-primary);margin:0;font-size:18px}.ic-done p{color:var(--text-secondary);margin:0;font-size:13.5px}.ic-doc-wrap{background:var(--surface-soft);max-height:calc(100dvh - 140px);padding:16px;overflow-y:auto}@media (width<=640px){.ic-back{padding:0}.ic-modal{border-radius:0;min-height:100dvh}.ic-fields{grid-template-columns:1fr}.ic-actions .btn{flex:100%;justify-content:center}}.ia-doc{color:#16181d;background:#fff;border-radius:10px;max-width:780px;margin:0 auto;padding:28px 30px;font-size:12.5px;line-height:1.5}.ia-head{border-bottom:3px solid #ff4800;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.ia-kicker{letter-spacing:.1em;color:#ff4800;text-transform:uppercase;font-size:10.5px;font-weight:800}.ia-head h2{font-family:var(--font-heading);color:#16181d;margin:4px 0 2px;font-size:22px}.ia-sub{color:#6b7280;font-size:12px}.ia-verdict{color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:11.5px;font-weight:700}.ia-verdict.is-ok{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ia-facts{grid-template-columns:1fr 1fr;gap:8px 20px;margin:14px 0 4px;display:grid}.ia-facts span{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700;display:block}.ia-facts b{font-size:13px}.ia-sec{break-inside:avoid;margin-top:18px}.ia-sec h3{color:#16181d;border-bottom:1px solid #e5e7eb;margin:0 0 8px;padding-bottom:4px;font-size:13px;font-weight:800}.ia-row{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.ia-small{color:#6b7280;font-size:11px}.ia-node{break-inside:avoid;border-bottom:1px solid #f1f5f9;padding:8px 0}.ia-node-head{align-items:center;gap:6px;font-size:13.5px;display:flex}.ia-node ul{margin:4px 0 0;padding-left:26px}.ia-node li{margin:1px 0}.ia-doc .ic-ic.is-ok{color:#15803d}.ia-doc .ic-ic.is-warn{color:#b45309}.ia-doc .ic-ic.is-crit{color:#b91c1c}.ia-notes{white-space:pre-wrap;margin:0}.ia-photos{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ia-photos img{aspect-ratio:4/3;object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;width:100%}.ia-photo-ph{aspect-ratio:4/3;color:#6b7280;text-align:center;border:1px dashed #d1d5db;border-radius:8px;justify-content:center;align-items:center;padding:6px;font-size:11px;display:flex}.ia-signs{grid-template-columns:1fr 1fr;gap:30px;margin-top:26px;display:grid}.ia-sign img{object-fit:contain;width:100%;max-width:280px;height:90px;display:block}.ia-sign-empty{height:90px}.ia-sign-line{border-top:1px solid #16181d;padding-top:4px;font-size:12.5px;font-weight:700}.ia-foot{color:#9ca3af;text-align:center;margin-top:22px;font-size:10.5px}@media (width<=560px){.ia-doc{padding:18px 16px}.ia-facts,.ia-signs{grid-template-columns:1fr}.ia-photos{grid-template-columns:repeat(2,1fr)}.ia-head{flex-direction:column}}.ia-list{flex-direction:column;gap:8px;display:flex}.ia-run{align-self:flex-start;gap:6px;margin-bottom:4px}.ia-list-row{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ia-list-row:hover{border-color:var(--color-primary)}.ia-list-row>svg{color:var(--color-primary);flex-shrink:0}.ia-list-main{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13.5px;display:flex}.ia-list-main span{color:var(--text-secondary);font-size:12px}@media (width<=560px){.ia-list-row{flex-wrap:wrap}}.ic-full textarea{resize:vertical;font-family:inherit;font-size:13px;line-height:1.5}.nm-effects{color:var(--text-primary);gap:3px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.nm-chips{flex-wrap:wrap;gap:6px;display:flex}.nm-chip{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.nm-chip.is-on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.nm-state{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.nm-state>svg{flex-shrink:0;margin-top:2px}.nm-state strong{color:var(--text-primary);font-size:14px;display:block}.nm-state span{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.nm-actions{gap:8px;display:grid}.nm-action{border:1px solid var(--border-color);background:var(--bg-card);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.nm-action:hover{border-color:var(--color-primary)}.nm-action>svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.nm-action span{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.nm-action b{color:var(--text-primary);margin-bottom:2px;font-size:13.5px;display:block}.nm-log{border-top:1px solid var(--border-color);padding-top:12px}.nm-log-list{color:var(--text-primary);gap:10px;margin:0;padding:0;font-size:12.5px;line-height:1.5;list-style:none;display:grid}.nm-log-list li{align-items:flex-start;gap:8px;display:flex}.nm-log-list li>svg{flex-shrink:0;margin-top:2px}.nm-pill{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.nm-banner{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--text-primary);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.nm-banner>svg{color:var(--warn-fg);flex-shrink:0}.nm-banner>div{flex:240px}.nm-banner span{color:var(--text-secondary)}.pr-doc{--pr-ink:#16181d;--pr-ink-2:#4b5563;--pr-ink-3:#8a93a3;--pr-line:#e6e8ec;--pr-soft:#f6f7f9;--pr-ok:#15803d;--pr-ok-bg:#effaf3;--pr-ok-line:#bbf0cc;--pr-warn:#a15c07;--pr-warn-bg:#fff8e6;--pr-warn-line:#fbe2a4;--pr-crit:#be123c;--pr-crit-bg:#fff1f3;--pr-crit-line:#fecdd6;--pr-off:#475569;--pr-off-bg:#f1f5f9;--pr-off-line:#d7dee8;color:var(--pr-ink);background:#fff;border-radius:10px;flex-direction:column;gap:0;font-size:12px;line-height:1.45;transition:opacity .2s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0f172a1f}.pr-doc.is-loading{opacity:.6}.pr-page{border-top:1px dashed var(--pr-line);padding:30px 34px}.pr-page.pr-first{border-top:0}.pr-page--soft{background:#fcfcfd}.pr-muted{color:var(--pr-ink-3)}.pr-small{font-size:10.5px}.pr-bad{color:var(--pr-crit);font-weight:600}.pr-good{color:var(--pr-ok);font-weight:600}.pr-warn{color:var(--pr-warn);font-weight:600}.pr-pad{padding:10px 14px}.pr-head{border-top:4px solid #ff4800;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:14px;display:flex}.pr-head-brand{align-items:center;gap:14px;min-width:0;display:flex}.pr-head-brand img{object-fit:contain;flex-shrink:0;width:46px;height:46px}.pr-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--pr-ink-3);font-size:10px;font-weight:700}.pr-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--pr-ink);text-wrap:balance;margin:2px 0 1px;font-size:25px;font-weight:800;line-height:1.1}.pr-sub{color:var(--pr-ink-2);font-size:13px}.pr-meta{text-align:right;flex-shrink:0;gap:3px;margin:0;font-size:10.5px;display:grid}.pr-meta div{justify-content:flex-end;gap:6px;display:flex}.pr-meta dt{color:var(--pr-ink-3)}.pr-meta dd{color:var(--pr-ink);margin:0;font-weight:600}.pr-loading{text-align:center;color:var(--pr-ink-3);background:var(--pr-soft);border-radius:10px;margin-top:22px;padding:30px}.pr-band{border:1px solid;border-radius:12px;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.pr-band strong{font-size:16px;font-weight:800;line-height:1.3;display:block}.pr-band span{color:var(--pr-ink-2);margin-top:2px;font-size:12px;display:block}.pr-band svg{flex-shrink:0;margin-top:2px}.pr-band--ok{background:var(--pr-ok-bg);border-color:var(--pr-ok-line);color:var(--pr-ok)}.pr-band--warning{background:var(--pr-warn-bg);border-color:var(--pr-warn-line);color:var(--pr-warn)}.pr-band--critical{background:var(--pr-crit-bg);border-color:var(--pr-crit-line);color:var(--pr-crit)}.pr-band--offline{background:var(--pr-off-bg);border-color:var(--pr-off-line);color:var(--pr-off)}.pr-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.pr-kpi{border:1px solid var(--pr-line);background:#fff;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.pr-kpi.is-alert{border-color:var(--pr-crit-line);background:linear-gradient(180deg, var(--pr-crit-bg), #fff 70%)}.pr-kpi.is-warn{border-color:var(--pr-warn-line);background:linear-gradient(180deg, var(--pr-warn-bg), #fff 70%)}.pr-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--pr-ink-3);font-size:10.5px;font-weight:700}.pr-kpi-value{font-family:var(--font-heading);color:var(--pr-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.05}.pr-kpi-value small{color:var(--pr-ink-3);font-size:14px;font-weight:700}.pr-kpi-foot{color:var(--pr-ink-2);font-size:10.5px}.pr-spark{width:100%;height:30px;color:var(--pr-ink);margin:2px 0;display:block}.pr-delta{font-size:10.5px;font-weight:600}.pr-delta.is-good{color:var(--pr-ok)}.pr-delta.is-bad{color:var(--pr-crit)}.pr-delta.is-flat{color:var(--pr-ink-3);font-weight:500}.pr-block{margin-top:20px}.pr-h2{font-family:var(--font-heading);color:var(--pr-ink);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:800}.pr-lead{color:var(--pr-ink-2);max-width:80ch;margin:3px 0 14px;font-size:11.5px}.pr-h3{letter-spacing:.06em;text-transform:uppercase;color:var(--pr-ink-2);margin:0 0 8px;font-size:11px;font-weight:700}.pr-note{color:var(--pr-ink-3);max-width:95ch;margin:10px 0 0;font-size:10.5px;line-height:1.55}.pr-empty{text-align:center;color:var(--pr-ink-3);background:var(--pr-soft);border-radius:10px;padding:22px}.pr-okbox{background:var(--pr-ok-bg);border:1px solid var(--pr-ok-line);color:var(--pr-ok);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.pr-attention{border:1px solid var(--pr-line);border-radius:12px;overflow:hidden}.pr-att-row{border-top:1px solid var(--pr-line);align-items:center;gap:10px;padding:9px 14px;display:flex}.pr-att-row:first-child{border-top:0}.pr-att-main{flex:1;min-width:0;font-size:12.5px}.pr-att-why{color:var(--pr-ink-2);font-size:11px}.pr-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.pr-dot--critical{background:var(--pr-crit)}.pr-dot--warning{background:#f59e0b}.pr-dot--offline{background:#94a3b8}.pr-dot--ok{background:#16a34a}.pr-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.pr-pill--ok{background:var(--pr-ok-bg);border-color:var(--pr-ok-line);color:var(--pr-ok)}.pr-pill--warning{background:var(--pr-warn-bg);border-color:var(--pr-warn-line);color:var(--pr-warn)}.pr-pill--critical{background:var(--pr-crit-bg);border-color:var(--pr-crit-line);color:var(--pr-crit)}.pr-pill--offline{background:var(--pr-off-bg);border-color:var(--pr-off-line);color:var(--pr-off)}.pr-ai{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-top:18px;padding:14px 16px}.pr-ai-head{letter-spacing:.04em;text-transform:uppercase;color:#c2410c;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.pr-ai p{color:#431407;margin:6px 0 0;font-size:12px;line-height:1.6}.pr-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pr-fig{border:1px solid var(--pr-line);border-radius:12px;min-width:0;margin:0;padding:12px 12px 8px}.pr-fig--wide{grid-column:1/-1}.pr-fig figcaption{color:var(--pr-ink);margin-bottom:4px;font-size:11.5px;font-weight:700}.pr-chart{height:150px}.pr-chart--trend{height:160px}.pr-fig--wide .pr-chart--trend{height:170px}.pr-chart--none{text-align:center;color:var(--pr-ok);background:var(--pr-ok-bg);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:11.5px;font-weight:600;display:flex}.pr-chart--empty{height:70px;color:var(--pr-ink-3);background:var(--pr-soft);border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.pr-legend{color:var(--pr-ink-2);gap:14px;margin-top:4px;font-size:10.5px;display:flex}.pr-legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.pr-trend{margin-bottom:12px}.pr-chart--trendline{height:230px}.pr-trend-legend{border-collapse:collapse;width:100%;margin-top:8px;font-size:11px}.pr-trend-legend th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--pr-ink-3);border-bottom:1px solid var(--pr-line);padding:5px 6px;font-size:9.5px;font-weight:700}.pr-trend-legend td{border-bottom:1px solid var(--pr-line);padding:5px 6px}.pr-trend-legend tr:last-child td{border-bottom:0}.pr-trend-legend .is-num{text-align:right;font-variant-numeric:tabular-nums}.pr-trend-swatch{vertical-align:3px;border-radius:2px;width:14px;height:3px;margin-right:8px;display:inline-block}.pr-vars{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pr-var{border:1px solid var(--pr-line);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.pr-var-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.pr-var-alerts{color:var(--pr-ink-3);flex-shrink:0;font-size:10.5px}.pr-var-alerts.is-bad{color:var(--pr-crit);font-weight:700}.pr-var-meta{color:var(--pr-ink-2);font-size:10.5px}.pr-var-foot{font-size:10.5px}.pr-swatch{vertical-align:0;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.pr-pctbar{align-items:center;gap:8px;width:100%;min-width:120px;display:inline-flex}.pr-pctbar-track{background:#edf0f3;border-radius:999px;flex:1;height:7px;overflow:hidden}.pr-pctbar-fill{border-radius:999px;height:100%;display:block}.pr-pctbar-fill.is-ok{background:#16a34a}.pr-pctbar-fill.is-warning{background:#f59e0b}.pr-pctbar-fill.is-critical{background:#e11d48}.pr-pctbar b{font-variant-numeric:tabular-nums;text-align:right;min-width:48px;font-size:11.5px}.pr-pctbar b.is-ok{color:var(--pr-ok)}.pr-pctbar b.is-warning{color:var(--pr-warn)}.pr-pctbar b.is-critical{color:var(--pr-crit)}.pr-strip-track{background:#f1f3f6;border-radius:6px;height:12px;position:relative}.pr-strip-ok{background:#d9f5e3;border-left:1px dashed #16a34a;border-right:1px dashed #16a34a;position:absolute;top:0;bottom:0}.pr-strip-seen{background:var(--pr-ink);border-radius:3px;height:4px;position:absolute;top:4px}.pr-strip-seen.is-out{background:#e11d48}.pr-strip-avg{background:var(--pr-ink);border-radius:1px;width:2px;height:10px;margin-left:-1px;position:absolute;top:1px}.pr-strip-scale{color:var(--pr-ink-3);justify-content:space-between;margin-top:2px;font-size:9.5px;display:flex}.pr-table{border-collapse:collapse;width:100%;font-size:11px}.pr-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--pr-ink-3);border-bottom:1px solid var(--pr-line);background:var(--pr-soft);padding:7px 8px;font-size:10px;font-weight:700}.pr-table td{vertical-align:middle;border-bottom:1px solid var(--pr-line);padding:8px}.pr-table tr:last-child td{border-bottom:0}.pr-table .is-num{text-align:center;font-variant-numeric:tabular-nums}.pr-table .is-nowrap{white-space:nowrap}.pr-table--alerts td{vertical-align:top}.pr-table svg{vertical-align:-1px}.pr-eq{border:1px solid var(--pr-line);border-radius:12px;margin-top:14px;overflow:hidden}.pr-eq:first-of-type{margin-top:0}.pr-eq-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 10px;display:flex}.pr-eq-name{color:var(--pr-ink);font-size:15px;font-weight:800}.pr-eq-kpis{border-top:1px solid var(--pr-line);border-bottom:1px solid var(--pr-line);background:var(--pr-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pr-eq-kpis>div{border-left:1px solid var(--pr-line);flex-direction:column;gap:1px;min-width:0;padding:8px 14px;display:flex}.pr-eq-kpis>div:first-child{border-left:0}.pr-eq-kpis>div>span:first-child{letter-spacing:.04em;text-transform:uppercase;color:var(--pr-ink-3);font-size:9.5px;font-weight:700}.pr-eq-kpis b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.pr-eq-kpis em{color:var(--pr-ink-2);font-size:10px;font-style:normal}.pr-eq-vars{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pr-eq-var{border-top:1px solid var(--pr-line);border-left:1px solid var(--pr-line);min-width:0;padding:10px 14px 6px}.pr-eq-var:nth-child(-n+2){border-top:0}.pr-eq-var:nth-child(odd){border-left:0}.pr-eq-var-head{justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.pr-eq-var-head b{font-size:11px}.pr-eq-var .pr-chart{margin-top:4px}.pr-rstrip{margin-top:6px}.pr-rstrip-track{background:#eef1f4;border-radius:4px;height:14px;position:relative;overflow:hidden}.pr-rstrip-on{background:#16a34a;border-radius:2px;position:absolute;top:2px;bottom:2px}.pr-rstrip-on.is-blink{background:#f59e0b}.pr-rstrip-unknown{background:repeating-linear-gradient(135deg,#0000 0 3px,#c7ced8 3px 4px);position:absolute;top:0;bottom:0}.pr-rstrip-ticks{height:13px;color:var(--pr-ink-3);font-variant-numeric:tabular-nums;margin-top:2px;font-size:9.5px;position:relative}.pr-rstrip-ticks span{white-space:nowrap;position:absolute;top:0}.pr-relays{flex-direction:column;gap:10px;margin-top:12px;display:flex;container-type:inline-size}.pr-relay{border:1px solid var(--pr-line);border-radius:12px;padding:10px 12px 0;overflow:hidden}.pr-relay-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.pr-relay-pct{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.pr-relay-none{padding:6px 0 10px}.pr-relay-kpis{border-top:1px solid var(--pr-line);background:var(--pr-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px -12px 0;display:grid}.pr-relay-kpis>div{border-left:1px solid var(--pr-line);flex-direction:column;gap:1px;min-width:0;padding:7px 10px;display:flex}.pr-relay-kpis>div:nth-child(odd){border-left:0}.pr-relay-kpis>div:nth-child(n+3){border-top:1px solid var(--pr-line)}@container (width>=520px){.pr-relay-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pr-relay-kpis>div:nth-child(n){border-left:1px solid var(--pr-line);border-top:0}.pr-relay-kpis>div:nth-child(4n+1){border-left:0}.pr-relay-kpis>div:nth-child(n+5){border-top:1px solid var(--pr-line)}}.pr-relay-kpis>div>span:first-child{letter-spacing:.04em;text-transform:uppercase;color:var(--pr-ink-3);font-size:9px;font-weight:700}.pr-relay-kpis b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.pr-relay-kpis em{color:var(--pr-ink-2);font-size:9.5px;font-style:normal}.pr-relay-kpis .pr-delta{font-size:9.5px}.pr-relay-kpis>div.is-warn{background:var(--pr-warn-bg)}.pr-relay-kpis>div.is-warn b{color:var(--pr-warn)}.pr-relay-kpis>div.is-crit{background:var(--pr-crit-bg)}.pr-relay-kpis>div.is-crit b{color:var(--pr-crit)}.pr-eq-relays{border-top:1px solid var(--pr-line)}.pr-relay-work{border-top:1px solid var(--pr-line);margin:0 -12px}.pr-relay-work-head{letter-spacing:.04em;text-transform:uppercase;color:var(--pr-ink-2);padding:6px 10px 0;font-size:9px;font-weight:700}.pr-relay-work-head .pr-muted{letter-spacing:0;text-transform:none;font-weight:600}.pr-relay-work-kpis{background:0 0;border-top:0;margin:4px 0 0}.pr-eq-relay-work{color:var(--pr-ink-2);margin-top:2px}.pr-eq-relay{border-top:1px solid var(--pr-line);padding:10px 14px 8px}.pr-eq-relay:first-child{border-top:0}.pr-fig--bars{margin-bottom:12px}.pr-hbars{flex-direction:column;gap:5px;display:flex}.pr-hbar{grid-template-columns:minmax(90px,30%) 1fr 30px;align-items:center;gap:10px;font-size:11px;display:grid}.pr-hbar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pr-hbar-track{background:#f1f3f6;border-radius:4px;height:8px;overflow:hidden}.pr-hbar-track span{background:#e11d48;border-radius:4px;height:100%;display:block}.pr-hbar b{text-align:right;font-variant-numeric:tabular-nums}.pr-annex{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:22px;margin-top:12px;display:grid}.pr-people{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pr-people span{color:var(--pr-ink-2);font-size:10.5px;font-weight:700}.pr-people ul{margin:4px 0 0;padding-left:16px}.pr-people p{margin:4px 0 0}.pr-glossary{flex-direction:column;gap:6px;margin:0;display:flex}.pr-glossary dt{font-size:11px;font-weight:700}.pr-glossary dd{color:var(--pr-ink-2);margin:1px 0 0;font-size:10.5px;line-height:1.5}.pr-foot{border-top:1px solid var(--pr-line);color:var(--pr-ink-3);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:26px;padding-top:14px;font-size:10px;display:flex}.pr-sign{text-align:center;min-width:220px;color:var(--pr-ink-2);border-top:1px dashed #94a3b8;padding-top:8px}@media (width<=760px){.pr-page{padding:22px 16px}.pr-head{flex-direction:column}.pr-meta,.pr-meta div{text-align:left;justify-content:flex-start}.pr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-trends,.pr-eq-vars,.pr-annex{grid-template-columns:minmax(0,1fr)}.pr-eq-var{border-left:0!important;border-top:1px solid var(--pr-line)!important}.pr-eq-var:first-child{border-top:0!important}.pr-eq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-relay-head{flex-direction:column;gap:2px}.pr-table{display:block;overflow-x:auto}}.pr-vb-counts{flex-wrap:wrap;gap:8px;margin:0 0 4px;display:flex}.pr-vb-count{border:1px solid var(--pr-line);color:var(--pr-ink-2);border-radius:10px;align-items:baseline;gap:5px;padding:6px 12px;font-size:12px;display:inline-flex}.pr-vb-count b{color:var(--pr-ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.pr-vb-count.is-review{background:#fffbeb;border-color:#fcd34d}.pr-vb-count.is-review b{color:#92400e}.pr-vb-count.is-ok b{color:#15803d}.pr-vb-row{align-items:flex-start}.pr-vb-row .pr-dot{margin-top:5px}.pr-vb-head{color:#92400e;margin-top:2px;font-size:12px;font-weight:700}.pr-vb-row .pr-att-why{margin-top:2px;line-height:1.5}.pr-vb-list{color:var(--pr-ink-2);margin:0;font-size:11.5px;line-height:1.6}.pr-vb-allok{color:#15803d;margin:14px 0 0;font-size:12.5px;font-weight:600}.pr-ai-points{color:#431407;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.pr-ai-points li{margin-top:3px}.pr-ai-data{color:#9a3412;font-variant-numeric:tabular-nums}.pr-ai p.pr-ai-check{margin-top:8px}.aic-back{z-index:1300;background:#0a0c108c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.aic-modal{background:var(--bg-card);width:100%;max-width:420px;max-height:88vh;color:var(--text-primary);border:1px solid var(--border-color);border-radius:14px;padding:20px;overflow-y:auto;box-shadow:0 18px 48px #00000059}.aic-modal--wide{max-width:520px}.aic-modal h3{text-wrap:balance;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.aic-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.aic-x{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;display:flex}.aic-x:focus-visible{outline:2px solid var(--color-primary)}.aic-what{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.aic-sum{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.aic-sum>div{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.aic-sum span{color:var(--text-secondary);font-size:11px}.aic-sum b{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.aic-sum>div.is-bad{border-color:var(--crit-border);background:var(--crit-bg);color:var(--crit-fg)}.aic-note{color:var(--text-secondary);margin:12px 0 0;font-size:12.5px}.aic-note.is-bad{color:var(--crit-fg)}.aic-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.aic-big{align-items:baseline;gap:8px;margin-top:14px;display:flex}.aic-big b{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.aic-big span{color:var(--text-secondary);font-size:13px}.aic-bar{background:var(--fill-2);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.aic-bar span{background:var(--color-primary);border-radius:999px;height:100%;display:block}.aic-muted{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.aic-sub{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:16px 0 6px;font-size:11px;font-weight:700}.aic-costs,.aic-log{margin:0;padding:0;list-style:none}.aic-costs li,.aic-log li{border-top:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;display:flex}.aic-costs li:first-child,.aic-log li:first-child{border-top:0}.aic-costs b{font-variant-numeric:tabular-nums;white-space:nowrap}.aic-costs b.is-free{color:var(--ok-fg)}.aic-log li.is-refunded{opacity:.6}.aic-log li.is-refunded .aic-n{text-decoration:line-through}.aic-n{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.aic-admin{border-top:1px dashed var(--border-strong);flex-direction:column;gap:8px;margin-top:8px;padding-top:4px;display:flex}.aic-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.aic-num{width:110px}.aic-badge{color:#f5d27a;cursor:pointer;background:#d4a0171f;border:1px solid #d4a01773;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:6px 10px;font-family:inherit;font-size:12px;display:inline-flex}.aic-badge b{font-variant-numeric:tabular-nums;font-weight:800}.aic-badge.is-low{border-color:var(--crit-border);background:var(--crit-bg);color:var(--crit-fg)}.aic-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.aic-badge.is-compact{width:auto;color:var(--text-primary);background:var(--surface-soft);border-color:var(--border-strong);margin-top:0}@media (width<=420px){.aic-sum b{font-size:18px}}.menu-ai-btn.btn-secondary svg{color:#d4a017}.eq-summary{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin-bottom:8px;display:grid}.eq-kpi{border:1px solid var(--border-color);background:var(--bg-card);text-align:left;min-width:0;color:var(--text-primary);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;font-family:inherit;display:flex}.eq-kpi.is-link{cursor:pointer;transition:border-color .15s,transform .15s}.eq-kpi.is-link:hover{border-color:var(--border-strong);transform:translateY(-1px)}.eq-kpi.is-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.eq-kpi-label{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.eq-kpi-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:28px;font-weight:800;line-height:1.1;display:flex}.eq-kpi-value small{color:var(--text-muted);font-size:17px;font-weight:700}.eq-kpi-sub{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.eq-kpi-sub.eq-sampling{flex-wrap:wrap;align-items:center;gap:2px 5px;display:flex;overflow:visible}.eq-sampling svg{flex-shrink:0}.eq-sampling-warn{color:var(--warn-fg);flex-basis:100%;font-style:normal;font-weight:600}.eq-sampling-select{border:1px solid var(--border-color);background:var(--bg-card);height:26px;color:var(--text-primary);font:600 12px var(--font-sans);cursor:pointer;border-radius:7px;padding:0 22px 0 8px}.eq-sampling-select:hover:not(:disabled){border-color:var(--border-strong)}.eq-sampling-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.eq-sampling-select:disabled{opacity:.6;cursor:progress}.eq-kpi.is-ok{border-color:var(--ok-border);background:var(--ok-bg)}.eq-kpi.is-ok .eq-kpi-value{color:var(--ok-fg)}.eq-kpi.is-crit{border-color:var(--crit-border);background:var(--crit-bg)}.eq-kpi.is-crit .eq-kpi-value{color:var(--crit-fg)}.eq-kpi.is-warn{border-color:var(--warn-border);background:var(--warn-bg)}.eq-kpi.is-warn .eq-kpi-value{color:var(--warn-fg)}.eq-kpi.is-off{background:var(--fill-1)}.eq-kpi.is-off .eq-kpi-value{color:var(--text-secondary)}.eq-kpi.is-on .eq-kpi-value{color:var(--color-success)}.eq-section{scroll-margin-top:80px}.eq-section-head{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;margin:36px 0 16px;padding-bottom:12px;scroll-margin-top:80px;display:flex}.eq-section-icon{background:var(--fill-2);width:38px;height:38px;color:var(--color-primary);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.eq-section-text{flex:1;min-width:0}.eq-section-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:20px;font-weight:800;line-height:1.2}.eq-section-sub{color:var(--text-secondary);margin:2px 0 0;font-size:12.5px}.eq-section-right{flex-shrink:0}.eq-section-title-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.eq-section-title-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.eq-section-fold{border:1px solid var(--border-color);background:var(--bg-card);font:600 12.5px var(--font-sans,inherit);color:var(--text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.eq-section-fold:hover{border-color:var(--border-strong);color:var(--text-primary)}.eq-section-fold:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.eq-section-head.is-folded{margin-bottom:0}.eq-fold-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.eq-fold-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:-4px -8px;padding:4px 8px;display:inline-flex}.eq-fold-btn:hover{background:var(--fill-1)}.eq-fold-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.eq-fold-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.eq-fold-chevron.is-open{transform:rotate(0)}.eq-fold-note{color:var(--text-secondary);font-size:13px;font-weight:500}.eq-zone-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px;display:flex}.eq-zone-head.is-folded{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;margin-bottom:20px;padding:12px 16px}@media (prefers-reduced-motion:reduce){.eq-fold-chevron{transition:none}}.eq-relay-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:24px;display:grid}.eq-relay-grid>*{margin-bottom:0!important}@media (width>=1280px){.eq-relay-grid{grid-template-columns:auto minmax(0,1fr);align-items:stretch}}.eq-relay-grid.is-folded{align-items:start}.eq-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.eq-chip.is-crit{background:var(--crit-bg);color:var(--crit-fg);border:1px solid var(--crit-border)}@media (width<=640px){.eq-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eq-kpi:first-child:nth-last-child(3){grid-column:1/-1}.eq-kpi{padding:12px 14px}.eq-kpi-value{font-size:22px}.eq-kpi-value svg{width:18px;height:18px}.eq-section-head{margin-top:28px}.eq-section-title{font-size:18px}}@media (prefers-reduced-motion:reduce){.eq-kpi.is-link{transition:none}.eq-kpi.is-link:hover{transform:none}}:root{--sg-up:#2563eb;--sg-down:#7c3aed;--sg-min:#94a3b8;--sg-bar-off:#64748b47}:root[data-theme=dark]{--sg-up:#60a5fa;--sg-down:#a78bfa;--sg-min:#64748b;--sg-bar-off:#94a3b838}.sg-bars{vertical-align:middle;flex-shrink:0;align-items:flex-end;gap:2px;display:inline-flex}.sg-bars>span{background:var(--sg-bar-off);border-radius:1px;width:3px;display:block}.sg-bars>span:first-child{height:25%}.sg-bars>span:nth-child(2){height:50%}.sg-bars>span:nth-child(3){height:75%}.sg-bars>span:nth-child(4){height:100%}.sg-bars--sm{height:12px}.sg-bars--md{gap:3px;height:18px}.sg-bars--md>span{width:4px}.sg-bars--lg{gap:5px;height:40px}.sg-bars--lg>span{border-radius:2px;width:9px}.sg-bars.is-ok>span.is-lit{background:var(--ok-fg)}.sg-bars.is-warn>span.is-lit{background:var(--warn-fg)}.sg-bars.is-crit>span.is-lit{background:var(--crit-fg)}.sg-bars.is-crit{outline:0}.sg-modal{width:760px}.sg-back{margin-right:2px}.sg-inline-error{margin:0}.sg-hero{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;align-items:center;gap:16px;padding:14px 16px;display:flex}.sg-hero.is-ok{background:var(--ok-bg);border-color:var(--ok-border)}.sg-hero.is-warn{background:var(--warn-bg);border-color:var(--warn-border)}.sg-hero.is-crit{background:var(--crit-bg);border-color:var(--crit-border)}.sg-hero-text{flex-direction:column;gap:3px;min-width:0;display:flex}.sg-hero-text strong{color:var(--text-primary);font-size:17px}.sg-hero-text span{color:var(--text-secondary);font-size:13px;line-height:1.5}.sg-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.sg-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.sg-card-label{color:var(--text-muted);font-size:11.5px;font-weight:700}.sg-card-value{color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:22px;font-weight:700;display:inline-flex}.sg-card-value.is-ok{color:var(--ok-fg)}.sg-card-value.is-warn{color:var(--warn-fg)}.sg-card-value.is-crit{color:var(--crit-fg)}.sg-card-sub{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.sg-card-hint{color:var(--text-muted);font-size:11.5px;line-height:1.4}.sg-note{color:var(--text-muted);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.5;display:flex}.sg-note svg{flex-shrink:0;margin-top:2px}.sg-range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sg-chip{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.sg-chip.is-on{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-card)}.sg-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sg-range-sum{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.sg-chart-title{color:var(--text-secondary);margin-top:2px;font-size:12.5px;font-weight:700}.sg-chart{width:100%;min-width:0}.sg-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;font-size:11.5px;display:flex}.sg-legend span{align-items:center;gap:6px;display:inline-flex}.sg-key{border-top:2px solid;width:14px;height:0;display:inline-block}.sg-key.is-up{border-color:var(--sg-up)}.sg-key.is-down{border-color:var(--sg-down)}.sg-key.is-min{border-color:var(--sg-min);border-top-style:dashed}.sg-tip{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.sg-tip strong{color:var(--text-primary);font-size:12px}.sg-explain{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;padding:10px 14px}.sg-explain summary{cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:600}.sg-explain ul{color:var(--text-secondary);flex-direction:column;gap:6px;max-width:68ch;margin:10px 0 2px;padding-left:18px;font-size:12.5px;line-height:1.5;display:flex}.sg-right{text-align:right}.sg-steps{color:var(--text-secondary);flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.sg-wait{border:1px dashed var(--border-strong,var(--border-color));background:var(--surface-soft);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.sg-wait div{flex-direction:column;gap:3px;display:flex}.sg-wait strong{color:var(--text-primary);font-size:14.5px}.sg-wait span{color:var(--text-secondary);font-size:12.5px}.sg-pulse{background:var(--sg-up);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:1.6s ease-out infinite sg-pulse}@keyframes sg-pulse{0%{box-shadow:0 0 #2563eb73}to{box-shadow:0 0 0 14px #2563eb00}}.sg-live{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:14px;align-items:center;gap:18px;padding:16px 18px;transition:background-color .4s,border-color .4s;display:flex}.sg-live.is-ok{background:var(--ok-bg);border-color:var(--ok-border)}.sg-live.is-warn{background:var(--warn-bg);border-color:var(--warn-border)}.sg-live.is-crit{background:var(--crit-bg);border-color:var(--crit-border)}.sg-live .sg-bars--lg{gap:6px;height:56px}.sg-live .sg-bars--lg>span{width:12px;transition:background-color .3s}.sg-live-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sg-live-main strong{color:var(--text-primary);font-size:22px}.sg-live-main span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.sg-live-main b{color:var(--text-primary)}.sg-countdown{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.sg-live-stats{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;display:flex}.sg-live-stats b{color:var(--text-primary)}.sg-live-stats .is-ok{color:var(--ok-fg);font-weight:700}.sg-live-stats .is-warn{color:var(--warn-fg);font-weight:700}.sg-live-stats .is-crit{color:var(--crit-fg);font-weight:700}.eq-kpi .sg-kpi-value{align-items:center;gap:8px;display:inline-flex}.node-signal{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.node-signal:hover{color:var(--text-secondary)}.node-signal:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}@media (width<=640px){.sg-live{flex-wrap:wrap;gap:12px;padding:14px}.sg-live-main strong{font-size:19px}.sg-range-sum{width:100%;margin-left:0}.sg-hero{gap:12px;padding:12px}}@media (prefers-reduced-motion:reduce){.sg-pulse{animation:none}.sg-live,.sg-live .sg-bars--lg>span{transition:none}}.re{flex-direction:column;gap:10px;margin-top:12px;display:flex;container-type:inline-size}.re-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.re-seg{background:var(--fill-1);border:1px solid var(--border-color);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.re-seg button{color:var(--text-secondary);font:600 12px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 11px}.re-seg button[aria-pressed=true]{background:var(--color-primary);color:#fff}.re-seg.is-quiet button[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.re-seg button:focus-visible,.re-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.re-dates{flex-wrap:wrap;gap:8px;display:flex}.re-dates label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.re-dates input{height:32px;padding:0 8px;font-size:12.5px}.re-chips{flex-wrap:wrap;gap:6px;display:flex}.re-chip{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font:600 12px var(--font-sans);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.re-chip b{color:var(--text-primary)}.re-chip.is-on{border-color:var(--text-primary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}.re-dot{vertical-align:0;border-radius:2px;flex-shrink:0;width:9px;height:9px;margin-right:6px;display:inline-block}.re-chip .re-dot{margin-right:0}.re-dot.is-sensor{background:var(--color-primary)}.re-dot.is-out{background:var(--color-danger)}.re-dot.is-schedule{background:var(--info-fg)}.re-dot.is-manual{background:var(--text-muted)}.re-dot.is-other{background:var(--border-strong)}.re-dot.is-ongoing{background:var(--color-primary);opacity:.45}.re-body{flex-direction:column;gap:10px;transition:opacity .2s;display:flex}.re-body.is-loading{opacity:.55}@media (prefers-reduced-motion:reduce){.re-body{transition:none}}.re-summary{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.re-summary b{color:var(--text-primary)}.re-chart{border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;padding:6px 4px 0}.re-tip{background:var(--ink-strong);color:#fff;font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;gap:2px;max-width:300px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex;box-shadow:0 4px 14px #0003}.re-tip b{font-weight:700}.re-tip .re-warn{color:#fcd34d}.re-tip .re-ok{color:#86efac}.re-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;font-size:11.5px;display:flex}.re-legend span{align-items:center;display:inline-flex}.re-line{border-top:2px dashed var(--text-secondary);width:16px;height:0;margin-right:6px;display:inline-block}.re-note{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.45}.re-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.re-table-head h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.re-dl{align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.re-table-wrap{border:1px solid var(--border-color);border-radius:10px;overflow-x:auto}.re-table{border-collapse:collapse;width:100%;color:var(--text-primary);font-size:12.5px}.re-table th{background:var(--fill-1);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:700}.re-table td{border-top:1px solid var(--border-color);vertical-align:top;padding:7px 10px}.re-table td:nth-child(2){min-width:150px}.re-when,.re-num{white-space:nowrap;font-variant-numeric:tabular-nums}.re-warn{color:var(--warn-fg)}.re-bad{color:var(--crit-fg);font-weight:600}.re-ok{color:var(--ok-fg)}.re-muted{color:var(--text-muted)}.re-pages{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.re-pages .btn{padding:5px 12px;font-size:12px}.rcd-eps{border-top:1px solid var(--border-color);padding:12px 18px 14px}@media (width<=760px){.rcd-eps{padding:12px 14px}}@media (width<=560px){.re-table-wrap{overflow:visible}.re-table thead{display:none}.re-table,.re-table tbody{display:block}.re-table tr{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 12px;display:grid}.re-table tbody tr:first-child{border-top:0}.re-table td{border:0;padding:0;display:block;min-width:0!important}.re-table td:before{content:attr(data-label);color:var(--text-muted);margin-bottom:1px;font-size:10.5px;font-weight:600;display:block}.re-table td.re-who,.re-table td.re-alert{grid-column:1/-1}.re-table td.re-when{order:1}.re-table td.re-worked{order:2}.re-table td.re-who{order:3}.re-table td.re-start{order:4}.re-table td.re-end{order:5}.re-table td.re-alert{order:6}}.rt-card{margin-bottom:24px;padding:20px;container-type:inline-size}.rt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rt-head h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.rt-head h3 svg{color:var(--color-primary)}.rt-head .eq-fold-chevron{color:var(--text-secondary)}.rt-head.is-folded{margin-bottom:0}.rt-seg{background:var(--fill-1);border:1px solid var(--border-color);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.rt-seg button{color:var(--text-secondary);font:600 12px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px}.rt-seg button[aria-pressed=true]{background:var(--color-primary);color:#fff}.rt-seg button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rt-tracks{flex-direction:column;gap:6px;transition:opacity .2s;display:flex}.rt-tracks.is-loading{opacity:.55}.rt-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:6px 8px;font-family:inherit;display:grid}.rt-row:hover{background:var(--fill-1)}.rt-row.is-sel{border-color:var(--border-strong);background:var(--fill-1)}.rt-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rt-name{min-width:0;color:var(--text-primary);flex-direction:column;font-size:13px;font-weight:700;display:flex}.rt-name small{color:var(--text-secondary);font-size:11px;font-weight:500}.rt-track-wrap{min-width:0;display:block;position:relative}.rt-track{background:var(--fill-2);border-radius:6px;height:22px;display:block;position:relative;overflow:hidden}.rt-grid{background:var(--border-color);width:1px;position:absolute;top:0;bottom:0}.rt-cursor{background:var(--text-primary);opacity:.55;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.rt-tip{z-index:2;background:var(--ink-strong);color:#fff;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:7px;width:max-content;max-width:100%;padding:5px 9px;font-size:11.5px;font-weight:500;position:absolute;bottom:calc(100% + 6px);box-shadow:0 2px 6px #0000002e}.rt-tip b{font-weight:700}.rt-on{background:var(--color-success);border-radius:3px;position:absolute;top:3px;bottom:3px}.rt-on.is-blink{background:var(--color-warning)}.rt-unknown{background:repeating-linear-gradient(135deg, transparent 0 4px, var(--border-strong) 4px 5px);opacity:.8;position:absolute;top:0;bottom:0}.rt-axis{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:0 8px;display:grid}.rt-ticks{height:14px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px;position:relative}.rt-ticks>span{white-space:nowrap;position:absolute;top:0}.rt-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;padding:4px 8px 0;font-size:11px;display:flex}.rt-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.rt-legend i.is-on{background:var(--color-success)}.rt-legend i.is-blink{background:var(--color-warning)}.rt-legend i.is-off{background:var(--fill-2);border:1px solid var(--border-strong)}.rt-legend i.is-unknown{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--border-strong) 3px 4px);border:1px solid var(--border-color)}.rt-kpis-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:18px 0 8px;font-size:12px;font-weight:700}.rt-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@container (width<=560px){.rt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.rt-kpis>div{border:1px solid var(--border-color);background:var(--bg-card);border-radius:10px;flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.rt-kpis small{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.rt-kpis b{font-family:var(--font-heading);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.15}.rt-kpis em{color:var(--text-muted);font-size:11px;font-style:normal}.rt-kpis .is-warn{border-color:var(--warn-border);background:var(--warn-bg)}.rt-kpis .is-warn b,.rt-kpis .is-warn em{color:var(--warn-fg)}.rt-empty{text-align:center;color:var(--text-secondary);background:var(--fill-1);border-radius:10px;padding:18px;font-size:13px}.rt-note{color:var(--text-muted);margin:8px 0 0;font-size:11px}@media (width<=640px){.rt-row,.rt-axis{grid-template-columns:minmax(0,1fr);gap:6px}.rt-name{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px}.rt-axis>span:first-child{display:none}}.rt-kpis .is-svc-soon{border-color:var(--warn-border);background:var(--warn-bg)}.rt-kpis .is-svc-soon b{color:var(--warn-fg)}.rt-kpis .is-svc-due{border-color:var(--crit-border);background:var(--crit-bg)}.rt-kpis .is-svc-due b{color:var(--crit-fg)}.rt-progress{background:var(--fill-2);border-radius:3px;height:5px;margin-top:6px;display:block;overflow:hidden}.rt-progress i{background:var(--color-success);border-radius:3px;height:100%;display:block}.is-svc-soon .rt-progress i{background:var(--color-warning)}.is-svc-due .rt-progress i{background:var(--color-danger)}.rt-kpi-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.rt-kpi-link{font:700 11.5px var(--font-sans);color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0}.rt-kpi-link.is-quiet{color:var(--text-secondary);font-weight:600}.rt-kpi-link:hover{text-decoration:underline}.rt-kpi-cta{border:1px dashed var(--color-primary);font:600 12px var(--font-sans);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;margin-top:6px;padding:5px 10px}.rt-kpi-cta:hover{background:var(--fill-1)}.rt-kpi-link:focus-visible,.rt-kpi-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rcd-list{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.rcd-head{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.rcd-fold{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rcd-fold:hover{background:var(--fill-1)}.rcd-fold:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rcd-head .relay-led{flex-shrink:0}.rcd-title{flex-direction:column;gap:1px;min-width:0;display:flex}.rcd-state{color:var(--text-muted);font-size:12px;font-weight:600}.rcd-state.is-on{color:var(--color-success)}.rcd-state.is-blink{color:var(--warn-fg)}.rcd-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.rcd-chip{border:1px solid var(--border-color);background:var(--fill-1);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.rcd-chip svg{color:var(--color-primary)}.rcd-chip.is-quiet{background:0 0}.rcd-chip.is-svc-ok{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-border)}.rcd-chip.is-svc-ok svg{color:inherit}.rcd-chip.is-svc-soon{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-border)}.rcd-chip.is-svc-soon svg{color:inherit}.rcd-chip.is-svc-due{color:var(--crit-fg);background:var(--crit-bg);border-color:var(--crit-border)}.rcd-chip.is-svc-due svg{color:inherit}.rcd-body{border-top:1px solid var(--border-color);grid-template-columns:210px minmax(0,1fr);gap:22px;padding:16px 18px;display:grid}.rcd-control{min-width:0}.rcd-main{min-width:0;container-type:inline-size}.rcd-main-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rcd-sub{color:var(--text-primary);font-size:13px;font-weight:700}.rcd-main-head .eq-fold-title{font-size:13.5px}.rcd-main-head .eq-fold-btn{flex-wrap:wrap;row-gap:2px}.rcd-main-head .eq-fold-note{font-size:12.5px}.rcd-main-head.is-folded{margin-bottom:0}.rcd-strip{margin-bottom:14px;transition:opacity .2s}.rcd-strip.is-loading{opacity:.55}.rcd-strip .rt-ticks{margin-top:4px;display:block}.rcd-strip .rt-legend{padding-left:0}.rcd-hist{border-top:1px solid var(--border-color);padding:12px 18px 14px}.rcd-hist-body{margin-top:12px}@media (width<=760px){.rcd-head{padding:12px 14px}.rcd-body{grid-template-columns:minmax(0,1fr);padding:14px}.rcd-chips{justify-content:flex-start;width:100%;margin-left:0}.rcd-hist{padding:12px 14px}}@container (width<=480px){.rcd-strip .rt-ticks span:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.rcd-strip{transition:none}}.rt-tip-why{opacity:.85;margin-top:2px;font-weight:500;display:block}.rw{border-top:1px dashed var(--border-color);margin-top:16px;padding-top:14px}.rw-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.rw-head h4{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:700}.rw-sources{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.rw-group+.rw-group{margin-top:14px}.rw-sub{color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;font-weight:600;display:flex}.rw-sub svg{color:var(--color-primary)}.rw-sub b{color:var(--text-primary)}.rw-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@container (width<=560px){.rw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=380px){.rw-kpis{grid-template-columns:minmax(0,1fr)}}.rt-kpis .is-ok b{color:var(--ok-fg)}.rt-kpis .is-crit{border-color:var(--crit-border);background:var(--crit-bg)}.rt-kpis .is-crit b,.rt-kpis .is-crit em{color:var(--crit-fg)}.rw-kpis b{font-size:20px}.rw-hint{grid-column:span 2}.rw-hint em{color:var(--text-secondary);font-size:12px;line-height:1.45}.rw-trend{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;display:inline-flex}.rw-trend.is-worse{color:var(--warn-fg)}.rw-trend.is-better{color:var(--ok-fg)}.rw-misses{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.rw-misses li{background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;flex-wrap:wrap;gap:4px 8px;padding:6px 10px;font-size:12px;line-height:1.4;display:flex}.rw-misses li.is-failed{background:var(--crit-bg);color:var(--crit-fg)}.rw-miss-at{font-variant-numeric:tabular-nums;font-weight:700}.rw-empty{background:var(--fill-1);color:var(--text-secondary);border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px}.rw-note{color:var(--text-muted);margin:6px 0 0;font-size:11.5px}.rw-manual{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;display:flex}.rw-manual svg{color:var(--text-muted)}.rcd-head-toggle{border:1px solid var(--border-strong);background:var(--bg-card);min-height:40px;color:var(--text-secondary);font:800 14px var(--font-sans,inherit);letter-spacing:.03em;cursor:pointer;border-radius:999px;flex-shrink:0;order:1;align-items:center;gap:8px;padding:5px 14px 5px 6px;transition:background-color .15s,border-color .15s;display:inline-flex}.rcd-head-toggle:hover:not(:disabled){border-color:var(--text-muted);background:var(--fill-1)}.rcd-head-toggle.is-on{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-fg)}.rcd-head-toggle.is-on:hover:not(:disabled){border-color:var(--color-success);background:var(--ok-bg)}.rcd-head-toggle:disabled{opacity:.55;cursor:not-allowed}.rcd-head-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rcd-ht-track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:40px;height:24px;transition:background-color .15s;position:relative}.rcd-ht-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.rcd-head-toggle.is-on .rcd-ht-track{background:var(--color-success)}.rcd-head-toggle.is-on .rcd-ht-knob{transform:translate(16px)}@media (width<=760px){.rcd-head-toggle{order:0;min-height:44px;margin-left:auto;padding:6px 14px 6px 8px}.rcd-head .rcd-title{overflow-wrap:anywhere;flex:1 1 0}}@media (width<=380px){.rcd-head:has(.rcd-head-toggle) .relay-led{display:none}.rcd-head-toggle{gap:6px;padding:4px 10px 4px 6px;font-size:13px}.rcd-ht-track{width:34px;height:20px}.rcd-ht-knob{width:14px;height:14px}.rcd-head-toggle.is-on .rcd-ht-knob{transform:translate(14px)}}@media (prefers-reduced-motion:reduce){.rcd-head-toggle,.rcd-ht-track,.rcd-ht-knob{transition:none}}.relay-led.is-on{background:var(--color-success);opacity:1;box-shadow:0 0 0 3px #16a34a2e}.relay-led.is-blink{background:var(--color-warning);opacity:1;animation:1.2s steps(2,jump-none) infinite relay-blink}@media (prefers-reduced-motion:reduce){.relay-led.is-blink{animation:none}}.rpt{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;border:1px solid #0000;flex-direction:column;gap:8px;padding:16px;display:flex}.rpt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rpt.is-on{border-color:#16a34a47}.rpt.is-blink{border-color:var(--warn-border)}.rpt.is-unknown{opacity:.7}.rpt-head{align-items:center;gap:8px;min-width:0;display:flex}.rpt-icon{background:var(--fill-2);width:30px;height:30px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.rpt.is-on .rpt-icon{background:var(--ok-bg);color:var(--ok-fg)}.rpt.is-blink .rpt-icon{background:var(--warn-bg);color:var(--warn-fg)}.rpt-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.rpt-auto{color:var(--color-primary);flex-shrink:0;gap:4px;display:inline-flex}.rpt-state{align-items:center;gap:10px;display:flex}.rpt-state .relay-led{width:12px;height:12px}.rpt-state-text{color:var(--text-primary);font-size:22px;font-weight:700}.rpt.is-on .rpt-state-text{color:var(--ok-fg)}.rpt.is-blink .rpt-state-text{color:var(--warn-fg)}.rpt.is-unknown .rpt-state-text{color:var(--text-muted)}.rpt-mini{flex-direction:column;gap:2px;display:flex}.rpt-mini-state{color:var(--text-primary);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.rpt-mini-on{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11.5px}.rpt-since{min-height:16px;color:var(--text-secondary);font-size:11.5px;line-height:1.4}.rpt-foot{color:var(--text-muted);flex-direction:column;gap:2px;margin-top:auto;font-size:11px;display:flex}.rpt-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpt-auto-text{color:var(--color-primary);font-weight:600}.rpt-auto-text.is-none{color:var(--text-muted);font-weight:500}.rpt-strip{flex-direction:column;gap:3px;transition:opacity .2s;display:flex}.rpt-strip.is-loading,.rpt-bars.is-loading{opacity:.5}.rpt-strip-track{background:var(--fill-2);border-radius:5px;height:18px;position:relative;overflow:hidden}.rpt-strip-on{border-radius:2px;position:absolute;top:3px;bottom:3px}.rpt-strip-ticks{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex}.rpt-bars{border-bottom:1px solid var(--border-color);align-items:flex-end;gap:2px;height:44px;padding:2px 0;transition:opacity .2s;display:flex}.rpt-bar{border-radius:2px 2px 0 0;flex:1 1 0;min-width:2px;max-width:14px}.rpt-bars-empty{height:44px;color:var(--text-muted);align-items:center;font-size:11.5px;display:flex}@media (prefers-reduced-motion:reduce){.rpt-strip,.rpt-bars{transition:none}}.rpt-views{border:1px solid var(--border-color);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.rpt-views-label{color:var(--text-muted);border-right:1px solid var(--border-color);align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.rpt-views button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 10px;font-size:12px}.rpt-views button[aria-pressed=true]{background:var(--color-primary);color:#fff}.rpt-views button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.rpm{background:var(--bg-card);width:min(980px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text-primary);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.rpm-head{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:16px 18px;display:flex}.rpm-head .relay-led{width:12px;height:12px}.rpm-title-wrap{flex:1;min-width:0}.rpm-head .rcd-head-toggle{order:0}.rpm-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.rpm-sub{color:var(--text-secondary);margin-top:2px;font-size:12.5px}.rpm-body{flex-direction:column;gap:18px;padding:16px 18px 20px;display:flex;overflow-y:auto;container-type:inline-size}.rpm-top{flex-direction:column;gap:18px;display:flex}.rpm-note{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.45}.rpm-block-note{background:var(--fill-1);color:var(--text-secondary);border-radius:8px;padding:8px 12px;font-size:12.5px}.rpm-h3{color:var(--text-primary);margin:0 0 8px;font-size:13.5px;font-weight:700}.rpm-none{background:var(--fill-1);color:var(--text-secondary);border-radius:8px;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:12.5px;display:flex}.rpm-auto-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rpm-auto-list li{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.rpm-auto-list li svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.rpm-auto-list li b{color:var(--text-primary)}.rpm-auto-list li.is-paused{opacity:.6}.rpm-links{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.rpm-link{font:700 12.5px var(--font-sans);color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.rpm-link:hover{text-decoration:underline}.rpm-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rpm-section{border-top:1px solid var(--border-color);padding-top:14px}.rpm-section .rw{border-top:0;margin-top:0;padding-top:0}.rpm-section .rw-head h4{display:none}.rpm-section .rw-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@container (width<=560px){.rpm-section .rw-kpis{grid-template-columns:minmax(0,1fr)}}.rpm-section .re{margin-top:0}@media (width<=640px){.rpm{border-radius:0;width:100vw;max-height:100dvh}}.cmp{padding:20px}.cmp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cmp-title{align-items:center;gap:10px;min-width:0;display:flex}.cmp-icon{background:var(--fill-2);width:36px;height:36px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cmp-title h3{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:17px;font-weight:800}.cmp-title p{color:var(--text-secondary);margin:1px 0 0;font-size:12.5px}.cmp-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmp-close{border:1px solid var(--border-color);background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cmp-close:hover{color:var(--text-primary);border-color:var(--border-strong)}.cmp-picker{flex-wrap:wrap;gap:6px;max-height:148px;margin-bottom:16px;padding:2px;display:flex;overflow-y:auto}.cmp-chip{border:1px solid var(--border-color);background:var(--bg-card);max-width:100%;font:500 12px var(--font-sans);color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.cmp-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmp-chip b{color:var(--text-primary);font-weight:700}.cmp-chip i{border:1.5px solid;border-radius:3px;flex-shrink:0;width:11px;height:11px;display:inline-block}.cmp-chip.is-on{border-color:var(--border-strong);background:var(--fill-1);color:var(--text-primary)}.cmp-chip:disabled{opacity:.45;cursor:not-allowed}.cmp-chip:focus-visible,.cmp-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cmp-empty{text-align:center;color:var(--text-secondary);background:var(--fill-1);border-radius:12px;padding:30px 16px;font-size:13px}.cmp-warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12.5px}.cmp-charts{flex-direction:column;gap:14px;transition:opacity .2s;display:flex}.cmp-charts.is-loading{opacity:.6}.cmp-fig{margin:0}.cmp-fig figcaption{color:var(--text-secondary);margin-bottom:4px;font-size:12.5px;font-weight:700}.cmp-chart{height:300px}.cmp-nodata{background:var(--fill-1);height:100%;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;font-size:13px;display:flex}.cmp-legend{margin-top:14px;overflow-x:auto}.cmp-legend table{border-collapse:collapse;width:100%;font-size:12.5px}.cmp-legend th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:700}.cmp-legend td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:7px 8px}.cmp-legend tr:last-child td{border-bottom:0}.cmp-legend .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-swatch{vertical-align:middle;border-radius:2px;width:12px;height:4px;margin-right:8px;display:inline-block}.cmp-muted{color:var(--text-secondary)!important}.cmp-note{color:var(--text-muted);margin:10px 0 0;font-size:12px}@media (width<=640px){.cmp{padding:14px}.cmp-chart{height:240px}}@media (prefers-reduced-motion:reduce){.cmp-charts{transition:none}}.cmp-save{align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.cmp--card{padding:16px;container-type:inline-size}.cmp--card .cmp-head{margin-bottom:10px}.cmp--card .cmp-icon{border-radius:8px;width:30px;height:30px}.cmp--card .cmp-title h3{font-size:14.5px}.cmp--card .cmp-title p{font-size:11.5px}.cmp--card .rt-seg button{padding:4px 9px;font-size:11.5px}.cmp--card .cmp-chart{height:210px}.cmp--card .cmp-charts{gap:10px}.cmp-mini-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11.5px;display:flex}.cmp-mini-legend span{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.cmp-mini-legend i{border-radius:2px;flex-shrink:0;width:12px;height:4px;display:inline-block}.cmp-mini-legend b{color:var(--text-primary);font-weight:700}.cmp-mini-legend em{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:4px;font-style:normal;font-weight:700}@container (width<=520px){.cmp--card .cmp-chart{height:180px}}.vv-span-2{grid-column:span 1}@media (width>=760px){.vv-span-2{grid-column:span 2}}.vv-span-full{grid-column:1/-1}.cvc-overlay{z-index:1200}.cvc{background:var(--bg-card);width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text-primary);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.cvc--small{width:min(520px,100vw - 32px)}.cvc-head{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.cvc-icon{background:var(--fill-2);width:32px;height:32px;color:var(--color-primary);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cvc-head-text{flex:1;min-width:0}.cvc-head h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:800}.cvc-head p{color:var(--text-secondary);margin:2px 0 0;font-size:12.5px;line-height:1.45}.cvc-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.cvc-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cvc-field>span{color:var(--text-secondary);font-size:12px;font-weight:700}.cvc-field>span b{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}.cvc-row{flex-wrap:wrap;gap:12px 18px;display:flex}.cvc-step{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex;color:var(--text-primary)!important;font-size:13px!important}.cvc-step i{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.cvc-step em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:500}.cvc-opts{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.cvc-opt{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.cvc-opt>b{color:var(--text-primary);font-size:12.5px}.cvc-opt>small{color:var(--text-secondary);font-size:12px;line-height:1.45}.cvc-seg{flex-wrap:wrap}.cvc-search{align-items:center;gap:6px;display:flex}.cvc-list{border:1px solid var(--border-color);border-radius:10px;max-height:300px;overflow-y:auto}.cvc-node{border-top:1px solid var(--border-color);padding:8px 12px}.cvc-node:first-child{border-top:0}.cvc-node-name{color:var(--text-primary);margin-bottom:6px;font-size:12.5px;font-weight:700}.cvc-node-name span{color:var(--text-muted);font-weight:500}.cvc-vars{flex-wrap:wrap;gap:6px;display:flex}.cvc-var{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.cvc-var input{margin:0}.cvc-var.is-on{border-color:var(--color-primary);background:var(--fill-1);color:var(--text-primary)}.cvc-var.is-full{opacity:.45;cursor:not-allowed}.cvc-empty{color:var(--text-muted);margin:0;padding:14px;font-size:12.5px}.cvc-check{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.cvc-err{background:var(--crit-bg);color:var(--crit-fg);border-radius:8px;margin:0;padding:8px 12px;font-size:12.5px}.cvc-foot{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.vv-order{flex-direction:column;gap:6px;margin-top:12px;display:flex}.vv-order-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vv-order-head h4{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.vv-order-list{border:1px solid var(--border-color);border-radius:10px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.vv-order-list li{border-top:1px solid var(--border-color);color:var(--text-primary);align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:12.5px;display:flex}.vv-order-list li:first-child{border-top:0}.vv-order-list li.is-compare{background:var(--fill-1)}.vv-order-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vv-order-name small{color:var(--text-muted);margin-left:6px}.vv-order-btn{border:1px solid var(--border-color);background:var(--bg-card);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.vv-order-btn:disabled{opacity:.35;cursor:default}.vv-order-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.vv-add-compare{align-items:center;gap:6px;display:inline-flex}.cvc-expand{border-radius:14px;width:min(1180px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.cvc-expand .cmp{margin:0}.vb{flex-direction:column;gap:14px;margin-bottom:32px;padding:22px 24px;display:flex}.vb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vb-title{color:var(--text-primary);font-size:17px;font-family:var(--font-heading);margin:0}.vb-sub{color:var(--text-secondary);margin:3px 0 0;font-size:12px}.vb-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.vb-status.is-review{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.vb-status.is-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-fg)}.vb-status.is-nodata{background:var(--fill-1);border-color:var(--border-color);color:var(--text-secondary)}.vb-summary{color:var(--text-primary);max-width:70ch;margin:0;font-size:14px;line-height:1.55}.vb-signals{flex-direction:column;gap:6px;max-width:75ch;margin:0;padding:0;list-style:none;display:flex}.vb-signals li{color:var(--text-primary);font-size:14px;line-height:1.55}.vb-signals strong{color:var(--warn-fg)}.vb-chart{width:100%;height:220px}.vb-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:11.5px;display:flex}.vb-legend span{align-items:center;gap:6px;display:inline-flex}.vb-key{border-radius:2px;width:14px;height:10px;display:inline-block}.vb-key.is-band{opacity:.25}.vb-key.is-line{height:2px}.vb-key.is-limit{border-top:2px dashed var(--color-danger);background:0 0;height:0}.vb-key.is-week{background:var(--fill-2);border:1px solid var(--border-color)}.vb-tip{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-premium);color:var(--text-primary);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.vb-tip span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.vb-tip .vb-tip-out{color:var(--crit-fg)}.vb-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.vb-tile{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.vb-tile.is-warn{background:var(--warn-bg);border-color:var(--warn-border)}.vb-tile-label{color:var(--text-secondary);font-size:12px}.vb-tile-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.vb-tile.is-warn .vb-tile-value{color:var(--warn-fg)}.vb-tile-note{color:var(--text-secondary);font-size:11.5px}.vb-ai-ask{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vb-ai-btn{align-items:center;gap:7px;min-height:40px;font-weight:600;display:inline-flex}.vb-ai-hint{color:var(--text-muted);font-size:12px}.vb-ai-err{color:var(--crit-fg);flex-basis:100%;margin:0;font-size:13px}.vb-ai-off{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.vb-ai-box{border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding-top:14px;display:flex}.vb-ai-label{color:var(--text-muted);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.vb-ai-text{color:var(--text-primary);max-width:75ch;margin:0;font-size:14px;line-height:1.6}.vb-ai-sub{color:var(--text-primary);margin:4px 0 0;font-size:13px;font-weight:600}.vb-ai-list{color:var(--text-primary);max-width:75ch;margin:0;padding-left:20px;font-size:14px;line-height:1.6}.vb-ai-conf{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.vb-foot{color:var(--text-muted);margin:0;font-size:11.5px}.vb-empty{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.vb-skel{background:var(--fill-1);border-radius:10px;height:120px}.vb-skel.is-short{height:48px}.vb-spin{animation:.9s linear infinite vb-spin}@keyframes vb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vb-spin{animation:none}}.vb-chip{background:var(--warn-bg);border:1px solid var(--warn-border);max-width:100%;color:var(--warn-fg);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin:0 0 8px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.vv-review-pill{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.vv-review-pill[aria-pressed=true]{background:var(--warn-fg);color:var(--bg-card);border-color:var(--warn-fg)}.vv-review-pill:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.vb-overlay{z-index:975;background:#0f11148c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vb-modal{background:var(--bg-card);border:1px solid var(--border-color);width:min(520px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-premium);border-radius:14px;flex-direction:column;gap:12px;padding:18px 18px 14px;display:flex;overflow-y:auto}.vb-modal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vb-modal-head h2{color:var(--text-primary);font-size:18px;font-family:var(--font-heading);margin:0}.vb-modal-head p{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px}.vb-x{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;display:inline-flex}.vb-x:hover{background:var(--fill-1)}.vb-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vb-row{border:1px solid var(--border-color);background:var(--surface-soft);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;display:flex}.vb-row:hover{border-color:var(--border-strong)}.vb-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.vb-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vb-row-name{color:var(--text-primary);font-size:14px;font-weight:600}.vb-row-text{color:var(--text-secondary);font-size:12.5px}.vb-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.vb-dot.is-review{background:var(--color-warning)}.vb-dot.is-ok{background:var(--color-success)}.vb-dot.is-nodata{background:var(--color-offline)}.vb-modal-foot{color:var(--text-muted);margin:0;font-size:12px}@media (width<=600px){.vb{padding:16px}.vb-chart{height:190px}.vb-tiles{grid-template-columns:1fr 1fr}}@media (width<=380px){.vb-tiles{grid-template-columns:1fr}}.cc{flex-direction:column;gap:18px;padding:24px;display:flex}.cc-title{color:var(--text-primary);font-size:17px;font-weight:700;font-family:var(--font-heading);margin:0}.cc-sub{color:var(--text-secondary);max-width:68ch;margin:4px 0 0;font-size:13px;line-height:1.5}.cc-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.cc-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:-4px;display:grid}.cc-mod{border:1px solid var(--border-color);background:var(--surface-soft);cursor:pointer;color:var(--text-secondary);transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;display:flex}.cc-mod>span,.cc-mod.is-base{flex-direction:column;gap:2px;display:flex}.cc-mod strong{color:var(--text-primary);font-size:13px}.cc-mod input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:1px}.cc-mod.is-on{border-color:var(--color-primary);background:var(--color-primary-glow)}.cc-mod.is-base{cursor:default;background:var(--fill-1)}.cc-mod:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.cc-free{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:8px;padding:2px;font-size:12.5px;display:flex}.cc-free strong{color:var(--text-primary)}.cc-free input{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;margin:0}.cc-free:focus-within{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.cc-cams{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:12.5px;display:flex}.cc-cams strong{color:var(--text-primary)}.cc-inline-count{gap:4px}.cc-inline-count .cc-step-btn{border-radius:8px;width:32px;height:32px}.cc-inline-count .cc-step-input{border-radius:8px;width:56px;height:32px;font-size:16px}.cc-step{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.cc-step-label{color:var(--text-primary);font-size:13px;font-weight:600}.cc-step-row{align-items:center;gap:6px;display:flex}.cc-step-btn{border:1px solid var(--border-strong);background:var(--bg-card);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cc-step-btn:hover:not(:disabled){background:var(--fill-2)}.cc-step-btn:disabled{opacity:.4;cursor:default}.cc-step-btn:focus-visible,.cc-step-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cc-step-input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;height:40px;color:var(--text-primary);background:var(--input-bg,var(--bg-card));border:1px solid var(--border-color);-moz-appearance:textfield;border-radius:10px;font-size:22px;font-weight:700}.cc-step-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cc-step-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cc-step-hint{color:var(--text-secondary);font-size:11.5px}.cc-ratio{color:var(--text-secondary);margin:-6px 0 0;font-size:12.5px}.cc-ratio strong{color:var(--warn-fg);font-weight:600}.cc-verdict{border:1px solid;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cc-verdict svg{flex-shrink:0;margin-top:1px}.cc-verdict.is-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-fg)}.cc-verdict.is-slow{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.cc-verdict.is-loss{background:var(--crit-bg);border-color:var(--crit-border);color:var(--crit-fg)}.cc-verdict-title{margin:0;font-size:15px;font-weight:700}.cc-verdict-text{color:var(--text-primary);margin:3px 0 0;font-size:13px;line-height:1.5}.cc-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cc-kpi{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.cc-kpi.is-main{border-color:var(--color-primary)}.cc-kpi.is-main .cc-kpi-value{color:var(--color-primary)}.cc-kpi.is-good .cc-kpi-value{color:var(--ok-fg)}.cc-kpi.is-bad{background:var(--crit-bg);border-color:var(--crit-border)}.cc-kpi.is-bad .cc-kpi-value{color:var(--crit-fg)}.cc-kpi.is-warn{background:var(--warn-bg);border-color:var(--warn-border)}.cc-kpi.is-warn .cc-kpi-value{color:var(--warn-fg)}.cc-kpi-label{color:var(--text-secondary);font-size:12px}.cc-kpi-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.15}.cc-kpi-note{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.cc-block{border-top:1px solid var(--border-color);flex-direction:column;gap:12px;padding-top:16px;display:flex}.cc-block-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.cc-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.cc-field{flex-direction:column;gap:4px;min-width:0;display:flex}.cc-field-label{color:var(--text-primary);font-size:12.5px;font-weight:600}.cc-field-box{border:1px solid var(--border-color);background:var(--input-bg,var(--bg-card));border-radius:10px;align-items:center;display:flex;overflow:hidden}.cc-field-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.cc-field-box input{min-width:0;height:38px;color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0 10px;font-size:14px}.cc-field-affix{color:var(--text-secondary);background:var(--fill-1);white-space:nowrap;align-self:stretch;align-items:center;padding:0 10px;font-size:12px;display:flex}.cc-field-help{color:var(--text-muted);font-size:11.5px}.cc-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cc-lines li{color:var(--text-primary);border-bottom:1px dashed var(--border-color);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.cc-lines li>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.cc-lines em{color:var(--text-muted);font-size:11.5px;font-style:normal;display:block}.cc-lines .is-struck{color:var(--text-muted);text-decoration:line-through}.cc-lines .is-note{color:var(--text-secondary)}.cc-lines .is-total{border-bottom:0;padding-top:9px;font-weight:700}.cc-suggest{background:var(--fill-1);color:var(--text-secondary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:10px 12px;font-size:13px;display:flex}.cc-suggest strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.cc-suggest-target{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cc-suggest-target input{text-align:center;border:1px solid var(--border-color);background:var(--input-bg,var(--bg-card));width:52px;height:30px;color:var(--text-primary);border-radius:8px;font-size:13px}.cc-use{min-height:30px;padding:4px 12px;font-size:12px}.cc-contract{color:var(--text-secondary);margin:0;font-size:13px}.cc-contract strong{color:var(--text-primary)}.cc-assume-toggle{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:14px;font-weight:700;display:flex}.cc-assume-toggle svg{transition:transform var(--transition-fast)}.cc-assume-toggle svg.is-open{transform:rotate(180deg)}.cc-assume-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.cc-assume-sum{color:var(--text-secondary);font-size:12px;font-weight:400}.cc-assume-body{flex-direction:column;gap:16px;display:flex}.cc-group h5{color:var(--text-secondary);margin:0 0 8px;font-size:12.5px;font-weight:700}.cc-reset{align-self:flex-start;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.cc-foot{color:var(--text-muted);margin:0;font-size:11.5px}.cc-field.is-disabled{opacity:.45}.cc-lines .is-good{color:var(--ok-fg)}.cc-tiers{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:10px}.cc-tiers summary{cursor:pointer;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;font-size:13px;font-weight:600;list-style-position:inside;display:flex}.cc-tiers summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:10px}.cc-tiers-now{color:var(--text-secondary);font-size:12px;font-weight:400}.cc-tiers-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.cc-tier{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.cc-tier input{border:1px solid var(--border-color);background:var(--input-bg,var(--bg-card));width:72px;height:34px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:8px;padding:0 8px;font-size:13px}.cc-tier-del{border:1px solid var(--border-color);background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.cc-tier-del:hover{color:var(--crit-fg);border-color:var(--crit-border)}.cc-tier-add{align-self:flex-start;padding:6px 12px;font-size:12px}.cc-regimen{gap:8px;max-width:440px;display:flex}.cc-regimen .btn{flex:1;padding:8px 12px;font-size:12.5px}.cc-regimen-help{margin:6px 0 10px;display:block}.cc-price{border:1.5px solid var(--color-primary);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:18px;padding:18px 20px;display:grid}.cc-price-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-price-label{color:var(--text-secondary);font-size:13px;font-weight:600}.cc-price-value{color:var(--color-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:40px;font-weight:800;line-height:1.05}.cc-price-value small{color:var(--text-secondary);letter-spacing:0;font-size:15px;font-weight:600}.cc-price-ars{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.cc-price-side{color:var(--text-primary);flex-direction:column;gap:6px;font-size:13px;line-height:1.45;display:flex}.cc-price-side strong{font-variant-numeric:tabular-nums}.cc-basis{color:var(--text-secondary)}.cc-basis.is-min{color:var(--warn-fg);font-weight:600}.cc-basis.is-good{color:var(--ok-fg)}.cc-verdict.is-compact{align-items:center;padding:10px 14px}.cc-verdict.is-compact .cc-verdict-text{margin:0}.cc-verdict.is-compact strong{color:inherit}.cc-std-chip{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-border);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.cc-std-chip.is-custom{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.cc-std-bar{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--text-primary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;font-size:12.5px;display:flex}.cc-std-bar span{flex:260px}.cc-std-bar .btn{align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.cc-dolar{margin-bottom:10px}.cc-dolar-auto{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.cc-dolar-auto input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:1px}.cc-dolar-auto span{flex-direction:column;gap:2px;display:flex}.cc-dolar-auto small{color:var(--text-muted);font-size:11.5px}.cc-min{background:var(--fill-1);border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.cc-dolar-auto strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.cc-fixed{flex-direction:column;gap:8px;display:flex}.cc-fixed-row{grid-template-columns:minmax(0,1fr) 170px 34px;align-items:center;gap:8px;display:grid}.cc-fixed-name{border:1px solid var(--border-color);background:var(--input-bg,var(--bg-card));height:36px;color:var(--text-primary);border-radius:8px;min-width:0;padding:0 10px;font-size:13px}.cc-fixed-amount select{border:0;border-right:1px solid var(--border-color);background:var(--fill-1);height:36px;color:var(--text-secondary);padding:0 6px;font-size:12px}.cc-fixed-amount input{height:36px}.cc-fixed-auto{background:var(--ok-bg);height:36px;color:var(--ok-fg);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.cc-fixed-auto small{font-size:11px;font-weight:500}.cc-fixed-note{color:var(--text-muted);grid-column:1/-1;margin-top:-2px;font-size:11.5px}.cc-fixed-total{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cc-fixed-total strong{color:var(--text-primary)}@media (width<=560px){.cc-fixed-row{grid-template-columns:minmax(0,1fr) 34px}.cc-fixed-row>.cc-fixed-amount,.cc-fixed-row>.cc-fixed-auto{grid-column:1/2}}.cc-pricing{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cc-reco{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.cc-reco-title{color:var(--text-secondary);font-size:12.5px;font-weight:600}.cc-min-row{align-items:flex-start}.cc-switch{cursor:pointer;color:var(--text-primary);align-items:flex-start;gap:10px;font-size:13px;font-weight:600;display:flex}.cc-switch>span:last-child{flex-direction:column;gap:2px;display:flex}.cc-switch small{color:var(--text-secondary);font-size:11.5px;font-weight:400}.cc-switch input{opacity:0;width:1px;height:1px;position:absolute}.cc-switch-track{background:var(--fill-2);border:1px solid var(--border-strong);width:38px;height:22px;transition:background var(--transition-fast);border-radius:999px;flex-shrink:0;margin-top:1px;position:relative}.cc-switch-track:after{content:"";background:var(--bg-card);width:16px;height:16px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.cc-switch input:checked+.cc-switch-track{background:var(--color-primary);border-color:var(--color-primary)}.cc-switch input:checked+.cc-switch-track:after{transform:translate(16px)}.cc-switch input:focus-visible+.cc-switch-track{outline:2px solid var(--color-primary);outline-offset:2px}.cc-final{border:1.5px solid var(--color-primary);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex}.cc-final.is-manual{border-color:var(--warn-fg)}.cc-final-label{color:var(--text-secondary);font-size:13px;font-weight:600}.cc-final-input{align-items:baseline;gap:8px;display:flex}.cc-final-input span{color:var(--color-primary);font-size:18px;font-weight:700}.cc-final-input input{border:0;border-bottom:2px dashed var(--border-strong);width:100%;min-width:0;color:var(--color-primary);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;padding:0 0 2px;font-size:40px;font-weight:800;line-height:1.1}.cc-final-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cc-final-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cc-final-input input:focus{border-bottom-color:var(--color-primary);outline:none}.cc-final-note{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12.5px}.cc-final-tag{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;display:flex}.cc-final-tag.is-manual{color:var(--warn-fg);font-weight:600}.cc-final-tag.is-manual .btn{padding:5px 10px;font-size:12px;font-weight:600}.cc-final-tag.is-min{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg);border-radius:8px;padding:6px 10px;font-weight:600}.cc-final-setup{color:var(--text-primary);font-size:13px}.cc-kpis.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-charts{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;display:grid}.cc-chart-box{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.cc-chart-head h5{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:700}.cc-chart-head span{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.45;display:block}.cc-chart{width:100%;height:240px}.cc-chart.is-short{height:220px}.cc-tip{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-premium);color:var(--text-primary);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.cc-tip span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.cc-tip .is-neg{color:var(--crit-fg)}.cc-tip .is-pos{color:var(--ok-fg)}.cc-chart-legend{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:11.5px;display:flex}.cc-chart-legend span{align-items:center;gap:6px;display:inline-flex}.cc-chart-legend i{border:1px solid var(--border-strong);border-radius:2px;width:12px;height:10px;display:inline-block}.cc-chart-legend i.is-current{background:var(--color-primary);border-color:var(--color-primary)}.cc-chart-legend i.is-ok{background:var(--fill-2)}.cc-chart-legend i.is-slow{background:var(--warn-border)}.cc-spend{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cc-spend-head h5{color:var(--text-primary);margin:0;font-size:13.5px;font-weight:700}.cc-spend-head span{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.cc-spend-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cc-spend-list li{border-bottom:1px dashed var(--border-color);color:var(--text-primary);grid-template-columns:minmax(0,1.6fr) minmax(60px,1fr) auto;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:grid}.cc-spend-name{min-width:0}.cc-spend-name em{color:var(--text-muted);font-size:11.5px;font-style:normal;display:block}.cc-spend-bar{background:var(--fill-1);border-radius:4px;height:8px;overflow:hidden}.cc-spend-bar i{background:var(--color-primary);opacity:.75;border-radius:4px;height:100%;display:block}.cc-spend-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:70px}.cc-spend-list li.is-total{border-bottom:0;padding-top:9px;font-weight:700}.cc-spend-once{color:var(--text-secondary);margin:0;font-size:12.5px}.cc-spend-once strong{color:var(--text-primary)}@media (width<=560px){.cc-spend-list li{grid-template-columns:minmax(0,1fr) auto}.cc-spend-bar{grid-area:2/1/auto/-1}}.cc-final.is-hero{max-width:680px}.cc-final.is-loss{border-color:var(--crit-fg)}.cc-final-tag.is-ok{color:var(--ok-fg);font-weight:600}.cc-final-tag.is-loss{background:var(--crit-bg);border:1px solid var(--crit-border);color:var(--crit-fg);border-radius:8px;padding:6px 10px;font-weight:600}.cc-final-tag.is-loss .btn{padding:5px 10px;font-size:12px;font-weight:600}p.cc-final-glidder{border-top:1px dashed var(--border-color);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:4px 0 0;padding-top:8px;font-size:12.5px;font-weight:400;line-height:1.5}.cc-final-glidder strong{color:var(--text-primary);font-weight:700}.cc-final-glidder strong.is-pos{color:var(--ok-fg)}.cc-final-glidder strong.is-neg{color:var(--crit-fg)}button.cc-detail-toggle{width:auto;box-shadow:none;font:inherit;color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;margin:2px 0 0;padding:6px 2px;font-size:13px;font-weight:600;display:inline-flex}button.cc-detail-toggle:hover{background:0 0;text-decoration:underline}.cc-detail-toggle svg{transition:transform var(--transition-fast);flex-shrink:0}.cc-detail-toggle svg.is-open{transform:rotate(180deg)}.cc-detail-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cc-detail{gap:14px}.cc-final-tag.is-disc{color:var(--ok-fg);font-weight:600}.cc-pay{flex-direction:column;gap:8px;display:flex}.cc-pay-label{color:var(--text-primary);font-size:13px;font-weight:600}.cc-pay-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}button.cc-pay-opt{border:1px solid var(--border-color);background:var(--surface-soft);box-shadow:none;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:12px;display:flex}button.cc-pay-opt strong{color:var(--text-primary);font-size:13px}button.cc-pay-opt:hover{border-color:var(--border-strong)}button.cc-pay-opt.is-on{border-color:var(--color-primary);background:var(--color-primary-glow)}button.cc-pay-opt.is-on span{color:var(--ok-fg);font-weight:600}button.cc-pay-opt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cc-group h5 .cc-tiers-now{margin-left:8px}.cc-tier input.cc-tier-name{text-align:left;font-variant-numeric:normal;width:200px;max-width:100%}.cc-tier-hint{color:var(--text-muted);font-size:12px}.cc-xdisc{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}@media (width<=560px){.cc-pay-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.cc-pricing,.cc-charts{grid-template-columns:1fr}.cc-kpis.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-price,.cc-mods{grid-template-columns:1fr}.cc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cc{padding:16px}.cc-steps,.cc-mods,.cc-kpis{grid-template-columns:1fr}.cc-kpi-value{font-size:21px}.cc-price-value,.cc-final-input input{font-size:32px}.cc-kpis.is-four{grid-template-columns:1fr}.cc-chart{height:210px}}@media (prefers-reduced-motion:reduce){.cc-detail-toggle svg,.cc-assume-toggle svg,.cc-step-btn,.cc-mod,.cc-switch-track,.cc-switch-track:after{transition:none}}.qb .form-input{width:100%}.qb-features{flex-direction:column;gap:8px;display:flex}.qb-feature-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.qb-group-title{color:var(--orange-fg);margin-bottom:6px;font-size:12px;font-weight:700}.qb-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:12.5px;line-height:1.4;display:flex}.qb-check input{accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.qb-print{align-self:flex-start;gap:8px}.qb-doc{max-width:760px;color:var(--text-primary);background:var(--bg-card);padding:38px 42px}.qb-doc-head{border-bottom:2px solid var(--text-primary);align-items:center;gap:16px;padding-bottom:18px;display:flex}.qb-doc-head img{object-fit:contain;border-radius:9px;flex-shrink:0;width:46px;height:46px}.qb-doc-title{font-size:20px;font-weight:800}.qb-doc-meta{font-family:var(--font-mono,monospace);color:var(--text-muted);margin-top:3px;font-size:11px}.qb-doc-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0;font-size:14px;display:flex}.qb-doc-k{color:var(--text-muted);margin-bottom:3px;font-size:11px;font-weight:600}.qb-doc-soft{color:var(--text-secondary);font-size:12px}.qb-doc-mono{font-variant-numeric:tabular-nums;font-size:13px}.qb-table-wrap{overflow-x:auto}.qb-table{border-collapse:collapse;width:100%;margin-top:20px;font-size:13px}.qb-table th{text-align:right;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:6px 4px;font-size:11px;font-weight:600}.qb-table th:first-child,.qb-table td:first-child{text-align:left}.qb-table td{text-align:right;border-bottom:1px solid var(--border-color);font-variant-numeric:tabular-nums;vertical-align:top;padding:9px 4px}.qb-table td:first-child{padding-right:16px}.qb-table td:not(:first-child),.qb-table th:not(:first-child){white-space:nowrap}.qb-table .is-good td{color:var(--ok-fg)}.qb-table .is-total td{border-top:2px solid var(--text-primary);border-bottom:0;padding-top:14px;font-size:17px;font-weight:800}.qb-table .is-total td:last-child{color:var(--color-primary);font-size:20px}.qb-table .is-soft td{color:var(--text-muted);border-bottom:0;padding:5px 4px;font-size:11.5px}.qb-doc-section{border-top:1px solid var(--border-color);margin-top:20px;padding-top:16px}.qb-doc-group{margin-bottom:10px}.qb-doc-group-title{color:var(--orange-fg);margin-bottom:5px;font-size:11.5px;font-weight:700}.qb-doc-item{color:var(--text-secondary);gap:8px;margin-bottom:4px;font-size:12.5px;display:flex}.qb-doc-item svg{color:var(--ok-fg);flex-shrink:0;margin-top:2px}.qb-doc-notes{color:var(--text-secondary);white-space:pre-line;margin:4px 0 0;font-size:12.5px}.qb-doc-legal{border-top:1px solid var(--border-color);color:var(--text-muted);margin-top:24px;padding-top:14px;font-size:10.5px;line-height:1.6}.qb-doc-sign{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.qb-doc-sign div{border-top:1px solid var(--text-muted);color:var(--text-muted);text-align:center;padding-top:6px;font-size:11px}@media (width<=560px){.qb-doc{padding:22px 16px}.qb-table{font-size:12px}.qb-table .is-total td{font-size:15px}.qb-table .is-total td:last-child{font-size:16px}}.qb-number{border:1px dashed var(--border-strong);background:var(--fill-1);height:38px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:flex}.qb-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qb-error{color:var(--crit-fg);font-size:12.5px}.qb-spin{animation:.9s linear infinite qb-spin}@keyframes qb-spin{to{transform:rotate(360deg)}}.qb-recent ul{flex-direction:column;margin:0;padding:0 12px 12px;list-style:none;display:flex}.qb-recent li{border-top:1px dashed var(--border-color);color:var(--text-secondary);grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:7px 0;font-size:12.5px;display:grid}.qb-recent li strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.qb-recent li span:last-child{text-align:right;font-variant-numeric:tabular-nums}@media (width<=560px){.qb-recent li{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.qb-spin{animation:none}}.rc-modal{max-width:560px}.rc-head-icon{background:var(--fill-2);width:34px;height:34px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rc-body{flex-direction:column;gap:14px;margin-top:4px;display:flex}.rc-text{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.55}.rc-text b{color:var(--text-primary)}.rc-box{border:1px solid var(--border-color);border-radius:12px;min-width:0;margin:0;padding:4px 14px 14px}.rc-box.is-on{border-color:var(--border-strong)}.rc-box legend{padding:0 6px}.rc-switch{color:var(--text-primary);cursor:pointer;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:inline-flex}.rc-switch svg{color:var(--color-primary)}.rc-help{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.rc-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.rc-field{min-width:0;color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.rc-field textarea{resize:vertical;font:inherit;font-size:13px}.rc-input-unit{align-items:center;gap:6px;display:flex}.rc-input-unit .form-input{flex:1;min-width:0}.rc-input-unit em{color:var(--text-muted);font-size:12.5px;font-style:normal;font-weight:600}.rc-link{font:600 12px var(--font-sans);color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:0;display:inline-flex}.rc-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.rc-calc{background:var(--fill-1);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;display:grid}.rc-calc-out{color:var(--text-primary);grid-column:1/-1;align-items:center;gap:10px;font-size:13px;display:flex}.rc-calc-out .btn{padding:4px 12px;font-size:12px}.rc-calc-out span{color:var(--text-muted)}.rc-calc .rc-help{grid-column:1/-1;margin:0}.rc-log{color:var(--text-secondary);font-size:12px}.rc-log>span{font-weight:700}.rc-log ul{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px;display:flex}.rc-error{background:var(--crit-bg);border:1px solid var(--crit-border);color:var(--crit-fg);border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:12.5px}@media (width<=520px){.rc-row,.rc-calc{grid-template-columns:minmax(0,1fr)}}.rs-list{border-top:1px solid var(--border-color);margin:20px 0 8px;padding-top:18px}.rs-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.rs-head h4{color:var(--text-primary);align-items:center;gap:7px;margin:0;font-size:15px;font-weight:700;display:flex}.rs-head h4 svg{color:var(--color-primary)}.rs-head span{color:var(--text-secondary);font-size:12px}.rs-empty{background:var(--fill-1);color:var(--text-secondary);border-radius:10px;margin:0;padding:14px;font-size:13px}.rs-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rs-row{border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;grid-template-columns:minmax(140px,1.1fr) minmax(180px,2fr) auto minmax(120px,1fr) auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.rs-row.is-due{border-color:var(--crit-border);background:var(--crit-bg)}.rs-row.is-soon{border-color:var(--warn-border);background:var(--warn-bg)}.rs-name{min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;display:flex}.rs-name b{font-size:13.5px}.rs-name span{color:var(--text-secondary);font-size:11.5px}.rs-name:hover b{text-decoration:underline}.rs-bar{flex-direction:column;gap:4px;min-width:0;display:flex}.rs-bar-track{background:var(--fill-2);border-radius:3px;height:6px;display:block;overflow:hidden}.rs-bar-track i{background:var(--color-success);border-radius:3px;height:100%;display:block}.is-soon .rs-bar-track i{background:var(--color-warning)}.is-due .rs-bar-track i{background:var(--color-danger)}.rs-bar-text{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11.5px}.rs-pill{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.rs-pill.is-ok{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-border)}.rs-pill.is-soon{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-border)}.rs-pill.is-due{color:var(--crit-fg);background:var(--crit-bg);border-color:var(--crit-border)}.rs-last{color:var(--text-muted);font-size:11.5px}.rs-actions{justify-content:flex-end;gap:6px;display:flex}.rs-actions .btn{padding:6px 10px;font-size:12px}.rs-icon-btn{align-items:center;display:inline-flex}@media (width<=900px){.rs-row{grid-template-columns:minmax(0,1fr) auto}.rs-bar,.rs-last{grid-column:1/-1}.rs-actions{grid-column:1/-1;justify-content:flex-start}}.acm-overlay{z-index:1250}.acm{background:var(--bg-card);width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text-primary);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.acm-head{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.acm-icon{background:var(--fill-2);width:34px;height:34px;color:var(--color-primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.acm-head-text{flex:1;min-width:0}.acm-head h2{color:var(--text-primary);text-wrap:balance;margin:0;font-size:17px;font-weight:800;line-height:1.25}.acm-head p{color:var(--text-secondary);margin:2px 0 0;font-size:12.5px;line-height:1.45}.acm-status{border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:center;padding:4px 10px;font-size:12px;font-weight:700}.acm-status.is-open{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-border)}.acm-status.is-closed{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-border)}.acm-status.is-review{color:var(--color-primary);background:var(--fill-1);border-color:var(--color-primary)}.acm-status.is-confirmed{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-border)}.acm-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.acm-muted{color:var(--text-muted);margin:0;font-size:13px}.acm-err{background:var(--crit-bg);color:var(--crit-fg);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.acm-ok{background:var(--ok-bg);color:var(--ok-fg);border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.acm-ok b{font-variant-numeric:tabular-nums;letter-spacing:.02em}.acm-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.acm-facts>div{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:8px;padding:8px 10px}.acm-facts dt{color:var(--text-muted);font-size:11.5px}.acm-facts dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13.5px;font-weight:700}.acm-form{flex-direction:column;gap:14px;display:flex}.acm-hint{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.acm-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.acm-field>span,.acm-field>legend{color:var(--text-primary);padding:0;font-size:13px;font-weight:700}.acm-field textarea{resize:vertical;width:100%;font:inherit;font-size:13.5px}.acm-options{flex-direction:column;gap:8px;display:flex}.acm-option{border:1px solid var(--border-color);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.acm-option input{accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}.acm-option span{flex-direction:column;gap:2px;display:flex}.acm-option b{color:var(--text-primary);font-size:13.5px}.acm-option small{color:var(--text-secondary);font-size:12px;line-height:1.45}.acm-option.is-on{border-color:var(--color-primary);background:var(--fill-1)}.acm-option:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.acm-seg{flex-wrap:wrap;gap:8px;display:flex}.acm-seg label{border:1px solid var(--border-color);min-height:40px;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.acm-seg label.is-on{border-color:var(--color-primary);background:var(--fill-1);color:var(--text-primary)}.acm-seg input{accent-color:var(--color-primary)}.acm-files{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acm-file{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:4px 6px 4px 10px;font-size:12px;display:inline-flex}.acm-file button{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.acm-file button:hover{background:var(--fill-2)}.acm-add-file{align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.acm-file-btn{align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.acm-sign{background:var(--fill-1);color:var(--text-secondary);border-radius:8px;margin:0;padding:8px 12px;font-size:12px;line-height:1.5}.acm-callout{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.acm-callout svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.acm-callout b{color:var(--text-primary)}.acm-callout em{color:var(--text-muted);font-style:normal}.acm-ai{background:#d4a01714;border-color:#d4a01773}.acm-ai svg{color:#d4a017}.acm-ai-btn{align-self:flex-start;gap:6px;padding:7px 12px;font-size:12.5px}.acm-ai-btn svg{color:#d4a017}.acm-callout.is-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.acm-callout.is-warn svg,.acm-callout.is-warn b{color:var(--warn-fg)}.acm-callout.is-ok{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-fg)}.acm-callout.is-ok svg,.acm-callout.is-ok b{color:var(--ok-fg)}.acm-record{border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:0;margin:0;display:flex;overflow:hidden}.acm-record>div{border-top:1px solid var(--border-color);grid-template-columns:170px minmax(0,1fr);gap:10px;padding:9px 12px;display:grid}.acm-record>div:first-child{border-top:0}.acm-record dt{color:var(--text-muted);font-size:12.5px}.acm-record dd{color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:13.5px;line-height:1.5}.acm-section h3,.acm-evidence h3{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13.5px;font-weight:700;display:flex}.acm-section h3 small{color:var(--text-muted);font-size:11.5px;font-weight:500}.acm-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.acm-timeline>li{border:1px solid var(--border-color);border-radius:10px;padding:10px 12px}.acm-tl-head{color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;font-size:13px;display:flex}.acm-seal{background:var(--fill-2);letter-spacing:.04em;color:var(--text-secondary);border-radius:6px;padding:2px 8px;font:700 11.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.acm-tl-who{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.acm-tl-detail{color:var(--text-secondary);overflow-wrap:anywhere;margin:6px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.acm-evidence{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:10px;padding:12px}.acm-ev-summary{color:var(--text-primary);margin:0 0 8px;font-size:13px;font-weight:600}.acm-ev-summary.is-warn{color:var(--warn-fg)}.acm-evidence ul{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.acm-evidence li{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.acm-evidence li svg{color:var(--ok-fg);flex-shrink:0;margin-top:2px}.acm-evidence li.is-warn svg{color:var(--warn-fg)}.acm-evidence small{color:var(--text-muted);font-size:11.5px}.acm-foot{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media (width<=640px){.acm{border-radius:0;width:100vw;max-height:100dvh}.acm-head{flex-wrap:wrap;padding:14px}.acm-head-text{flex:calc(100% - 100px)}.acm-status{order:3;margin-left:46px}.acm-body{padding:14px}.acm-record>div{grid-template-columns:minmax(0,1fr);gap:2px}.acm-foot{padding:12px 14px}.acm-foot .btn{flex:auto;min-height:44px}}.alert-kpi-chip.is-case-open{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-border)}.alert-kpi-chip.is-case-closed,.alert-kpi-chip.is-case-confirmed{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-border)}.alert-kpi-chip.is-case-review{color:var(--color-primary);border-color:var(--color-primary)}.alert-case-bar{border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:8px 12px 12px 40px;padding:10px 12px;font-size:12.5px;display:flex}.alert-case-bar b{color:var(--text-primary)}.alert-case-bar .btn{align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}@media (width<=640px){.alert-case-bar{margin-left:12px}.alert-case-bar .btn{justify-content:center;width:100%;min-height:44px}}.stat-pill-warn{cursor:pointer;font:inherit;border:1px solid var(--warn-border)!important;background:var(--warn-bg)!important;color:var(--warn-fg)!important}.stat-pill-warn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rv{padding:18px}.rv-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rv-head-text{flex:1;min-width:0}.rv-head h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:800}.rv-head p{max-width:75ch;color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.rv-reload{place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.rv-filter{margin-bottom:12px}.rv-empty{text-align:center;color:var(--text-muted);margin:0;padding:28px 12px;font-size:13px}.rv-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rv-item{border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rv-item.is-pending{border-color:var(--color-primary)}.rv-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rv-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13.5px;display:flex}.rv-title .acm-status{align-self:auto}.rv-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.rv-note{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.rv-summary{color:var(--text-secondary);font-size:12.5px}.rv-item .btn{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.rv{padding:14px}.rv-item{flex-direction:column;align-items:stretch}.rv-item .btn{justify-content:center;min-height:44px}}.as-fab{z-index:150;background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 16px #00000047}.as-fab:hover{transform:translateY(-2px)}.as-fab:active{transform:scale(.96)}.as-fab:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.as-fab.is-open{background:var(--ink-strong)}.as-panel{z-index:990;background:var(--bg-card);width:min(400px,100vw - 32px);height:min(620px,100dvh - 120px);color:var(--text-primary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) as-in;display:flex;position:fixed;bottom:84px;right:20px;overflow:hidden;box-shadow:0 8px 24px #00000038}@keyframes as-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.as-head{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:8px;padding:14px 14px 12px 16px;display:flex}.as-head-main{flex:1;min-width:0}.as-head h3{align-items:center;gap:7px;margin:0;font-size:15px;font-weight:800;display:flex}.as-head h3 svg{color:var(--color-primary)}.as-head p{color:var(--text-secondary);margin:2px 0 0;font-size:12px;line-height:1.4}.as-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:5px;display:flex}.as-icon:hover{color:var(--text-primary);background:var(--fill-1)}.as-body{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.as-msg{display:flex}.as-msg.is-me{justify-content:flex-end}.as-msg.is-me p{background:var(--color-primary);color:#fff;border-radius:12px 12px 4px;max-width:85%;margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.as-msg.is-bot>.as-card{max-width:100%}.as-card{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:12px 12px 12px 4px;flex-direction:column;gap:8px;width:100%;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.as-card h4{margin:0;font-size:13px;font-weight:700}.as-card p{color:var(--text-primary);margin:0}.as-note{font-size:12px;color:var(--text-secondary)!important}.as-loading{color:var(--text-secondary);font-style:italic}.as-kpis{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;margin:0;display:grid}.as-kpis>div{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:6px 8px}.as-kpis dt{color:var(--text-secondary);font-size:11px}.as-kpis dd{font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:13.5px;font-weight:700}.as-kpis .is-ok dd{color:var(--ok-fg)}.as-kpis .is-warn dd{color:var(--warn-fg)}.as-kpis .is-crit dd{color:var(--crit-fg)}.as-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.as-list li{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;padding:6px 8px;display:flex}.as-list li.is-crit{border-color:var(--crit-border)}.as-list li.is-warn{border-color:var(--warn-border)}.as-list li span{font-weight:600}.as-list li small{color:var(--text-secondary);font-size:12px}.as-steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.as-go{border:1px solid var(--color-primary);color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.as-go:hover{background:var(--color-primary-glow)}.as-form label{color:var(--text-secondary);flex-direction:column;gap:3px;font-size:12px;display:flex}.as-form select.form-input{padding:6px 8px;font-size:13px}.as-periods{gap:4px;display:flex}.as-periods button{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:6px 4px;font-size:12.5px;font-weight:600}.as-periods button.is-on{border-color:var(--color-primary);color:var(--text-primary);background:var(--color-primary-glow)}.as-ask{align-self:flex-start;padding:7px 16px;font-size:13px}.as-suggest{flex-direction:column;gap:8px;display:flex}.as-chips{flex-wrap:wrap;gap:6px;display:flex}.as-chip{text-align:left;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:7px 11px;font-size:12.5px;line-height:1.35;display:inline-flex}.as-chip:hover{border-color:var(--color-primary)}.as-chip svg{color:var(--text-muted);flex-shrink:0}.as-all{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12.5px;font-weight:700}.as-topic h5{color:var(--text-secondary);margin:4px 0 6px;font-size:11.5px;font-weight:700}.as-foot{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.as-found{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.as-found button{text-align:left;border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12.5px}.as-found button:hover{border-color:var(--color-primary)}.as-none{color:var(--text-secondary);margin:0;font-size:12px}.as-search{border:1px solid var(--border-color);background:var(--surface-soft);color:var(--text-muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.as-search:focus-within{border-color:var(--color-primary)}.as-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:13px}.as-ask-row{align-items:stretch;gap:8px;margin:0;display:flex}.as-ask-row .as-search{flex:1;min-width:0}.as-send{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;display:inline-flex}.as-send:disabled{opacity:.45;cursor:not-allowed}.as-send:not(:disabled):hover{filter:brightness(1.08)}.as-send:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.as-cost{color:var(--text-secondary);margin:0;font-size:11.5px;line-height:1.45}.as-cost b{color:var(--text-primary);font-weight:700}.as-cost.is-out{color:var(--warn-fg)}.as-cost-more{color:var(--color-primary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.as-ai p{text-wrap:pretty}.as-ai-list{color:var(--text-primary);flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.as-ai-links{flex-wrap:wrap;gap:6px;display:flex}.as-ai-links .as-go{align-self:auto}.as-ai-meta{margin:0;line-height:1.45;color:var(--text-muted)!important;font-size:11px!important}.as-ai-meta svg{color:#d4a017;vertical-align:-1px;margin-right:2px}@media (width<=760px){.as-fab{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));width:48px;height:48px}.as-panel{border-radius:16px 16px 0 0;width:100%;height:min(88dvh,100dvh - 40px);bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.as-panel{animation:none}.as-fab{transition:none}}@media print{.as-fab,.as-panel{display:none!important}}
