@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--bg:#f8fafc;--surface:#fff;--surface-glass:#ffffffeb;--surface-elevated:#fff;--surface2:#f8fafc;--surface3:#f1f5f9;--surface4:#e2e8f0;--border:#e4e9f0;--border-subtle:#edf1f5;--border2:#cbd5e1;--border-hover:#94a3b8;--accent:#0f766e;--accent-hover:#115e59;--accent-lo:#e6f4f1;--accent-glow:#0f766e29;--accent-gradient:linear-gradient(135deg, #0f766e 0%, #115e59 100%);--warn:#b45309;--warn-lo:#fffbeb;--warn-border:#fde68a;--danger:#dc2626;--danger-lo:#fef2f2;--danger-border:#fecaca;--ok:#047857;--ok-lo:#ecfdf5;--ok-border:#a7f3d0;--purple:#6d28d9;--purple-lo:#f5f3ff;--cyan:#0369a1;--cyan-lo:#f0f9ff;--text:#0f172a;--text-secondary:#1e293b;--muted:#5b6b80;--muted2:#6b7a8f;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-display:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-xs:5px;--r-sm:7px;--r-md:12px;--r-lg:14px;--r-pill:999px;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 12px -2px #0f172a14, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 12px 28px -6px #0f172a24, 0 4px 8px -4px #0f172a14}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;min-height:100%}body{min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text);font-size:var(--fs-base);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5;overflow:hidden auto}#root{min-height:100%}::selection{color:#1e3a8a;background:#bfdbfe}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}[role=button]:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible,[role=link]:focus-visible,[tabindex]:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:10000;background:var(--accent);color:#fff;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.btn-reset{appearance:none;font:inherit;color:inherit;text-align:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;width:auto;margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=768px),(height<=560px){html,body{height:auto;overflow:auto}#root{height:auto;min-height:100%}}:root{--fill-ok:#10b981;--fill-warn:#f59e0b;--fill-danger:#ef4444;--fill-accent:#3b82f6;--fill-neutral:#94a3b8}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-pulse-bar{0%,to{opacity:.35;transform:scaleY(.96)}50%{opacity:.85;transform:scaleY(1)}}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton-shimmer{background:linear-gradient(90deg, var(--surface3) 0%, var(--surface4) 30%, var(--border2) 50%, var(--surface4) 70%, var(--surface3) 100%);border-radius:var(--r-sm);background-size:250% 100%;animation:2s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer;display:inline-block}.spinner{border:2px solid #2563eb33;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite spinner-rotate;display:inline-block}.chart-skeleton-container{background:var(--surface2);border-radius:8px;flex-direction:column;justify-content:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.chart-skeleton-bars{box-sizing:border-box;align-items:flex-end;gap:8px;width:100%;height:100%;padding:24px 16px 14px;display:flex}.chart-skeleton-bar-item{transform-origin:bottom;background:linear-gradient(#2563eb47 0%,#2563eb0f 100%);border-radius:4px 4px 0 0;flex:1;animation:1.8s ease-in-out infinite skeleton-pulse-bar}.chart-skeleton-overlay{-webkit-backdrop-filter:blur(2px);z-index:5;background:#ffffff73;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-loading-pill{background:var(--surface);border:1px solid var(--border2);color:var(--text);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #0f172a14}.cloud-accounts-tab-bar{background:var(--surface2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:24px;padding:6px;display:flex}.cloud-account-tab-btn{cursor:pointer;white-space:nowrap;color:var(--muted);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:500;line-height:1.3;text-decoration:none;transition:all .15s;display:inline-flex}.cloud-account-tab-btn:hover:not(.active){background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 1px 3px #0000000d}.cloud-account-tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;box-shadow:0 2px 6px #2563eb47}.org-inspector-tab-btn{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #0000000d}.org-inspector-tab-btn:hover:not(.active){background:var(--surface2);color:var(--text);border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.org-inspector-tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700;transform:translateY(-1px);box-shadow:0 3px 10px #6366f159}.org-inspector-tab-badge{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex}.org-inspector-tab-btn.active .org-inspector-tab-badge{color:#fff;background:#ffffff40;border-color:#ffffff59}.pub ::selection{background:#0f676229}.ld ::selection{background:#0f676229}@media (width<=760px){.pub-nav-links{display:none}}.ld{--bg:#f8faf9;--surface:#fff;--surface2:#f1f5f4;--surface3:#e8eeec;--surface-glass:#ffffffeb;--border:#e2e8f0;--border2:#cbd5e1;--border-subtle:#f1f5f9;--card-border:#e2e8f0;--card-border-hover:#cbd5e1;--text:#0f172a;--text-secondary:#334155;--muted:#475569;--muted2:#64748b;--brand:#0f6762;--brand-hover:#0b504c;--accent:#0f6762;--accent-lo:#0f676214;--accent-border:#0f676238;--ok:#0d9488;--danger:#dc2626;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-pill:999px;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 6px 20px -6px #0f172a0f;--shadow-lg:0 12px 32px -10px #0f172a14;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55;overflow-x:clip}.ld h1,.ld h2,.ld h3{font-family:var(--font-display);color:var(--text)}.ld a{color:inherit}.ld .wrap{min-width:0;max-width:1180px;margin:0 auto;padding:0 24px}.ld .step,.ld .plan,.ld .ld-hero .wrap>*,.ld .faq details{min-width:0}.ld-nav{z-index:100;background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:64px;position:sticky;top:0}.ld-nav .wrap{align-items:center;gap:28px;height:100%;display:flex}.ld .brand{cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:9px;padding:0;text-decoration:none;display:inline-flex}.ld .brand-mark{background:var(--brand);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ld .brand-name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);font-size:16.5px;font-weight:700}.ld-nav .links{align-items:center;gap:22px;margin-left:8px;display:flex}.ld-nav .links a,.ld-nav .links button{cursor:pointer;font:inherit;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s}.ld-nav .links a:hover,.ld-nav .links button:hover{color:var(--text)}.ld-nav .links a.nav-highlight-link{color:var(--accent);font-weight:600}.ld-nav .actions{align-items:center;gap:12px;margin-left:auto;display:flex}.ld-nav .signin{white-space:nowrap;color:var(--text-secondary);padding:6px 8px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s}.ld-nav .signin:hover{color:var(--text)}.ld-nav .actions .btn{border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.ld .btn{border-radius:var(--r-sm);font-family:var(--font);cursor:pointer;box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ld .btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none}.ld .btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.ld .btn-outline,.ld .btn-quiet{border:1px solid var(--border2);color:var(--text-secondary);box-shadow:var(--shadow-sm);background:#fff}.ld .btn-outline:hover:not(:disabled),.ld .btn-quiet:hover:not(:disabled){color:var(--text);background:#f8fafc;border-color:#94a3b8}.ld .btn-lg{border-radius:var(--r-sm);padding:11px 20px;font-size:14px}.ld .btn-link{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600;text-decoration:none}.ld .btn-link:hover{text-decoration:underline}.ld section{border-top:1px solid var(--border);padding:76px 0}.ld section.ld-hero{border-top:0}.ld .eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:0 0;border:0;margin-bottom:10px;padding:0;font-size:11px;font-weight:600;display:inline-block}.ld h2{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(24px,2.8vw,32px);font-weight:700;line-height:1.18}.ld .lede{color:var(--muted);max-width:600px;margin:0;font-size:15.5px;line-height:1.6}.ld .sec-head{margin-bottom:36px}.ld .sec-split-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:40px;display:grid}.ld .sec-split-head h2{margin-bottom:0}.ld .sec-split-head .lede{justify-self:end;max-width:480px;font-size:14.5px}.ld-hero{background-color:var(--bg);background-image:linear-gradient(#0f172a09 1px,#0000 1px);background-size:100% 44px;padding:72px 0 80px}.ld-hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.ld-hero .hero-copy{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.ld-hero .hero-badge{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-secondary);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:8px;margin-bottom:20px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.ld .dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ld-hero h1{letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin:0 0 18px;font-size:clamp(34px,3.8vw,48px);font-weight:700;line-height:1.08}.ld-hero p{color:var(--muted);max-width:520px;margin:0 0 28px;font-size:15.5px;line-height:1.65}.ld-hero .cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ld-hero .fine{color:var(--muted2);flex-wrap:wrap;gap:6px 16px;margin-top:22px;font-size:12.5px;display:flex}.ld-hero .fine span+span:before{content:"·";color:var(--border2);margin-right:16px}.hero-ledger{width:100%}.ledger-card{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);background:#fff;overflow:hidden}.ledger-head{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.ledger-title{color:var(--text);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.ledger-meta{font-family:var(--mono);color:var(--muted2);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.ledger-table{flex-direction:column;display:flex}.ledger-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1.05fr 1.25fr 1.15fr auto;align-items:center;gap:10px;padding:8.5px 18px;font-size:12.5px;display:grid}.ledger-row:last-child{border-bottom:0}.ledger-row .c-prov{color:var(--text);white-space:nowrap;font-weight:600}.ledger-row .c-scope{font-family:var(--mono);color:var(--muted2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ledger-row .c-svc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ledger-row .c-amt{font-family:var(--mono);color:var(--text);text-align:right;white-space:nowrap;font-weight:600}.ledger-foot{background:var(--bg);border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:11px 18px;font-size:12.5px;font-weight:600;display:flex}.ledger-foot .c-total{font-family:var(--mono);color:var(--text);font-size:13.5px;font-weight:700}.shot-note{color:var(--muted2);text-align:right;margin:10px 0 0;font-size:11.5px}.ld-platforms{background:#fff}.plat-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:28px;display:grid}.plat{flex-direction:column;display:flex}.plat-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px;font-size:11px;font-weight:600}.plat-list,.plat-list-2col{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plat-list-2col{grid-template-columns:1fr 1fr;gap:10px 16px}.plat-list li,.plat-list-2col li{color:var(--text);align-items:center;gap:10px;font-size:13.5px;font-weight:500;line-height:1.3;display:flex}.plat-badge{background:var(--bg);border:1px solid var(--border);width:26px;height:26px;font-family:var(--mono);color:var(--muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.plat-name{flex-direction:column;display:flex}.plat-name small{color:var(--muted2);margin-top:2px;font-size:11.5px;font-weight:400}.plat li.soon{color:var(--muted2)}.soon-pill{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted2);margin-top:1px;font-size:10px;display:inline-block}.ld-how{background:var(--bg)}.steps-box{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.steps-box .step{border-right:1px solid var(--border);flex-direction:column;gap:10px;padding:28px 30px;display:flex}.steps-box .step:last-child{border-right:0}.step-num{background:var(--accent-lo);width:26px;height:22px;color:var(--brand);font-family:var(--mono);border-radius:4px;justify-content:center;align-items:center;margin-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.steps-box .step h3{letter-spacing:-.015em;margin:0;font-size:16.5px;font-weight:700}.steps-box .step p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.ld-features{background:var(--bg)}.feat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feat{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;padding:24px;transition:border-color .15s}.feat:hover{border-color:var(--border2)}.feat-ico{background:var(--accent-lo);width:32px;height:32px;color:var(--brand);border-radius:6px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.feat h3{letter-spacing:-.01em;margin:0 0 8px;font-size:15.5px;font-weight:700;line-height:1.3}.feat p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.feat-more{text-align:right;margin-top:20px}.ld-residency{color:#f8fafc;background:#111827;border-top:0}.ld-residency .eyebrow-dark{color:#2dd4bf}.ld-residency h2{color:#fff}.ld-residency .lede{color:#94a3b8;font-size:14.5px}.res-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.res-regions{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;display:grid}.reg-box{border-radius:var(--r-md);background:#ffffff08;border:1px solid #ffffff1f;padding:12px 14px}.reg-box b{font-family:var(--mono);color:#fff;margin-bottom:2px;font-size:13px;font-weight:700;display:block}.reg-box span{color:#94a3b8;font-size:11.5px;line-height:1.35;display:block}.res-card{border-radius:var(--r-lg);background:#ffffff08;border:1px solid #ffffff1a;padding:28px}.res-card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.res-shield{color:#2dd4bf;background:#2dd4bf1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.res-card h3{color:#fff;margin:0;font-size:16px;font-weight:600}.res-card-body{color:#94a3b8;margin:0 0 18px;font-size:13.5px;line-height:1.6}.res-checks{color:#cbd5e1;gap:8px;margin:0 0 18px;padding:0;font-size:13px;list-style:none;display:grid}.res-checks li:before{content:"✓";color:#2dd4bf;margin-right:8px;font-weight:700}.res-sec-link{color:#2dd4bf;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.res-sec-link:hover{text-decoration:underline}.ld-pricing{background:var(--bg)}.pricing-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.pricing-top-row .sec-head{margin-bottom:0}.pricing-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ld .toggle{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;padding:3px;display:inline-flex}.ld .toggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 12px;font-size:12.5px;font-weight:600}.ld .toggle button[aria-pressed=true]{background:var(--brand);color:#fff}.ld .currency-segmented-group{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;align-items:center;gap:2px;padding:3px;display:inline-flex}.ld .currency-seg-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.ld .currency-seg-btn[aria-pressed=true]{background:var(--brand);color:#fff}.spend-bar{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.spend-bar-left{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:24px 28px;display:flex}.spend-label{color:var(--muted2);margin-bottom:6px;font-size:12px;font-weight:600}.spend-readout{font-family:var(--mono);letter-spacing:-.025em;color:var(--text);font-size:30px;font-weight:700;line-height:1.1}.spend-readout small{font-family:var(--font);color:var(--muted2);letter-spacing:0;font-size:13px;font-weight:500}.spend-slider{appearance:none;background:linear-gradient(to right, var(--brand) 0%, var(--brand) var(--pct,25%), var(--border) var(--pct,25%), var(--border) 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:5px;margin:18px 0 8px}.spend-slider::-webkit-slider-thumb{appearance:none;border:2.5px solid var(--brand);background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0f172a2e}.spend-slider::-moz-range-thumb{border:2.5px solid var(--brand);background:#fff;border-radius:50%;width:14px;height:14px}.spend-scale{font-family:var(--mono);color:var(--muted2);justify-content:space-between;font-size:11px;display:flex}.spend-bar-right{flex-direction:column;justify-content:space-between;gap:10px;padding:22px 28px;display:flex}.spend-out-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted2);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:11px;font-weight:600;display:flex}.matched-badge{color:var(--brand);background:var(--accent-lo);border-radius:4px;padding:2px 8px;font-weight:700}.spend-cmp-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;font-size:13.5px;display:flex}.spend-cmp-row .cg-fee{font-family:var(--mono);color:var(--brand);font-size:15px;font-weight:700}.spend-cmp-row.muted-row{color:var(--muted2);font-size:13px}.spend-cmp-row .typ-fee{font-family:var(--mono);color:#b91c1c;opacity:.8;text-decoration:line-through}.spend-saving-note{border-top:1px solid var(--border-subtle);color:var(--muted);align-items:center;gap:8px;padding-top:8px;font-size:12.5px;display:flex}.spend-saving-note b{color:var(--brand);font-family:var(--mono)}.plans{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:14px;display:grid}.plan{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;flex-direction:column;padding:24px 20px;transition:border-color .15s;display:flex;position:relative}.plan.hi{border:1.5px solid var(--brand)}.plan.matched:not(.hi){border-color:#94a3b8}.pop-pill{background:var(--brand);color:#fff;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:9.5px;font-weight:700;position:absolute;top:-10px;left:20px}.plan .name{color:var(--text);font-size:13.5px;font-weight:700}.plan .price{font-family:var(--mono);letter-spacing:-.025em;color:var(--text);margin:12px 0 4px;font-size:28px;font-weight:700;line-height:1.1}.plan .price small{font-family:var(--font);color:var(--muted2);letter-spacing:0;font-size:12.5px;font-weight:500}.plan .cap{color:var(--muted2);margin-bottom:16px;font-size:12px}.plan .cap b{font-family:var(--mono);color:var(--text-secondary);font-weight:600}.plan .plan-cta{width:100%;padding:9px 12px;font-size:13px}.plan-divider{background:var(--border-subtle);height:1px;margin:16px 0 12px}.plan .diff{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.5}.plan ul{color:var(--text-secondary);gap:8px;margin:0;padding:0;font-size:12.5px;line-height:1.45;list-style:none;display:grid}.plan li{align-items:flex-start;gap:7px;display:flex}.plan li:before{content:"✓";color:var(--brand);flex-shrink:0;font-weight:700}.pricing-foot-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.cmp{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;margin-top:20px;overflow-x:auto}.cmp table{border-collapse:collapse;width:100%;min-width:680px;font-size:13.5px}.cmp th,.cmp td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:12px 18px}.cmp tr:last-child td{border-bottom:0}.cmp th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted2);background:var(--bg);font-size:11px;font-weight:600}.cmp td:first-child{color:var(--text);width:34%;font-weight:600}.cmp td{color:var(--muted)}.cmp td.yes{color:var(--text)}.cmp td.yes:before{content:"✓";color:var(--brand);margin-right:7px;font-weight:700}.cmp td.no:before{content:"–";color:var(--muted2);margin-right:7px}.faq-wrap{margin-top:56px}.faq-title{letter-spacing:-.015em;margin:0 0 18px;font-size:18px;font-weight:700}.faq{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;overflow:hidden}.faq details{border-bottom:1px solid var(--border-subtle)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;font-size:14px;font-weight:600;list-style:none;transition:background .15s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--muted2);font-size:16px;font-weight:500}.faq details[open] summary:after{content:"−";color:var(--brand)}.faq summary:hover{background:var(--bg)}.faq p{color:var(--muted);max-width:780px;margin:0;padding:0 20px 16px;font-size:13.5px;line-height:1.65}.ld-final{background:#fff;padding:56px 0}.final-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.final-split h2{margin:0 0 6px;font-size:clamp(22px,2.4vw,28px)}.final-split .lede{font-size:14.5px}.final-split .cta{flex-shrink:0;align-items:center;gap:10px;display:flex}.ld-foot{border-top:1px solid var(--border);background:var(--bg);padding:40px 0 28px}.foot-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.foot-brand{max-width:340px}.foot-brand .about{color:var(--muted2);margin:10px 0 0;font-size:12.5px;line-height:1.55}.foot-nav{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.foot-nav a{color:var(--muted);font-size:13px;text-decoration:none;transition:color .15s}.foot-nav a:hover{color:var(--text)}.ld-foot .legal{border-top:1px solid var(--border);color:var(--muted2);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;padding-top:16px;font-size:12px;display:flex}.ld .modal-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ld .modal{border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:520px;box-shadow:var(--shadow-lg);background:#fff;padding:28px;position:relative}.ld .modal h3{margin:0 0 6px;font-size:20px;font-weight:700}.ld .modal .sub{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.55}.ld .modal .x{cursor:pointer;color:var(--muted2);background:0 0;border:0;padding:6px;position:absolute;top:14px;right:14px}.ld .modal label{color:var(--text-secondary);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.ld .modal input,.ld .modal select,.ld .modal textarea{border:1px solid var(--border2);border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;background:#fff;margin-bottom:14px;padding:9px 12px;font-size:14px}.ld .modal input:focus,.ld .modal select:focus,.ld .modal textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-lo);outline:none}.ld .modal textarea{resize:vertical;min-height:76px}.ld .modal .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ld .modal .ok{text-align:center;padding:16px 0 4px}@media (width<=1120px){.plans{grid-template-columns:repeat(3,1fr)}.plat-grid{grid-template-columns:1fr 1fr}}@media (width<=960px){.ld-nav .links{display:none}.ld-hero .wrap,.sec-split-head,.res-grid,.spend-bar{grid-template-columns:1fr;gap:32px}.sec-split-head .lede{justify-self:start}.spend-bar-left{border-right:0;border-bottom:1px solid var(--border)}.steps-box{grid-template-columns:1fr}.steps-box .step{border-right:0;border-bottom:1px solid var(--border)}.steps-box .step:last-child{border-bottom:0}.feat-grid,.plans{grid-template-columns:1fr 1fr}}@media (width<=640px){.ld section{padding:52px 0}.ld-hero{padding:44px 0 52px}.ld-nav .signin{display:none}.ledger-row{grid-template-columns:1fr 1fr auto}.ledger-row .c-scope{display:none}.plat-grid,.plat-list-2col,.feat-grid,.plans,.res-regions,.ld .modal .two{grid-template-columns:1fr}.final-split{flex-direction:column;align-items:flex-start}}.ld-ai{background:linear-gradient(180deg, var(--bg) 0%, var(--accent-lo) 100%)}.ai-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:48px;display:grid}.ai-copy h2{letter-spacing:-.03em;margin:8px 0 12px;font-size:clamp(28px,4vw,40px);line-height:1.1}.ai-copy .lede{margin:0 0 24px}.ai-points{gap:18px;margin:0 0 28px;padding:0;list-style:none;display:grid}.ai-points li{align-items:flex-start;gap:14px;display:flex}.ai-points .feat-ico{flex-shrink:0;margin:2px 0 0}.ai-points h3{letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:700}.ai-points p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.ai-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ai-badge{border:1px solid var(--border);color:var(--brand);background:#fff;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-block}.ai-chat{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;gap:10px;margin:0;padding:16px;display:grid;box-shadow:0 18px 40px -24px #0f676259}.ai-chat-bar{color:var(--brand);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.ai-msg{border-radius:12px;max-width:92%;padding:10px 14px;font-size:14px;line-height:1.55}.ai-user{background:var(--brand);color:#fff;border-bottom-right-radius:4px;justify-self:end}.ai-bot{background:var(--accent-lo);color:var(--text);border-bottom-left-radius:4px;justify-self:start}.ai-look{color:var(--muted);margin-top:8px;font-size:12px}.ai-chat figcaption{color:var(--muted);text-align:center;padding-top:4px;font-size:12px}@media (width<=900px){.ai-grid{grid-template-columns:1fr;gap:32px}}.ld,.pub{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8faf9;--surface:#fff;--surface-glass:#ffffffeb;--surface-elevated:#fff;--surface2:#f1f5f4;--surface3:#e8eeec;--surface4:#e2e8f0;--border:#e2e8f0;--border-subtle:#f1f5f9;--border2:#cbd5e1;--border-hover:#94a3b8;--card-border:#e2e8f0;--card-border-hover:#cbd5e1;--accent:#0f6762;--accent-hover:#0b504c;--accent-lo:#0f676214;--accent-border:#0f676238;--accent-glow:#0f676224;--brand:#0f6762;--brand-hover:#0b504c;--ok:#0d9488;--ok-lo:#0d94881a;--ok-border:#0d948847;--warn:#d97706;--warn-lo:#d977061a;--warn-border:#d977064d;--danger:#dc2626;--danger-lo:#dc262614;--danger-border:#dc26264d;--purple:#0f6762;--purple-lo:#0f676214;--text:#0f172a;--text-secondary:#334155;--muted:#475569;--muted2:#64748b;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-pill:999px;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 6px 20px -6px #0f172a0f;--shadow-lg:0 12px 32px -10px #0f172a14;--logo-dot:#0f6762;--logo-cost:#0f172a;--font-display:var(--font);background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.pub h1,.pub h2,.pub h3,.pub h4{font-family:var(--font-display);color:var(--text)}.pub .btn{border-radius:var(--r-sm);font-family:var(--font);cursor:pointer;box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pub .btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:none}.pub .btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.pub .btn-secondary,.pub .btn-outline{background:var(--surface);border-color:var(--border2);color:var(--text)}.pub .btn-secondary:hover:not(:disabled),.pub .btn-outline:hover:not(:disabled){background:var(--surface2);border-color:#94a3b8}.pub ::selection{background:#0f676229}.ld ::selection{background:#0f676229}.pub-nav{z-index:1000;background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:64px;position:sticky;top:0}.pub-nav-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;height:100%;margin:0 auto;padding:0 24px;display:flex}.pub-nav-left{align-items:center;gap:18px;display:flex}.pub-nav-divider{background:var(--border);width:1px;height:18px}.pub-nav-back{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.pub-nav-back:hover{color:var(--text)}.pub-nav-links{align-items:center;gap:20px;display:flex}.pub-nav-links a{color:var(--muted);font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s}.pub-nav-links a:hover{color:var(--text)}.pub-nav-actions{align-items:center;gap:12px;display:flex}.pub-nav-signin{color:var(--text-secondary);padding:6px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s}.pub-nav-signin:hover{color:var(--text)}.pub-eyebrow{border-radius:var(--r-pill);background:var(--accent-lo);border:1px solid var(--accent-border);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.pub>footer,.pub-footer{color:var(--muted);padding:40px 24px 32px;background:var(--surface)!important;border-top:1px solid var(--border)!important}.pub-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;display:flex}.pub .footer-link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:500;text-decoration:none;transition:color .15s}.pub .footer-link:hover{color:var(--text)}@media (width<=760px){.pub-nav-links{display:none}}.app-container{background:var(--bg);height:100vh;color:var(--text);display:flex;overflow:hidden}.sidebar{-webkit-user-select:none;user-select:none;z-index:10;--text:#f8fafc;--text-secondary:#cbd5e1;--muted:#94a3b8;--muted2:#94a3b8;--border:#1e293b;--border-subtle:#1e293b;--border2:#334155;--surface3:#ffffff0f;--surface4:#ffffff1a;--accent:#38bdf8;--accent-lo:#38bdf824;--logo-cost:#cbd5e1;--logo-dot:#38bdf8;background:#0f172a;border-right:1px solid #1e293b;flex-direction:column;flex-shrink:0;width:256px;display:flex;overflow-y:auto}.logo{background:#0f172af2;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.logo-brand{align-items:center;gap:10px;display:flex}.logo-mark{background:var(--accent-gradient);width:32px;height:32px;box-shadow:0 2px 8px var(--accent-glow);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.logo-text{letter-spacing:-.03em;color:#f8fafc;font-size:16px;font-weight:700}.logo-text span{background:linear-gradient(135deg,#38bdf8,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.logo-badge{text-transform:uppercase;letter-spacing:.05em;color:#38bdf8;background:#38bdf824;border:1px solid #38bdf866;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.prod-switch{background:#1e293b;border:1px solid #334155;border-radius:8px;gap:2px;margin:12px 14px 8px;padding:3px;display:flex}.ps-btn{text-align:center;cursor:pointer;color:#94a3b8;appearance:none;font-size:12px;font-weight:600;font-family:var(--font);background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.ps-btn:hover{color:#f8fafc;background:#ffffff0f}.ps-btn.active{color:#fff;background:#2563eb;font-weight:700;box-shadow:0 1px 3px #00000040}.nav-section{padding:14px 12px 6px}.nav-section+.nav-section{border-top:1px solid #1e293b}.nav-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px;padding:0 10px;font-size:11px;font-weight:700}.nav-item{color:#cbd5e1;cursor:pointer;letter-spacing:-.005em;text-align:left;appearance:none;width:100%;font-size:14px;font-weight:500;line-height:1.35;font-family:var(--font);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 11px;transition:background .12s,color .12s;display:flex;position:relative}.nav-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.nav-locked{color:#64748b;opacity:.65;cursor:not-allowed}.nav-item.nav-locked:hover{color:#64748b;background:0 0}.nav-item.nav-locked .nav-lock-ico{color:#64748b;width:14px;height:14px;margin-left:auto}.nav-item.active{color:#fff;background:#2563eb38;font-weight:600}.nav-item.active:before{content:"";background:#38bdf8;border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.nav-item.group-has-active{color:#f8fafc;font-weight:600}.nav-item.group-has-active .ico{color:#38bdf8}.nav-item .ico{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:color .12s;display:inline-flex}.nav-item .ico>svg{stroke-width:1.85px;width:17px;height:17px}.nav-item:hover .ico{color:#f8fafc}.nav-item.active .ico{color:#38bdf8}.nav-group{margin-bottom:3px}.nav-group-caret{color:#64748b;justify-content:center;align-items:center;margin-left:auto;transition:color .12s,transform .15s;display:inline-flex}.nav-item:hover .nav-group-caret{color:#cbd5e1}.nav-subitems{border-left:1.5px solid #1e293b;flex-direction:column;gap:1px;margin:2px 0 6px 19px;padding-left:12px;display:flex}.nav-sub-header{text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:10px 10px 4px;font-size:10.5px;font-weight:700}.nav-sub-header:first-child{padding-top:4px}.nav-item.nav-subitem{color:#94a3b8;border-radius:5px;padding:6px 10px;font-size:13.5px;font-weight:450}.nav-item.nav-subitem:hover{color:#f8fafc;background:#ffffff0d}.nav-item.nav-subitem.active{color:#fff;background:#38bdf824;font-weight:600}.nav-item.nav-subitem.active:before{background:#38bdf8;border-radius:2px;width:2.5px;top:5px;bottom:5px;left:-13.5px}.sidebar-doc-footer{background:#0f172af2;border-top:1px solid #1e293b;margin-top:auto;padding:10px 12px}.sidebar-status-pill{margin:0 4px 8px}.sidebar-doc-footer .nav-item .ico{color:#38bdf8}.badge{border-radius:var(--r-pill);letter-spacing:0;font-size:11px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto;padding:2px 8px;line-height:17px}.badge.red{background:var(--danger-lo);border:1px solid var(--danger-border);color:var(--danger)}.badge.amber{background:var(--warn-lo);border:1px solid var(--warn-border);color:var(--warn)}.badge.ok{background:var(--ok-lo);border:1px solid var(--ok-border);color:var(--ok)}.sidebar-footer{border-top:1px solid var(--border);background:var(--surface3);margin-top:auto;padding:12px 14px}.engineer-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.eng-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.eng-item{align-items:center;gap:9px;margin-bottom:7px;display:flex}.eng-item:last-child{margin-bottom:0}.eng-avatar{border:1px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.eng-name{color:var(--text);font-size:11px;font-weight:600;line-height:1.2}.eng-status{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.eng-role{color:var(--muted2);font-size:9.5px}.main{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{min-height:64px;padding:0 var(--sp-6);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--sp-4);z-index:5;background:#fff;flex-shrink:0;display:flex;box-shadow:0 1px 2px #0f172a08}.topbar-left{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.topbar-breadcrumbs{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.topbar-breadcrumbs span.active{color:var(--text);font-weight:600}.topbar-title{letter-spacing:-.02em;color:var(--text);flex-direction:column;align-items:flex-start;gap:2px;min-width:0;font-size:17px;font-weight:700;line-height:1.25;display:flex}.topbar-title span{color:var(--muted);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;border-left:0;max-width:100%;padding-left:0;font-size:12.5px;font-weight:450;overflow:hidden}.live-pill{background:var(--ok-lo);border:1px solid var(--ok-border);color:var(--ok);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.live-dot{background:var(--ok);width:6px;height:6px;box-shadow:0 0 4px var(--ok);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite live}@keyframes live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.topbar-actions{align-items:center;gap:10px;display:flex}.btn{border-radius:var(--r-sm);font-size:var(--fs-sm);letter-spacing:-.005em;cursor:pointer;font-weight:600;font-family:var(--font);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;line-height:1.2;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.btn>svg{stroke-width:2px;width:14px;height:14px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 2px #1d4ed833}.btn-outline{background:var(--surface);border:1px solid var(--border2);color:var(--text-secondary);box-shadow:0 1px 2px #0f172a08}.btn-outline:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface2);color:var(--text)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface3);color:var(--text)}.btn-ok{background:var(--ok-lo);border:1px solid var(--ok-border);color:var(--ok)}.btn-warn{background:var(--warn-lo);border:1px solid var(--warn-border);color:var(--warn)}.btn-danger{background:var(--danger-lo);border:1px solid var(--danger-border);color:var(--danger)}.content{background:var(--bg);flex:1;padding:20px 24px 32px;overflow-y:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-4);overflow:hidden}.card.is-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.card.is-clickable:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--surface);padding:14px 20px;display:flex}.card-title{font-size:var(--fs-md);color:var(--text);letter-spacing:-.015em;align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.card-title>svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.g5{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px;display:grid}.g4{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.g3{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.g2{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.g21{grid-template-columns:2fr 1fr;gap:14px;margin-bottom:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:18px 20px;position:relative;overflow:hidden}.kpi-label{font-size:var(--fs-sm);letter-spacing:-.005em;text-transform:none;color:var(--muted);margin-bottom:10px;font-weight:600}.kpi-value{letter-spacing:-.03em;font-size:26px;font-weight:700;font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--text);line-height:1.15}.kpi-delta{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);margin-top:var(--sp-2);border-radius:var(--r-pill);padding:2px 8px;font-weight:600;display:inline-flex}.delta-ok{background:var(--ok-lo);color:var(--ok);border:1px solid var(--ok-border)}.delta-warn{background:var(--warn-lo);color:var(--warn);border:1px solid var(--warn-border)}.delta-danger{background:var(--danger-lo);color:var(--danger);border:1px solid var(--danger-border)}.delta-neutral{background:var(--surface3);color:var(--muted2);border:1px solid var(--border)}.kpi-accent{height:2px;position:absolute;bottom:0;left:0;right:0}.svc-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.svc-row:last-child{border-bottom:none}.svc-indicator{border-radius:50%;flex-shrink:0;width:10px;height:10px}.svc-name{color:var(--text);flex:1;font-size:12px;font-weight:500}.svc-env{color:var(--muted);font-size:10px;font-family:var(--mono)}.svc-uptime{font-family:var(--mono);color:var(--muted2);text-align:right;min-width:50px;font-size:11px}.svc-latency{font-family:var(--mono);text-align:right;min-width:50px;font-size:11px}.svc-badge{border-radius:4px;padding:1px 7px;font-size:10px;font-weight:600}.sb-ok{background:var(--ok-lo);color:var(--ok)}.sb-warn{background:var(--warn-lo);color:var(--warn)}.sb-down{background:var(--danger-lo);color:var(--danger)}.pipeline-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.pipeline-row:last-child{border-bottom:none}.pl-status{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pl-info{flex:1}.pl-name{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:600}.pl-meta{color:var(--muted2);font-size:10px;font-family:var(--mono)}.pl-duration{font-family:var(--mono);color:var(--muted2);white-space:nowrap;font-size:11px}.pl-stages{align-items:center;gap:3px;display:flex}.stage{border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.stage-ok{background:var(--ok-lo);color:var(--ok);border:1px solid var(--ok-border)}.stage-fail{background:var(--danger-lo);color:var(--danger);border:1px solid var(--danger-border)}.stage-run{background:var(--accent-lo);color:var(--accent);border:1px solid var(--accent);animation:1.5s infinite stage-pulse}@keyframes stage-pulse{0%,to{opacity:1}50%{opacity:.5}}.stage-skip{background:var(--surface3);color:var(--muted)}.stage-arrow{color:var(--muted);font-size:10px}.incident-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.incident-row:last-child{border-bottom:none}.inc-sev{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.inc-body{flex:1}.inc-title{color:var(--text);margin-bottom:3px;font-size:12px;font-weight:600}.inc-desc{color:var(--muted2);font-size:11px}.inc-meta{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.inc-chip{color:var(--text-secondary);font-size:10px;font-family:var(--mono);background:var(--surface3);border:1px solid var(--border);border-radius:4px;padding:1px 7px}.inc-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.inc-age{color:var(--muted);font-size:10px;font-family:var(--mono)}.inc-badge{border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.inc-badge.danger{background:var(--danger-lo);color:var(--danger);border:1px solid var(--danger-border)}.inc-badge.warn{background:var(--warn-lo);color:var(--warn);border:1px solid var(--warn-border)}.inc-badge.accent{background:var(--accent-lo);color:var(--accent);border:1px solid var(--accent)}.inc-badge.ok{background:var(--ok-lo);color:var(--ok);border:1px solid var(--ok-border)}.req-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.req-ico{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.req-body{flex:1}.req-title{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:600}.req-desc{color:var(--muted2);font-size:11px;line-height:1.5}.req-meta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.req-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.req-pri{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.pri-high{background:var(--danger-lo);color:var(--danger);border:1px solid var(--danger-border)}.pri-med{background:var(--warn-lo);color:var(--warn);border:1px solid var(--warn-border)}.pri-low{background:var(--ok-lo);color:var(--ok);border:1px solid var(--ok-border)}.eng-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.eng-card{background:var(--surface);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-sm);border-radius:12px;padding:14px;transition:border-color .15s}.eng-card:hover{border-color:var(--border2)}.eng-av2{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 8px;font-size:18px;font-weight:700;display:flex}.eng-n{color:var(--text);margin-bottom:2px;font-size:12px;font-weight:600}.eng-r{color:var(--muted2);margin-bottom:6px;font-size:10px}.eng-tags{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.eng-tag{background:var(--surface3);color:var(--muted2);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:9px;font-weight:600}.eng-load{background:var(--border);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.eng-load-fill{border-radius:2px;height:100%}.online-dot{border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.tag{font-size:10px;font-weight:600;font-family:var(--mono);border:1px solid;border-radius:4px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.tag.azure{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tag.aws{color:#b45309;background:#fffbeb;border-color:#fde68a}.tag.k8s{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.tag.gh{color:var(--text-secondary);border-color:var(--border);background:var(--surface3)}.tag.rds{color:#b45309;background:#fffbeb;border-color:#fde68a}.tag.etl{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.tag.elasticsearch{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.tag.memory,.tag.scaling,.tag.performance{color:#b45309;background:#fffbeb;border-color:#fde68a}.tag.payments,.tag.critical{color:#dc2626;background:#fef2f2;border-color:#fecaca}.tag.recent-deploy,.tag.deployment{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.tag.cdn{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.tag.frontend{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tag.auth,.tag.jwt{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.tag.sqs,.tag.email,.tag.queue{color:#b45309;background:#fffbeb;border-color:#fde68a}.tag.database,.tag.query,.tag.index{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.tag.lambda,.tag.timeout{color:#b45309;background:#fffbeb;border-color:#fde68a}.tier-banner{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.tier-pill{background:var(--accent);color:#fff;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.tier-text{color:var(--muted2);flex:1;font-size:12px}.tier-text strong{color:var(--text)}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:600}.filter-chip{border:1px solid var(--border2);color:var(--muted);cursor:pointer;appearance:none;font-size:12px;font-weight:500;font-family:var(--font);background:0 0;border-radius:20px;padding:5px 14px;transition:all .15s}.filter-chip:hover{border-color:var(--accent);color:var(--text)}.filter-chip.active{background:var(--accent-lo);border-color:var(--accent);color:var(--accent)}.filter-chip.danger.active{background:var(--danger-lo);border-color:var(--danger);color:var(--danger)}.filter-chip.warn.active{background:var(--warn-lo);border-color:var(--warn);color:var(--warn)}.filter-chip.ok.active{background:var(--ok-lo);border-color:var(--ok);color:var(--ok)}@media (width<=1200px){.sidebar{width:200px}.g5{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(2,1fr)}.g21{grid-template-columns:1fr}}@media (width<=768px),(height<=560px){.app-container{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;height:auto;overflow-y:visible}.main{overflow:visible}.content{overflow-y:visible}.topbar{flex-wrap:wrap;height:auto;min-height:56px;padding:10px 16px}}@media (width<=768px){.g5,.g4,.g3,.g2{grid-template-columns:1fr}}.scroll-x{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.data-table thead th{text-align:left;padding:10px var(--sp-3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--border);background:var(--surface3);font-weight:700}.data-table tbody td{padding:12px var(--sp-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;font-size:13.5px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.is-interactive{cursor:pointer;transition:background .12s}.data-table tbody tr.is-interactive:hover,.data-table tbody tr.is-open{background:var(--surface2)}.data-table .num,.data-table th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tfoot td{padding:var(--sp-3);border-top:1px solid var(--border2);color:var(--text);background:var(--surface3);font-weight:700}.cell-primary{color:var(--text);font-weight:600}.cell-sub{font-size:var(--fs-xs);color:var(--muted2);font-family:var(--mono);margin-top:2px;font-weight:400;display:block}.segmented{background:var(--surface3);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.segmented button{appearance:none;font-family:var(--font);font-size:var(--fs-sm);color:var(--muted);border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px 12px;font-weight:600;transition:background .12s,color .12s}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:700}.field-label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:700;display:block}.toolbar{gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar .toolbar-end{font-size:var(--fs-sm);color:var(--muted);margin-left:auto}.select,.input{font-size:var(--fs-sm);font-family:var(--font);border:1px solid var(--border2);border-radius:var(--r-xs);background:var(--surface);color:var(--text);padding:7px 11px;transition:border-color .12s}.pill{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-weight:600;line-height:18px;display:inline-flex}.pill>svg{width:12px;height:12px}.pill-ok{background:var(--ok-lo);color:var(--ok)}.pill-warn{background:var(--warn-lo);color:var(--warn)}.pill-danger{background:var(--danger-lo);color:var(--danger)}.pill-accent{background:var(--accent-lo);color:var(--accent)}.pill-neutral{background:var(--surface4);color:var(--muted)}.stat-grid{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--sp-5);position:relative;overflow:hidden}.stat-label{font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-3);font-weight:600}.stat-value{font-size:var(--fs-display);font-weight:700;font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);line-height:1.1}.stat-sub{font-size:var(--fs-xs);color:var(--muted2);margin-top:10px}.stat-rail{width:100%;height:3px;position:absolute;bottom:0;left:0}.state-empty{padding:56px var(--sp-6);text-align:center;color:var(--muted2);font-size:var(--fs-base)}.state-empty svg{width:28px;height:28px;color:var(--border-hover);margin-bottom:var(--sp-3);stroke-width:1.5px}.footnote{font-size:var(--fs-xs);color:var(--muted2);margin-top:var(--sp-3);line-height:1.6}.footnote code{font-family:var(--mono);background:var(--surface3);border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-size:10px}.page{width:100%}.page-stack{gap:var(--sp-5);flex-direction:column;display:flex}.card-meta{font-size:var(--fs-xs);color:var(--muted2)}.text-muted{color:var(--muted2)}.danger-text{color:var(--danger)!important}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.row-lead{align-items:center;gap:7px;display:inline-flex}.row-lead>svg{color:var(--muted2);flex-shrink:0}.checkbox{font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-weight:500;display:inline-flex}.checkbox input{accent-color:var(--accent);width:14px;height:14px}.editor{padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);background:var(--surface3);border-top:1px solid var(--border);box-shadow:inset 0 1px 0 var(--surface)}.editor-note{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);align-items:flex-start;padding:10px 12px;line-height:1.55;display:flex}.editor-note>svg{color:var(--accent);flex-shrink:0;margin-top:1px}.editor-grid{gap:var(--sp-8);flex-wrap:wrap;align-items:flex-start;display:flex}.editor-main{flex:440px;min-width:320px}.editor-side{gap:var(--sp-2);flex-direction:column;flex:0 0 220px;display:flex}.editor-actions{gap:var(--sp-2);display:flex}.editor-actions .btn{flex:1}.editor-row{gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.editor-row .checkbox{margin-bottom:6px}.editor-hint{font-size:var(--fs-sm);color:var(--muted2);margin-bottom:7px}.editor-hint strong{color:var(--ok)}.editor-meta{font-size:var(--fs-xs);color:var(--muted2);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);line-height:1.8}.editor-error{color:var(--danger)}.day-picker{margin-bottom:var(--sp-4);flex-wrap:wrap;gap:4px;display:flex}.day-chip{appearance:none;font-family:var(--font);font-size:var(--fs-xs);border-radius:var(--r-xs);border:1px solid var(--border2);background:var(--surface);color:var(--muted);cursor:pointer;padding:6px 11px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.day-chip:hover{border-color:var(--border-hover);color:var(--text)}.day-chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.preset-row{flex-wrap:wrap;gap:6px;display:flex}.preset{appearance:none;font-family:var(--font);font-size:var(--fs-xs);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--muted2);cursor:pointer;padding:5px 10px;font-weight:500;transition:border-color .12s,color .12s}.preset:hover{border-color:var(--accent);color:var(--accent)}.data-table td.cell-mono{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted2)}.meter{align-items:center;gap:var(--sp-2);display:flex}.meter-track{background:var(--surface4);border-radius:var(--r-pill);flex:1;min-width:52px;height:5px;overflow:hidden}.meter-fill{border-radius:var(--r-pill);height:100%;transition:width .25s}.meter-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--muted2);text-align:right;width:32px}.metric-grid{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.metric-value{font-size:var(--fs-base);font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.rationale{font-size:var(--fs-sm);color:var(--muted);max-width:82ch;line-height:1.6}.opp-detail{font-size:var(--fs-xs);color:var(--muted2);max-width:70ch;margin-top:3px;line-height:1.55;display:block}.type-badge,[class*=resource-type-badge]{white-space:nowrap}.filter-row{gap:var(--sp-2);scrollbar-width:thin;padding-bottom:2px;display:flex;overflow-x:auto}.svc-icon{border-radius:var(--r-sm);background:var(--surface3);border:1px solid var(--border);width:30px;height:30px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.verdict{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-left:3px solid var(--muted2);border-radius:var(--r-md);background:var(--surface);margin-bottom:var(--sp-5);align-items:flex-start;display:flex}.verdict-healthy{border-left-color:var(--ok)}.verdict-under-committed{border-left-color:var(--warn)}.verdict-over-committed{border-left-color:var(--danger)}.verdict-headline{font-size:var(--fs-md);color:var(--text);letter-spacing:-.015em;font-weight:650}.verdict-detail{font-size:var(--fs-sm);color:var(--muted);max-width:92ch;margin-top:3px;line-height:1.55}.chart-pair{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));display:grid}.chart-pair .card{margin-bottom:var(--sp-4)}.chart-tip{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-sm);box-shadow:var(--shadow-md);font-size:var(--fs-sm);min-width:170px;padding:8px 10px}.chart-tip-label{color:var(--muted2);font-family:var(--mono);font-size:var(--fs-xs);margin-bottom:4px}.chart-tip-row{color:var(--muted);align-items:center;gap:7px;display:flex}.chart-tip-row strong{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto}.nav-section-admin{border-top:1px solid #f59e0b40;margin-top:4px;padding-top:10px}.nav-section-admin .nav-label{color:#fbbf24;align-items:center;gap:5px;display:flex}.nav-section-admin .nav-item.active{color:#fbbf24;background:#f59e0b29}.nav-section-admin .nav-item.active .ico{color:#fbbf24}.nav-section-admin .nav-item.active:before{background:#fbbf24}.app-container:has(.imp-banner){padding-top:34px}.imp-banner{color:#fff;z-index:200;background:#7c3aed;align-items:center;gap:12px;height:34px;padding:0 16px;font-size:12.5px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.imp-banner .dot{background:#fff;border-radius:50%;flex-shrink:0;width:8px;height:8px}.imp-banner .grow{flex:1}.imp-banner strong{font-weight:800}.imp-banner button{color:#fff;font:inherit;cursor:pointer;background:#ffffff29;border:1px solid #fff6;border-radius:6px;padding:5px 14px;font-weight:700}.imp-banner button:hover{background:#ffffff4d}.footer-link{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--text)}.currency-select-container{align-items:center;display:inline-flex;position:relative}.currency-btn-trigger{border:1px solid var(--border);height:32px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.currency-btn-trigger:hover,.currency-btn-trigger.open{background:var(--surface2);color:var(--text);border-color:var(--border-hover,#fff3)}.currency-btn-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cur-globe-icon{color:var(--muted2);justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.currency-btn-trigger:hover .cur-globe-icon,.currency-btn-trigger.open .cur-globe-icon{color:var(--text)}.cur-badge-code{color:var(--text);letter-spacing:.02em;font-weight:600}.cur-badge-sym{font-family:var(--mono,monospace);color:var(--muted);margin-left:1px;font-size:11.5px}.cur-chevron{width:9px;height:5px;color:var(--muted2);margin-left:1px;transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s}.currency-btn-trigger.open .cur-chevron{color:var(--accent);transform:rotate(180deg)}.currency-popover-menu{background:var(--surface,#fff);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border,#e2e8f0);z-index:1000;border-radius:12px;min-width:195px;padding:6px;animation:.12s cubic-bezier(.16,1,.3,1) curFadeIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px -4px #0f172a29,0 0 0 1px #0000000d}@keyframes curFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.currency-popover-header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted2,#64748b);border-bottom:1px solid var(--border-subtle,#f1f5f9);margin-bottom:3px;padding:6px 9px 5px;font-size:10.5px;font-weight:700}.currency-option-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-family:inherit;transition:all .12s;display:flex}.currency-option-row:hover{background:var(--surface3,#f1f5f9)}.currency-option-row.selected{background:var(--accent-lo,#2563eb14)}.currency-row-glyph{background:var(--surface4,#e2e8f0);width:24px;height:24px;color:var(--text,#0f172a);font-family:var(--mono,monospace);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.currency-option-row.selected .currency-row-glyph{background:var(--brand,#2563eb);color:#fff}.currency-row-meta{flex-direction:column;flex:1;display:flex}.currency-row-code{color:var(--text,#0f172a);font-size:13px;font-weight:700;line-height:1.2}.currency-row-name{color:var(--muted,#475569);margin-top:1px;font-size:11.5px;line-height:1.2}.currency-row-check{color:var(--accent,#2563eb);align-items:center;margin-left:auto;display:flex}.currency-segmented-group{background:var(--surface2,#ffffff0a);border:1px solid var(--border2,#ffffff1a);border-radius:var(--r-pill,999px);align-items:center;gap:2px;padding:3px;display:inline-flex}.currency-seg-btn{border-radius:var(--r-pill,999px);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:5px;padding:6px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.currency-seg-btn:hover{color:var(--text);background:#ffffff0a}.currency-seg-btn.active{background:var(--brand,#2563eb);color:#fff;font-weight:600;box-shadow:0 4px 12px -2px #2563eb73}.currency-seg-btn .cur-seg-code{letter-spacing:.02em}.currency-seg-btn .cur-seg-symbol{font-family:var(--mono,monospace);opacity:.75;font-size:11.5px;font-weight:500}.currency-seg-btn.active .cur-seg-symbol{opacity:1}.lang-segmented-group{background:var(--surface2,#ffffff0a);border:1px solid var(--border2,#ffffff1a);border-radius:var(--r-pill,999px);align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-seg-btn{border-radius:var(--r-pill,999px);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.lang-seg-btn:hover{color:var(--text);background:#ffffff0a}.lang-seg-btn.active{background:var(--brand,#2563eb);color:#fff;font-weight:600;box-shadow:0 4px 12px -2px #2563eb73}.lang-seg-flag{font-size:13px}.dash-grid{margin:0}.dash-widget{position:relative}.dash-widget>.kpi,.dash-widget>.card{height:100%}.widget-handle{z-index:5;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--muted2);background:var(--surface3);border:1px solid var(--border);opacity:0;border-radius:6px;padding:2px 5px;font-size:15px;line-height:1;transition:opacity .15s;position:absolute;top:6px;right:26px}.widget-handle:active{cursor:grabbing}.dash-widget:hover .widget-handle,.widget-handle:focus-visible{opacity:1}.react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.18;border-radius:12px}.react-grid-item>.react-resizable-handle:after{border-color:var(--muted2)}@media (width<=999px){.widget-handle{display:none}}.modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{background:var(--surface,#fff);width:100%;max-width:520px;max-height:calc(100vh - 32px);color:var(--text);border:1px solid var(--border);border-radius:12px;overflow-y:auto;box-shadow:0 20px 60px #00000059}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-body{padding:16px 20px}.kpi-compact{gap:8px;margin-bottom:8px}.kpi-compact .kpi{padding:8px 12px;border-left-width:3px!important}.kpi-compact .kpi-label{margin-bottom:2px;font-size:11px}.kpi-compact .kpi-value{letter-spacing:-.02em;line-height:1.25;font-size:18px!important}.kpi-compact .kpi-delta{margin-top:2px;font-size:10.5px}.dash-hub-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.dash-hub-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-hub-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dash-hub-divider{background:var(--border2);width:1px;height:20px;margin:0 4px}.dash-select-wrap{align-items:center;display:inline-flex;position:relative}.dash-select-icon{pointer-events:none;color:var(--accent);align-items:center;display:flex;position:absolute;left:10px}.dash-select-input{appearance:none;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--text);cursor:pointer;min-width:210px;max-width:320px;padding:6px 32px;font-size:13.5px;font-weight:600;transition:all .15s}.dash-select-input:hover{border-color:var(--border-hover);background:var(--surface)}.dash-select-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.dash-select-chevron{pointer-events:none;color:var(--muted2);align-items:center;display:flex;position:absolute;right:10px}.kpi-enterprise{background:var(--surface);border:1px solid var(--border);height:100%;box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;justify-content:space-between;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.kpi-enterprise:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-enterprise-accent{height:3px;position:absolute;top:0;left:0;right:0}.kpi-enterprise-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.kpi-enterprise-title-group{align-items:center;gap:8px;min-width:0;display:flex}.kpi-enterprise-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .2s;display:flex}.kpi-enterprise:hover .kpi-enterprise-icon{transform:scale(1.06)}.kpi-enterprise-label{color:var(--muted);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.kpi-mini-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--surface3);color:var(--muted);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.kpi-enterprise-value{letter-spacing:-.03em;font-size:26px;font-weight:700;font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--text);align-items:baseline;gap:2px;margin:6px 0 4px;line-height:1.15;display:flex}.kpi-enterprise-unit{color:var(--muted);letter-spacing:normal;font-size:13.5px;font-weight:500}.kpi-enterprise-footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.kpi-trend{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.kpi-trend.trend-ok{background:var(--ok-lo);color:var(--ok);border:1px solid var(--ok-border)}.kpi-trend.trend-warn{background:var(--danger-lo);color:var(--danger);border:1px solid var(--danger-border)}.kpi-trend.trend-neutral{background:var(--surface3);color:var(--text-secondary);border:1px solid var(--border)}.kpi-link-hint{color:var(--accent);flex-shrink:0;align-items:center;gap:2px;font-size:12px;font-weight:600;transition:transform .2s;display:inline-flex}.kpi-enterprise:hover .kpi-link-hint{transform:translate(2px)}.dash-exec-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.dash-exec-trigger{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.dash-exec-trigger:hover{color:var(--accent)}.provider-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;justify-content:space-between;padding:14px 16px;transition:all .18s;display:flex}.provider-tile:hover{border-color:var(--border-hover);box-shadow:0 3px 10px #0f172a0d}.driver-row{border-radius:6px;flex-direction:column;gap:5px;padding:6px 8px;transition:background .15s;display:flex}.driver-row:hover{background:var(--surface3)}.savings-opp-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--ok);color:inherit;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;transition:all .18s;display:flex}.savings-opp-card:hover{border-color:var(--border-hover);border-left-color:var(--ok);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0d}.topbar{box-shadow:none;background:#fff;min-height:60px}.topbar-title{font-size:16px;font-weight:650}.content{padding:28px 32px 40px}.card{border-radius:12px;margin-bottom:20px;box-shadow:0 1px 2px #0f172a0a}.card-header{border-bottom:0;padding:18px 24px 14px}.card-title{letter-spacing:-.01em;font-size:15px;font-weight:650}.card-title>svg{color:var(--muted2)}.card-body{padding:18px 24px 22px}.card-meta{font-size:12.5px}.g5,.g4,.g3,.g2,.g21{gap:20px;margin-bottom:20px}.kpi,.stat,.kpi-enterprise{border-radius:12px;padding:22px 24px;box-shadow:0 1px 2px #0f172a0a}.kpi-enterprise:hover{border-color:var(--border);transform:none;box-shadow:0 1px 2px #0f172a0a}.kpi-label,.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);margin-bottom:14px;font-size:11.5px;font-weight:600}.kpi-value,.stat-value{letter-spacing:-.025em;color:#0b1220;font-size:30px;font-weight:650}.kpi-accent,.stat-rail,.kpi-enterprise-accent{opacity:0;height:0}.kpi-delta{border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.stat-sub{color:var(--muted2);font-size:13px}.btn{border-radius:8px;padding:8px 16px;font-weight:600}.btn-primary{box-shadow:none;background:#0f766e;border-color:#0f766e}.btn-primary:hover:not(:disabled){background:#115e59;border-color:#115e59}.btn-outline{color:#1e293b;background:#fff;border-color:#dde3ec;box-shadow:0 1px 2px #0f172a0a}.btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#c5cfdb}.data-table thead th{color:var(--muted2);letter-spacing:.08em;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:0 0;padding:12px 24px;font-size:11.5px;font-weight:600}.data-table tbody td{border-bottom:1px solid var(--border-subtle);padding:16px 24px;font-size:14px}.data-table tbody tr.is-interactive:hover,.data-table tbody tr.is-open,.data-table tfoot td{background:#f8fafc}.cell-primary{font-weight:600}.pill{border-radius:6px;padding:2px 10px;font-weight:600}.pill-neutral{color:#475569;background:#eef2f6}.pill-accent{color:#0f766e;background:#e6f4f1}.badge{border-radius:6px}.select,.input{border-color:#dde3ec;border-radius:8px;padding:8px 12px}.select:hover,.input:hover{border-color:#c5cfdb}.footnote code{border-radius:4px}.ca-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px;display:grid}.ca-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px}.ca-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);font-size:11.5px;font-weight:600}.ca-kpi-value{letter-spacing:-.025em;color:#0b1220;margin-top:12px;font-size:30px;font-weight:650;line-height:1.1}.ca-prov-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:28px;display:grid}.ca-prov{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:18px;padding:22px 24px;display:flex}.ca-prov.is-error{border-color:var(--danger-border)}.ca-prov-head{align-items:center;gap:14px;display:flex}.ca-prov-name{color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:650}.ca-prov-sub{color:var(--muted2);margin-top:2px;font-size:13px}.ca-prov-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ca-prov-stat{color:var(--text);margin-top:6px;font-size:16px;font-weight:500}.ca-prov-error{background:var(--danger-lo);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.ca-prov-foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.ca-logo{color:#fff;letter-spacing:.02em;font-weight:700;font-family:var(--mono);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ca-status{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.ca-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.ca-status-healthy{background:var(--ok-lo);color:var(--ok)}.ca-status-syncing{color:#0e7490;background:#e6f4f8}.ca-status-error{background:var(--danger-lo);color:var(--danger)}.ca-btn{color:#1e293b;font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dde3ec;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.ca-btn:hover:not(:disabled){background:#f8fafc;border-color:#c5cfdb}.ca-btn:disabled{opacity:.55;cursor:not-allowed}.ca-btn-primary{color:#fff;box-shadow:none;background:#0f766e;border-color:#0f766e}.ca-btn-primary:hover:not(:disabled){background:#115e59;border-color:#115e59}.ca-btn-danger{color:var(--danger);border-color:var(--danger-border)}.ca-btn-danger:hover:not(:disabled){background:var(--danger-lo);border-color:var(--danger-border)}.ca-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.ca-table{border-collapse:collapse;width:100%;font-size:14px}.ca-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:12px 20px;font-size:11.5px;font-weight:600}.ca-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-secondary);padding:16px 20px}.ca-table tbody tr:last-child td{border-bottom:0}.ca-table tbody tr:hover{background:#f8fafc}.ca-acct-name{color:var(--text);word-break:break-word;font-weight:600}.ca-acct-ref{font-family:var(--mono);color:var(--muted2);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.ca-acct-ref span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.ca-acct-error{color:var(--danger);max-width:360px;margin-top:6px;font-size:12px}.ca-prov-cell{color:var(--text);align-items:center;gap:10px;font-weight:500;display:inline-flex}.ca-muted{color:var(--muted2);white-space:nowrap}.ca-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cloud-account-tab-btn{padding:8px 14px;font-size:13px}.cloud-account-tab-btn.active{box-shadow:none;background:#0f766e;border-color:#0f766e}.ca-status-wrap{align-items:center;gap:8px;display:inline-flex}.ca-err-icon{background:var(--danger);color:#fff;cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:relative}.ca-err-tip{z-index:20;color:#f8fafc;text-align:left;width:max-content;max-width:280px;box-shadow:var(--shadow-lg);white-space:normal;background:#0f172a;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.ca-err-icon:hover .ca-err-tip,.ca-err-icon:focus .ca-err-tip{display:block}.stopdates{border-top:1px solid var(--border2);margin-top:14px;padding-top:12px}.stopdates-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stopdates-sub{color:var(--muted);margin-top:2px;font-size:12px}.stopdates-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.stopdates-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stopdates-range{font-weight:650}.stopdates-body{flex-wrap:wrap;gap:24px;margin-top:12px;display:flex}.stopdates-save{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cal{flex:0 330px;min-width:280px}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-dow{text-align:center;color:var(--muted2);padding:2px 0;font-size:10.5px}.cal-day{aspect-ratio:1;border:1px solid var(--border2);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:6px;padding:0;font-size:12px;position:relative}.cal-day:hover:not(:disabled){border-color:var(--accent)}.cal-day:disabled{opacity:.35;cursor:not-allowed}.cal-day.is-today{outline:1.5px solid var(--accent);outline-offset:-2px}.cal-day.is-holiday{font-weight:700}.cal-day.is-stopped{background:#ef444438;border-color:#ef44448c}.cal-day.is-pick{background:var(--accent);border-color:var(--accent);color:#fff}.cal-dot{background:var(--warn,#f59e0b);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:11px;display:flex}.cal-key{border:1px solid var(--border2);border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.cal-key.is-stopped{background:#ef444459}.cal-key.is-pick{background:var(--accent)}.cal-key.is-holiday{background:var(--warn,#f59e0b);border-radius:50%}.cal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.hol{flex-direction:column;flex:260px;gap:8px;min-width:240px;font-size:12.5px;display:flex}.hol-filters{flex-wrap:wrap;gap:8px;display:flex}.hol-list{flex-direction:column;gap:3px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.editor-prov{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:11.5px;display:flex}.data-table tbody tr.row-prod>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.data-table tbody tr.row-prod{background:color-mix(in srgb, var(--danger) 5%, transparent)}.prod-warn{border:1px solid var(--danger);background:var(--danger-lo);color:var(--text);border-radius:8px;margin:10px 0;padding:12px 14px;font-size:12.5px;line-height:1.5}.prod-warn-head{color:var(--danger);align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.prod-warn-list{flex-wrap:wrap;gap:4px 8px;margin-bottom:6px;display:flex}.prod-warn p{margin:0 0 8px}.prod-warn-ack{cursor:pointer;align-items:flex-start;gap:8px;font-weight:600;display:flex}.prod-warn-ack input{margin-top:3px}
