.lp-page{min-height:100vh;display:flex;flex-direction:column;--lp-bg: #0d0917;--lp-panel: #1b1430;--lp-panel-2: #231b40;--lp-border: #3d2f5c;--lp-border-soft: #2f2449;--lp-text: #faf9fe;--lp-muted: #c9c4d6;--lp-muted-2: #d0ccd5;--lp-faint: rgba(255, 255, 255, .18);--lp-accent: #7c6ff0;--lp-accent-bright: #9a8fff;--lp-accent-deep: #422082;--lp-lime: #a3e635;--lp-rose: #f472b6;--lp-amber: #f59e0b;--lp-cyan: #5ed0e0;--lp-danger: #ef4444;--lp-danger-text: #dc2626;--lp-ok: #22c55e;--lp-ok-text: #2f7a24;--lp-field-border: #8a8a99;--lp-on-light-text: #171126;--lp-on-light-muted: #4b4a4a;--lp-hairline-light: #e5e7eb;--lp-hairline-cool: #cfcfdb;--lp-canvas-light: #ffffff;--lp-soft-light: #f0f0f0;--lp-surface-press-light: #f0f0f0;--lp-surface-press-stronger: #efefef}.lp-skip-link{position:absolute;top:-40px;left:50%;transform:translate(-50%);z-index:100;background:var(--lp-lime);color:var(--lp-on-light-text);padding:8px 16px;border-radius:0 0 8px 8px;font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration-line:none;transition:top .15s}.lp-skip-link:focus{top:0;outline:none;box-shadow:0 0 0 2px var(--lp-bg),0 0 0 3px var(--lp-rose)}.lp-container{width:100%;max-width:1152px;margin:0 auto;padding:0 24px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-width:1px;border-style:solid;border-color:transparent;border-radius:8px;font-family:var(--font-ui);font-size:14px;font-weight:700;line-height:1.14;letter-spacing:.2px;text-transform:uppercase;text-decoration-line:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,border-color .15s}.lp-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--lp-rose)}.lp-btn-sm{padding:8px 12px;font-size:12px}.lp-btn-block{width:100%}.lp-btn-inverted{background:var(--lp-text);color:var(--lp-bg)}.lp-btn-inverted:hover{background:var(--lp-surface-press-light)}.lp-btn-inverted:active{background:var(--lp-surface-press-stronger);color:var(--lp-on-light-text)}.lp-btn-primary-light{background:var(--lp-bg);color:var(--lp-text)}.lp-btn-primary-light:hover{background:var(--lp-panel-2)}.lp-btn-primary-light:active{background:var(--lp-accent-deep);color:var(--lp-text)}.lp-btn-ghost{background:var(--lp-faint);color:var(--lp-text)}.lp-btn-ghost:hover{background-color:#94a3b842}.lp-contact .lp-btn-ghost{background:var(--lp-hairline-light);color:var(--lp-on-light-text)}.lp-contact .lp-btn-ghost:hover{background:var(--lp-hairline-cool)}.lp-btn-glow{box-shadow:0 14px 28px -12px #0000008c}.lp-cta-band{text-align:center;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.lp-cta-band p{margin:0;color:var(--lp-muted);font-size:17px;line-height:1.7}.lp-cta-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:8px}.lp-nav{position:sticky;top:0;z-index:60;background-color:#100b1cf7;border-bottom:1px solid var(--lp-border)}.lp-nav-inner{display:flex;align-items:center;gap:20px;padding:12px 24px;max-width:1152px;margin:0 auto}.lp-brand{display:inline-flex;align-items:center;gap:11px;text-decoration-line:none;color:inherit}.lp-brand:focus-visible{outline:none;box-shadow:0 0 0 2px var(--lp-bg),0 0 0 3px var(--lp-rose);border-radius:9px}.lp-brand-name{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.lp-nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.lp-nav-link{padding:8px 12px;border-radius:8px;color:var(--lp-muted);text-decoration-line:none;font-size:14px;font-weight:500;transition:background .15s,color .15s}.lp-nav-link:hover{background:var(--lp-panel-2);color:var(--lp-text)}.lp-nav-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--lp-rose)}.lp-nav-actions{display:flex;align-items:center;gap:10px;margin-left:12px}.lp-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:6px;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.lp-hamburger-bar{display:block;width:100%;height:2px;background:var(--lp-text);border-radius:2px;transition:transform .2s,opacity .2s}.lp-hamburger-bar.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.lp-hamburger-bar.open:nth-child(2){opacity:0}.lp-hamburger-bar.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lp-hero{padding:96px 0 88px;text-align:center;position:relative;background:var(--lp-bg)}.lp-eyebrow{font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;margin:0 auto 14px;max-width:720px;color:var(--lp-muted-2)}.lp-display{font-family:var(--font-display);font-size:clamp(40px,5.4vw,66px);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0 auto 22px;max-width:19ch;text-wrap:balance;color:var(--lp-text)}.lp-chip{display:inline-block;background:var(--lp-lime);color:var(--lp-on-light-text);border-radius:4px;padding:0 14px;line-height:1.12}.lp-sub{max-width:620px;margin:0 auto 30px;font-size:17px;font-weight:400;line-height:1.8;color:var(--lp-muted)}.lp-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.lp-mockwrap{max-width:960px;margin:72px auto 0;perspective:1200px}.lp-mock{background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:18px;overflow:hidden;transform:rotate(-2deg);text-align:left}.lp-mock-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--lp-border);background:var(--lp-panel-2)}.lp-mock-dot{width:10px;height:10px;border-radius:50%}.lp-mock-dot:nth-child(1){background:var(--lp-danger)}.lp-mock-dot:nth-child(2){background:var(--lp-amber)}.lp-mock-dot:nth-child(3){background:var(--lp-ok)}.lp-mock-url{margin-left:10px;flex:1 1 0%;max-width:340px;padding:4px 10px;border-radius:6px;background:var(--lp-bg);border:1px solid var(--lp-border);font-family:var(--font-mono);font-size:11px;color:var(--lp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-mock-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--lp-muted-2)}.lp-mock-live:before{content:"";width:7px;height:7px;border-radius:50%;background-color:var(--lp-ok);box-shadow:0 0 6px var(--lp-ok);animation:lp-pulse 1.6s ease-in-out infinite}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.lp-mock-live:before{animation:none;opacity:.7}.lp-mock{transform:none}.lp-topo-status{animation:none;opacity:.7}}.lp-section{padding:96px 0}.lp-section-head{max-width:720px;margin:0 auto 48px;text-align:center}.lp-h2{font-family:var(--font-display);font-size:clamp(30px,4.5vw,54px);font-weight:600;line-height:1.12;letter-spacing:-.015em;margin:0;text-wrap:balance;color:var(--lp-text)}.lp-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.lp-feature{background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,transform .2s}.lp-feature:hover{border-color:var(--lp-accent);transform:translateY(-2px)}.lp-feature-title{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.005em}.lp-feature-icon{flex-shrink:0;display:inline-flex;color:var(--lp-accent)}.lp-feature-icon.pink,.lp-feature-icon.rose{color:var(--lp-rose)}.lp-feature-icon.amber{color:var(--lp-amber)}.lp-feature-icon.cyan{color:var(--lp-cyan)}.lp-feature-icon.green{color:var(--lp-lime)}.lp-feature p{margin:0;color:var(--lp-muted);font-size:15px;line-height:1.65}.lp-multi{border-top:1px solid var(--lp-border)}.lp-topo{display:flex;flex-direction:column;align-items:center}.lp-topo-hub{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:9999px;background:var(--lp-panel-2);border:1px solid var(--lp-accent)}.lp-topo-hub-name{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--lp-text)}.lp-topo-stem{width:1px;height:32px;background:var(--lp-border)}.lp-topo-rail{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:720px;height:32px}.lp-topo-rail:before{content:"";position:absolute;top:0;left:16.667%;right:16.667%;border-top:1px solid var(--lp-border)}.lp-topo-rail span{justify-self:center;width:1px;height:100%;background:var(--lp-border)}.lp-topo-nodes{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:720px}.lp-topo-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;margin-left:8px;margin-right:8px;border-radius:14px;background:var(--lp-panel);border:1px solid var(--lp-border)}.lp-topo-status{width:8px;height:8px;border-radius:50%;background:var(--lp-lime);box-shadow:0 0 8px var(--lp-lime);animation:lp-pulse 1.6s ease-in-out infinite}.lp-topo-name{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--lp-text)}.lp-topo-role{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px;color:var(--lp-muted-2);background:var(--lp-panel-2);border:1px solid var(--lp-border)}.lp-topo-role.lime{color:var(--lp-lime)}.lp-topo-role.cyan{color:var(--lp-cyan)}.lp-topo-role.pink{color:var(--lp-rose)}.lp-multi-points{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;-moz-column-gap:24px;column-gap:24px;row-gap:8px;margin:40px 0 0;padding:0;font-size:14px;color:var(--lp-muted)}.lp-multi-points li{display:flex;align-items:center;gap:8px}.lp-multi-points li:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--lp-accent)}.lp-pricing{background:var(--lp-canvas-light);color:var(--lp-on-light-text)}.lp-pricing .lp-h2{color:var(--lp-on-light-text)}.lp-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:24px}.lp-tier{position:relative;display:flex;flex-direction:column;gap:18px;padding:32px;border-radius:12px;background:var(--lp-canvas-light);border:1px solid var(--lp-hairline-light);transition:border-color .2s,transform .2s}.lp-tier:hover{border-color:var(--lp-accent);transform:translateY(-2px)}.lp-tier-featured{background:var(--lp-bg);border-color:var(--lp-panel-2);color:var(--lp-text)}.lp-tier-featured .lp-price-num{color:var(--lp-text)}.lp-tier h3{margin:0;font-family:var(--font-ui);font-size:20px;font-weight:600}.lp-tier-price{display:flex;align-items:baseline;gap:6px}.lp-price-num{font-family:var(--font-display);font-size:54px;font-weight:600;letter-spacing:-.02em;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--lp-on-light-text)}.lp-price-per{font-size:14px;color:var(--lp-on-light-muted)}.lp-tier-featured .lp-price-per{color:var(--lp-muted)}.lp-tier-tag{margin:0;font-size:14px;line-height:1.5;color:var(--lp-on-light-muted)}.lp-tier-featured .lp-tier-tag{color:var(--lp-muted)}.lp-tier-usd{margin:4px 0 0;font-size:13px;font-weight:500;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--lp-on-light-muted)}.lp-tier-featured .lp-tier-usd{color:var(--lp-muted)}.lp-tier-inherit{margin:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding-bottom:10px;color:var(--lp-on-light-muted);border-bottom:1px solid var(--lp-hairline-light)}.lp-tier-featured .lp-tier-inherit{color:var(--lp-lime);border-bottom-color:var(--lp-border)}.lp-tier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;flex:1 1 0%}.lp-tier-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.45}.lp-check{flex-shrink:0;margin-top:2px;width:16px;height:16px;color:var(--lp-accent-deep)}.lp-tier-featured .lp-check{color:var(--lp-lime)}.lp-tier:not(.lp-tier-featured) .lp-soon{color:var(--lp-on-light-muted)}.lp-tier-featured .lp-soon{color:var(--lp-muted)}.lp-soon .lp-check{color:inherit}.lp-note{margin:0;font-size:12px;color:var(--lp-muted)}.lp-billing-note{margin:28px 0 0;text-align:center;font-size:14px;color:var(--lp-on-light-muted)}.lp-contact{background:var(--lp-canvas-light);color:var(--lp-on-light-text)}.lp-contact .lp-h2{color:var(--lp-on-light-text)}.lp-contact .lp-sub{color:var(--lp-on-light-muted)}.lp-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}.lp-contact-form{display:flex;flex-direction:column;gap:20px}.lp-contact-field{display:flex;flex-direction:column;gap:6px}.lp-contact-field label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-accent-deep)}.lp-contact-optional{font-weight:400;text-transform:none;letter-spacing:0em;opacity:.6}.lp-contact-field input,.lp-contact-field textarea{padding:10px 14px;border:1px solid var(--lp-field-border);border-radius:6px;background:var(--lp-canvas-light);color:var(--lp-on-light-text);font-family:var(--font-ui);font-size:14px;line-height:1.6;transition:border-color .15s}.lp-contact-field input:focus,.lp-contact-field textarea:focus{outline:2px solid var(--lp-accent-deep);outline-offset:1px;border-color:var(--lp-rose);box-shadow:0 0 0 2px color-mix(in srgb,var(--lp-rose) 18%,transparent)}.lp-contact-field .lp-field-error,.lp-contact-field input.lp-field-error,.lp-contact-field select.lp-field-error{border-color:var(--lp-danger)}.lp-contact-field .lp-field-error:focus,.lp-contact-field input.lp-field-error:focus,.lp-contact-field select.lp-field-error:focus{border-color:var(--lp-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--lp-danger) 15%,transparent)}.lp-field-error-msg{font-size:12px;color:var(--lp-danger-text);margin-top:2px}.lp-contact-field textarea{resize:vertical;min-height:100px}.lp-contact-field select{padding:10px 14px;border:1px solid var(--lp-field-border);border-radius:6px;background:var(--lp-canvas-light);color:var(--lp-on-light-text);font-family:var(--font-ui);font-size:14px;line-height:1.6;transition:border-color .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.lp-contact-field select:focus{outline:2px solid var(--lp-accent-deep);outline-offset:1px;border-color:var(--lp-rose);box-shadow:0 0 0 2px color-mix(in srgb,var(--lp-rose) 18%,transparent)}.lp-contact-payment{border:1px solid var(--lp-field-border);border-radius:8px;overflow:hidden}.lp-contact-payment-heading{display:block;padding:12px 14px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-on-light-muted);background:var(--lp-soft-light)}.lp-contact-payment-grid{display:flex;flex-direction:column;gap:16px;padding:16px}.lp-contact-payment-option{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid var(--lp-hairline-light);border-radius:8px;background:var(--lp-soft-light);transition:border-color .2s}.lp-contact-payment-option:hover{border-color:var(--lp-accent)}.lp-contact-qr{width:160px;height:160px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;border:1px solid var(--lp-hairline-light);border-radius:8px;background:var(--lp-canvas-light)}.lp-contact-payment-info{display:flex;flex-direction:column;gap:2px}.lp-contact-payment-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-on-light-text)}.lp-contact-payment-account{font-size:12px;color:var(--lp-on-light-muted)}.lp-contact-payment-number{font-family:var(--font-mono);font-size:12px;color:var(--lp-on-light-muted)}.lp-contact-payment-recipient{font-size:11px;color:var(--lp-on-light-muted);margin-top:2px}.lp-contact-hp{position:absolute;left:-9999px;opacity:0;height:0px;overflow:hidden}.lp-contact-error{margin:0;padding:10px 14px;border-radius:8px;background-color:color-mix(in srgb,var(--lp-danger) 8%,transparent);border-width:1px;border-style:solid;border-color:color-mix(in srgb,var(--lp-danger) 25%,transparent);color:var(--lp-danger-text);font-size:13px;font-weight:500}.lp-steps-bar{display:flex;align-items:center;justify-content:center;gap:0px;margin-bottom:40px}.lp-step-dot{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-on-light-muted);padding:6px 14px;border-radius:999px;transition:background .2s,color .2s}.lp-step-dot.active{background:var(--lp-accent-deep);color:var(--lp-text)}.lp-step-dot--button{background:none;border:0;cursor:pointer;font-family:inherit}.lp-step-dot--button:hover{color:var(--lp-text);background:var(--lp-panel-2)}.lp-step-dot--button:focus-visible{outline:2px solid var(--lp-rose);outline-offset:2px}.lp-step-line{width:32px;height:1px;background:var(--lp-hairline-cool);flex-shrink:0}.lp-step-content{display:flex;flex-direction:column;gap:20px}.lp-step-actions{display:flex;gap:12px;justify-content:flex-end}.lp-step-actions .lp-btn-ghost{flex:0}.lp-step-actions .lp-btn-primary-light{flex:1 1 0%}.lp-contact-plan.selected{border-color:var(--lp-accent);box-shadow:0 0 0 1px var(--lp-accent)}.lp-contact-how{background:var(--lp-soft-light);border:1px solid var(--lp-hairline-light);border-radius:12px;padding:20px}.lp-contact-how h3{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-on-light-muted)}.lp-contact-how .lp-contact-steps{margin-bottom:0}.lp-contact-summary{background:var(--lp-soft-light);border:1px solid var(--lp-hairline-light);border-radius:12px;padding:20px}.lp-contact-summary h3{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-on-light-muted)}.lp-contact-summary-row{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;color:var(--lp-on-light-text)}.lp-contact-summary-row.total{border-top:1px solid var(--lp-hairline-light);margin-top:8px;padding-top:12px;font-weight:700;font-size:16px}.lp-contact-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:10px;background-color:color-mix(in srgb,var(--lp-accent) 8%,transparent);border-width:1px;border-style:solid;border-color:color-mix(in srgb,var(--lp-accent) 25%,transparent);font-size:14px;font-weight:500;color:var(--lp-on-light-text)}.lp-contact-total-amount{font-size:18px;font-weight:700;color:var(--lp-on-light-text)}.lp-contact-success{text-align:left;padding:32px;border-width:1px;border-style:solid;border-color:color-mix(in srgb,var(--lp-accent) 30%,transparent);border-radius:12px;background-color:color-mix(in srgb,var(--lp-accent) 5%,transparent)}.lp-contact-form .lp-contact-note,.lp-contact-success .lp-contact-note{color:var(--lp-on-light-muted)}.lp-contact-success-title{margin:0 0 20px;color:var(--lp-on-light-text);font-size:20px;font-weight:700}.lp-contact-steps{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.lp-contact-step{display:flex;gap:12px;align-items:flex-start}.lp-contact-step-num{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lp-accent);color:var(--lp-text);font-size:13px;font-weight:700}.lp-contact-step div{display:flex;flex-direction:column;gap:2px}.lp-contact-step strong{font-size:14px;color:var(--lp-on-light-text)}.lp-contact-step div span{font-size:13px;color:var(--lp-on-light-muted)}.lp-contact-info{display:flex;flex-direction:column;gap:20px}.lp-contact-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-contact-plan{background:var(--lp-canvas-light);border:1px solid var(--lp-hairline-light);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}.lp-contact-plan.featured{background:var(--lp-bg);border-color:var(--lp-bg);color:var(--lp-text)}.lp-contact-plan.featured .lp-contact-plan-price{color:var(--lp-text)}.lp-contact-plan-name{font-size:14px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.lp-contact-plan-price{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--lp-on-light-text)}.lp-contact-plan-tag{font-size:13px;color:var(--lp-on-light-muted)}.lp-contact-plan.featured .lp-contact-plan-tag{color:var(--lp-muted)}.lp-contact-direct{background:var(--lp-bg);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:14px;color:var(--lp-text)}.lp-contact-icon-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background-color:color-mix(in srgb,var(--lp-accent) 10%,transparent);border-width:1px;border-style:solid;border-color:color-mix(in srgb,var(--lp-accent) 25%,transparent);color:var(--lp-text);text-decoration-line:none;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;width:-moz-fit-content;width:fit-content}.lp-contact-icon-btn:hover{background-color:color-mix(in srgb,var(--lp-accent) 20%,transparent);border-color:var(--lp-accent);color:var(--lp-lime)}.lp-contact-icon-btn svg{width:20px;height:20px;flex-shrink:0}.lp-trial-wrap{margin-left:auto;margin-right:auto;max-width:560px}.lp-trial-hint{margin:8px 0 0;font-size:13px;color:var(--lp-on-light-muted)}.lp-trial-privacy{margin:0;font-size:13px;color:var(--lp-on-light-muted)}.lp-tier-trial{display:block;margin-top:12px;text-align:center;font-size:13px;color:var(--lp-accent-deep);text-decoration-line:none}.lp-tier-featured .lp-tier-trial{color:var(--lp-muted)}.lp-tier-trial:hover{text-decoration-line:underline}.lp-tier-featured .lp-tier-trial:hover{color:var(--lp-lime)}.lp-contact-direct a{color:var(--lp-lime);text-decoration-line:underline;text-underline-offset:2px}.lp-contact-direct a:hover{color:var(--lp-accent)}.lp-contact-direct-label{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-muted)}.lp-contact-direct-value{margin:4px 0 0;font-size:15px;line-height:1.5}.lp-contact-note{margin:0;font-size:13px;color:var(--lp-muted)}.lp-squiggle{display:block;width:100%;height:14px;color:var(--lp-lime)}.lp-footer{padding:28px 0 40px}.lp-footer-grid{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;margin-bottom:36px}.lp-footer-col h3{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-muted)}.lp-footer-col a,.lp-footer-col span{display:block;padding:4px 0;color:var(--lp-muted);text-decoration-line:none;font-size:14px}.lp-footer-col a:hover{color:var(--lp-accent)}.lp-footer-col a:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--lp-rose);border-radius:4px}.lp-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:8px;-moz-column-gap:16px;column-gap:16px;padding-top:20px;border-top:1px solid var(--lp-border);font-size:13px;color:var(--lp-muted)}.lp-footer-bottom .mono{font-family:var(--font-mono);font-size:11.5px}.lp-brand .logo{color:var(--lp-accent);background-color:color-mix(in srgb,var(--lp-accent) 8%,transparent);border-color:color-mix(in srgb,var(--lp-accent) 28%,transparent)}@media(max-width:992.02px){.lp-hamburger{display:flex}.lp-nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:#100b1cfa;border-bottom:1px solid var(--lp-border);padding:8px 0;z-index:50}.lp-nav-links.lp-nav-open{display:flex}.lp-nav-link{padding:12px 24px;border-radius:0;font-size:15px}.lp-nav-actions{margin-left:auto}.lp-features-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}}@media(max-width:800.02px){.lp-hero{padding:64px 0 56px}.lp-section{padding:64px 0}.lp-pricing-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.lp-contact-grid{grid-template-columns:1fr}.lp-step-dot{font-size:11px;padding:5px 10px}.lp-step-line{width:20px}.lp-cta-band{padding:40px 24px}.lp-topo-stem{height:24px}.lp-topo-rail{display:none}.lp-topo-nodes{grid-template-columns:1fr;max-width:340px}.lp-topo-node{margin:0}.lp-topo-node:not(:first-child){margin-top:16px}.lp-topo-node:not(:first-child):before{content:"";position:absolute;left:50%;top:-16px;width:1px;height:16px;background:var(--lp-border)}.lp-footer-grid{flex-direction:column;gap:28px}}@media(max-width:576.02px){.lp-container{padding:0 16px}.lp-nav-inner{padding:10px 16px}.lp-mock-url{display:none}.lp-mock{transform:none}.lp-tier{padding:24px}.lp-price-num{font-size:44px}.lp-pricing-grid{grid-template-columns:1fr}.lp-contact-payment-grid{gap:8px;padding:12px}.lp-contact-qr{display:none}.lp-contact-payment-option{padding:8px 12px}}.lp-showcase{border-top:1px solid var(--lp-border)}.lp-shot-carousel{display:flex;align-items:center;gap:12px}.lp-shot-row{display:flex;gap:24px;min-width:0px;flex:1 1 auto;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.lp-shot-row::-webkit-scrollbar{height:8px}.lp-shot-row::-webkit-scrollbar-thumb{background:var(--lp-border);border-radius:9999px}.lp-shot-row .lp-shot{flex:0 0 auto;width:min(760px,82vw);scroll-snap-align:center}.lp-shot{margin:0;display:flex;flex-direction:column;background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:16px;overflow:hidden;transition:border-color .2s,transform .2s}.lp-shot:hover{border-color:var(--lp-accent)}.lp-shot-arrow{flex-shrink:0;height:44px;width:44px;border-radius:9999px;display:grid;place-items:center;background:var(--lp-panel);border:1px solid var(--lp-border);color:var(--lp-text);font-size:18px;line-height:1;cursor:pointer;transition:border-color .2s,background .2s}.lp-shot-arrow:hover:not(:disabled){border-color:var(--lp-accent);background:var(--lp-panel-2)}.lp-shot-arrow:disabled{opacity:.4;cursor:default}.lp-shot-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.lp-shot-pip{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:0;padding:0;cursor:pointer}.lp-shot-pip:before{content:"";display:block;height:10px;width:10px;border-radius:9999px;background:var(--lp-muted);opacity:.55;transition:opacity .2s,background .2s}.lp-shot-pip:hover:before{opacity:.8}.lp-shot-pip.is-active:before{background:var(--lp-accent-bright);width:14px;height:14px;opacity:1}.lp-shot-arrow:focus-visible,.lp-shot-pip:focus-visible,.lp-shot-row:focus-visible{outline:2px solid var(--lp-rose);outline-offset:2px}.lp-shot-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--lp-border);background:var(--lp-panel-2)}.lp-shot-dot{height:10px;width:10px;border-radius:9999px;background:var(--lp-border)}.lp-shot-file{margin-left:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-muted)}.lp-shot-img{display:block;width:100%;height:auto;background:var(--lp-bg)}.lp-shot-cap{display:flex;flex-direction:column;gap:4px;padding:16px 20px}.lp-shot-cap strong{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--lp-text)}.lp-pro-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;padding:2px 8px;margin-left:8px;vertical-align:middle;color:var(--lp-bg);background:var(--lp-accent)}.lp-shot-cap span{font-size:14px;line-height:1.55;color:var(--lp-muted)}.lp-showcase-note{display:flex;justify-content:center;margin:40px 0 0}@media(max-width:640.02px){.lp-shot-row .lp-shot{width:88vw}.lp-shot-arrow{display:none}}.lp-how{border-top:1px solid var(--lp-border)}.lp-how-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0}.lp-how-step{background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}.lp-how-num{font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1;color:var(--lp-accent)}.lp-how-step h3{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--lp-text)}.lp-how-step p{margin:0;font-size:14px;line-height:1.6;color:var(--lp-muted)}.lp-how-note{text-align:center;margin:36px 0 0;font-size:14px;color:var(--lp-muted)}.lp-how-note a,.lp-security-note a,.lp-faq-body a,.lp-faq-note a{color:var(--lp-lime);text-decoration-line:none;font-weight:600}.lp-how-note a:hover,.lp-security-note a:hover,.lp-faq-body a:hover,.lp-faq-note a:hover{text-decoration-line:underline}.lp-security{border-top:1px solid var(--lp-border);background:var(--lp-panel-2)}.lp-security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.lp-security-card{background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px}.lp-security-title{margin:0;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--lp-text)}.lp-security-card p{margin:0;font-size:14px;line-height:1.65;color:var(--lp-muted)}.lp-security-note{text-align:center;margin:36px 0 0;font-size:14px;color:var(--lp-muted)}.lp-cmp{margin-left:auto;margin-right:auto;margin-top:56px;max-width:860px}.lp-cmp-toggle{margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;background:var(--lp-panel);border:1px solid var(--lp-border);color:var(--lp-text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.lp-cmp-toggle:hover{border-color:var(--lp-accent);background:var(--lp-panel-2)}.lp-cmp-panel{margin-top:24px;overflow-x:auto}.lp-cmp-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.lp-cmp-table th,.lp-cmp-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--lp-hairline-light)}.lp-cmp-table thead th{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-on-light-muted);border-bottom:2px solid var(--lp-hairline-cool)}.lp-cmp-table thead th:not(:first-child){text-align:center}.lp-cmp-table tbody th{font-weight:500;color:var(--lp-on-light-text)}.lp-cmp-table tbody td{text-align:center;color:var(--lp-on-light-muted)}.lp-cmp-yes{font-weight:700;color:var(--lp-ok-text)}.lp-cmp-no{color:var(--lp-on-light-muted)}.lp-faq{border-top:1px solid var(--lp-border)}.lp-faq-list{margin-left:auto;margin-right:auto;max-width:820px;display:flex;flex-direction:column;gap:12px}.lp-faq-item{background:var(--lp-panel);border:1px solid var(--lp-border);border-radius:12px;overflow:hidden}.lp-faq-item[open]{border-color:var(--lp-accent)}.lp-faq-item summary{cursor:pointer;padding:16px 20px;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--lp-text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"+";color:var(--lp-accent);font-size:18px;line-height:1}.lp-faq-item[open] summary:after{content:"−"}.lp-faq-item summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--lp-rose)}.lp-faq-body{padding:0 20px 20px;font-size:14px;line-height:1.65;color:var(--lp-muted)}.lp-faq-note{text-align:center;margin:36px 0 0;font-size:14px;color:var(--lp-muted)}.lp-switcher-proof{margin:32px 0 0;display:flex;flex-direction:column;align-items:center;gap:10px}.lp-switcher-proof img{display:block;border-radius:6px;max-width:260px;width:auto;height:auto;border:1px solid var(--lp-border)}.lp-switcher-proof figcaption{font-size:13px;color:var(--lp-muted)}@media(max-width:992.02px){.lp-how-steps{grid-template-columns:1fr;max-width:560px;margin:0 auto}.lp-security-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800.02px){.lp-security-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.lp-cmp-table{min-width:460px}}.cl-page{min-height:100vh;display:flex;flex-direction:column;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(23 17 38 / var(--tw-text-opacity, 1))}.cl-container{width:100%;max-width:720px;margin:0 auto;padding:0 24px}.cl-nav{position:sticky;top:0;z-index:60;background-color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb}.cl-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:720px;margin:0 auto;padding:12px 24px}.cl-brand{display:inline-flex;align-items:center;gap:11px;text-decoration-line:none;--tw-text-opacity: 1;color:rgb(23 17 38 / var(--tw-text-opacity, 1))}.cl-brand-name{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.cl-back{font-size:14px;font-weight:500;--tw-text-opacity: 1;color:rgb(124 111 240 / var(--tw-text-opacity, 1));text-decoration-line:none;transition:color .15s}.cl-back:hover{--tw-text-opacity: 1;color:rgb(66 32 130 / var(--tw-text-opacity, 1))}.cl-head{margin:64px 0 48px}.cl-eyebrow{display:inline-block;margin:0 0 18px;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(124 111 240 / var(--tw-text-opacity, 1))}.cl-eyebrow:before{content:"❯";margin-right:8px;--tw-text-opacity: 1;color:rgb(66 32 130 / var(--tw-text-opacity, 1))}.cl-h1{font-family:var(--font-display);font-size:clamp(30px,4.5vw,54px);font-weight:600;line-height:1.12;letter-spacing:-.015em;margin:0 0 12px}.cl-sub{margin:0;font-size:17px;color:#1711268c}.cl-list{display:grid;gap:14px;padding-bottom:96px}.cl-item{display:flex;align-items:flex-start;gap:16px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));border-radius:12px;padding:32px}.cl-version{flex-shrink:0;display:inline-flex;align-items:center;margin-top:2px;padding:4px 10px;border-radius:4px;--tw-bg-opacity: 1;background-color:rgb(13 9 23 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.cl-body h2{margin:2px 0 6px;font-family:var(--font-display);font-size:20px;font-weight:600;--tw-text-opacity: 1;color:rgb(23 17 38 / var(--tw-text-opacity, 1))}.cl-body ul{margin:0;padding-left:18px;font-size:15px;line-height:1.65;color:#1711268c}.req-table-wrap{margin:12px 0 24px;overflow-x:auto}.req-table-wrap table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.req-table-wrap th,.req-table-wrap td{text-align:left;padding:10px 16px;border-bottom:1px solid #e5e7eb}.req-table-wrap .req-table-head th{font-weight:700;--tw-text-opacity: 1;color:rgb(23 17 38 / var(--tw-text-opacity, 1));font-size:13px;letter-spacing:.04em;text-transform:uppercase}.req-table-wrap td{color:#171126b3}.req-content hr{margin:32px 0;border:none;border-top:1px solid #e5e7eb}.req-content h1{font-family:var(--font-display);font-size:28px;font-weight:600;margin:0 0 16px;--tw-text-opacity: 1;color:rgb(23 17 38 / var(--tw-text-opacity, 1))}.req-content h2{font-family:var(--font-display);font-size:20px;font-weight:600;margin:32px 0 8px;--tw-text-opacity: 1;color:rgb(23 17 38 / var(--tw-text-opacity, 1))}.req-content p{margin:0 0 16px;font-size:15px;line-height:1.65;color:#1711268c}.req-content ul{margin:0 0 16px;padding-left:18px;font-size:15px;line-height:1.65;color:#1711268c}@media(max-width:576px){.cl-container{padding:0 16px}.cl-head{margin:40px 0 32px}.cl-item{padding:24px;flex-direction:column;gap:10px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:480.02px){.container{max-width:480.02px}}@media(min-width:575.02px){.container{max-width:575.02px}}@media(min-width:576.02px){.container{max-width:576.02px}}@media(min-width:640px){.container{max-width:640px}}@media(min-width:640.02px){.container{max-width:640.02px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:768.02px){.container{max-width:768.02px}}@media(min-width:800.02px){.container{max-width:800.02px}}@media(min-width:900.02px){.container{max-width:900.02px}}@media(min-width:991.02px){.container{max-width:991.02px}}@media(min-width:992.02px){.container{max-width:992.02px}}@media(min-width:1023.02px){.container{max-width:1023.02px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1100.02px){.container{max-width:1100.02px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{color-scheme:dark;--bg: #0d0917;--sidebar: #141024;--panel: #1b1430;--panel-2: #231b40;--hover: #2b2149;--border: #3d2f5c;--border-soft: #2f2449;--hairline: rgba(255, 255, 255, .09);--lift: inset 0 1px 0 rgba(255, 255, 255, .07);--text: #faf9fe;--muted: #c9c4d6;--muted-2: #9a93ad;--faint: rgba(255, 255, 255, .18);--accent: #7c6ff0;--accent-hover: #8b7ff5;--accent-text: #9a8fff;--accent-cta: #6d5ef2;--primary-soft: rgba(124, 111, 240, .18);--lime: #a3e635;--pink: #f472b6;--pink-text: #e06080;--amber: #f59e0b;--danger: #fb7185;--danger-text: #fda4af;--success: #a3e635;--pink-soft: rgba(244, 114, 182, .12);--pink-line: rgba(244, 114, 182, .4);--lime-soft: rgba(163, 230, 53, .08);--lime-line: rgba(163, 230, 53, .28);--amber-soft: rgba(245, 158, 11, .1);--amber-line: rgba(245, 158, 11, .35);--glass-bg: rgba(13, 9, 23, .55);--glass-border: rgba(255, 255, 255, .14);--glass-blur: 12px;--glass-solid: #0d0917;--radius: 12px;--font-ui: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}::-moz-selection{background:#7c6ff061;color:#fff}::selection{background:#7c6ff061;color:#fff}html{caret-color:var(--accent)}.input::-moz-placeholder,.form-select::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted);opacity:1}.input::placeholder,.form-select::placeholder,textarea::placeholder{color:var(--muted);opacity:1}html,body{margin:0;padding:0;background-color:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px}body{background-image:radial-gradient(1px 1px at 22px 34px,rgba(255,255,255,.09) 50%,transparent 51%),radial-gradient(1px 1px at 118px 92px,rgba(255,255,255,.06) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 187px 156px,rgba(255,255,255,.05) 50%,transparent 51%),radial-gradient(1px 1px at 74px 201px,rgba(255,255,255,.07) 50%,transparent 51%),radial-gradient(1px 1px at 240px 48px,rgba(255,255,255,.045) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 310px 260px,rgba(255,255,255,.06) 50%,transparent 51%),radial-gradient(1px 1px at 160px 320px,rgba(255,255,255,.05) 50%,transparent 51%);background-size:340px 340px;background-attachment:fixed}.app{display:flex;min-height:100vh}.app-skip-link{position:absolute;top:-40px;left:50%;transform:translate(-50%);z-index:100;background-color:var(--lime);color:var(--bg);padding:8px 16px;border-radius:0 0 8px 8px;font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration-line:none;transition:top .15s}.app-skip-link:focus{top:0;outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.sidebar{width:232px;flex-shrink:0;background-color:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:16px;border-bottom:1px solid var(--border)}.brand-link{text-decoration-line:none;color:inherit}.brand-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.logo{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:var(--lime);background-color:#a3e63514;border-width:1px;border-style:solid;border-color:#a3e63547;border-radius:9px}.brand h1{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0;white-space:nowrap}.brand-sub{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin:2px 0 0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar nav a{position:relative;display:flex;align-items:center;gap:10px;color:var(--muted);text-decoration-line:none;padding:10px 12px;border-radius:8px;font-weight:500;transition:background .15s,color .15s}.sidebar nav a svg{flex-shrink:0;opacity:1;transition:opacity .15s}.sidebar nav a:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.sidebar nav a:hover{background-color:var(--hover);color:var(--text)}.sidebar nav a:hover svg{opacity:1}.sidebar nav a.active{background:#7c6ff038;color:var(--text);font-weight:600}.sidebar nav a.active svg{opacity:1}.sidebar nav a.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:9999px;background-color:var(--accent)}.nav-group-label{margin:14px 12px 4px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sidebar nav a .nav-item-label{flex:1 1 0%;min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav a.sub-link{padding-left:26px}.sidebar nav a.sub-link svg{width:15px;height:15px}.sidebar nav .sub-link--disabled{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px 9px 26px;font-size:13px;color:var(--muted);opacity:.7;cursor:not-allowed;pointer-events:none}.sidebar nav .sub-link--disabled svg{width:15px;height:15px}.nav-parent{display:flex;align-items:center;gap:10px;width:100%;padding:9px 16px;border:none;background:none;color:var(--text);font-family:var(--font-ui);font-size:14px;cursor:pointer;text-align:left}.nav-parent:hover{background:var(--hover)}.nav-chevron{margin-left:auto;width:0px;height:0px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7;transition:transform .15s ease}.nav-chevron--open{transform:rotate(180deg)}.nav-children{display:flex;flex-direction:column;gap:2px}.sidebar-foot{margin-top:auto;padding:14px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.conn-row{display:flex;align-items:center;gap:7px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-ok{background-color:var(--lime);box-shadow:0 0 6px var(--lime)}.dot-bad{background-color:var(--pink);box-shadow:0 0 6px var(--pink)}.dot-warn{background-color:var(--amber);box-shadow:0 0 6px var(--amber)}.dot.pulse{animation:conn-pulse 1.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dot.pulse{animation:none}}.sub-status{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px}.sub-status-label{font-weight:500}.sub-plan-badge{margin-left:auto;display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;background-color:#7c6ff026;color:var(--accent-text);border-width:1px;border-style:solid;border-color:#7c6ff059}.sub-plan-badge.sub-plan-pro{background-color:#a3e63524;color:var(--lime);border-color:#a3e6358c;box-shadow:0 0 8px #a3e63538}.sub-renew{font-size:11px;margin-top:2px}.sub-renew-ok{color:var(--muted)}.sub-renew-warn{color:var(--amber);font-weight:600}.sub-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.sub-detail{display:flex;flex-direction:column;gap:4px}.sub-detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.25px;color:var(--muted)}.sub-detail-value{font-size:15px;font-weight:600;font-family:var(--font-display)}.sub-detail-warn{color:var(--amber)}.kpi-container{overflow-x:auto}.kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.kpi-item{min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi-filter{cursor:pointer;background:transparent;border:1px solid transparent;color:inherit;font:inherit;text-align:left;min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:background-color .15s ease,border-color .15s ease}.kpi-filter:hover{background:#7c6ff014}.kpi-filter.is-active{background:#7c6ff026;border-color:var(--accent)}.kpi-filter:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.kpi-filter .sub-detail-label{display:inline-flex;align-items:center;gap:5px}.kpi-filter .sub-detail-label svg{flex-shrink:0}.kpi-filter.is-active .sub-detail-label{color:var(--accent-text)}@media(max-width:900px){.kpi-row:not(.kpi-row--4){min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row:not(.kpi-row--4) .kpi-item,.kpi-row:not(.kpi-row--4) .kpi-filter{border-bottom:1px solid var(--border-soft)}.kpi-row:not(.kpi-row--4)>:nth-child(odd){border-right:1px solid var(--border-soft)}.kpi-row:not(.kpi-row--4)>:nth-child(2n){border-right:0}.kpi-row:not(.kpi-row--4)>:nth-child(n+5){border-bottom:0}}@media(prefers-reduced-motion:reduce){.kpi-filter{transition:none}}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.filterbar .input{width:auto}.ph-create{display:flex;align-items:center;gap:10px}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.payment-group{margin-bottom:16px}.payment-group:last-child{margin-bottom:0}.payment-group-label{font-size:12px;text-transform:uppercase;letter-spacing:.025em;color:var(--muted);margin-bottom:8px}.payment-method-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-width:1px;border-style:solid;border-color:var(--border-soft);border-radius:10px;background-color:#ffffff05}.payment-qr{width:100px;height:100px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.payment-method-label{font-size:12px;font-weight:600;color:var(--text)}.payment-method-number,.payment-method-recipient{font-size:11px;color:var(--muted)}.renewal-form{display:flex;flex-direction:column;gap:12px}.pending-detail{display:flex;flex-direction:column;gap:4px}.charges-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;margin-bottom:12px}.charges-row{display:flex;align-items:center;gap:8px}.charges-label{font-size:13px;color:var(--text);flex:1 1 0%}.charges-detail{color:var(--muted)}.charges-amount{font-size:13px;font-weight:600;font-family:var(--font-display);color:var(--text)}.charges-total{border-top-width:1px;border-style:solid;border-color:var(--border-soft);padding-top:8px;margin-top:4px}.charges-total .charges-label{font-weight:600}.charges-total .charges-amount{font-size:15px}.quote-box{border-width:1px;border-style:solid;border-color:var(--border-soft);border-radius:8px;padding:8px 12px 4px;margin-bottom:8px;background-color:#ffffff05}.pending-renewals-list{display:flex;flex-direction:column;gap:12px}.pending-renewal-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-width:1px;border-style:solid;border-color:var(--border-soft);border-radius:8px;background-color:#ffffff05;flex-wrap:wrap;gap:8px}.renewal-info{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.renewal-user{font-weight:600;font-size:13px;min-width:100px}.renewal-amount{font-weight:600;font-family:var(--font-display);color:var(--lime)}.renewal-ref{font-size:12px;font-family:var(--font-mono);color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renewal-date{font-size:11px;color:var(--muted)}.renewal-actions{display:flex;gap:6px}.pay-row-voided{opacity:.6}.pay-row-voided .strong,.pay-row-voided .pay-method{text-decoration:line-through}.last-update{margin-top:4px;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.user-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.user-ident{display:flex;align-items:center;gap:6px;min-width:0px;flex:1 1 auto}.user-ident .role-badge{margin-left:0}.user-name{max-width:110px;color:var(--text);font-weight:600}.role-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background-color:#7c6ff026;color:var(--accent-text);border-width:1px;border-style:solid;border-color:#7c6ff059;vertical-align:middle}.role-badge-user{background-color:#ffffff1a;color:var(--muted);border-width:1px;border-style:solid;border-color:var(--border)}.role-demo{background-color:#f59e0b24;color:var(--amber);border-width:1px;border-style:solid;border-color:#f59e0b59}.demo-banner a{color:inherit;text-decoration-line:underline}.demo-countdown{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.impersonate-banner{background-color:var(--accent);color:var(--on-accent, #fff);padding:8px 16px;font-size:12px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.02em}.impersonate-banner strong{font-weight:700}.impersonate-banner .btn{background-color:#ffffff26;color:inherit;border-width:1px;border-style:solid;border-color:#ffffff4d;font-size:11px;padding:3px 10px}.impersonate-banner .btn:hover{background-color:#ffffff40}.integrity-score-card{padding:16px 20px}.integrity-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.integrity-score-text{font-size:13px;font-weight:600}.integrity-score-pct{font-size:18px;font-weight:700;font-family:var(--font-display);color:var(--text)}.integrity-bar-track{height:6px;background-color:#ffffff14;border-radius:3px;overflow:hidden}.integrity-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.integrity-checks{display:flex;flex-direction:column}.integrity-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.integrity-row:last-child{border-bottom:none}.integrity-icon{font-size:14px;font-weight:700;width:20px;text-align:center;flex-shrink:0}.integrity-pass .integrity-icon{color:var(--lime)}.integrity-fail .integrity-icon{color:var(--pink)}.integrity-warn .integrity-icon{color:var(--amber)}.integrity-info .integrity-icon{color:var(--muted)}.integrity-label{font-size:13px;font-weight:600;min-width:200px;flex-shrink:0}.integrity-message{font-size:12px;color:var(--muted);flex:1 1 0%}.integrity-message-fail{color:var(--pink)}.integrity-row .btn{flex-shrink:0;font-size:11px}.cards-tight .stat-body{font-size:22px}.stat-money{color:var(--lime)}.status-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.plan-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;border-width:1px;border-style:solid;border-color:var(--border);background-color:#ffffff14;color:var(--muted)}.plan-badge.plan-pro{border-color:#a3e63580;background-color:#a3e6351f;color:var(--lime)}.cost-cell{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--lime)}.overdue{color:var(--pink);font-weight:600}.modal.modal-wide{width:min(520px,calc(100vw - 32px))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:flex;flex-direction:column;gap:4px}.derived-summary{margin-top:16px;padding:12px;border-radius:8px;border-width:1px;border-style:solid;border-color:var(--border);background-color:#ffffff08}.derived-summary h4{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.derived-summary dl{display:grid;grid-template-columns:120px 1fr;row-gap:4px;-moz-column-gap:12px;column-gap:12px;margin:0}.derived-summary dt{color:var(--muted);font-size:13px}.derived-summary dd{margin:0;font-family:var(--font-mono);font-size:13px}.validation-errors{margin:0;padding-left:18px;color:var(--pink-text);font-size:13px}.derived-summary .notices{margin:10px 0 0;color:var(--amber)}.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px}.checkbox-row input[type=checkbox]{width:16px;height:16px}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.plan-opt{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:10px;border-width:1px;border-style:solid;border-color:var(--border);background-color:#ffffff08;cursor:pointer;text-align:left;color:inherit}.plan-opt:hover:not(:disabled){border-color:var(--lime)}.plan-opt:disabled{opacity:.55;cursor:default}.plan-opt-current{border-color:var(--lime)}.plan-opt-name{font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:13px}.plan-opt-price{font-size:18px;font-weight:700;color:var(--lime)}.plan-opt-sub{font-size:12px;color:var(--muted)}.rtr-primary{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.rtr-list{list-style:none;margin:4px 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.rtr-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-width:1px;border-style:solid;border-color:var(--border-soft);border-radius:8px;background-color:#ffffff05}.rtr-row .strong{flex:0 0 auto}.rtr-row .muted{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtr-cost{margin:0 0 10px}.rtr-state{font-size:11px;color:var(--muted);white-space:nowrap}.rtr-state.ok{color:var(--lime)}.pay-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.pay-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:120px;flex:1 1 auto}.check-row{flex-direction:row!important;align-items:center;gap:8px!important;flex:2 1 100%!important}.pay-method{font-size:11px;letter-spacing:.5px;color:var(--lime)}.receipt-overlay{z-index:60}.receipt-box{width:min(420px,calc(100vw - 32px));background-color:var(--panel);color:var(--text)}.receipt-print{font-family:var(--font-ui)}.rc-head{text-align:center;border-bottom:2px dashed var(--border);padding-bottom:10px;margin-bottom:10px}.rc-logo{font-size:22px}.rc-head h2{margin:4px 0 2px;font-size:20px}.rc-head p{margin:0;font-size:12px;color:var(--muted)}.rc-no{font-size:13px;margin:0 0 8px}.rc-void{text-align:center;font-weight:700;text-transform:uppercase;font-size:18px;letter-spacing:.1em;margin-top:8px;margin-bottom:8px;padding-top:4px;padding-bottom:4px;border-radius:4px;border:2px solid var(--pink);color:var(--pink)}.rc-table{width:100%;border-collapse:collapse;font-size:13px}.rc-table th{text-align:left;color:var(--muted);font-weight:500;padding:3px 12px 3px 0;vertical-align:top;white-space:nowrap}.rc-table td{padding:3px 0;word-break:break-word}.rc-amount{display:flex;justify-content:space-between;align-items:baseline;border-top:2px dashed var(--border);border-bottom:2px dashed var(--border);padding:8px 0;margin:10px 0}.rc-amount b{font-size:22px}.rc-sign{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text)}.rc-foot{text-align:center;font-size:11px;color:var(--muted);margin-top:14px}.receipt-print-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow-y:auto;background:#0a0514b3;padding:20px 12px 32px}.payrc-controls{width:min(560px,calc(100vw - 32px));margin:0 auto 12px;background-color:var(--panel);color:var(--text);border-width:1px;border-style:solid;border-color:var(--border);border-radius:14px;padding:22px}.payrc-controls-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.payrc-paper{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}.payrc-paper .input{width:auto}.payrc-wrap{margin:0 auto}.payrc-80{width:min(300px,calc(100vw - 32px))}.payrc-a4{width:min(640px,calc(100vw - 32px))}.payrc-sheet{background:#fff;color:#000;font-family:var(--font-ui);padding:16px 14px;font-size:13px}.payrc-head{text-align:center;border-bottom:2px dashed #999;padding-bottom:10px;margin-bottom:10px}.payrc-logo{max-width:160px;max-height:80px}.payrc-logo-preview{max-width:160px;max-height:80px;margin-top:8px}.payrc-brand{margin:4px 0 2px;font-size:17px;overflow-wrap:break-word}.payrc-line{margin:0;font-size:12px;overflow-wrap:break-word}.payrc-title{text-align:center;font-size:17px;margin:8px 0}.payrc-sample{text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:13px;margin:8px 0;padding-top:4px;padding-bottom:4px;border:2px solid #000}.payrc-rows{margin:0}.payrc-rows>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.payrc-rows dt{text-align:left;font-weight:400;color:#444;white-space:nowrap;padding-right:12px}.payrc-rows dd{margin:0;text-align:right;overflow-wrap:break-word;min-width:0}.payrc-amount{display:flex;justify-content:space-between;align-items:baseline;border-top:2px dashed #999;border-bottom:2px dashed #999;padding:8px 0;margin:10px 0}.payrc-amount b{font-size:20px}.payrc-alloc{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.payrc-alloc caption{font-size:12px;color:#444;text-align:left;margin-bottom:4px}.payrc-alloc th,.payrc-alloc td{text-align:left;padding:3px 0;overflow-wrap:break-word}.payrc-alloc td.num,.payrc-alloc tfoot td{text-align:right;white-space:nowrap}.payrc-alloc thead th{border-bottom:1px solid #000}.payrc-alloc tfoot th,.payrc-alloc tfoot td{border-top:1px solid #000}.payrc-alloc tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.payrc-unalloc{text-align:center;font-size:13px;padding-top:8px;padding-bottom:8px;margin:10px 0;border:1px dashed #999}.payrc-note{font-size:13px;overflow-wrap:break-word}.payrc-foot{text-align:center;font-size:13px;margin-top:14px;overflow-wrap:break-word}.payrc-powered{text-align:center;font-size:11px;color:#666;margin:8px 0 0}.payrc-toggles{display:flex;flex-direction:column;gap:8px;margin:12px 0;border:0;padding:0}.payrc-sample-wrap{margin-top:12px}@media print{body:has(>.receipt-print-portal)>#root{display:none!important}.receipt-print-portal{position:static!important;overflow:visible!important;background:#fff!important;padding:0!important}.receipt-print-portal,.receipt-print-portal *{visibility:visible;color:#000!important}.receipt-print-portal .no-print{display:none!important}.receipt-print-portal .payrc-wrap{width:auto!important;max-width:none!important}.receipt-print-portal .payrc-80 .payrc-sheet{width:72mm;padding:0}.receipt-print-portal .payrc-a4 .payrc-sheet{padding:0}.payrc-alloc tr{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}}.modal.voucher-modal{width:min(880px,calc(100vw - 32px));max-width:880px}.voucher-print{--tw-bg-opacity: 1;background-color:rgb(233 233 233 / var(--tw-bg-opacity, 1));border-radius:8px;overflow:auto;max-height:70vh}.voucher-print .sheet{max-width:820px;margin:0 auto;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.voucher-print .voucher{border:1.5px dashed #d9d9d9;border-radius:8px;padding:8px 9px;position:relative;overflow:hidden;background:linear-gradient(135deg,#c0392b0a,#0000 60%),#fff;--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1));-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.voucher-print .voucher:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.voucher-print .v-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9d9d9;padding-bottom:4px;margin-bottom:4px}.voucher-print .v-brand{font-size:10.5px;font-weight:800;letter-spacing:.2px;--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}.voucher-print .v-brand span{--tw-text-opacity: 1;color:rgb(192 57 43 / var(--tw-text-opacity, 1))}.voucher-print .v-tag{font-size:7px;text-transform:uppercase;letter-spacing:.4px;--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));padding:2px 5px;border-radius:3px}.voucher-print .v-code-block{--tw-bg-opacity: 1;background-color:rgb(247 247 247 / var(--tw-bg-opacity, 1));border:1px dashed #d9d9d9;border-radius:6px;padding:5px 8px;margin-bottom:5px;text-align:center}.voucher-print .v-code-block .lbl{font-size:7px;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1));letter-spacing:.5px;margin-bottom:1px}.voucher-print .v-code-block .code{font-family:JetBrains Mono,Consolas,monospace;font-size:13px;font-weight:700;--tw-text-opacity: 1;color:rgb(192 57 43 / var(--tw-text-opacity, 1));letter-spacing:.4px}.voucher-print .v-row{display:flex;justify-content:space-between;font-size:10px;margin-bottom:3px;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.voucher-print .v-row b{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1));font-family:JetBrains Mono,Consolas,monospace;font-size:11px;letter-spacing:.3px}.voucher-print .v-details{display:grid;grid-template-columns:1fr 1fr 1fr;row-gap:2px;-moz-column-gap:5px;column-gap:5px;margin:5px 0;padding:5px 0;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}.voucher-print .v-details .item{font-size:7px;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1))}.voucher-print .v-details .item b{display:block;font-size:9px;--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1));font-family:JetBrains Mono,Consolas,monospace}.voucher-print .v-footer{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.voucher-print .v-price{font-size:13px;font-weight:800;--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}.voucher-print .v-price span{font-size:7px;font-weight:600;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1));display:block;text-transform:uppercase}.voucher-print .v-note{font-size:7px;--tw-text-opacity: 1;color:rgb(136 136 136 / var(--tw-text-opacity, 1));max-width:55%;text-align:right;line-height:1.25}@media(max-width:640px){.voucher-print .sheet{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.receipt-print,.receipt-print *{visibility:visible;color:#000!important}.voucher-print,.voucher-print *{visibility:visible}body:has(>.voucher-portal)>#root{display:none!important}body:has(>.voucher-portal)>.voucher-portal{display:block!important}.voucher-portal{position:static!important;inset:auto!important;display:block!important;background:#fff!important;padding:0!important;overflow:visible!important}.voucher-portal .voucher-modal{width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}.voucher-portal .voucher-print{position:static!important;max-height:none!important;overflow:visible!important;background:#fff!important;border-radius:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.voucher-portal .voucher-print .sheet{max-width:100%;padding:0;gap:4mm}.voucher-portal .voucher{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.voucher-portal .no-print{display:none!important}.receipt-box{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;box-shadow:none;background:#fff}@page{size:letter;margin:.4in}.no-print{display:none!important}}.router-switcher{padding:10px 14px}.router-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;background-color:var(--panel-2);border:1px solid var(--border);cursor:pointer;font:inherit;color:inherit}.router-pick:hover:not(:disabled){border-color:var(--accent)}.router-pick.is-open{border-color:var(--accent)}.router-pick:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.router-pick:disabled{cursor:default;opacity:.6}.router-pick-meta,.router-menu-meta{flex:1 1 0%;min-width:0px;display:flex;flex-direction:column}.router-pick-name,.router-menu-name{font-family:var(--font-mono);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.router-menu-name{font-weight:500}.router-pick-addr,.router-menu-addr{font-family:var(--font-mono);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.router-pick-chev{color:var(--muted);font-size:12px}.router-menu-item.is-active{background-color:var(--panel-2)}.router-menu-check{color:var(--accent);font-size:12px}.router-switcher--mobile{display:none}.workspace-switcher{display:flex;gap:4px;margin:0 14px 12px;padding:4px;border-radius:10px;background-color:var(--panel-2);border:1px solid var(--border)}.workspace-option{flex:1 1 0%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;min-height:36px;border-radius:8px;font-size:13px;color:var(--muted);border:none;background:none;font:inherit;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.workspace-option:hover{background-color:var(--hover);color:var(--text)}.workspace-option:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.workspace-option.is-active{background:var(--accent-cta);color:var(--text);font-weight:600;box-shadow:var(--lift)}.workspace-option svg{width:15px;height:15px;flex-shrink:0}.workspace-option-label{white-space:nowrap}.toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);align-items:center}.accounts-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.accounts-form>button{justify-self:end}.accounts-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.hint{color:var(--muted);font-size:13px;margin:0 0 14px}.hint-list{color:var(--muted);font-size:13px;margin:0 0 14px;padding-left:20px}.hint-list li{margin-bottom:4px}.hint-list li:last-child{margin-bottom:0}@media(max-width:900px){.accounts-form{grid-template-columns:1fr 1fr}}.sales-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.file-btn input[type=file]{display:none}.btn-disabled{opacity:.55;pointer-events:none}.err-hint{margin-top:6px;font-size:11px;color:var(--pink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1 1 0%;min-width:0px;display:flex;flex-direction:column}.main-body{flex:1 1 0%;padding:24px 28px;min-width:0px}.page{display:flex;flex-direction:column;gap:14px}.stack{display:flex;flex-direction:column;gap:16px}.page h2{margin:0 0 18px;font-size:20px;font-weight:600;text-wrap:balance}.muted{color:var(--muted);font-weight:400}.small{font-size:12px}.page-title{min-width:0px}.ph-path{margin:0 0 7px;font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-path:before{content:"❯";color:var(--accent);margin-right:8px}.ph-subtitle{margin:6px 0 0;font-size:13px;color:var(--muted);font-weight:400}.ph-title{font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0;text-wrap:balance}.ph-chip{background-color:var(--lime);color:var(--bg);border-radius:4px;padding:0 8px;margin:0 2px}.ph-cursor{display:inline-block;width:10px;height:.95em;margin-left:10px;vertical-align:baseline;transform:translateY(.14em);background-color:var(--accent);border-radius:2px;animation:cursor-blink 1.1s steps(2,start) infinite}@keyframes cursor-blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.ph-cursor{animation:none;opacity:.55}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.card{background-color:var(--panel);border-width:1px;border-style:solid;border-color:var(--border);border-radius:var(--radius);padding:16px;overflow:hidden;box-shadow:var(--lift)}.cards .card{min-width:0px}.stat-label{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.stat-value{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.01em;margin-top:8px;overflow-wrap:anywhere;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.stat-sub{color:var(--muted);font-size:12px;margin-top:3px}.card-accent .stat-value{color:var(--text)}.stat.dir-down .stat-value{color:var(--lime)}.stat.dir-up .stat-value{color:var(--pink)}.stat-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:7px;font-family:var(--font-display);font-size:17px;font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.stat-row:first-of-type{margin-top:9px}.stat-row-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--muted)}.meter{width:100%;height:5px;margin-top:5px;border-radius:9999px;background-color:#ffffff1f;overflow:hidden}.meter-fill{height:100%;border-radius:9999px;background-color:var(--accent);transform-origin:left;transition:transform .4s ease}.meter-fill.ok{background-color:var(--lime)}.meter-fill.hot{background-color:var(--pink)}@media(prefers-reduced-motion:reduce){.meter-fill{transition:none}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.table th{text-align:left;color:var(--muted);font-size:11px;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.25px;padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:7px 10px;border-bottom:1px solid var(--border-soft);white-space:nowrap;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.table tbody tr:hover{background-color:var(--hover)}.strong{font-weight:600}.mono{font-family:var(--font-mono);font-size:12.5px}.dir-down{display:inline-flex;align-items:center;gap:6px;color:var(--lime)}.dir-up{display:inline-flex;align-items:center;gap:6px;color:var(--pink)}.th-actions{text-align:right;white-space:nowrap;width:1%}.table tbody tr:last-child td{border-bottom:1px solid var(--border)}.table tbody tr.row-disabled{opacity:.55}.table tbody tr.row-disabled td{color:var(--muted)}.btn-login-as{color:var(--lime);border-color:#a3e63559}.btn-login-as:hover{background-color:#a3e6351a}.row-actions-cell{border-left:1px solid var(--border-soft);padding-left:12px}.receipt-id{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.empty{text-align:center;color:var(--muted);padding-top:32px;padding-bottom:32px}.empty-icon{font-size:2rem;margin-bottom:12px;opacity:.6}.empty-hint{margin-bottom:12px}.empty-cta{margin-top:12px}.table-count{margin-bottom:8px}.refresh-cue{font-size:11px;text-transform:uppercase;letter-spacing:.025em;color:var(--muted);margin-top:8px}.input-sm{padding:4px 8px;font-size:13px}.empty-actions{margin-top:8px}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.badge-sys{margin-left:8px;font-size:10px}.chart-clickable{cursor:pointer}.chart-clickable .recharts-wrapper{cursor:pointer!important}.chart-tooltip{background-color:var(--panel);border-width:1px;border-style:solid;border-color:var(--border);border-radius:8px;padding:10px 12px;font-size:12px}.chart-tooltip-date{color:var(--muted);font-size:11px;margin:0 0 4px}.chart-tooltip-val{font-family:var(--font-display);font-weight:600;margin:0}.chart-tooltip-sub{color:var(--muted);margin:2px 0 0}.chart-tooltip .up{color:var(--lime)}.chart-tooltip .down{color:var(--pink)}.chart-time-hint{font-size:11px;color:var(--muted);text-align:right;margin-bottom:4px;opacity:.7}.perf-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.perf-legend{display:flex;align-items:center;gap:12px}.perf-legend-item{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:3px 6px;border-radius:4px;transition:opacity .2s,background-color .2s}.perf-legend-item:hover{background-color:#ffffff0d}.perf-legend-item:focus-visible{background-color:#ffffff0d;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.perf-legend-item.dimmed{opacity:.35}.perf-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.perf-legend-label{font-size:12px;color:var(--muted)}.hourly-chart{display:flex;align-items:flex-end;gap:3px;height:100px;padding-top:10px}.hourly-bar-wrap{flex:1 1 0%;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.hourly-bar{width:100%;max-width:16px;height:100%;background-color:var(--accent);border-radius:4px 4px 0 0;transform-origin:bottom;transition:transform .3s ease}@media(prefers-reduced-motion:reduce){.hourly-bar{transition:none}}@media(prefers-reduced-transparency:reduce){.modal-overlay,.ann-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-solid)}}.hourly-label{font-size:10px;color:var(--muted);margin-top:4px;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--panel-2);color:var(--text);border-width:1px;border-style:solid;border-color:var(--border);border-radius:8px;padding:8px 14px;font-family:var(--font-ui);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.btn:not(.btn-sm):not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:scale(.97)}.btn:hover{background-color:var(--hover)}.btn:disabled{cursor:not-allowed;opacity:.8}.btn-icon{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;padding:0;background-color:transparent;border-width:0px;color:var(--muted);border-radius:8px;cursor:pointer}.btn-icon:hover{background-color:var(--hover);color:var(--text)}.btn-primary{background:var(--accent-cta);border-color:var(--accent-cta);color:#fff}.btn-primary:hover{background:var(--accent-cta);box-shadow:0 8px 20px #7c6ff059}.btn-router{border-width:1px;border-style:solid;border-color:var(--border);background:linear-gradient(180deg,var(--panel-2),var(--panel));color:var(--text);box-shadow:var(--lift),0 6px 14px #0000004d}.btn-router:hover{border-color:#4a3f70;background:linear-gradient(180deg,var(--panel-2),var(--panel))}.btn-outline{border-width:1px;border-style:solid;border-color:var(--accent);color:var(--accent-text);background:transparent}.btn-outline:hover{background:#7c6ff01f}.btn-soft{border-width:1px;border-style:solid;border-color:transparent;color:var(--accent-text);background:#7c6ff02e}.btn-soft:hover{background:#7c6ff042;color:var(--text)}.btn-danger{color:var(--danger-text);border-color:#fb718573}.btn-danger:hover{background-color:#fb718524}.btn-primary:disabled,.btn-router:disabled,.btn-outline:disabled,.btn-soft:disabled,.btn-danger:disabled{border-color:var(--border);background-color:var(--panel-2);color:var(--muted);opacity:1;box-shadow:none;transform:none}.btn-managed{border-width:1px;border-style:solid;border-color:var(--accent);color:var(--accent-text);background:#7c6ff01f}.btn-managed:hover{background:#7c6ff038}.btn-sm{padding:5px 9px;font-size:11px}.input{background-color:var(--panel-2);color:var(--text);border-width:1px;border-style:solid;border-color:var(--border);border-radius:6px;padding:9px 11px;font-family:var(--font-ui);font-size:13px;width:100%;outline:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.input:disabled{opacity:.5}.input[readonly]{cursor:not-allowed;opacity:.65}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c9c4d6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--text);border-width:1px;border-style:solid;border-color:var(--border);border-radius:8px;padding:5px 28px 5px 10px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s;line-height:1}.form-select:hover{background-color:var(--hover)}.form-select:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.bug-form-card{max-width:600px}.bug-form-stack{display:flex;flex-direction:column;gap:12px}.bug-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:2px dashed var(--border);border-radius:8px;background-color:transparent;color:var(--muted);font-size:13px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.bug-dropzone:hover,.bug-dropzone.dragover{border-color:var(--accent);background-color:#7c6ff00f}.bug-dropzone:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.bug-dropzone-icon{font-size:24px;line-height:1;color:var(--accent)}.bug-dropzone-hint{font-size:11px;color:var(--muted);opacity:.7}.bug-file-preview{display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border);border-radius:8px;font-size:12px;color:var(--muted)}.bug-file-thumb{width:48px;height:48px;border-radius:6px;-o-object-fit:cover;object-fit:cover;border-width:1px;border-style:solid;border-color:var(--border)}.bug-char-count{text-align:right;font-size:11px;color:var(--muted);margin-top:2px}.bug-char-count.over{color:var(--pink)}.bug-success{text-align:center;padding:32px 0}.bug-success-icon{font-size:48px;color:var(--lime);margin-bottom:12px;line-height:1}.bug-success h3{margin:0 0 6px;font-size:18px;font-weight:600}.bug-success-sub{margin:0 0 4px;font-size:13px;color:var(--muted)}.bug-success-next{margin:0 0 20px;font-size:13px;color:var(--muted);opacity:.8}.bug-email-warning{margin:0 0 20px;padding:10px 14px;border-radius:8px;background-color:#f59e0b1a;border-width:1px;border-style:solid;border-color:#f59e0b66;color:var(--muted);font-size:13px;line-height:1.5;text-align:left}.bug-submissions-list{display:flex;flex-direction:column;gap:12px}.bug-submission-item{padding:12px;border-width:1px;border-style:solid;border-color:var(--border-soft);border-radius:8px;background-color:#ffffff05}.bug-submission-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.bug-submission-date{margin-left:auto;font-size:11px;color:var(--muted)}.bug-submission-desc{margin:0;font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.bug-response-block{margin-top:10px;padding:10px 12px;border-left:3px solid var(--accent);background-color:#7c6ff00f;border-radius:0 6px 6px 0}.bug-response-label{display:block;font-size:11px;font-weight:600;color:var(--accent-text);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.bug-response-text{margin:0;font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.bug-response-date{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.bug-filter-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px}.bug-admin-list{display:flex;flex-direction:column;gap:12px}.bug-admin-item{max-width:700px}.bug-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.bug-admin-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bug-admin-user{font-weight:600;font-size:13px}.bug-admin-date{font-size:11px;color:var(--muted)}.bug-admin-desc{margin:0 0 8px;font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.bug-admin-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}.bug-history-block{margin-top:12px;padding:12px;border-radius:8px;background-color:#ffffff0a;border-width:1px;border-style:solid;border-color:#ffffff14}.bug-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.bug-history-item{padding:8px 10px;border-radius:6px;background-color:#00000026;border-left:3px solid rgba(124,111,240,.5)}.bug-history-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.bug-history-date{font-size:11px;color:var(--muted);opacity:.75}.bug-history-text{margin:4px 0;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bug-history-by{font-size:11px;color:var(--muted);opacity:.65}.bug-respond-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background-color:#0009;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));padding:16px}.bug-respond-modal{width:100%;max-width:500px;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.bug-respond-modal .card-head{flex-shrink:0}.bug-respond-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.bug-respond-preview{padding:10px 12px;border-width:1px;border-style:solid;border-color:var(--border-soft);border-radius:6px;background-color:#ffffff05}.bug-respond-preview .badge{margin-bottom:6px}.bug-respond-preview p{margin:0;font-size:13px;color:var(--muted);line-height:1.5;white-space:pre-wrap;word-break:break-word}.bug-respond-actions{display:flex;gap:8px;justify-content:flex-end}.bug-respond-hint{font-size:12px;color:var(--muted);opacity:.75;margin-top:4px;display:inline-block}.bug-admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;margin-top:8px}.bug-admin-page-info{font-size:13px;color:var(--muted);opacity:.8}.form-select:disabled{opacity:.55;cursor:not-allowed}.form-select option,select option{background-color:var(--panel-2);color:var(--text)}.field-hint{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.field-group{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.iface-label{display:block;font-size:13px;color:var(--muted)}.vendo-edit{display:flex;flex-direction:column;gap:6px}.vendo-row{display:grid;align-items:center;gap:6px;grid-template-columns:1.1fr .6fr .9fr .9fr 32px}.vendo-row .input{width:100%}.vendo-remove{display:inline-flex;align-items:center;justify-content:center;height:30px;width:28px;cursor:pointer;border-radius:8px;background-color:transparent;color:var(--danger-text);border:1px solid var(--border);font-size:15px;line-height:1;align-self:end}.vendo-remove:hover{background-color:#fb718524}.vendo-actions{margin-top:4px;display:flex;align-items:center;gap:6px}.vendo-spacer{flex:1 1 0%}@media(max-width:640px){.vendo-row{grid-template-columns:1.1fr .6fr .9fr .9fr 44px}.vendo-remove{height:44px;width:44px}}@media(max-width:575px){.vendo-row{grid-template-columns:1fr 1fr}.vendo-row .vendo-remove{grid-column:1 / -1;justify-self:end}}.field-error{display:block;margin-top:4px;font-size:12px;color:var(--pink-text)}.url-cell{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;margin-right:8px}.search{max-width:320px;min-width:200px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.page-head h2{margin:0}.page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding-bottom:3px;max-width:640px}.page-actions .input{width:auto}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border);overflow-x:auto;scroll-snap-type:x proximity}.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:600;padding:9px 14px;cursor:pointer;touch-action:manipulation;white-space:nowrap;scroll-snap-align:center}.tab-count{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding-left:6px;padding-right:6px;border-radius:9999px;font-size:12px;font-weight:600;background-color:var(--pink);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:6px}kbd{display:inline-block;padding:1px 5px;margin-left:4px;font-family:var(--font-ui);font-size:10px;font-weight:600;line-height:1.4;color:var(--muted);background-color:#ffffff0f;border-width:1px;border-style:solid;border-color:var(--border);border-radius:3px;vertical-align:middle}.badge{display:inline-block;padding:3px 9px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;text-transform:capitalize}.badge-on,.badge-success{background-color:#a3e63526;color:var(--lime)}.badge-off{background-color:#ffffff1f;color:var(--muted)}.badge-info{background-color:#7c6ff026;color:var(--accent-text)}.badge-warning{background-color:#f59e0b26;color:var(--amber)}.badge-critical{background-color:#f472b626;color:var(--pink)}.access-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.access-live{font-size:11px;font-weight:600;color:var(--muted-2)}.access-live.is-online{color:var(--lime)}.preset-filled{font-size:11px;font-weight:600;color:var(--lime);background:#a3e63514;border:1px solid rgba(163,230,53,.25);border-radius:7px;padding:7px 10px;margin-bottom:10px}.alert-list{list-style:none;margin:0;padding:0}.alert-item{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border-soft)}.alert-item:last-child{border-bottom:none}.alert-check{flex-shrink:0;width:15px;height:15px;accent-color:var(--lime)}.alert-body{flex:1 1 0%;min-width:0px}.alert-title{font-weight:600}.alert-msg{color:var(--muted);font-size:13px}.alert-time{color:var(--muted);font-size:12px;white-space:nowrap;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.alert-time-sep{display:none}.alert-item.row-selected{background:#7c6ff014;border-radius:6px}.scope-filters{display:flex;gap:6px;padding:8px 0;flex-wrap:wrap}.scope-groups{display:flex;flex-direction:column;gap:6px;padding:8px 0}.scope-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scope-group-label{flex-shrink:0;width:96px;text-align:right;font-family:var(--font-mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}@media(max-width:640px){.scope-group-label{width:auto;text-align:left}}.frozen-bar{display:flex;margin-bottom:10px}@media(max-width:640px){.alert-list .alert-item{flex-wrap:wrap;align-items:flex-start}.alert-list .alert-check{height:20px;width:20px;order:1}.alert-list .alert-item>.badge{order:2}.alert-list .alert-time{margin-left:auto;flex-direction:row;gap:6px;order:3}.alert-list .alert-time-sep{display:inline;color:var(--accent-text)}.alert-list .alert-body{flex-basis:100%;order:4}}.history-scopes{margin-bottom:12px;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border-soft);border-radius:8px;padding-left:12px;padding-right:12px}.history-scopes>summary{padding-top:8px;padding-bottom:8px}.history-scopes-cur{font-weight:400}.history-scopes .scope-groups{padding-top:4px;padding-bottom:8px}.su-category{margin-bottom:24px}.su-category-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.su-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.su-card{display:flex;flex-direction:column;gap:12px;padding:16px}.su-card-img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;border-radius:6px;background-color:var(--panel-2)}.su-card-img--empty{display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:700;color:var(--muted);border-width:1px;border-style:solid;border-color:var(--border)}.su-card-body{flex:1}.su-card-title{margin:0;font-size:15px;font-weight:600}.su-card-desc{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.su-card-actions{display:flex;gap:8px;flex-wrap:wrap}.su-card-actions .btn{flex:1;text-align:center;min-width:100px}.su-modal-textarea{resize:vertical}.su-modal-preview{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border-width:1px;border-style:solid;border-color:var(--border)}.su-modal-error{margin:0}.su-shop-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 1 0%;min-width:100px;padding:8px 14px;border-radius:8px;border-width:1px;border-style:solid;border-color:transparent;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));text-decoration-line:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter .15s,transform .15s}.su-shop-btn svg{flex-shrink:0}.su-shop-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.su-shop-btn:active{transform:translateY(0)}.su-shop-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.su-shop-btn--shopee{background:#d23d16;border-color:#d23d16}.su-shop-btn--lazada{background:linear-gradient(135deg,#fc1eb9,#f57224)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0a0514b3;display:flex;align-items:center;justify-content:center;z-index:80}.modal{background-color:var(--panel);border-width:1px;border-style:solid;border-color:var(--border);border-radius:14px;padding:22px;max-height:90vh;width:400px;max-width:92vw;overflow:auto;overscroll-behavior:contain}.modal h3{font-family:var(--font-display);margin:0 0 16px;font-size:17px;font-weight:600;letter-spacing:-.005em}.modal form{display:flex;flex-direction:column;gap:12px}.modal label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.user-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0a0514b3;z-index:85;display:flex;justify-content:flex-end}.user-drawer-panel{background-color:var(--panel);border-left-width:1px;border-style:solid;border-color:var(--border);width:420px;max-width:100%;height:100%;display:flex;flex-direction:column;--tw-shadow: -8px 0 24px rgba(0,0,0,.25);--tw-shadow-colored: -8px 0 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.user-drawer-panel .drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom-width:1px;border-style:solid;border-color:var(--border)}.user-drawer-panel .drawer-title{margin:0;font-size:15px;font-weight:600;color:var(--text)}.user-drawer-panel .drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.user-drawer-panel .drawer-body{flex:1 1 0%;overflow:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:16px}.user-drawer-panel .drawer-section{display:flex;flex-direction:column;gap:8px}.user-drawer-panel .drawer-section-title{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--muted)}.user-drawer-panel .drawer-field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.user-drawer-panel .drawer-field-label{color:var(--muted)}.user-drawer-panel .drawer-field-value{font-weight:500;color:var(--text)}.user-drawer-panel .drawer-list{margin:0;list-style-type:none;padding:0;display:flex;flex-direction:column;gap:8px}.user-drawer-panel .drawer-list-item{background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px}.user-drawer-panel .drawer-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.user-drawer-panel .drawer-list-label{color:var(--muted)}.user-drawer-panel .drawer-comment{font-size:13px;margin:0;white-space:pre-wrap;overflow-wrap:break-word}.user-drawer-panel .drawer-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px;border-top-width:1px;border-style:solid;border-color:var(--border)}@media(max-width:639px){.user-drawer-overlay{align-items:flex-end}.user-drawer-panel{width:100%;height:85vh;border-top-left-radius:14px;border-top-right-radius:14px;border-left-width:0px;border-top-width:1px;border-style:solid;border-color:var(--border)}}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}.form-dialog{display:flex;flex-direction:column;gap:12px;width:460px;max-width:92vw}.form-dialog>*{flex-shrink:0}.form-dialog h3{margin:0}.form-preview{padding:10px 12px;border-width:1px;border-style:solid;border-color:var(--border-soft);border-radius:6px;background-color:#ffffff05}.form-preview .badge{margin-bottom:6px}.form-preview p{margin:0;font-size:13px;color:var(--muted);line-height:1.5;white-space:pre-wrap;word-break:break-word}.form-hint{font-size:12px;color:var(--muted);opacity:.75;margin-top:4px;display:inline-block}.error-msg{color:var(--pink);font-size:12px;margin:8px 0}.row-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.row-actions>.btn-danger{margin-left:10px}.row-actions:where(td){display:table-cell}.row-actions:where(td)>.btn+.btn{margin-left:6px}.row-locked{font-size:11px;color:var(--muted-2);white-space:nowrap}.row-locked a{color:var(--accent-text);text-decoration-line:none}.row-locked a:hover{text-decoration-line:underline}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-head h3{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-wrap:balance}.confirm-msg{margin:0 0 6px;color:var(--muted);font-size:13px;line-height:1.5;white-space:pre-line}.confirm-delta{font-family:var(--font-mono);font-size:12px;color:var(--muted);background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border-soft);border-radius:8px;padding:8px 10px;margin:0 0 8px}.confirm-dl{margin:0 0 12px}.confirm-list{margin:0 0 8px;list-style-type:none;padding:0;font-size:13px;color:var(--muted)}.confirm-list li{margin-top:4px}.confirm-note{margin-top:8px}.generate-existing{margin-top:24px}.generate-heading{margin:0 0 8px}.form-error{background-color:#fb71851f;color:var(--danger-text);border-width:1px;border-style:solid;border-color:#fb718566;border-radius:8px;padding:8px 12px;font-size:13px}.has-error .input{border-color:var(--pink)}.settings{display:flex;flex-direction:column;gap:16px;max-width:620px}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-actions>.muted{grid-column:1 / -1}.settings .card h3{margin:0 0 12px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.settings .card{display:flex;flex-direction:column;gap:12px}.settings-group{display:flex;flex-direction:column;gap:4px;margin-top:8px;margin-bottom:0}.settings-group h2{margin:0;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text)}.settings-group .hint{margin:0}.receipt-disclosure>summary{cursor:pointer;padding-top:4px;padding-bottom:4px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.settings label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.settings label.check{flex-direction:row;align-items:center;gap:8px;color:var(--text)}.settings label.check input[type=checkbox]{width:16px;height:16px;flex:none}.iface-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.iface-picker{display:flex;flex-direction:column;gap:4px;min-width:0px;margin-top:4px;padding:10px;border-radius:8px;border-width:1px;border-style:solid;border-color:var(--border);background-color:var(--panel-2);max-height:320px;overflow-y:auto}.iface-filter{margin-top:4px;font-size:13px}.settings label.iface-option{flex-direction:row;align-items:center;gap:8px;color:var(--text);padding:4px 6px;border-radius:4px;cursor:pointer}.settings label.iface-option:hover{background-color:#ffffff0a}.iface-option input[type=checkbox]{width:16px;height:16px;flex:none}.iface-name{font-weight:500;color:var(--text)}.iface-meta{color:var(--muted);font-size:12px;margin-left:auto;text-align:right}.iface-stale .iface-name{color:var(--amber)}.iface-group{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:8px}.iface-group-btn{background:none;border:0;width:100%;text-align:left;cursor:pointer;padding:4px 6px;font:inherit}.iface-group-btn:hover{color:var(--text)}.iface-group-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.iface-actions{display:flex;align-items:center;flex-wrap:wrap;-moz-column-gap:10px;column-gap:10px;row-gap:4px;margin-top:4px}.iface-actions .field-hint{margin-top:0}@media(max-width:640px){.settings label.iface-option{flex-wrap:wrap}.iface-meta{flex-basis:100%;margin-left:24px;text-align:left}}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rem-editor .row-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.settings--wide{max-width:none}.rem-constrain{max-width:760px}.rem-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.rem-layout>*{min-width:0}.rem-editors{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;min-width:0}.rem-editors>*{min-width:0}@media(max-width:1023px){.rem-layout{grid-template-columns:minmax(0,1fr)}}.dirty-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amber);margin-left:8px;vertical-align:middle}.rem-savebar{position:sticky;bottom:12px;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000059}.rem-savebar-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--success)}.rem-savebar-dot.is-dirty{background:var(--amber)}.rem-savebar-text{flex:1 1 auto;min-width:0;font-size:12px;color:var(--muted)}.rem-savebar-actions{flex:none;display:flex;gap:8px;margin-left:auto}@media(max-width:640px){.rem-savebar{flex-wrap:wrap;bottom:calc(8px + env(safe-area-inset-bottom))}.rem-savebar-actions{flex:1 1 100%;margin-left:0}.rem-savebar-actions .btn{flex:1 1 0}}.form-msg{padding:10px 14px;border-radius:8px;font-size:13px}.form-msg:focus{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.msg-ok{background-color:#a3e6351f;color:var(--lime);border-width:1px;border-style:solid;border-color:#a3e63559}.msg-error{background-color:#f472b61f;color:var(--pink);border-width:1px;border-style:solid;border-color:#f472b659}.msg-info{background-color:#7c6ff01f;color:var(--accent);border-width:1px;border-style:solid;border-color:#7c6ff059}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(1100px 460px at 22% -12%,rgba(124,111,240,.16),transparent),radial-gradient(900px 420px at 88% 112%,rgba(66,32,130,.22),transparent),var(--bg)}.auth-card{width:372px;max-width:100%;background-color:var(--panel);border-width:1px;border-style:solid;border-color:var(--border);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;gap:14px}.auth-back{align-self:flex-start;margin-bottom:-6px;color:var(--muted);text-decoration-line:none;font-size:12px;border-radius:4px}.auth-back:hover{color:var(--text)}.auth-back:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.auth-brand{text-align:left;margin-bottom:4px}.auth-brand .logo{width:40px;height:40px;font-size:20px;border-radius:10px}.auth-brand h1{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:12px 0 5px}.auth-brand .ph-path{margin-bottom:0}.auth-brand p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.auth-form .input-wrap{position:relative}.auth-form .input-wrap .input{padding-right:36px}.auth-form .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:1}.auth-form .pw-toggle:hover{color:var(--text)}.auth-form .pw-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.btn-block{width:100%;margin-top:4px;padding:11px;font-size:14px}.form-notice{background-color:#f59e0b1f;color:var(--amber);border-width:1px;border-style:solid;border-color:#f59e0b59;border-radius:8px;padding:8px 12px;font-size:13px}.auth-hint{color:var(--muted);font-size:12px;text-align:center;margin:0}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.4}}.auth-loading .logo{animation:auth-pulse 1.8s ease-in-out infinite}.auth-loading .auth-brand h1{opacity:0;animation:auth-fade-in .6s ease-out .3s forwards}@keyframes auth-fade-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.auth-loading .logo{animation:none}.auth-loading .auth-brand h1{animation:none;opacity:1}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--panel-2)}::-webkit-scrollbar-track{background-color:transparent}.throughput{display:flex;flex-direction:column;gap:2px;font-size:17px}.skeleton-line{height:12px;border-radius:6px;background-color:var(--panel-2);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line+.skeleton-line{margin-top:8px}.skel-w40{width:40%}.skel-w70{width:70%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none;opacity:.6}}.brand-loader{display:inline-flex;align-items:center;justify-content:center;gap:6px}.brand-loader--sm{width:32px;height:20px}.brand-loader--md{width:48px;height:32px}.brand-loader--lg{width:64px;height:44px}.brand-loader-svg{width:100%;height:100%;overflow:visible}.brand-loader-bar{transform-box:fill-box;transform-origin:bottom;animation:brand-loader-eq 1.1s ease-in-out infinite alternate}.brand-loader-bar--accent{fill:var(--accent)}.brand-loader-bar--lime{fill:var(--lime);filter:drop-shadow(0 0 4px rgba(163,230,53,.55))}.brand-loader-bar--pink{fill:var(--pink)}.brand-loader-bar--d1{animation-delay:.1s}.brand-loader-bar--d2{animation-delay:.2s}.brand-loader-bar--d3{animation-delay:.3s}.brand-loader-bar--d4{animation-delay:.4s}.brand-loader-label{font-family:var(--font-ui);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.25px;color:var(--muted)}.auth-loading .brand-loader{align-self:center}@keyframes brand-loader-eq{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.brand-loader-bar{animation:none;transform:scaleY(.65)}}.toast{position:fixed;top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));z-index:90;max-width:min(420px,calc(100vw - 28px));display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background-color:var(--panel);border-width:1px;border-style:solid;border-color:#f472b673;border-radius:10px;box-shadow:0 8px 24px #0a051480;font-size:13px;color:var(--pink)}.toast-success{border-color:#a3e63573;color:var(--lime)}.toast-error{border-color:#f472b6b3;background-color:#f472b60f;color:var(--pink)}.toast-info{border-width:1px;border-style:solid;border-color:var(--border-soft);background-color:var(--panel-2);color:var(--text)}.toast-msg{min-width:0px;flex:1 1 0%;white-space:pre-line;overflow-wrap:anywhere}.toast-action{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f472b61f;border-width:1px;border-style:solid;border-color:#f472b659;color:var(--pink);font-family:var(--font-ui);font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px;cursor:pointer}.toast-action:hover{background-color:#f472b633;color:var(--text)}.toast-action:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.toast-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--muted);font-size:18px;line-height:1;padding:0 2px;cursor:pointer;border-radius:6px}.toast-close:hover{color:var(--text)}.toast-close:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.offline-banner{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;border-radius:8px;background:var(--amber-soft);border-width:1px;border-style:solid;border-color:var(--amber-line);color:var(--amber);font-size:13px}.policy-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px;border-radius:8px;background:#7c6ff01a;border-width:1px;border-style:solid;border-color:var(--accent)}.policy-note-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;height:30px;width:30px;border-radius:8px;font-weight:700;background:#f59e0b29;color:var(--amber)}.policy-note strong{display:block;font-size:13px;margin-bottom:2px}.policy-note p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.health-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;border-radius:8px;font-size:13px;border:1px solid transparent}.health-banner-body{min-width:0px;flex:1 1 0%;display:flex;flex-direction:column}.health-banner-title{font-weight:600}.health-banner-meta{font-size:12px;color:var(--muted);margin-top:2px}.health-banner--down{background:var(--pink-soft);border-color:var(--pink-line)}.health-banner--down .health-banner-title{color:var(--pink)}.health-banner--ok{background:var(--lime-soft);border-color:var(--lime-line)}.health-banner--ok .health-banner-title{color:var(--lime)}.health-banner--warn{background:var(--amber-soft);border-color:var(--amber-line)}.health-banner--warn .health-banner-title{color:var(--amber)}.fleet-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fleet-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;text-align:left;cursor:pointer;background-color:var(--panel);border-width:1px;border-style:solid;border-color:var(--border);font:inherit;color:inherit}.fleet-chip:hover{background-color:var(--hover)}.fleet-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.fleet-chip--active{border-color:var(--accent);background:#7c6ff024}.fleet-chip-check{font-size:12px;font-weight:700;color:var(--accent-text)}.fleet-chip--incident{border-color:var(--pink-line)}.fleet-chip-body{display:flex;flex-direction:column;min-width:0px}.fleet-chip-name{display:flex;align-items:center;gap:6px;font-weight:600}.fleet-chip-tag{font-size:11px;text-transform:uppercase;letter-spacing:.025em;color:var(--muted)}.fleet-chip-meta{font-size:12px;color:var(--muted)}.chart-card{margin-bottom:20px}.chart-card .card-head{flex-wrap:wrap}.card-head-title{display:flex;min-width:0px;align-items:baseline;gap:8px}.card-sub{font-size:12px;color:var(--muted)}.chart-legend{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.chart-legend-item{display:inline-flex;align-items:center;gap:6px}.chart-legend .legend-dot{display:inline-block;height:8px;width:8px;border-radius:9999px}.range-tabs{display:inline-flex;align-items:center;gap:2px;border-radius:8px;padding:2px;border-width:1px;border-style:solid;border-color:var(--border);background:var(--hover)}.range-tab{cursor:pointer;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;color:var(--muted);background:transparent;border:none;font:inherit}.range-tab:hover{color:var(--text)}.range-tab--active{background-color:var(--panel);color:var(--text)}.range-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.chart-range-row{display:none;margin-bottom:16px}.chart-range-label{margin-bottom:6px;display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}@media(max-width:768px){.chart-range-row{display:block}.chart-range-row .range-tabs{display:flex;width:100%;overflow-x:auto;scrollbar-width:none}.chart-range-row .range-tabs::-webkit-scrollbar{display:none}.chart-range-row .range-tab{flex:1 0 auto;min-height:44px}.chart-card .range-tabs{display:none}.chart-card{margin-bottom:0}}.quality-stats{margin-bottom:12px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quality-stat{display:flex;flex-direction:column;gap:2px;border-radius:8px;padding:8px 12px;background:var(--hover)}.quality-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.quality-stat-value{font-family:var(--font-display);font-size:17px;font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.health-detail{margin:0;display:grid;-moz-column-gap:24px;column-gap:24px;row-gap:8px;grid-template-columns:repeat(2,minmax(0,max-content) minmax(0,1fr))}@media(max-width:768px){.health-detail{grid-template-columns:minmax(0,45%) minmax(0,1fr)}}.detail-label{align-self:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.detail-value{margin:0;min-width:0px;font-size:13px;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);overflow-wrap:anywhere}.cat-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent}.cat-badge--critical{background:var(--pink-soft);border-color:var(--pink-line);color:var(--pink)}.cat-badge--warn{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.cat-badge--accent{background:#7c6ff024;border-color:#7c6ff066;color:var(--accent-text)}.cat-badge--muted{background:var(--hover);border-color:var(--border);color:var(--muted)}.incident-row--resolved{opacity:.72}.incident-row--active td{font-weight:600}.health-banner--unknown{background:var(--hover);border-color:var(--border)}.health-banner--unknown .health-banner-title{color:var(--muted)}.fleet-alert{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:8px;background:var(--pink-soft);border:1px solid var(--pink-line)}.fleet-alert-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pink)}.fleet-alert-list{display:flex;flex-direction:column;gap:6px;margin:0;list-style-type:none;padding:0}.fleet-alert-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.fleet-alert-name{font-weight:600}.fleet-alert-seen{font-size:12px;color:var(--muted)}.fleet-alert-item .btn{margin-left:auto}.card-head-router{color:var(--muted);text-transform:none}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:240px}.usedup-pill{display:inline-flex;align-items:center;border-radius:9999px;font-size:10px;font-weight:600;padding:2px 8px;background-color:#f59e0b26;color:var(--amber);border:1px solid transparent;cursor:pointer;white-space:nowrap}.usedup-pill:hover{border-color:var(--amber)}.usedup-pill:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.usedup-pill--compact{padding-left:6px;padding-right:6px}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border);border-radius:8px;padding:8px 12px;margin-bottom:12px}.bulk-bar .muted{margin-right:auto}.btn-split{display:inline-flex}.btn-split .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-split-caret{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding-left:8px;padding-right:8px}.btn-split-caret--danger{color:var(--danger);border-color:#fb718580}.create-modes{display:flex;flex-direction:column;gap:8px;margin-top:12px;margin-bottom:12px}.create-mode{display:flex;flex-direction:column;gap:4px;text-align:left;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border);border-radius:8px;padding:12px;cursor:pointer;font-family:var(--font-ui)}.create-mode:hover{background-color:var(--hover);border-color:var(--accent)}.create-mode-title{font-size:13px;font-weight:600;color:var(--text)}.create-mode-desc{font-size:12px;color:var(--muted)}.bulk-pick-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px;max-height:220px;overflow-y:auto;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border);border-radius:8px}.bulk-pick-row{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.bulk-pick-all{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:var(--muted);cursor:pointer}.th-select,.td-select{width:32px;text-align:center;padding:0}.th-select input,.td-select input{cursor:pointer}.row-selected{background-color:var(--panel-2)}.btn-link{background-color:transparent;border-width:0px;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline}.dropdown-wrap{position:relative;display:inline-block}.dropdown-menu{position:absolute;right:0;top:100%;min-width:150px;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border);border-radius:8px;padding:4px 0;z-index:30;box-shadow:0 8px 24px #0006}.dropdown-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 14px;font-size:13px;color:var(--text);cursor:pointer}.dropdown-menu button:hover{background-color:var(--hover)}.dropdown-menu button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.dropdown-group .dropdown-label{display:block;padding:6px 14px 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.25px;color:var(--muted);pointer-events:none}.dropdown-danger{border-top:1px solid var(--border);margin-top:2px}.dropdown-danger button.danger{color:var(--pink)}.dropdown-label{display:block;padding:8px 14px;font-size:13px}.notes-cell{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px}.col-check{width:38px}.col-check input[type=checkbox],.table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}@media(pointer:coarse){.col-check{width:44px}.col-check input[type=checkbox],.table input[type=checkbox]{width:24px;height:24px}.btn,.btn-sm,.su-shop-btn{min-height:44px}.tab{min-height:44px;padding:10px 14px}.hotspot-tab,.fleet-chip{min-height:44px}.sidebar nav a{min-height:44px}}.table tbody tr.row-selected{background-color:#7c6ff014}.table tbody tr.row-selected:hover{background-color:#7c6ff01f}.mobile-header,.mobile-top{display:none}.pagination{display:flex;align-items:center;gap:4px;padding:12px 16px;flex-wrap:wrap}.pagination-ellipsis{color:var(--muted);padding:0 4px}.pagination-info{margin-left:auto;font-size:12px;color:var(--muted)}.btn-active{border-color:var(--text);background-color:var(--text);color:var(--panel)}.btn-active:hover{background-color:var(--text);color:var(--panel)}.footer{margin-top:28px}.footer-squiggle{display:block;width:100%;height:12px;color:var(--lime)}.footer-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:8px;-moz-column-gap:16px;column-gap:16px;padding:12px 0 4px;font-size:12px;color:var(--muted)}.footer-clock{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);white-space:nowrap}.footer-mail{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:4px;border-radius:9999px;color:var(--muted);vertical-align:middle;transition:color .15s ease,background-color .15s ease}.footer-mail:hover{color:var(--lime)}.footer-mail:focus-visible{outline:2px solid rgba(157,193,245,.5);outline-offset:2px}@media(max-width:1023px){.app{flex-direction:column}.mobile-header{display:block;position:sticky;top:0;z-index:50}.mobile-top{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left));background-color:var(--sidebar);border-bottom:1px solid var(--border)}.mobile-status{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0px}.mobile-status .dot{flex-shrink:0}.mobile-status .mobile-conn{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-status .btn{flex-shrink:0;padding:6px 10px;min-height:34px}.hamburger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border);border-radius:8px;padding:9px 11px;min-height:40px;min-width:40px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ham-line{display:block;width:18px;height:2px;background-color:var(--text);border-radius:2px}.mobile-brand{display:flex;align-items:center;gap:8px;min-width:0px;flex:1 1 auto;overflow:hidden}.mobile-brand .logo{width:28px;height:28px;font-size:14px;border-radius:7px}.mobile-brand>div{min-width:0px;overflow:hidden}.mobile-brand .mobile-title{font-family:var(--font-display);font-size:14px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-brand .brand-sub{margin:2px 0 0;font-size:11px;color:var(--muted);max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(72vw,260px);height:100vh;height:100dvh;z-index:70;transform:translate(-105%);transition:transform .2s ease;border-right:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain}.sidebar-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sidebar.open{transform:translate(0)}.sidebar nav a,.sidebar nav .sub-link,.sidebar nav .sub-link--disabled,.sidebar nav .nav-parent{min-height:44px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0a051499;z-index:65;overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.main{padding:16px 14px}.router-switcher--mobile{display:flex;margin:0 12px 8px;padding:0}.router-switcher--mobile .router-pick{background-color:var(--panel-2)}}.card:has(.table){overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.ping-summary{margin-bottom:12px}.ping-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ping-summary-counts{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ping-summary-down{margin-top:2px}.ping-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.ping-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;min-height:32px;border-radius:4px;background-color:#f472b626;color:var(--pink);font-size:11px;font-weight:600}.ping-chip span:last-child{color:var(--muted);font-weight:400}@media(max-width:1023px){.bulk-bar .btn{min-height:44px}}@media(max-width:640px){html,body{overflow-x:clip}.main{padding:12px}.form-grid{grid-template-columns:1fr}.ph-title{font-size:22px}.ph-cursor{width:8px}.page-head{flex-wrap:wrap;align-items:flex-end}.page-actions{flex-wrap:wrap;width:100%;padding-bottom:0}.page-actions .search{max-width:none;flex:1 1 100%}.card-head{flex-wrap:wrap;gap:8px}.card-head .row-actions{justify-content:center;width:100%;flex-wrap:wrap}.card-head .segmented{flex-wrap:wrap;justify-content:center}.perf-right{width:100%;justify-content:flex-start}.perf-legend{flex-wrap:wrap;gap:6px}.cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat-value{font-size:20px}.table{min-width:0px;display:block}.table thead{display:none}.table tbody{display:block;width:100%}.table tbody tr{display:block;width:100%;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border);border-radius:10px;padding:8px 12px;margin-bottom:12px}.table tbody tr.row-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.table tfoot{display:block;width:100%;margin-top:4px}.table tfoot tr{display:flex;flex-direction:column;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border);border-radius:10px;padding:10px 12px}.table tfoot td{position:static;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border-top:none;border-bottom:none;white-space:normal;overflow-wrap:anywhere}.table tfoot td:empty{display:none}.table tfoot td[colspan]{display:block;font-size:15px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.table tfoot td[colspan]:before{content:none}.table tfoot td:before{content:attr(data-label);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.table tfoot td.totals-blank{display:none}.table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-soft);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.table td:before{content:attr(data-label);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.table td.col-check:before,.table td.row-actions:before{content:none}.table td.col-check{justify-content:flex-start;border-bottom:none;padding-bottom:4px}.table td.row-actions{border-bottom:none;border-top:1px solid var(--border-soft);margin-top:4px;padding-top:10px}.table tbody tr:last-child td.col-check,.table tbody tr:last-child td.row-actions{border-bottom:none}.table td.row-actions .btn{flex:1 1 0%;min-width:0px;min-height:44px;margin-left:0;padding:10px 8px;white-space:nowrap}.table .empty{display:block;text-align:center;border:none}.modal{width:100%;max-width:92vw;padding:18px}.toolbar .input,.toolbar select.input{flex:1 1 100%;width:100%}.accounts-form,.row-2,.settings-actions{grid-template-columns:1fr}.settings-actions .btn{width:100%}.modal-overlay{align-items:flex-end}.modal{width:100%;max-width:100%;max-height:92vh;border-radius:14px 14px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.btn,.btn-sm,.su-shop-btn{min-height:44px}.page-actions .btn,.page-actions .form-select{flex:1 1 100%;min-height:44px}.page-actions .ph-create{width:100%}.page-actions .ph-create .btn{flex:1 1 0%}.filterbar .input,.filterbar .btn{flex:1 1 100%;width:100%;min-height:44px}.filterbar .search{max-width:none;min-width:0px}input,select,textarea{font-size:16px}.bulk-bar{position:sticky;bottom:0;z-index:40;box-shadow:0 -4px 12px #0a051466}}@media(max-width:480px){.main{padding:10px}.cards{grid-template-columns:1fr}.cards.health-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.ping-count.up{color:var(--lime)}.ping-count.down{color:var(--muted)}.ping-count.down.bad{color:var(--pink)}.ping-sep{color:var(--faint)}.ping-hint{margin-left:auto;text-transform:none;letter-spacing:.02em;font-family:var(--font-ui);font-weight:400}@media(max-width:640px){.ping-hint{display:none}}.ping-down-list{list-style:none;margin:12px 0 2px;padding:0;display:flex;flex-direction:column;gap:8px}.ping-down-list li{display:flex;align-items:center;gap:9px;padding:7px 12px;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border-soft);border-radius:8px}.overview-tx{display:flex;flex-direction:column;gap:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-grid .card{min-width:0px}.kpi-grid .stat-value{font-size:26px}.overview-tx-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.overview-tx-row .card{min-width:0px}.dash-pair{display:grid;gap:16px;grid-template-columns:1fr 1fr}.dash-pair>.card{min-width:0px}.dash-pair>:only-child{grid-column:1 / -1}@media(max-width:991px){.dash-pair{grid-template-columns:1fr}}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.card-title{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0}.change{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;margin-top:6px}.change.up{background-color:#a3e6351f;color:var(--lime)}.change.down{background-color:#f472b61f;color:var(--pink)}.change.neutral{background-color:transparent;color:var(--muted)}.behavior-wrap{display:flex;align-items:center;gap:20px}.behavior-donut{flex-shrink:0}.behavior-legend{flex:1 1 0%;display:flex;flex-direction:column;gap:6px}.legend-row{display:flex;align-items:center;gap:8px;font-size:12px}.legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.legend-dot.lime{background:var(--lime)}.legend-dot.pink{background:var(--pink)}.skel-h80{height:80px}.skel-h140{height:140px}.skel-h180{height:180px}.skel-h200{height:200px}.skel-h260{height:260px}.legend-label{flex:1 1 0%}.legend-label.muted{color:var(--muted)}.legend-value{font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.legend-value.lime{color:var(--lime)}.legend-value.pink{color:var(--pink)}.legend-divider{height:1px;background-color:var(--border);margin:4px 0}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comparison-box{background-color:var(--panel-2);border-radius:8px;padding:14px}.segmented{display:inline-flex;gap:4px}.segmented .btn[aria-pressed=true]{background:#7c6ff029;border-color:var(--accent);color:var(--text)}.segmented .btn[aria-pressed=true]:hover{background:#7c6ff03d}.advanced-disclosure{margin:0 0 12px}.advanced-disclosure>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);padding:6px 0}@media(max-width:640px){.advanced-disclosure>summary{display:flex;align-items:center;gap:4px;min-height:42px}}.advanced-disclosure>summary:hover{color:var(--text)}.sales-more-insights>.card{margin-top:12px}.chip-row{display:inline-flex;flex-wrap:wrap;gap:4px}.delete-impact-list{margin:0 0 12px 20px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.kpi-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.kpi-row--4{min-width:560px}}.detail-row td{background:var(--panel-2)}.detail-grid{display:flex;flex-wrap:wrap;-moz-column-gap:20px;column-gap:20px;row-gap:6px;font-size:13px}.detail-grid .detail-label{color:var(--muted)}.detail-grid .detail-value{font-weight:600;margin-left:6px}.expander{background:none;border:none;padding:0 4px 0 0;cursor:pointer;font-size:13px;color:var(--accent-text)}.review-list{margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.review-list>div{display:flex;align-items:baseline;gap:12px;margin:0}.review-list dt{width:110px;flex:none;color:var(--muted);font-size:13px}.review-list dd{margin:0;font-weight:600}.totals-foot td{position:sticky;bottom:0;background-color:var(--panel-2);font-weight:700;border-top:1px solid var(--border)}.delta-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.delta-row{display:flex;align-items:center;gap:12px;font-size:13px}.delta-name{flex:1 1 0%;min-width:0px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.attention-row{padding-top:10px;padding-bottom:10px;border-top:1px solid var(--border-soft)}.attention-row:first-child{border-top:none}.attention-top{display:flex;align-items:center;gap:8px}.attention-name{min-width:0px;flex:1 1 0%;font-weight:600;overflow-wrap:anywhere}.attention-bottom{margin-top:6px;display:flex;align-items:center;gap:8px}.attention-spacer{flex:1 1 0%}.trend-actions{display:flex;align-items:center;gap:8px}@media(max-width:640px){.trend-controls{width:100%}.trend-controls .segmented{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.trend-controls .segmented::-webkit-scrollbar{display:none}.trend-actions{width:100%}.trend-actions select{min-width:0px;flex:1 1 0%}.row-actions.compare-toolbar,.row-actions.compare-view{flex-wrap:nowrap;justify-content:flex-start}.row-actions.compare-toolbar .segmented,.row-actions.compare-view .segmented{flex-wrap:nowrap}.compare-toolbar select{flex:1;min-width:0}.stack .delta-row{flex-wrap:wrap}.stack .delta-name{flex:1 1 100%;white-space:normal}}.comparison-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px}.outstanding-total{margin-bottom:12px}.outstanding-total .stat-value{color:var(--text);font-size:20px}.outstanding-recorded{margin-bottom:8px}.outstanding-scroll{border-radius:10px;max-height:460px;overflow-y:auto;-webkit-overflow-scrolling:touch}.outstanding-scroll:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.outstanding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.outstanding-row{display:flex;align-items:center;gap:12px;font-size:13px;padding:8px 12px;border-radius:10px;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border)}.outstanding-main{flex:1 1 0%;min-width:0px;display:flex;flex-direction:column}.outstanding-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outstanding-when{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outstanding-amount{font-weight:600;white-space:nowrap}.outstanding-quiet{display:flex;align-items:center;gap:10px}@media(max-width:640px){.outstanding-row{flex-wrap:wrap;align-items:flex-start}.outstanding-main{flex:1 1 100%}.outstanding-amount{margin-right:auto}.outstanding-row .btn{min-height:44px}}.comparison-bars{display:flex;flex-direction:column;gap:6px}.comp-row{display:flex;align-items:center;gap:8px}.comp-period{width:30px;font-size:11px;color:var(--muted);text-align:right}.comp-track{flex:1 1 0%;height:16px;background-color:#ffffff0f;border-radius:3px;overflow:hidden}.comp-bar{height:100%;border-radius:3px}.comp-bar.current{background-color:var(--lime)}.comp-bar.previous{background-color:#ffffff1f}.comp-value{width:65px;font-size:12px;font-weight:600;text-align:right;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.comp-value.lime{color:var(--lime)}.denom-chart{display:flex;flex-direction:column;gap:8px}.bar-row{display:flex;align-items:center;gap:10px}.bar-label{width:36px;font-size:12px;font-weight:600;text-align:right;color:var(--muted)}.bar-track{flex:1 1 0%;height:22px;background-color:#ffffff0f;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:8px;font-size:11px;font-weight:600;color:#141024}.denom-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.hbar-chart{display:flex;flex-direction:column;gap:10px}.hbar-row{display:flex;align-items:center;gap:10px}.hbar-rank{width:16px;font-size:11px;font-weight:700;color:var(--muted);text-align:right}.hbar-name{width:90px;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.hbar-name{width:126px}}.hbar-track{flex:1 1 0%;height:18px;background-color:#ffffff0f;border-radius:4px;overflow:hidden}.hbar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--lime));border-radius:4px}.hbar-value{width:60px;font-size:12px;font-weight:600;text-align:right;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tx-search-bar{padding:0 16px 12px;display:flex;gap:8px;align-items:center}.tx-search-bar .input[type=text]{flex:1 1 0%;min-width:0px}.tx-search-bar .input[type=date]{width:140px;flex:none}.tx-search-bar .skeleton-line{height:36px;border-radius:6px}.tx-search-bar .skeleton-line+.skeleton-line{margin-top:0}.tx-search-bar .skel-text{flex:1 1 0%;min-width:0px}.tx-search-bar .skel-date{width:140px;flex:none}@media(max-width:480px){.tx-search-bar{flex-wrap:wrap}.tx-search-bar .input[type=text],.tx-search-bar .skel-text{flex:1 1 100%;order:-1}.tx-search-bar .input[type=date],.tx-search-bar .skel-date{flex:1 1 0%;min-width:0px}}.tx-select-all{display:none;align-items:center;gap:8px;font-size:13px;cursor:pointer;min-height:44px}@media(max-width:640px){.tx-select-all{display:inline-flex}}.heatmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.heatmap{display:grid;grid-template-columns:36px repeat(24,1fr);gap:2px;min-width:560px}.heatmap-header{font-size:11px;font-weight:600;color:var(--muted);text-align:center;padding:2px 0}.heatmap-day{font-size:11px;font-weight:500;color:var(--muted);display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.heatmap-cell{aspect-ratio:1;border-radius:2px;min-height:14px;cursor:default}.heat-0{background:var(--panel-2)}.heat-1{background:color-mix(in srgb,var(--lime) 15%,transparent)}.heat-2{background:color-mix(in srgb,var(--lime) 30%,transparent)}.heat-3{background:color-mix(in srgb,var(--lime) 50%,transparent)}.heat-4{background:color-mix(in srgb,var(--lime) 70%,transparent)}.heat-5{background:var(--lime)}.heatmap-legend{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;color:var(--muted)}.heatmap-legend-cell{width:14px;height:14px;border-radius:2px}.peak-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.peak-card{background-color:var(--panel-2);border-radius:8px;padding:14px;text-align:center}.peak-rank{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.peak-time{font-size:22px;font-weight:700;color:var(--lime);--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.peak-count{font-size:11px;color:var(--muted);margin-top:2px}.sync-preview{padding:6px 12px;font-size:.75rem;color:var(--muted);border-bottom:1px solid var(--border)}.sync-preview-router{display:flex;align-items:center;gap:6px;margin-bottom:2px}.sync-preview-error{color:var(--pink);font-size:.7rem}.sync-status{margin-bottom:1rem;font-size:.85rem;display:flex;gap:1rem;align-items:center}.sync-status-dot{display:inline-flex;align-items:center;gap:.4rem}.sync-status-error{color:var(--pink);margin-left:.5rem}.sales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:1rem}.sales-toolbar .tabs{margin-bottom:0}.sales-toolbar .sync-status{margin-left:auto}.import-result{border-color:var(--lime)}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:0 12px;margin-bottom:6px}@media(max-width:991px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.overview-tx-row,.comparison-grid{grid-template-columns:1fr}}@media(max-width:575px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.peak-cards{grid-template-columns:1fr}.behavior-wrap{flex-direction:column;align-items:flex-start}}.config-catalog{display:grid;gap:12px}.config-catalog-card{display:flex;align-items:center;gap:16px;padding:20px;background-color:var(--panel);border-width:1px;border-style:solid;border-color:var(--border);border-radius:10px;color:var(--text);text-decoration-line:none;transition:border-color .15s,background .15s}.config-catalog-card:hover{border-color:var(--accent);background-color:var(--hover)}.config-catalog-icon{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--accent-bg, rgba(200, 130, 255, .12));color:var(--accent)}.config-catalog-body{flex:1 1 0%;min-width:0px}.config-catalog-name{font-size:14px;font-weight:600;margin:0 0 2px}.config-catalog-desc{font-size:12px;color:var(--muted);margin:0;line-height:1.4}.config-catalog-arrow{flex:none;font-size:18px;color:var(--muted)}.api-ssl-hero{display:flex;align-items:center;gap:16px;padding:16px 18px;background:linear-gradient(135deg,rgba(124,111,240,.14),rgba(124,111,240,.02) 55%,transparent);border-width:1px;border-style:solid;border-color:var(--border);border-radius:12px;position:relative;overflow:hidden}.api-ssl-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--accent);border-radius:12px 0 0 12px}.api-ssl-hero-icon{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background-color:#7c6ff024;border-width:1px;border-style:solid;border-color:#7c6ff047;color:var(--accent-text)}.api-ssl-hero-body{flex:1;min-width:0}.api-ssl-hero-body h3{margin:0 0 4px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.01em}.api-ssl-hero-body p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.api-ssl-hero-badge{flex:none;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background-color:var(--faint);border-width:1px;border-style:solid;border-color:var(--border);padding:6px 10px;border-radius:9999px;white-space:nowrap}.api-ssl-stepper{flex:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--muted);white-space:nowrap}.api-ssl-stepper i{display:inline-block;height:8px;width:8px;border-radius:9999px;background:var(--border)}.api-ssl-stepper i.done{background-color:var(--lime)}.api-ssl-stepper em{font-style:normal;margin-left:2px}.api-ssl-track{display:flex;flex-direction:column;gap:0px}.api-ssl-step{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}.api-ssl-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:2px;align-self:stretch}.api-ssl-num{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border);color:var(--muted);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.04em}.api-ssl-num--check{background-color:var(--lime);border-color:var(--lime);--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity, 1));font-size:14px}.api-ssl-line{flex:1 1 0%;width:2px;min-height:18px;background-color:var(--border);border-radius:9999px}.api-ssl-line--short{min-height:10px}.api-ssl-card{background-color:var(--panel);border-width:1px;border-style:solid;border-color:var(--border);border-radius:12px;overflow:hidden}.api-ssl-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.api-ssl-card-titles h3{margin:0 0 3px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.01em}.api-ssl-card-titles p{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.api-ssl-card-head .btn{flex:none;gap:6px}.api-ssl-term{--tw-bg-opacity: 1;background-color:rgb(12 10 20 / var(--tw-bg-opacity, 1));border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.api-ssl-term-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--muted)}.api-ssl-dots{display:inline-flex;gap:5px}.api-ssl-dots i{width:9px;height:9px;border-radius:50%;display:inline-block;border-width:1px;border-style:solid;border-color:#00000026}.api-ssl-dots i:nth-child(1){background:#fb7185}.api-ssl-dots i:nth-child(2){background:#ffbd2e}.api-ssl-dots i:nth-child(3){background:#27c93f}.api-ssl-term-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.api-ssl-term-hint{margin-left:auto;font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.api-ssl-code{margin:0;padding:14px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;--tw-text-opacity: 1;color:rgb(232 230 240 / var(--tw-text-opacity, 1));white-space:pre-wrap;word-break:break-word;overflow-x:auto}pre.api-ssl-code{max-height:480px;overflow-y:auto}.api-ssl-code .code-marker{display:block;background:#a3e63521;color:var(--lime);margin:0 -16px;padding:0 16px}.script-collapse{border-bottom:1px solid var(--border-soft)}.script-collapse>summary{cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--muted);padding:8px 16px}.script-collapse>summary:hover{color:var(--text)}@media(max-width:640px){pre.api-ssl-code{white-space:pre;max-height:320px}}.api-ssl-textarea{width:100%;min-height:140px;background-color:transparent;border:none;border-radius:0;padding:14px 16px;--tw-text-opacity: 1;color:rgb(232 230 240 / var(--tw-text-opacity, 1));font-family:var(--font-mono);font-size:12.5px;line-height:1.6;resize:vertical;outline:none;display:block}.api-ssl-textarea::-moz-placeholder{color:#e8e6f073}.api-ssl-textarea::placeholder{color:#e8e6f073}.api-ssl-textarea:focus{outline:none;box-shadow:inset 0 0 0 1px #7c6ff059}.api-ssl-empty{padding:28px 16px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--muted);--tw-bg-opacity: 1;background-color:rgb(12 10 20 / var(--tw-bg-opacity, 1));border-top:1px solid var(--border-soft)}.api-ssl-wait{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;line-height:1.4;color:var(--muted);background-color:#a3e6350f;border-top:1px solid rgba(163,230,53,.14)}.api-ssl-wait-dot{flex:none;width:7px;height:7px;border-radius:50%;background-color:var(--lime);box-shadow:0 0 8px var(--lime);animation:api-ssl-pulse 1.6s ease-in-out infinite}.api-ssl-wait-mono{color:var(--text);background-color:#ffffff0f;border-width:1px;border-style:solid;border-color:#ffffff14;padding:1px 6px;border-radius:4px}.api-ssl-connector{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:center;padding:6px 0}.api-ssl-connector-line{justify-self:center;width:2px;height:18px;background:repeating-linear-gradient(to bottom,var(--border) 0 4px,transparent 4px 8px);border-radius:9999px}.api-ssl-connector-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);opacity:.95}.api-ssl-connector-label em{font-style:normal;color:var(--text)}.api-ssl-step--verify .api-ssl-card--verify{padding:16px}.api-ssl-card--verify h3{margin:0 0 10px;font-family:var(--font-display);font-size:14px;font-weight:600}.api-ssl-verify-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;line-height:1.5;color:var(--muted)}.api-ssl-verify-list li::marker{color:var(--accent)}.api-ssl-verify-list .mono{color:var(--text);background-color:#ffffff0f;border-width:1px;border-style:solid;border-color:#ffffff14;padding:1px 5px;border-radius:4px}@keyframes api-ssl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.api-ssl-wait-dot{animation:none}}@media(max-width:640px){.api-ssl-hero{flex-wrap:wrap}.api-ssl-hero-badge{width:100%;text-align:center}.api-ssl-stepper{width:100%;justify-content:center}.api-ssl-step{grid-template-columns:28px 1fr;gap:10px}.api-ssl-num{width:28px;height:28px;font-size:10px}.api-ssl-card-head{align-items:flex-start}.api-ssl-card-head .btn{width:100%;justify-content:center}}.nav-badge{width:8px;height:8px;border-radius:50%;margin-left:auto;flex-shrink:0;display:inline-block}.nav-badge--info{background:var(--accent)}.nav-badge--warning{background:var(--amber)}.nav-badge--critical{background:var(--pink)}.nav-badge--count{width:auto;height:18px;min-width:18px;padding-left:6px;padding-right:6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--amber);color:var(--bg);line-height:1}.ann-banner{margin:0;border-radius:0;border:none}.ann-banner--warning{border-left:3px solid var(--amber)}.ann-banner--critical{border-left:3px solid var(--pink)}.ann-editor{display:flex;flex-direction:column;gap:20px}.ann-section-title{margin:0 0 12px}.ann-form{display:flex;flex-direction:column;gap:16px}.ann-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.ann-textarea{width:100%;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;line-height:1.5;resize:vertical}.ann-textarea:focus{outline:none;border-color:var(--accent)}.ann-char-count{align-self:flex-end;font-size:11px;color:var(--muted)}.ann-level-picker{display:flex;gap:8px;flex-wrap:wrap}.ann-level-btn{min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s;font-family:var(--font-ui)}.ann-level-btn:hover{border-color:var(--accent)}.ann-level-btn--active{background:var(--accent);color:var(--text);border-color:var(--accent);font-weight:600}.ann-level-btn--active.ann-level-btn--info{background:var(--accent)}.ann-level-btn--active.ann-level-btn--warning{background:var(--amber);color:#0c0e12}.ann-level-btn--active.ann-level-btn--critical{background:var(--pink);color:#0c0e12}.ann-actions{display:flex;gap:8px;flex-wrap:wrap}.ann-card{border-radius:6px;border:1px solid var(--border);background:var(--panel);padding:20px}.ann-card--info{background:#7c6ff014;border-color:#7c6ff059}.ann-card--warning{background:#f59e0b14;border-color:#f59e0b59}.ann-card--critical{background:#f472b614;border-color:#f472b659}.ann-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.ann-level-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:700;color:#0c0e12}.ann-level-badge--info{background:var(--accent-violet-badge, var(--accent));color:var(--text)}.ann-level-badge--warning{background:var(--amber);color:#0c0e12}.ann-level-badge--critical{background:var(--pink);color:#0c0e12}.ann-empty{margin:0;font-size:13px}.ann-meta{font-size:12px;color:var(--muted)}.ann-card-text{margin:0;font-size:14px;line-height:1.6}.ann-ack-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ann-ack-list li{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--border)}.ann-ack-list li:last-child{border-bottom:none}.ann-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b3;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));display:flex;align-items:center;justify-content:center;z-index:999}.ann-overlay-card{background-color:var(--panel);border-width:1px;border-style:solid;border-color:var(--pink);border-radius:8px;padding:32px;max-width:420px;width:90%;max-height:84vh;overflow:auto;overscroll-behavior:contain;text-align:center;display:flex;flex-direction:column;gap:16px}.ann-overlay-text{margin:0;font-size:15px;line-height:1.6;color:var(--text);overflow-wrap:break-word}.ann-overlay-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.dot-warn{width:8px;height:8px;border-radius:50%;background-color:var(--amber);display:inline-block}.billing-head{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.billing-plan-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.billing-year{display:flex;align-items:center;gap:12px;margin-bottom:8px}.billing-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.billing-table th,.billing-table td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border)}.billing-table th{color:var(--muted);font-weight:600;font-size:12px}.billing-table tr.clickable{cursor:pointer}.billing-table tr.clickable:hover{background:var(--panel-2)}.billing-table tr.clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.billing-summary>div,.billing-summary-card{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:6px;background-color:var(--panel);text-align:left;border:1px solid var(--border)}.billing-summary-card{cursor:pointer;font-family:var(--font-ui)}.billing-summary-card:hover{border-color:var(--accent)}.billing-summary-card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.billing-summary strong{font-size:13px}.row-menu{position:fixed;z-index:90;min-width:184px;background-color:var(--panel);border-width:1px;border-style:solid;border-color:var(--border);border-radius:10px;padding-top:4px;padding-bottom:4px;box-shadow:#00000059 0 10px 24px -6px}.row-menu-item{display:flex;width:100%;align-items:center;padding:8px 12px;min-height:44px;text-align:left;font-size:13px;color:var(--text);border-width:0px;background-color:transparent;cursor:pointer}.row-menu-item:hover:not(:disabled),.row-menu-item:focus-visible{background-color:var(--hover)}.row-menu-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.row-menu-item:disabled{cursor:not-allowed;color:var(--muted);opacity:.55}.row-menu-item--danger{color:var(--danger-text)}.row-menu-item--danger:hover:not(:disabled){background-color:#fb718524}.row-menu-btn{padding-left:10px;padding-right:10px}.row-busy{white-space:nowrap}.th-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.th-sort:after{content:"";width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;opacity:0}.th-sort--asc:after{border-bottom:4px solid currentColor;opacity:.85}.th-sort--desc:after{border-top:4px solid currentColor;opacity:.85}.th-sort:hover:after{opacity:.4}.th-sort:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent);border-radius:4px}.form-section{margin-bottom:20px}.form-section-title{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.025em;color:var(--muted)}.wg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.wg-grid .field-group{margin-bottom:0}.wg-wans{margin-bottom:16px}.wg-wans-head{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.025em;color:var(--muted)}.wg-wans-hint{margin-top:8px}.wg-wan-row{margin-bottom:8px;display:flex;align-items:center;gap:8px}.wg-wan-num{width:48px;flex-shrink:0;font-size:11px;text-transform:uppercase;letter-spacing:.025em;color:var(--muted)}.wg-wan-row .input{flex:1 1 0%}.wg-output-head{margin-top:20px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.wg-output-head h3{margin:0;font-size:14px}.wg-card .api-ssl-term{margin-top:0}.hs-more-filters{flex-basis:100%;background-color:var(--panel-2);border-width:1px;border-style:solid;border-color:var(--border-soft);border-radius:8px;padding-left:12px;padding-right:12px}.hs-more-filters>summary{padding-top:8px;padding-bottom:8px}@media(max-width:640px){.hs-more-filters>summary{display:flex;align-items:center;min-height:42px}}.hs-more-grid{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:10px}.hs-more-field{display:flex;flex-direction:column;gap:4px}.hs-more-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hs-more-action{align-self:flex-end}.more-filters-cur{color:var(--muted);font-weight:500}.more-active-count{font-family:var(--font-mono);font-size:11px;background:#a3e63529;color:var(--lime);border:1px solid rgba(163,230,53,.4);border-radius:999px;padding:1px 7px;white-space:nowrap}@media(max-width:640px){.more-filters-cur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.more-active-count{margin-left:auto}}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:12px;font-weight:600;background-color:var(--panel-2);color:var(--muted);border-width:1px;border-style:solid;border-color:var(--border);cursor:pointer;font-family:var(--font-ui);text-transform:none;letter-spacing:normal;min-height:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-pill:hover{background-color:var(--hover);color:var(--text)}.filter-pill:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.filter-pill[aria-pressed=true]{border-color:var(--lime);background-color:var(--lime);color:#141024}.filter-pill-n{font-size:11px;font-family:var(--font-mono);opacity:.75;font-variant-numeric:tabular-nums}@media(max-width:640px){.filter-pill{min-height:38px}}.sbar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) minmax(120px,auto);background:var(--panel-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.sbar-seg{cursor:pointer;text-align:left;background:transparent;border:0;border-right:1px solid var(--border-soft);color:inherit;font:inherit;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:3px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sbar-seg .sbar-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.25px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:240px}.sbar-seg .sbar-value{font-size:18px;font-weight:600;font-family:var(--font-display)}.sbar-seg:hover{background:#7c6ff014}.sbar-seg:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.sbar-seg[aria-pressed=true]{background-color:var(--lime)}.sbar-seg[aria-pressed=true] .sbar-label,.sbar-seg[aria-pressed=true] .sbar-value{color:#141024}.sbar-metric{padding:12px 15px;display:flex;flex-direction:column;gap:3px;background:#ffffff04}.sbar-metric .sbar-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.25px;color:var(--muted-2)}.sbar-metric .sbar-value{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--muted)}@media(max-width:900px){.sbar{display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 88%,transparent 100%)}.sbar-seg,.sbar-metric{flex:0 0 auto;padding:11px 15px}}@media(max-width:700px){.kpi-row--4{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row--4 .kpi-item{border-bottom:1px solid var(--border-soft)}.kpi-row--4 .kpi-item:nth-child(2n){border-right:0}.kpi-row--4 .kpi-item:nth-child(n+3){border-bottom:0}.hotspot-tabs,.tabs{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 88%,transparent)}}.table tbody tr,.nav-parent,.kpi-filter,.plan-opt,.router-pick,.usedup-pill,.fleet-chip,.dropdown-menu button,.row-menu-item,.toast-action,.toast-close,.advanced-disclosure>summary,.auth-back,.auth-form .pw-toggle,.manual-code-copy,.sub-name-btn,.sub-chip-x,.sub-archive-link,.th-sort:after{transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}@media(prefers-reduced-motion:reduce){.btn,.btn:not(.btn-sm):not(:disabled):hover,.btn:not(:disabled):active{transition:none;transform:none}.table tbody tr,.nav-parent,.kpi-filter,.sbar-seg,.plan-opt,.router-pick,.usedup-pill,.fleet-chip,.dropdown-menu button,.row-menu-item,.toast-action,.toast-close,.advanced-disclosure>summary,.auth-back,.auth-form .pw-toggle,.manual-code-copy,.sub-name-btn,.sub-chip-x,.sub-archive-link,.th-sort:after{transition:none}}.rem-preview-frame{border-width:1px;border-style:solid;border-color:var(--border-soft);border-radius:10px;overflow-y:auto;overflow-x:hidden;max-height:min(840px,calc(100vh - 180px));background:#fff}.rem-preview-frame .ppw-wrap{max-width:100%;box-sizing:border-box}.rem-preview-frame .ppw-card h2.ppw-headline{font-size:1.25rem;margin:0 0 .5rem;line-height:1.3}input[type=color].rem-color-swatch{width:40px;height:32px;padding:0;border:1px solid var(--border);border-radius:6px;background:#fff}input[type=color].rem-color-swatch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.iface-actions input[type=file],.settings-actions input[type=file]{font-size:11px;color:var(--muted);max-width:100%}.iface-actions input[type=file]::file-selector-button,.settings-actions input[type=file]::file-selector-button{margin-right:8px;padding:4px 10px;border-radius:8px;font-size:11px;background-color:var(--panel-2);color:var(--text);border-width:1px;border-style:solid;border-color:var(--border-soft);cursor:pointer;font-family:inherit}.iface-actions input[type=file]::file-selector-button:hover,.settings-actions input[type=file]::file-selector-button:hover{background-color:var(--panel)}.iface-actions input[type=file]:focus-visible,.settings-actions input[type=file]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.stat-strip{display:flex;gap:8px;margin-bottom:16px}.stat-group{display:flex;flex-direction:column;flex:1 1 0%;min-width:0px;background-color:var(--panel);border-width:1px;border-style:solid;border-color:var(--border);border-radius:var(--radius);box-shadow:var(--lift);container-type:inline-size}.stat-strip>.stat-tile{background-color:var(--panel);border-width:1px;border-style:solid;border-color:var(--border);border-radius:var(--radius);box-shadow:var(--lift)}.stat-strip-meta{display:flex;align-items:center;gap:12px;margin-top:6px}.stat-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);opacity:.7;padding:6px 8px 0;text-align:center}.stat-group-tiles{display:flex;flex:1 1 0%}.stat-tile{flex:1 1 0%;min-width:0px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px 12px;border-right:1px solid var(--border);gap:2px}.stat-tile:last-child{border-right:none}.stat-tile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.25px;color:var(--muted);white-space:nowrap}.stat-tile-value{display:flex;align-items:center;justify-content:center;gap:4px;min-height:28px;flex-wrap:wrap}.stat-tile-skeleton{min-height:72px}.stat-big-num{font-size:22px;font-weight:700;font-family:var(--font-display);line-height:1}.stat-tile-sub{font-size:13px;color:var(--muted);font-weight:400}.stat-lime,.stat-pink,.stat-violet,.stat-success,.stat-tile-lime,.stat-tile-pink{color:var(--text)}.stat-tile-big{font-size:22px;font-weight:700;font-family:var(--font-display);line-height:1}.stat-ok .stat-big-num{color:var(--text)}.stat-warn .stat-big-num{color:var(--amber)}.stat-hot .stat-big-num{color:var(--pink)}.stat-tile.skeleton .stat-tile-value{opacity:.3}.router-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:2px}.router-dot.all-online{background:var(--success);box-shadow:0 0 6px var(--success)}.router-dot.partial{background:var(--amber);box-shadow:0 0 6px var(--amber)}.router-dot.all-offline{background:var(--pink)}.cpu-gauge{position:relative;display:inline-flex;align-items:center;justify-content:center}.cpu-gauge-label{position:absolute;font-size:12px;font-weight:700;font-family:var(--font-display);display:inline-flex;align-items:baseline}.cpu-gauge-unit{font-size:11px;font-weight:600;margin-left:1px;opacity:.85}.cpu-gauge-arc{transition:stroke-dashoffset .5s ease}@media(prefers-reduced-motion:reduce){.cpu-gauge-arc{transition:none}}.temp-badges{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.temp-badge{font-size:11px;font-weight:600;padding:2px 5px;border-radius:4px;white-space:nowrap}.temp-ok{background:#a3e63526;color:var(--lime)}.temp-warm{background:#f59e0b26;color:var(--amber)}.temp-hot{background:#f472b626;color:var(--pink)}.temp-na{color:var(--muted)}.temp-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.temp-dot.temp-ok{background:var(--lime)}.temp-dot.temp-warm{background:var(--amber)}.temp-dot.temp-hot{background:var(--pink)}.latency-items{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.latency-val{font-size:12px;font-weight:600;font-family:var(--font-display)}.latency-ok{color:var(--lime)}.latency-warn{color:var(--amber)}.latency-bad{color:var(--pink)}.latency-na{color:var(--muted)}.latency-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.latency-dot.latency-ok{background:var(--lime)}.latency-dot.latency-warn{background:var(--amber)}.latency-dot.latency-bad{background:var(--pink)}.latency-dot.latency-na{background:var(--muted)}.rtt-val{font-size:12px;font-weight:600;font-family:var(--font-display);white-space:nowrap}.rtt-ok{color:var(--lime)}.rtt-warn{color:var(--amber)}.rtt-bad{color:var(--pink)}.rtt-na{color:var(--muted)}.stat-tile-traffic{gap:2px}.traffic-rx{font-size:12px;font-weight:600;color:var(--lime);white-space:nowrap}.traffic-tx{font-size:12px;font-weight:600;color:var(--pink);white-space:nowrap}@media(max-width:1100px){.stat-strip{flex-wrap:wrap}.stat-group{flex:1 1 calc(50% - 4px);min-width:0px}}@media(max-width:640px){.stat-strip{flex-direction:column;flex-wrap:nowrap}.stat-group{flex:none}.stat-group-tiles{flex:none;flex-wrap:wrap;align-content:flex-start}.stat-tile{min-width:calc(50% - 1px);flex:1 1 calc(50% - 1px);padding:10px 6px;border-right:none;border-bottom:1px solid var(--border)}.stat-tile:nth-child(odd){border-right:1px solid var(--border)}.stat-tile:nth-child(n+3){border-bottom:none}.stat-tile-traffic{min-width:100%;flex:1 1 100%;flex-direction:row;gap:12px;border-right:none}.stat-big-num{font-size:18px}.per-router-grid{grid-template-columns:1fr}}@media(min-width:641px){@container (max-width: 479px){.stat-group-tiles:has(>.stat-tile:nth-child(3)){flex-wrap:wrap}.stat-group-tiles:has(>.stat-tile:nth-child(3))>.stat-tile{flex:1 1 calc(50% - 1px);border-right:none}.stat-group-tiles:has(>.stat-tile:nth-child(3))>.stat-tile:nth-child(odd){border-right:1px solid var(--border)}.stat-group-tiles:has(>.stat-tile:nth-child(3))>.stat-tile:nth-child(-n+2){border-bottom:1px solid var(--border)}}@container (max-width: 279px){.stat-group-tiles:not(:has(>.stat-tile:nth-child(3)))>.stat-tile{flex:1 1 100%;border-right:none}.stat-group-tiles:not(:has(>.stat-tile:nth-child(3)))>.stat-tile:first-child{border-bottom:1px solid var(--border)}.stat-tile-traffic .stat-tile-value{flex-direction:column;gap:0}}}.conn-status{display:flex;align-items:center;gap:6px;padding:0;margin-top:0;margin-bottom:8px;font-size:12px}.conn-dot{width:7px;height:7px;border-radius:50%;background-color:var(--muted);flex-shrink:0}.conn-dot.live{background-color:var(--success);box-shadow:0 0 6px color-mix(in srgb,var(--success) 50%,transparent)}.conn-dot.stale{background-color:var(--amber);box-shadow:0 0 6px #f59e0b80}.conn-dot.bad{background-color:var(--pink);animation:conn-pulse 1.5s ease-in-out infinite}@keyframes conn-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.conn-dot.bad{animation:none}}.conn-label{font-weight:500}.conn-ago{font-size:11px}.text-warn{color:var(--amber)}.btn-link{border:0;background:transparent;color:var(--accent-text);padding:8px 0;font-size:12px;font-weight:600;cursor:pointer}.btn-link:hover{color:var(--text)}.btn-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.modal-overlay,.modal-overlay>.modal{overscroll-behavior:contain}@media(max-width:480px){.mobile-status .mobile-conn{border-width:0;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:1023px){.page-actions>div:has(.search){flex:1 1 100%;min-width:0px}.page-actions .input.search{max-width:none;flex:1 1 auto;min-width:0px}}@media(pointer:coarse){.hamburger,.mobile-status .btn{min-height:44px}.hamburger{min-width:44px}.form-select,.input,.exp-chip,.sub-archive-link,.iface-group-btn,.workspace-option{min-height:44px}.range-tab{min-height:40px}.card-link{display:inline-flex;align-items:center;min-height:32px}}@media(max-width:640px){.exp-stat{padding-bottom:13px}.exp-stat-value{line-height:1.15}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-4{top:16px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.ml-2{margin-left:8px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-2{gap:8px}.gap-4{gap:16px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.text-pink{color:var(--pink)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media not all and (min-width:1023.02px){.max-bp1023\:block{display:block}.max-bp1023\:hidden{display:none}}@media not all and (min-width:640.02px){.max-bp640\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}
